@font-face {
  font-family: "iconsmind";
  src: url(/build/fonts/iconsmind.cb08722c.eot);
  src: url(/build/fonts/iconsmind.cb08722c.eot) format("embedded-opentype"), url(/build/fonts/iconsmind.69c69b05.ttf) format("truetype"), url(/build/fonts/iconsmind.dfcfa7d6.woff) format("woff"), url(/build/images/iconsmind.9be4811c.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*=" i-"], [class^="i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconsmind" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-Add-Window:before {
  content: "\e918";
}

.i-Approved-Window:before {
  content: "\e919";
}

.i-Block-Window:before {
  content: "\e91a";
}

.i-Close-Window:before {
  content: "\e91b";
}

.i-Code-Window:before {
  content: "\e91c";
}

.i-Delete-Window:before {
  content: "\e91d";
}

.i-Download-Window:before {
  content: "\e91e";
}

.i-Duplicate-Window:before {
  content: "\e91f";
}

.i-Error-404-Window:before {
  content: "\e920";
}

.i-Favorite-Window:before {
  content: "\e921";
}

.i-Font-Window:before {
  content: "\e922";
}

.i-Full-View-Window:before {
  content: "\e923";
}

.i-Height-Window:before {
  content: "\e924";
}

.i-Home-Window:before {
  content: "\e925";
}

.i-Info-Window:before {
  content: "\e926";
}

.i-Loading-Window:before {
  content: "\e927";
}

.i-Lock-Window:before {
  content: "\e928";
}

.i-Love-Window:before {
  content: "\e929";
}

.i-Maximize-Window:before {
  content: "\e92a";
}

.i-Minimize-Maximize-Close-Window:before {
  content: "\e92b";
}

.i-Minimize-Window:before {
  content: "\e92c";
}

.i-Navigation-Left-Window:before {
  content: "\e92d";
}

.i-Navigation-Right-Window:before {
  content: "\e92e";
}

.i-Network-Window:before {
  content: "\e92f";
}

.i-New-Tab:before {
  content: "\e930";
}

.i-One-Window:before {
  content: "\e931";
}

.i-Refresh-Window:before {
  content: "\e932";
}

.i-Remove-Window:before {
  content: "\e933";
}

.i-Restore-Window:before {
  content: "\e934";
}

.i-Save-Window:before {
  content: "\e935";
}

.i-Settings-Window:before {
  content: "\e936";
}

.i-Share-Window:before {
  content: "\e937";
}

.i-Sidebar-Window:before {
  content: "\e938";
}

.i-Split-Four-Square-Window:before {
  content: "\e939";
}

.i-Split-Horizontal-2-Window:before {
  content: "\e93a";
}

.i-Split-Horizontal:before {
  content: "\e93b";
}

.i-Split-Vertical-2:before {
  content: "\e93c";
}

.i-Split-Vertical:before {
  content: "\e93d";
}

.i-Split-Window:before {
  content: "\e93e";
}

.i-Time-Window:before {
  content: "\e93f";
}

.i-Touch-Window:before {
  content: "\e940";
}

.i-Two-Windows:before {
  content: "\e941";
}

.i-Upload-Window:before {
  content: "\e942";
}

.i-URL-Window:before {
  content: "\e943";
}

.i-Warning-Window:before {
  content: "\e944";
}

.i-Width-Window:before {
  content: "\e945";
}

.i-Window-2:before {
  content: "\e946";
}

.i-Windows-2:before {
  content: "\e947";
}

.i-Cloud-Sun:before {
  content: "\e94e";
}

.i-Cloud-Weather:before {
  content: "\e94f";
}

.i-Clouds-Weather:before {
  content: "\e950";
}

.i-Drop:before {
  content: "\e951";
}

.i-Dry:before {
  content: "\e952";
}

.i-Fahrenheit:before {
  content: "\e953";
}

.i-Windsock:before {
  content: "\e973";
}

.i-Film-Video:before {
  content: "\e97e";
}

.i-Film:before {
  content: "\e97f";
}

.i-Flash-Video:before {
  content: "\e980";
}

.i-HD-Video:before {
  content: "\e981";
}

.i-Movie:before {
  content: "\e982";
}

.i-Old-TV:before {
  content: "\e983";
}

.i-Reel:before {
  content: "\e984";
}

.i-Tripod-and-Video:before {
  content: "\e985";
}

.i-TV:before {
  content: "\e986";
}

.i-Video-2:before {
  content: "\e987";
}

.i-Video-3:before {
  content: "\e988";
}

.i-Video-4:before {
  content: "\e989";
}

.i-Video-5:before {
  content: "\e98a";
}

.i-Video-6:before {
  content: "\e98b";
}

.i-Video-Photographer:before {
  content: "\e98e";
}

.i-Video-Tripod:before {
  content: "\e98f";
}

.i-Video:before {
  content: "\e990";
}

.i-Affiliate:before {
  content: "\e991";
}

.i-Background:before {
  content: "\e992";
}

.i-Billing:before {
  content: "\e993";
}

.i-Control-2:before {
  content: "\e994";
}

.i-Control:before {
  content: "\e995";
}

.i-Crop-2:before {
  content: "\e996";
}

.i-Dashboard:before {
  content: "\e997";
}

.i-Duplicate-Layer:before {
  content: "\e998";
}

.i-Filter-2:before {
  content: "\e999";
}

.i-Gear-2:before {
  content: "\e99a";
}

.i-Gear:before {
  content: "\e99b";
}

.i-Gears-2:before {
  content: "\e99c";
}

.i-Gears:before {
  content: "\e99d";
}

.i-Information:before {
  content: "\e99e";
}

.i-Layer-Backward:before {
  content: "\e99f";
}

.i-Layer-Forward:before {
  content: "\e9a0";
}

.i-Library:before {
  content: "\e9a1";
}

.i-Loading-2:before {
  content: "\e9a2";
}

.i-Loading-3:before {
  content: "\e9a3";
}

.i-Loading:before {
  content: "\e9a4";
}

.i-Magnifi-Glass:before {
  content: "\e9a5";
}

.i-Magnifi-Glass-:before {
  content: "\e9a6";
}

.i-Magnifi-Glass1:before {
  content: "\e9a7";
}

.i-Share:before {
  content: "\e9b5";
}

.i-Statistic:before {
  content: "\e9b6";
}

.i-Support:before {
  content: "\e9b7";
}

.i-Bicycle-2:before {
  content: "\e9be";
}

.i-Bicycle:before {
  content: "\e9bf";
}

.i-Car-2:before {
  content: "\e9c4";
}

.i-Car-3:before {
  content: "\e9c5";
}

.i-Car-Wheel:before {
  content: "\e9c6";
}

.i-Car:before {
  content: "\e9c7";
}

.i-Gaugage-2:before {
  content: "\e9c8";
}

.i-Gaugage:before {
  content: "\e9c9";
}

.i-Helicopter-2:before {
  content: "\e9ca";
}

.i-Helicopter:before {
  content: "\e9cb";
}

.i-Helmet:before {
  content: "\e9cc";
}

.i-Jeep-2:before {
  content: "\e9cd";
}

.i-Jeep:before {
  content: "\e9ce";
}

.i-Jet:before {
  content: "\e9cf";
}

.i-Motorcycle:before {
  content: "\e9d0";
}

.i-Plane-2:before {
  content: "\e9d1";
}

.i-Plane:before {
  content: "\e9d2";
}

.i-Road-2:before {
  content: "\e9d3";
}

.i-Road:before {
  content: "\e9d4";
}

.i-Rocket:before {
  content: "\e9d5";
}

.i-Sailing-Ship:before {
  content: "\e9d6";
}

.i-Scooter-Front:before {
  content: "\e9d7";
}

.i-Scooter:before {
  content: "\e9d8";
}

.i-Ship-2:before {
  content: "\e9d9";
}

.i-Ship:before {
  content: "\e9da";
}

.i-Skateboard-2:before {
  content: "\e9db";
}

.i-Skateboard:before {
  content: "\e9dc";
}

.i-Taxi-2:before {
  content: "\e9dd";
}

.i-Taxi-Sign:before {
  content: "\e9de";
}

.i-Taxi:before {
  content: "\e9df";
}

.i-Tractor:before {
  content: "\e9e0";
}

.i-Traffic-Light-2:before {
  content: "\e9e1";
}

.i-traffic-Light:before {
  content: "\e9e2";
}

.i-Train-2:before {
  content: "\e9e3";
}

.i-Train:before {
  content: "\e9e4";
}

.i-Tram:before {
  content: "\e9e5";
}

.i-Truck:before {
  content: "\e9e6";
}

.i-Yacht:before {
  content: "\e9e7";
}

.i-Double-Tap:before {
  content: "\e9e8";
}

.i-Drag-Down:before {
  content: "\e9e9";
}

.i-Drag-Left:before {
  content: "\e9ea";
}

.i-Drag-Right:before {
  content: "\e9eb";
}

.i-Drag-Up:before {
  content: "\e9ec";
}

.i-Drag:before {
  content: "\e9ed";
}

.i-Clock-3:before {
  content: "\ea18";
}

.i-Clock-4:before {
  content: "\ea19";
}

.i-Clock-Back:before {
  content: "\ea1a";
}

.i-Clock-Forward:before {
  content: "\ea1b";
}

.i-Clock:before {
  content: "\ea1c";
}

.i-Old-Clock:before {
  content: "\ea1d";
}

.i-Over-Time-2:before {
  content: "\ea1e";
}

.i-Over-Time:before {
  content: "\ea1f";
}

.i-Sand-watch-2:before {
  content: "\ea20";
}

.i-Sand-watch:before {
  content: "\ea21";
}

.i-Stopwatch-2:before {
  content: "\ea22";
}

.i-Stopwatch:before {
  content: "\ea23";
}

.i-Time-Backup:before {
  content: "\ea24";
}

.i-Medal-2:before {
  content: "\ea5e";
}

.i-Medal-3:before {
  content: "\ea5f";
}

.i-Medal:before {
  content: "\ea60";
}

.i-Speach-Bubble-2:before {
  content: "\ea77";
}

.i-Speach-Bubble-3:before {
  content: "\ea78";
}

.i-Speach-Bubble-4:before {
  content: "\ea79";
}

.i-Speach-Bubble-5:before {
  content: "\ea7a";
}

.i-Speach-Bubble-6:before {
  content: "\ea7b";
}

.i-Speach-Bubble-7:before {
  content: "\ea7c";
}

.i-Speach-Bubble-8:before {
  content: "\ea7d";
}

.i-Speach-Bubble-9:before {
  content: "\ea7e";
}

.i-Speach-Bubble-10:before {
  content: "\ea7f";
}

.i-Speach-Bubble-11:before {
  content: "\ea80";
}

.i-Speach-Bubble-12:before {
  content: "\ea81";
}

.i-Speach-Bubble-13:before {
  content: "\ea82";
}

.i-Speach-Bubble-Asking:before {
  content: "\ea83";
}

.i-Speach-Bubble-Dialog:before {
  content: "\ea88";
}

.i-Speach-Bubble:before {
  content: "\ea89";
}

.i-Speach-Bubbles:before {
  content: "\ea8a";
}

.i-Aim:before {
  content: "\ea8b";
}

.i-Ask:before {
  content: "\ea8c";
}

.i-Bebo:before {
  content: "\ea8d";
}

.i-Behance:before {
  content: "\ea8e";
}

.i-Betvibes:before {
  content: "\ea8f";
}

.i-Bing:before {
  content: "\ea90";
}

.i-Blinklist:before {
  content: "\ea91";
}

.i-Blogger:before {
  content: "\ea92";
}

.i-Brightkite:before {
  content: "\ea93";
}

.i-Delicious:before {
  content: "\ea94";
}

.i-Deviantart:before {
  content: "\ea95";
}

.i-Digg:before {
  content: "\ea96";
}

.i-Diigo:before {
  content: "\ea97";
}

.i-Doplr:before {
  content: "\ea98";
}

.i-Dribble:before {
  content: "\ea99";
}

.i-Email:before {
  content: "\ea9a";
}

.i-Evernote:before {
  content: "\ea9b";
}

.i-Facebook-2:before {
  content: "\ea9c";
}

.i-Facebook:before {
  content: "\ea9d";
}

.i-Feedburner:before {
  content: "\ea9e";
}

.i-Flickr:before {
  content: "\ea9f";
}

.i-Formspring:before {
  content: "\eaa0";
}

.i-Forsquare:before {
  content: "\eaa1";
}

.i-Friendfeed:before {
  content: "\eaa2";
}

.i-Friendster:before {
  content: "\eaa3";
}

.i-Furl:before {
  content: "\eaa4";
}

.i-Google-Buzz:before {
  content: "\eaa5";
}

.i-Google-Plus:before {
  content: "\eaa6";
}

.i-Google:before {
  content: "\eaa7";
}

.i-Gowalla:before {
  content: "\eaa8";
}

.i-ICQ:before {
  content: "\eaa9";
}

.i-ImDB:before {
  content: "\eaaa";
}

.i-Instagram:before {
  content: "\eaab";
}

.i-Last-FM:before {
  content: "\eaac";
}

.i-Like-2:before {
  content: "\eaad";
}

.i-Like:before {
  content: "\eaae";
}

.i-Linkedin-2:before {
  content: "\eaaf";
}

.i-Linkedin:before {
  content: "\eab0";
}

.i-Livejournal:before {
  content: "\eab1";
}

.i-Metacafe:before {
  content: "\eab2";
}

.i-Mixx:before {
  content: "\eab3";
}

.i-Myspace:before {
  content: "\eab4";
}

.i-Newsvine:before {
  content: "\eab5";
}

.i-Orkut:before {
  content: "\eab6";
}

.i-Picasa:before {
  content: "\eab7";
}

.i-Pinterest:before {
  content: "\eab8";
}

.i-Plaxo:before {
  content: "\eab9";
}

.i-Plurk:before {
  content: "\eaba";
}

.i-Posterous:before {
  content: "\eabb";
}

.i-QIK:before {
  content: "\eabc";
}

.i-Reddit:before {
  content: "\eabd";
}

.i-Reverbnation:before {
  content: "\eabe";
}

.i-RSS:before {
  content: "\eabf";
}

.i-Sharethis:before {
  content: "\eac0";
}

.i-Shoutwire:before {
  content: "\eac1";
}

.i-Skype:before {
  content: "\eac2";
}

.i-Soundcloud:before {
  content: "\eac3";
}

.i-Spurl:before {
  content: "\eac4";
}

.i-Stumbleupon:before {
  content: "\eac5";
}

.i-Technorati:before {
  content: "\eac6";
}

.i-Tumblr:before {
  content: "\eac7";
}

.i-Twitter-2:before {
  content: "\eac8";
}

.i-Twitter:before {
  content: "\eac9";
}

.i-Unlike-2:before {
  content: "\eaca";
}

.i-Unlike:before {
  content: "\eacb";
}

.i-Ustream:before {
  content: "\eacc";
}

.i-Viddler:before {
  content: "\eacd";
}

.i-Vimeo:before {
  content: "\eace";
}

.i-Wordpress:before {
  content: "\eacf";
}

.i-Xanga:before {
  content: "\ead0";
}

.i-Xing:before {
  content: "\ead1";
}

.i-Yahoo-Buzz:before {
  content: "\ead2";
}

.i-Yahoo:before {
  content: "\ead3";
}

.i-Yelp:before {
  content: "\ead4";
}

.i-Youtube:before {
  content: "\ead5";
}

.i-Zootool:before {
  content: "\ead6";
}

.i-Bisexual:before {
  content: "\ead7";
}

.i-Cancer1:before {
  content: "\ead8";
}

.i-Couple-Sign:before {
  content: "\ead9";
}

.i-David-Star:before {
  content: "\eada";
}

.i-Family-Sign:before {
  content: "\eadb";
}

.i-Female-2:before {
  content: "\eadc";
}

.i-Gey:before {
  content: "\eadd";
}

.i-Heart:before {
  content: "\eade";
}

.i-Homosexual:before {
  content: "\eadf";
}

.i-Inifity:before {
  content: "\eae0";
}

.i-Lesbian:before {
  content: "\eae1";
}

.i-Lesbians:before {
  content: "\eae2";
}

.i-Love:before {
  content: "\eae3";
}

.i-Male-2:before {
  content: "\eae4";
}

.i-Men:before {
  content: "\eae5";
}

.i-No-Smoking:before {
  content: "\eae6";
}

.i-Paw:before {
  content: "\eae7";
}

.i-Quotes-2:before {
  content: "\eae8";
}

.i-Quotes:before {
  content: "\eae9";
}

.i-Add-Cart:before {
  content: "\eaf8";
}

.i-Bag-Coins:before {
  content: "\eaf9";
}

.i-Bag-Items:before {
  content: "\eafa";
}

.i-Bar-Code:before {
  content: "\eafc";
}

.i-Bitcoin:before {
  content: "\eb00";
}

.i-Car-Coins:before {
  content: "\eb01";
}

.i-Car-Items:before {
  content: "\eb02";
}

.i-Cart-Quantity:before {
  content: "\eb03";
}

.i-Cash-register-2:before {
  content: "\eb04";
}

.i-Cash-Register:before {
  content: "\eb05";
}

.i-Checkout-Bag:before {
  content: "\eb06";
}

.i-Checkout-Basket:before {
  content: "\eb07";
}

.i-Checkout:before {
  content: "\eb08";
}

.i-Full-Basket:before {
  content: "\eb09";
}

.i-Full-Cart:before {
  content: "\eb0a";
}

.i-Password-shopping:before {
  content: "\eb0e";
}

.i-Receipt-3:before {
  content: "\eb11";
}

.i-Receipt-4:before {
  content: "\eb12";
}

.i-Receipt:before {
  content: "\eb13";
}

.i-Remove-Bag:before {
  content: "\eb14";
}

.i-Remove-Basket:before {
  content: "\eb15";
}

.i-Remove-Cart:before {
  content: "\eb16";
}

.i-Shop-2:before {
  content: "\eb17";
}

.i-Shop-3:before {
  content: "\eb18";
}

.i-Shop-4:before {
  content: "\eb19";
}

.i-Shop:before {
  content: "\eb1a";
}

.i-Shopping-Bag:before {
  content: "\eb1b";
}

.i-Shopping-Basket:before {
  content: "\eb1c";
}

.i-Shopping-Cart:before {
  content: "\eb1d";
}

.i-Tag-2:before {
  content: "\eb1e";
}

.i-Tag-3:before {
  content: "\eb1f";
}

.i-Tag-4:before {
  content: "\eb20";
}

.i-Tag-5:before {
  content: "\eb21";
}

.i-This-Side-Up:before {
  content: "\eb22";
}

.i-Broke-Link-2:before {
  content: "\eb23";
}

.i-Coding:before {
  content: "\eb24";
}

.i-Consulting:before {
  content: "\eb25";
}

.i-Copyright:before {
  content: "\eb26";
}

.i-Idea-2:before {
  content: "\eb27";
}

.i-Idea-3:before {
  content: "\eb28";
}

.i-Internet-2:before {
  content: "\eb2b";
}

.i-Internet:before {
  content: "\eb2c";
}

.i-Link-2:before {
  content: "\eb2d";
}

.i-Management:before {
  content: "\eb2e";
}

.i-Monitor-Analytics:before {
  content: "\eb2f";
}

.i-Monitoring:before {
  content: "\eb30";
}

.i-Optimization:before {
  content: "\eb31";
}

.i-Search-People:before {
  content: "\eb32";
}

.i-Tag:before {
  content: "\eb33";
}

.i-Target-Market:before {
  content: "\eb34";
}

.i-Target:before {
  content: "\eb35";
}

.i-Testimonal:before {
  content: "\eb36";
}

.i-Computer-Secure:before {
  content: "\eb37";
}

.i-Eye-Scan:before {
  content: "\eb38";
}

.i-Finger-Print:before {
  content: "\eb39";
}

.i-Firewall:before {
  content: "\eb3a";
}

.i-Key-Lock:before {
  content: "\eb3b";
}

.i-Laptop-Secure:before {
  content: "\eb3c";
}

.i-Layer-1:before {
  content: "\eb3d";
}

.i-532:before {
  content: "\eb3d";
}

.i-Lock-2:before {
  content: "\eb3e";
}

.i-Lock-3:before {
  content: "\eb3f";
}

.i-Lock:before {
  content: "\eb40";
}

.i-Password-Field:before {
  content: "\eb41";
}

.i-Password:before {
  content: "\eb42";
}

.i-Police:before {
  content: "\eb43";
}

.i-Safe-Box:before {
  content: "\eb44";
}

.i-Security-Block:before {
  content: "\eb45";
}

.i-Security-Bug:before {
  content: "\eb46";
}

.i-Security-Camera:before {
  content: "\eb47";
}

.i-Security-Check:before {
  content: "\eb48";
}

.i-Security-Settings:before {
  content: "\eb49";
}

.i-Securiy-Remove:before {
  content: "\eb4a";
}

.i-Shield:before {
  content: "\eb4b";
}

.i-Smartphone--Secure:before {
  content: "\eb4c";
}

.i-SSL:before {
  content: "\eb4d";
}

.i-Tablet-Secure:before {
  content: "\eb4e";
}

.i-Type-Pass:before {
  content: "\eb4f";
}

.i-Unlock-2:before {
  content: "\eb50";
}

.i-Unlock-3:before {
  content: "\eb51";
}

.i-Unlock:before {
  content: "\eb52";
}

.i-Ambulance:before {
  content: "\eb53";
}

.i-Atom:before {
  content: "\eb55";
}

.i-Band-Aid:before {
  content: "\eb57";
}

.i-Bio-Hazard:before {
  content: "\eb58";
}

.i-Biotech:before {
  content: "\eb59";
}

.i-Brain:before {
  content: "\eb5a";
}

.i-Chemical-2:before {
  content: "\eb5b";
}

.i-Chemical-3:before {
  content: "\eb5c";
}

.i-Chemical-4:before {
  content: "\eb5d";
}

.i-Chemical-5:before {
  content: "\eb5e";
}

.i-Chemical:before {
  content: "\eb5f";
}

.i-Clinic:before {
  content: "\eb60";
}

.i-Cube-Molecule-2:before {
  content: "\eb61";
}

.i-Cube-Molecule:before {
  content: "\eb62";
}

.i-Danger-2:before {
  content: "\eb63";
}

.i-Danger:before {
  content: "\eb64";
}

.i-First-Aid:before {
  content: "\eb68";
}

.i-Flask-2:before {
  content: "\eb69";
}

.i-Flask:before {
  content: "\eb6a";
}

.i-Helix-2:before {
  content: "\eb6b";
}

.i-Hospital:before {
  content: "\eb6c";
}

.i-Medicine-2:before {
  content: "\eb6f";
}

.i-Medicine-3:before {
  content: "\eb70";
}

.i-Medicine:before {
  content: "\eb71";
}

.i-Microscope:before {
  content: "\eb72";
}

.i-Neutron:before {
  content: "\eb73";
}

.i-Nuclear:before {
  content: "\eb74";
}

.i-Physics:before {
  content: "\eb75";
}

.i-Plasmid:before {
  content: "\eb76";
}

.i-Pulse:before {
  content: "\eb78";
}

.i-Radioactive:before {
  content: "\eb79";
}

.i-Stethoscope:before {
  content: "\eb7d";
}

.i-Temperature1:before {
  content: "\eb7e";
}

.i-Test-Tube-2:before {
  content: "\eb7f";
}

.i-Test-Tube:before {
  content: "\eb80";
}

.i-Virus-2:before {
  content: "\eb81";
}

.i-Virus-3:before {
  content: "\eb82";
}

.i-Virus:before {
  content: "\eb83";
}

.i-Camera:before {
  content: "\eb8d";
}

.i-Edit:before {
  content: "\eb90";
}

.i-Eye:before {
  content: "\eb91";
}

.i-Film-Cartridge:before {
  content: "\eb92";
}

.i-Film1:before {
  content: "\eb93";
}

.i-Filter:before {
  content: "\eb94";
}

.i-Flash-2:before {
  content: "\eb95";
}

.i-Flash:before {
  content: "\eb96";
}

.i-Fluorescent:before {
  content: "\eb97";
}

.i-Gopro:before {
  content: "\eb98";
}

.i-Landscape:before {
  content: "\eb99";
}

.i-Len-2:before {
  content: "\eb9a";
}

.i-Len-3:before {
  content: "\eb9b";
}

.i-Len:before {
  content: "\eb9c";
}

.i-Macro:before {
  content: "\eb9d";
}

.i-Memory-Card-2:before {
  content: "\eb9e";
}

.i-Memory-Card-3:before {
  content: "\eb9f";
}

.i-Memory-Card:before {
  content: "\eba0";
}

.i-No-Flash:before {
  content: "\eba1";
}

.i-Shutter:before {
  content: "\ebae";
}

.i-Signal:before {
  content: "\ebaf";
}

.i-Snow1:before {
  content: "\ebb0";
}

.i-Sport-Mode:before {
  content: "\ebb1";
}

.i-Studio-Flash:before {
  content: "\ebb2";
}

.i-Studio-Lightbox:before {
  content: "\ebb3";
}

.i-Timer1:before {
  content: "\ebb4";
}

.i-Tripod-2:before {
  content: "\ebb5";
}

.i-Tripod-with-Camera:before {
  content: "\ebb6";
}

.i-Tripod-with-Gopro:before {
  content: "\ebb7";
}

.i-Add-User:before {
  content: "\ebb8";
}

.i-Add-UserStar:before {
  content: "\ebb9";
}

.i-Administrator:before {
  content: "\ebba";
}

.i-Alien-2:before {
  content: "\ebbb";
}

.i-Alien:before {
  content: "\ebbc";
}

.i-Assistant:before {
  content: "\ebbd";
}

.i-Baby-Cry:before {
  content: "\ebbe";
}

.i-Baby:before {
  content: "\ebbf";
}

.i-Boy:before {
  content: "\ebc0";
}

.i-Business-Man:before {
  content: "\ebc1";
}

.i-Business-ManWoman:before {
  content: "\ebc2";
}

.i-Business-Mens:before {
  content: "\ebc3";
}

.i-Business-Woman:before {
  content: "\ebc4";
}

.i-Checked-User:before {
  content: "\ebc5";
}

.i-Chef:before {
  content: "\ebc6";
}

.i-Conference:before {
  content: "\ebc7";
}

.i-Cool-Guy:before {
  content: "\ebc8";
}

.i-Criminal:before {
  content: "\ebc9";
}

.i-Dj:before {
  content: "\ebca";
}

.i-Doctor:before {
  content: "\ebcb";
}

.i-Engineering:before {
  content: "\ebcc";
}

.i-Farmer:before {
  content: "\ebcd";
}

.i-Female-21:before {
  content: "\ebce";
}

.i-Female:before {
  content: "\ebcf";
}

.i-Find-User:before {
  content: "\ebd0";
}

.i-Geek:before {
  content: "\ebd1";
}

.i-Genius:before {
  content: "\ebd2";
}

.i-Girl:before {
  content: "\ebd3";
}

.i-Headphone:before {
  content: "\ebd4";
}

.i-Headset:before {
  content: "\ebd5";
}

.i-ID-2:before {
  content: "\ebd6";
}

.i-ID-3:before {
  content: "\ebd7";
}

.i-ID-Card:before {
  content: "\ebd8";
}

.i-King-2:before {
  content: "\ebd9";
}

.i-Lock-User:before {
  content: "\ebda";
}

.i-Love-User:before {
  content: "\ebdb";
}

.i-Male-21:before {
  content: "\ebdc";
}

.i-Male:before {
  content: "\ebdd";
}

.i-MaleFemale:before {
  content: "\ebde";
}

.i-Man-Sign:before {
  content: "\ebdf";
}

.i-Mens:before {
  content: "\ebe0";
}

.i-Network:before {
  content: "\ebe1";
}

.i-Nurse:before {
  content: "\ebe2";
}

.i-Pilot:before {
  content: "\ebe4";
}

.i-Professor:before {
  content: "\ebe7";
}

.i-Punker:before {
  content: "\ebe8";
}

.i-Remove-User:before {
  content: "\ebea";
}

.i-Robot:before {
  content: "\ebeb";
}

.i-Speak-2:before {
  content: "\ebec";
}

.i-Speak:before {
  content: "\ebed";
}

.i-Spy:before {
  content: "\ebee";
}

.i-Student-Female:before {
  content: "\ebef";
}

.i-Student-Male:before {
  content: "\ebf0";
}

.i-Student-MaleFemale:before {
  content: "\ebf1";
}

.i-Students:before {
  content: "\ebf2";
}

.i-Superman:before {
  content: "\ebf3";
}

.i-Talk-Man:before {
  content: "\ebf4";
}

.i-Teacher:before {
  content: "\ebf5";
}

.i-Coffee-Machine:before {
  content: "\ec07";
}

.i-Flag-2:before {
  content: "\ec11";
}

.i-Flag:before {
  content: "\ec12";
}

.i-Flashlight:before {
  content: "\ec13";
}

.i-Gas-Pump:before {
  content: "\ec15";
}

.i-Gift-Box:before {
  content: "\ec16";
}

.i-Key-3:before {
  content: "\ec1d";
}

.i-Key:before {
  content: "\ec1e";
}

.i-Lamp:before {
  content: "\ec1f";
}

.i-Life-Safer:before {
  content: "\ec21";
}

.i-Light-Bulb:before {
  content: "\ec23";
}

.i-Luggage-2:before {
  content: "\ec25";
}

.i-Magnet:before {
  content: "\ec27";
}

.i-Mirror:before {
  content: "\ec2a";
}

.i-Movie-Ticket:before {
  content: "\ec2b";
}

.i-Office-Lamp:before {
  content: "\ec2c";
}

.i-Paint-Brush:before {
  content: "\ec2d";
}

.i-Paint-Bucket:before {
  content: "\ec2e";
}

.i-Paper-Plane:before {
  content: "\ec2f";
}

.i-Post-Sign-2-ways:before {
  content: "\ec30";
}

.i-Post-Sign:before {
  content: "\ec31";
}

.i-Scale:before {
  content: "\ec34";
}

.i-Stroller:before {
  content: "\ec38";
}

.i-Suitcase:before {
  content: "\ec39";
}

.i-Teddy-Bear:before {
  content: "\ec3a";
}

.i-Telescope:before {
  content: "\ec3b";
}

.i-Tent:before {
  content: "\ec3c";
}

.i-Thread:before {
  content: "\ec3d";
}

.i-Ticket:before {
  content: "\ec3e";
}

.i-Time-Bomb:before {
  content: "\ec3f";
}

.i-Tourch:before {
  content: "\ec40";
}

.i-Vase:before {
  content: "\ec41";
}

.i-Video-Game-Controller:before {
  content: "\ec42";
}

.i-Conservation:before {
  content: "\ec43";
}

.i-Eci-Icon:before {
  content: "\ec44";
}

.i-Environmental-2:before {
  content: "\ec45";
}

.i-Environmental-3:before {
  content: "\ec46";
}

.i-Green-Energy:before {
  content: "\ec4c";
}

.i-Green-House:before {
  content: "\ec4d";
}

.i-Landscape1:before {
  content: "\ec4e";
}

.i-Leafs-2:before {
  content: "\ec4f";
}

.i-Light-Bulb-Leaf:before {
  content: "\ec51";
}

.i-Palm-Tree:before {
  content: "\ec52";
}

.i-Plant:before {
  content: "\ec53";
}

.i-Recycling-2:before {
  content: "\ec54";
}

.i-Tree-3:before {
  content: "\ec59";
}

.i-Bell:before {
  content: "\ec5d";
}

.i-Casette-Tape:before {
  content: "\ec5e";
}

.i-Drum:before {
  content: "\ec63";
}

.i-Electric-Guitar:before {
  content: "\ec66";
}

.i-First:before {
  content: "\ec68";
}

.i-Keyboard3:before {
  content: "\ec6b";
}

.i-Last:before {
  content: "\ec6c";
}

.i-Microphone-3:before {
  content: "\ec71";
}

.i-Music-Note-2:before {
  content: "\ec79";
}

.i-Next-Music:before {
  content: "\ec7f";
}

.i-Old-Radio:before {
  content: "\ec80";
}

.i-On-Air:before {
  content: "\ec81";
}

.i-Play-Music:before {
  content: "\ec83";
}

.i-Stop-Music:before {
  content: "\ec8c";
}

.i-Trumpet:before {
  content: "\ec8d";
}

.i-Voice:before {
  content: "\ec8e";
}

.i-Pause-2:before {
  content: "\ec99";
}

.i-Pause:before {
  content: "\ec9a";
}

.i-Power-2:before {
  content: "\ec9b";
}

.i-Power-3:before {
  content: "\ec9c";
}

.i-Record-2:before {
  content: "\ec9d";
}

.i-Record1:before {
  content: "\ec9e";
}

.i-Repeat-2:before {
  content: "\ec9f";
}

.i-Repeat:before {
  content: "\eca0";
}

.i-Shuffle-2:before {
  content: "\eca1";
}

.i-Shuffle:before {
  content: "\eca2";
}

.i-Start-2:before {
  content: "\eca3";
}

.i-Start:before {
  content: "\eca4";
}

.i-Stop-2:before {
  content: "\eca5";
}

.i-Stop:before {
  content: "\eca6";
}

.i-Compass-2:before {
  content: "\eca7";
}

.i-Compass-Rose:before {
  content: "\eca8";
}

.i-Edit-Map:before {
  content: "\ecae";
}

.i-Geo2-:before {
  content: "\ecb7";
}

.i-Geo21:before {
  content: "\ecbc";
}

.i-Globe-2:before {
  content: "\ecc5";
}

.i-Globe:before {
  content: "\ecc6";
}

.i-Map-Marker:before {
  content: "\eccb";
}

.i-Map:before {
  content: "\eccc";
}

.i-Map2:before {
  content: "\eccd";
}

.i-Android-Store:before {
  content: "\ecd3";
}

.i-Apple-Store:before {
  content: "\ecd4";
}

.i-Box1:before {
  content: "\ecd5";
}

.i-Dropbox:before {
  content: "\ecd6";
}

.i-Google-Drive:before {
  content: "\ecd7";
}

.i-Google-Play:before {
  content: "\ecd8";
}

.i-Paypal:before {
  content: "\ecd9";
}

.i-Skrill:before {
  content: "\ecda";
}

.i-X-Box:before {
  content: "\ecdb";
}

.i-Add:before {
  content: "\ecdc";
}

.i-Back1:before {
  content: "\ecdd";
}

.i-Broken-Link:before {
  content: "\ecde";
}

.i-Check:before {
  content: "\ece0";
}

.i-Circular-Point:before {
  content: "\ece1";
}

.i-Close:before {
  content: "\ece2";
}

.i-Cursor-Click-2:before {
  content: "\ece3";
}

.i-Cursor-Click:before {
  content: "\ece4";
}

.i-Cursor-Move-2:before {
  content: "\ece5";
}

.i-Cursor-Move:before {
  content: "\ece6";
}

.i-Cursor-Select:before {
  content: "\ece7";
}

.i-Cursor:before {
  content: "\ece8";
}

.i-Down:before {
  content: "\ece9";
}

.i-Download:before {
  content: "\ecea";
}

.i-Downward:before {
  content: "\eceb";
}

.i-Endways:before {
  content: "\ecec";
}

.i-Forward:before {
  content: "\eced";
}

.i-Left:before {
  content: "\ecee";
}

.i-Link:before {
  content: "\ecef";
}

.i-Next1:before {
  content: "\ecf0";
}

.i-Orientation:before {
  content: "\ecf1";
}

.i-Pointer:before {
  content: "\ecf2";
}

.i-Previous:before {
  content: "\ecf3";
}

.i-Redo:before {
  content: "\ecf4";
}

.i-Refresh:before {
  content: "\ecf5";
}

.i-Reload:before {
  content: "\ecf6";
}

.i-Remove:before {
  content: "\ecf7";
}

.i-Repeat1:before {
  content: "\ecf8";
}

.i-Reset:before {
  content: "\ecf9";
}

.i-Rewind:before {
  content: "\ecfa";
}

.i-Right:before {
  content: "\ecfb";
}

.i-Rotation-390:before {
  content: "\ecfc";
}

.i-Up:before {
  content: "\ed03";
}

.i-Upload:before {
  content: "\ed04";
}

.i-Upward:before {
  content: "\ed05";
}

.i-Yes:before {
  content: "\ed06";
}

.i-Electricity:before {
  content: "\ed0b";
}

.i-Factory:before {
  content: "\ed0d";
}

.i-Bag:before {
  content: "\ed1e";
}

.i-Bakelite:before {
  content: "\ed1f";
}

.i-Bicycle1:before {
  content: "\ed23";
}

.i-Bow-2:before {
  content: "\ed24";
}

.i-Bow-3:before {
  content: "\ed25";
}

.i-Bow:before {
  content: "\ed26";
}

.i-Hipster-Glasses-2:before {
  content: "\ed31";
}

.i-Hipster-Glasses-3:before {
  content: "\ed32";
}

.i-Hipster-Glasses:before {
  content: "\ed33";
}

.i-Hipster-Headphones:before {
  content: "\ed34";
}

.i-Hipster-Men-2:before {
  content: "\ed35";
}

.i-Hipster-Men-3:before {
  content: "\ed36";
}

.i-Hipster-Men:before {
  content: "\ed37";
}

.i-Hipster-Sunglasses-2:before {
  content: "\ed38";
}

.i-Hipster-Sunglasses-3:before {
  content: "\ed39";
}

.i-Hipster-Sunglasses:before {
  content: "\ed3a";
}

.i-Jacket:before {
  content: "\ed3b";
}

.i-Mustache-2:before {
  content: "\ed3c";
}

.i-Mustache-3:before {
  content: "\ed3d";
}

.i-Mustache:before {
  content: "\ed3e";
}

.i-Old-Camera:before {
  content: "\ed3f";
}

.i-Old-Cassette:before {
  content: "\ed40";
}

.i-Old-Sticky-2:before {
  content: "\ed41";
}

.i-Old-Sticky:before {
  content: "\ed42";
}

.i-Disk:before {
  content: "\ed56";
}

.i-Fan:before {
  content: "\ed58";
}

.i-Gamepad-2:before {
  content: "\ed59";
}

.i-Folder-Add-:before {
  content: "\edd9";
}

.i-Folder-Archive:before {
  content: "\edda";
}

.i-Folder-Binder-2:before {
  content: "\eddb";
}

.i-Folder-Binder:before {
  content: "\eddc";
}

.i-Folder-Block:before {
  content: "\eddd";
}

.i-Folder-Close:before {
  content: "\eddf";
}

.i-Folder-Download:before {
  content: "\ede2";
}

.i-Folder-Hide:before {
  content: "\ede6";
}

.i-Folder-Loading:before {
  content: "\ede8";
}

.i-Folder-Music:before {
  content: "\edeb";
}

.i-Folder-Network:before {
  content: "\edec";
}

.i-Folder-Open-2:before {
  content: "\eded";
}

.i-Folder-Open:before {
  content: "\edee";
}

.i-Folder-Organizing:before {
  content: "\edef";
}

.i-Folder-Pictures:before {
  content: "\edf0";
}

.i-Folder-Refresh:before {
  content: "\edf1";
}

.i-Folder-Remove:before {
  content: "\edf2";
}

.i-Folder-Search:before {
  content: "\edf3";
}

.i-Folder-Settings:before {
  content: "\edf4";
}

.i-Folder-Share:before {
  content: "\edf5";
}

.i-Folder-Trash:before {
  content: "\edf6";
}

.i-Folder-Upload:before {
  content: "\edf7";
}

.i-Folder-Video:before {
  content: "\edf8";
}

.i-Folder-With-Document:before {
  content: "\edf9";
}

.i-Folder-Zip:before {
  content: "\edfa";
}

.i-Folder:before {
  content: "\edfb";
}

.i-Folders:before {
  content: "\edfc";
}

.i-Add-File:before {
  content: "\ee24";
}

.i-Delete-File:before {
  content: "\ee25";
}

.i-File-Block:before {
  content: "\ee26";
}

.i-File-Bookmark:before {
  content: "\ee27";
}

.i-File-Chart:before {
  content: "\ee28";
}

.i-File-Clipboard-File--Text:before {
  content: "\ee29";
}

.i-File-Clipboard-Text--Image:before {
  content: "\ee2a";
}

.i-File-Clipboard:before {
  content: "\ee2b";
}

.i-File-Cloud:before {
  content: "\ee2c";
}

.i-File-Copy-2:before {
  content: "\ee2d";
}

.i-File-Copy:before {
  content: "\ee2e";
}

.i-File-CSV:before {
  content: "\ee2f";
}

.i-File-Download:before {
  content: "\ee30";
}

.i-File-Edit:before {
  content: "\ee31";
}

.i-File-Excel:before {
  content: "\ee32";
}

.i-File-Favorite:before {
  content: "\ee33";
}

.i-File-Fire:before {
  content: "\ee34";
}

.i-File-Graph:before {
  content: "\ee35";
}

.i-File-Hide:before {
  content: "\ee36";
}

.i-File-Horizontal-Text:before {
  content: "\ee37";
}

.i-File-Horizontal:before {
  content: "\ee38";
}

.i-File-HTML:before {
  content: "\ee39";
}

.i-File-JPG:before {
  content: "\ee3a";
}

.i-File-Link:before {
  content: "\ee3b";
}

.i-File-Loading:before {
  content: "\ee3c";
}

.i-File-Lock:before {
  content: "\ee3d";
}

.i-File-Love:before {
  content: "\ee3e";
}

.i-File-Music:before {
  content: "\ee3f";
}

.i-File-Network:before {
  content: "\ee40";
}

.i-File-Pictures:before {
  content: "\ee41";
}

.i-File-Pie:before {
  content: "\ee42";
}

.i-File-Presentation:before {
  content: "\ee43";
}

.i-File-Refresh:before {
  content: "\ee44";
}

.i-File-Search:before {
  content: "\ee45";
}

.i-File-Settings:before {
  content: "\ee46";
}

.i-File-Share:before {
  content: "\ee47";
}

.i-File-Text--Image:before {
  content: "\ee48";
}

.i-File-Trash:before {
  content: "\ee49";
}

.i-File-TXT:before {
  content: "\ee4a";
}

.i-File-Upload:before {
  content: "\ee4b";
}

.i-File-Video:before {
  content: "\ee4c";
}

.i-File-Word:before {
  content: "\ee4d";
}

.i-File-Zip:before {
  content: "\ee4e";
}

.i-File:before {
  content: "\ee4f";
}

.i-Files:before {
  content: "\ee50";
}

.i-Remove-File:before {
  content: "\ee51";
}

.i-Angry:before {
  content: "\ee53";
}

.i-Cap:before {
  content: "\ee54";
}

.i-Clown:before {
  content: "\ee55";
}

.i-Confused:before {
  content: "\ee56";
}

.i-Cool:before {
  content: "\ee57";
}

.i-Crying:before {
  content: "\ee58";
}

.i-Depression:before {
  content: "\ee59";
}

.i-Eyeglasses-Smiley-2:before {
  content: "\ee5a";
}

.i-Eyeglasses-Smiley:before {
  content: "\ee5b";
}

.i-Geek1:before {
  content: "\ee5e";
}

.i-Happy:before {
  content: "\ee5f";
}

.i-Humor:before {
  content: "\ee61";
}

.i-Laughing:before {
  content: "\ee64";
}

.i-Love1:before {
  content: "\ee65";
}

.i-Money:before {
  content: "\ee66";
}

.i-Moustache-Smiley:before {
  content: "\ee67";
}

.i-Smile:before {
  content: "\ee6d";
}

.i-Sunglasses-Smiley-2:before {
  content: "\ee6e";
}

.i-Sunglasses-Smiley:before {
  content: "\ee6f";
}

.i-Surprise:before {
  content: "\ee70";
}

.i-Thumbs-Down-Smiley:before {
  content: "\ee71";
}

.i-Thumbs-Up-Smiley:before {
  content: "\ee72";
}

.i-Tongue:before {
  content: "\ee73";
}

.i-At-Sign:before {
  content: "\ee75";
}

.i-Box-Full:before {
  content: "\ee76";
}

.i-Empty-Box:before {
  content: "\ee77";
}

.i-Envelope-2:before {
  content: "\ee78";
}

.i-Envelope:before {
  content: "\ee79";
}

.i-Inbox-Empty:before {
  content: "\ee7a";
}

.i-Inbox-Full:before {
  content: "\ee7c";
}

.i-Inbox-Into:before {
  content: "\ee7d";
}

.i-Inbox-Out:before {
  content: "\ee7e";
}

.i-Letter-Close:before {
  content: "\ee81";
}

.i-Letter-Open:before {
  content: "\ee82";
}

.i-Letter-Sent:before {
  content: "\ee83";
}

.i-Mail-2:before {
  content: "\ee84";
}

.i-Mail-3:before {
  content: "\ee85";
}

.i-Mail-Add-:before {
  content: "\ee86";
}

.i-Mail-Attachement:before {
  content: "\ee87";
}

.i-Mail-Block:before {
  content: "\ee88";
}

.i-Mail-Delete:before {
  content: "\ee89";
}

.i-Mail-Favorite:before {
  content: "\ee8a";
}

.i-Mail-Forward:before {
  content: "\ee8b";
}

.i-Mail-Gallery:before {
  content: "\ee8c";
}

.i-Mail-Inbox:before {
  content: "\ee8d";
}

.i-Mail-Link:before {
  content: "\ee8e";
}

.i-Mail-Lock:before {
  content: "\ee8f";
}

.i-Mail-Love:before {
  content: "\ee90";
}

.i-Mail-Money:before {
  content: "\ee91";
}

.i-Mail-Open:before {
  content: "\ee92";
}

.i-Mail-Outbox:before {
  content: "\ee93";
}

.i-Mail-Password:before {
  content: "\ee94";
}

.i-Mail-Photo:before {
  content: "\ee95";
}

.i-Mail-Read:before {
  content: "\ee96";
}

.i-Mail-Remove-x:before {
  content: "\ee97";
}

.i-Mail-Reply-All:before {
  content: "\ee98";
}

.i-Mail-Reply:before {
  content: "\ee99";
}

.i-Mail-Search:before {
  content: "\ee9a";
}

.i-Mail-Send:before {
  content: "\ee9b";
}

.i-Mail-Settings:before {
  content: "\ee9c";
}

.i-Mail-Unread:before {
  content: "\ee9d";
}

.i-Mail-Video:before {
  content: "\ee9e";
}

.i-Mail-with-At-Sign:before {
  content: "\ee9f";
}

.i-Mail-With-Cursors:before {
  content: "\eea0";
}

.i-Mail:before {
  content: "\eea1";
}

.i-Mailbox-Empty:before {
  content: "\eea2";
}

.i-Mailbox-Full:before {
  content: "\eea3";
}

.i-New-Mail:before {
  content: "\eea4";
}

.i-Post-Mail-2:before {
  content: "\eea5";
}

.i-Post-Mail:before {
  content: "\eea6";
}

.i-Spam-Mail:before {
  content: "\eea7";
}

.i-Stamp-2:before {
  content: "\eea8";
}

.i-Stamp:before {
  content: "\eea9";
}

.i-Voicemail:before {
  content: "\eeaa";
}

.i-Alpha:before {
  content: "\eeab";
}

.i-Beta:before {
  content: "\eeac";
}

.i-Blackboard:before {
  content: "\eead";
}

.i-Book:before {
  content: "\eeae";
}

.i-Bookmark:before {
  content: "\eeaf";
}

.i-Diploma-2:before {
  content: "\eeb3";
}

.i-Diploma:before {
  content: "\eeb4";
}

.i-Eraser-2:before {
  content: "\eeb5";
}

.i-Notepad-2:before {
  content: "\eeba";
}

.i-Notepad:before {
  content: "\eebb";
}

.i-Open-Book:before {
  content: "\eebc";
}

.i-Pen-2:before {
  content: "\eebd";
}

.i-Pen-3:before {
  content: "\eebe";
}

.i-Pen-4:before {
  content: "\eebf";
}

.i-Pen-5:before {
  content: "\eec0";
}

.i-Pen-6:before {
  content: "\eec1";
}

.i-Pi:before {
  content: "\eec2";
}

.i-Pipette:before {
  content: "\eec3";
}

.i-Quill-2:before {
  content: "\eec4";
}

.i-Quill-3:before {
  content: "\eec5";
}

.i-Quill:before {
  content: "\eec6";
}

.i-Spell-Check-ABC:before {
  content: "\eec7";
}

.i-Spell-Check:before {
  content: "\eec8";
}

.i-Stapler:before {
  content: "\eec9";
}

.i-Student-Hat-2:before {
  content: "\eeca";
}

.i-Student-Hat:before {
  content: "\eecb";
}

.i-Sum1:before {
  content: "\eecc";
}

.i-University:before {
  content: "\eecd";
}

.i-Computer-2:before {
  content: "\eece";
}

.i-Monitor-2:before {
  content: "\eed9";
}

.i-Monitor-3:before {
  content: "\eeda";
}

.i-Monitor-5:before {
  content: "\eedc";
}

.i-Monitor-Vertical:before {
  content: "\eedd";
}

.i-Orientation-2:before {
  content: "\eedf";
}

.i-Board:before {
  content: "\eef5";
}

.i-Brush:before {
  content: "\eef6";
}

.i-Clamp:before {
  content: "\eef7";
}

.i-CMYK:before {
  content: "\eef8";
}

.i-Idea:before {
  content: "\eefe";
}

.i-Knife1:before {
  content: "\eeff";
}

.i-Marker:before {
  content: "\ef00";
}

.i-Note:before {
  content: "\ef01";
}

.i-Paintbrush:before {
  content: "\ef02";
}

.i-Vector:before {
  content: "\ef18";
}

.i-Big-Data:before {
  content: "\ef19";
}

.i-Data-Backup:before {
  content: "\ef1a";
}

.i-Data-Block:before {
  content: "\ef1b";
}

.i-Data-Center:before {
  content: "\ef1c";
}

.i-Data-Clock:before {
  content: "\ef1d";
}

.i-Data-Cloud:before {
  content: "\ef1e";
}

.i-Data-Compress:before {
  content: "\ef1f";
}

.i-Data-Copy:before {
  content: "\ef20";
}

.i-Data-Download:before {
  content: "\ef21";
}

.i-Data-Financial:before {
  content: "\ef22";
}

.i-Data-Key:before {
  content: "\ef23";
}

.i-Data-Lock:before {
  content: "\ef24";
}

.i-Data-Network:before {
  content: "\ef25";
}

.i-Data-Password:before {
  content: "\ef26";
}

.i-Data-Power:before {
  content: "\ef27";
}

.i-Data-Refresh:before {
  content: "\ef28";
}

.i-Data-Save:before {
  content: "\ef29";
}

.i-Data-Search:before {
  content: "\ef2a";
}

.i-Data-Security:before {
  content: "\ef2b";
}

.i-Data-Settings:before {
  content: "\ef2c";
}

.i-Data-Sharing:before {
  content: "\ef2d";
}

.i-Data-Shield:before {
  content: "\ef2e";
}

.i-Data-Signal:before {
  content: "\ef2f";
}

.i-Data-Storage:before {
  content: "\ef30";
}

.i-Data-Stream:before {
  content: "\ef31";
}

.i-Data-Transfer:before {
  content: "\ef32";
}

.i-Data-Unlock:before {
  content: "\ef33";
}

.i-Data-Upload:before {
  content: "\ef34";
}

.i-Data-Yes:before {
  content: "\ef35";
}

.i-Data:before {
  content: "\ef36";
}

.i-Hub:before {
  content: "\ef37";
}

.i-Address-Book-2:before {
  content: "\ef38";
}

.i-Address-Book:before {
  content: "\ef39";
}

.i-Bell1:before {
  content: "\ef3a";
}

.i-Bird-Delivering-Letter:before {
  content: "\ef3b";
}

.i-Communication-Tower-2:before {
  content: "\ef3c";
}

.i-Communication-Tower:before {
  content: "\ef3d";
}

.i-Fax:before {
  content: "\ef3e";
}

.i-Megaphone:before {
  content: "\ef3f";
}

.i-Newspaper-2:before {
  content: "\ef40";
}

.i-Newspaper:before {
  content: "\ef41";
}

.i-Old-Telephone:before {
  content: "\ef42";
}

.i-Plastic-Cup-Phone-2:before {
  content: "\ef43";
}

.i-Plastic-Cup-Phone:before {
  content: "\ef44";
}

.i-Router-2:before {
  content: "\ef45";
}

.i-Router:before {
  content: "\ef46";
}

.i-Telephone-2:before {
  content: "\ef47";
}

.i-Telephone:before {
  content: "\ef48";
}

.i-VPN:before {
  content: "\ef49";
}

.i-Walkie-Talkie:before {
  content: "\ef4a";
}

.i-Wifi-2:before {
  content: "\ef4b";
}

.i-Wifi:before {
  content: "\ef4c";
}

.i-Wireless:before {
  content: "\ef4d";
}

.i-Block-Cloud:before {
  content: "\ef4e";
}

.i-Cloud:before {
  content: "\ef4f";
}

.i-Cloud-:before {
  content: "\ef50";
}

.i-Cloud-Camera:before {
  content: "\ef51";
}

.i-Cloud-Computer:before {
  content: "\ef52";
}

.i-Cloud-Email:before {
  content: "\ef53";
}

.i-Cloud-Laptop:before {
  content: "\ef54";
}

.i-Cloud-Lock:before {
  content: "\ef55";
}

.i-Cloud-Music:before {
  content: "\ef56";
}

.i-Cloud-Picture:before {
  content: "\ef57";
}

.i-Cloud-Remove:before {
  content: "\ef58";
}

.i-Cloud-Secure:before {
  content: "\ef59";
}

.i-Cloud-Settings:before {
  content: "\ef5a";
}

.i-Cloud-Smartphone:before {
  content: "\ef5b";
}

.i-Cloud-Tablet:before {
  content: "\ef5c";
}

.i-Cloud-Video:before {
  content: "\ef5d";
}

.i-Cloud1:before {
  content: "\ef5e";
}

.i-Clouds:before {
  content: "\ef5f";
}

.i-Device-Sync-with-Cloud:before {
  content: "\ef60";
}

.i-Download-from-Cloud:before {
  content: "\ef61";
}

.i-People-on-Cloud:before {
  content: "\ef62";
}

.i-Search-on-Cloud:before {
  content: "\ef63";
}

.i-Share-on-Cloud:before {
  content: "\ef64";
}

.i-Belt-3:before {
  content: "\ef6b";
}

.i-Wallet-2:before {
  content: "\ef9f";
}

.i-Womans-Underwear-2:before {
  content: "\efa0";
}

.i-Womans-Underwear:before {
  content: "\efa1";
}

.i-Dec:before {
  content: "\efa3";
}

.i-Angel:before {
  content: "\efa4";
}

.i-Bow1:before {
  content: "\efa5";
}

.i-Christmas-Ball:before {
  content: "\efa7";
}

.i-Christmas-Bell:before {
  content: "\efa8";
}

.i-Christmas-Candle:before {
  content: "\efa9";
}

.i-Christmas-Hat:before {
  content: "\efaa";
}

.i-Present:before {
  content: "\efb6";
}

.i-Tactic:before {
  content: "\efca";
}

.i-AMX:before {
  content: "\efcc";
}

.i-ATM:before {
  content: "\efcd";
}

.i-Bar-Chart-2:before {
  content: "\efce";
}

.i-Bar-Chart-3:before {
  content: "\efcf";
}

.i-Bar-Chart-4:before {
  content: "\efd0";
}

.i-Bar-Chart-5:before {
  content: "\efd1";
}

.i-Bar-Chart:before {
  content: "\efd2";
}

.i-Calculator-2:before {
  content: "\efd3";
}

.i-Calculator-3:before {
  content: "\efd4";
}

.i-Calculator:before {
  content: "\efd5";
}

.i-Calendar-2:before {
  content: "\efd6";
}

.i-Calendar-3:before {
  content: "\efd7";
}

.i-Calendar-4:before {
  content: "\efd8";
}

.i-Calendar:before {
  content: "\efd9";
}

.i-Claps:before {
  content: "\efda";
}

.i-Coin:before {
  content: "\efdb";
}

.i-Coins-2:before {
  content: "\efdc";
}

.i-Coins-3:before {
  content: "\efdd";
}

.i-Coins:before {
  content: "\efde";
}

.i-Credit-Card-2:before {
  content: "\efdf";
}

.i-Credit-Card-3:before {
  content: "\efe0";
}

.i-Credit-Card:before {
  content: "\efe1";
}

.i-Diamond:before {
  content: "\efe2";
}

.i-Dollar-Sign-2:before {
  content: "\efe3";
}

.i-Dollar-Sign:before {
  content: "\efe4";
}

.i-Dollar:before {
  content: "\efe5";
}

.i-Euro-Sign-2:before {
  content: "\efe6";
}

.i-Euro-Sign:before {
  content: "\efe7";
}

.i-Euro:before {
  content: "\efe8";
}

.i-Financial:before {
  content: "\efe9";
}

.i-Handshake:before {
  content: "\efea";
}

.i-Line-Chart-2:before {
  content: "\efeb";
}

.i-Line-Chart-3:before {
  content: "\efec";
}

.i-Line-Chart-4:before {
  content: "\efed";
}

.i-Line-Chart:before {
  content: "\efee";
}

.i-Money-2:before {
  content: "\eff0";
}

.i-Money-Bag:before {
  content: "\eff1";
}

.i-Money1:before {
  content: "\eff2";
}

.i-Pie-Chart-2:before {
  content: "\eff3";
}

.i-Pie-Chart-3:before {
  content: "\eff4";
}

.i-Pie-Chart:before {
  content: "\eff5";
}

.i-Pound-Sign-2:before {
  content: "\eff6";
}

.i-Pound-Sign:before {
  content: "\eff7";
}

.i-Pound:before {
  content: "\eff8";
}

.i-Safe-Box1:before {
  content: "\eff9";
}

.i-Token-:before {
  content: "\effa";
}

.i-Visa:before {
  content: "\effb";
}

.i-Wallet-21:before {
  content: "\effc";
}

.i-Wallet:before {
  content: "\effd";
}

.i-Bank:before {
  content: "\effe";
}

.i-Building:before {
  content: "\f003";
}

.i-Clothing-Store:before {
  content: "\f00a";
}

.i-Column-2:before {
  content: "\f00c";
}

.i-Column-3:before {
  content: "\f00d";
}

.i-Column:before {
  content: "\f00e";
}

.i-Door:before {
  content: "\f00f";
}

.i-Factory1:before {
  content: "\f014";
}

.i-Home-2:before {
  content: "\f016";
}

.i-Home-4:before {
  content: "\f018";
}

.i-Home1:before {
  content: "\f019";
}

.i-Hospital1:before {
  content: "\f01a";
}

.i-Hotel:before {
  content: "\f01b";
}

.i-Japanese-Gate:before {
  content: "\f01c";
}

.i-Police-Station:before {
  content: "\f027";
}

.i-Post-Office:before {
  content: "\f028";
}

.i-Structure:before {
  content: "\f02e";
}

.i-Tower-2:before {
  content: "\f032";
}

.i-Tower:before {
  content: "\f034";
}

.i-University1:before {
  content: "\f035";
}

.i-Window:before {
  content: "\f037";
}

.i-Android:before {
  content: "\f039";
}

.i-Chrome:before {
  content: "\f03a";
}

.i-Debian:before {
  content: "\f03b";
}

.i-Firefox:before {
  content: "\f03c";
}

.i-Internet-Explorer:before {
  content: "\f03d";
}

.i-iOS-Apple:before {
  content: "\f03e";
}

.i-Linux:before {
  content: "\f03f";
}

.i-Netscape:before {
  content: "\f040";
}

.i-Opera:before {
  content: "\f041";
}

.i-Windows-Microsoft:before {
  content: "\f044";
}

.i-Brain1:before {
  content: "\f047";
}

.i-Cardiovascular:before {
  content: "\f048";
}

.i-Elbow:before {
  content: "\f04a";
}

.i-Eye-Visible:before {
  content: "\f04d";
}

.i-Eye1:before {
  content: "\f04e";
}

.i-Eyebrow-2:before {
  content: "\f04f";
}

.i-Eyebrow:before {
  content: "\f051";
}

.i-Face-Style-2:before {
  content: "\f052";
}

.i-Face-Style-3:before {
  content: "\f053";
}

.i-Face-Style-4:before {
  content: "\f054";
}

.i-Face-Style-5:before {
  content: "\f055";
}

.i-Face-Style-6:before {
  content: "\f056";
}

.i-Finger:before {
  content: "\f058";
}

.i-Fingerprint-2:before {
  content: "\f059";
}

.i-Fingerprint:before {
  content: "\f05a";
}

.i-Foot:before {
  content: "\f05c";
}

.i-Hand:before {
  content: "\f05e";
}

.i-Heart1:before {
  content: "\f060";
}

.i-Leg:before {
  content: "\f063";
}

.i-Mustache-31:before {
  content: "\f065";
}

.i-Mustache-4:before {
  content: "\f066";
}

.i-Arrow-Back-2:before {
  content: "\f06c";
}

.i-Arrow-Back-3:before {
  content: "\f06d";
}

.i-Arrow-Back:before {
  content: "\f06e";
}

.i-Arrow-Down-2:before {
  content: "\f06f";
}

.i-Arrow-Down-3:before {
  content: "\f070";
}

.i-Arrow-Down-in-Circle:before {
  content: "\f071";
}

.i-Arrow-Down:before {
  content: "\f072";
}

.i-Arrow-Forward-2:before {
  content: "\f073";
}

.i-Arrow-Forward:before {
  content: "\f074";
}

.i-Arrow-Left-2:before {
  content: "\f075";
}

.i-Arrow-Left-in-Circle:before {
  content: "\f076";
}

.i-Arrow-Left:before {
  content: "\f077";
}

.i-Arrow-Next:before {
  content: "\f078";
}

.i-Arrow-Refresh-2:before {
  content: "\f079";
}

.i-Arrow-Refresh:before {
  content: "\f07a";
}

.i-Arrow-Right-2:before {
  content: "\f07b";
}

.i-Arrow-Right-in-Circle:before {
  content: "\f07c";
}

.i-Arrow-Right:before {
  content: "\f07d";
}

.i-Arrow-Turn-Left:before {
  content: "\f07e";
}

.i-Arrow-Turn-Right:before {
  content: "\f07f";
}

.i-Arrow-Up-2:before {
  content: "\f080";
}

.i-Arrow-Up-3:before {
  content: "\f081";
}

.i-Arrow-Up-in-Circle:before {
  content: "\f082";
}

.i-Arrow-Up:before {
  content: "\f083";
}

.i-Arrow-X-Left:before {
  content: "\f084";
}

.i-Arrow-X-Right:before {
  content: "\f085";
}

.i-Bottom-To-Top:before {
  content: "\f086";
}

.i-Down-2:before {
  content: "\f087";
}

.i-Down-3:before {
  content: "\f088";
}

.i-Down1:before {
  content: "\f089";
}

.i-Download1:before {
  content: "\f08a";
}

.i-End1:before {
  content: "\f08b";
}

.i-Fit-To-2:before {
  content: "\f08c";
}

.i-Fit-To:before {
  content: "\f08d";
}

.i-Full-Screen-2:before {
  content: "\f08e";
}

.i-Full-Screen:before {
  content: "\f08f";
}

.i-Go-Bottom:before {
  content: "\f090";
}

.i-Go-Top:before {
  content: "\f091";
}

.i-Left---Right-3:before {
  content: "\f092";
}

.i-Left---Right:before {
  content: "\f093";
}

.i-Left-2:before {
  content: "\f094";
}

.i-Left-3:before {
  content: "\f095";
}

.i-Left-To-Right:before {
  content: "\f096";
}

.i-Left1:before {
  content: "\f097";
}

.i-Loop:before {
  content: "\f098";
}

.i-Navigat-Start:before {
  content: "\f099";
}

.i-Navigate-End:before {
  content: "\f09a";
}

.i-Reload-2:before {
  content: "\f09b";
}

.i-Reload1:before {
  content: "\f09c";
}

.i-Repeat-21:before {
  content: "\f09d";
}

.i-Repeat-3:before {
  content: "\f09e";
}

.i-Repeat-4:before {
  content: "\f09f";
}

.i-Repeat2:before {
  content: "\f0a0";
}

.i-Right-2:before {
  content: "\f0a1";
}

.i-Right-3:before {
  content: "\f0a2";
}

.i-Right-To-Left:before {
  content: "\f0a3";
}

.i-Right1:before {
  content: "\f0a4";
}

.i-Shuffle-21:before {
  content: "\f0a5";
}

.i-Shuffle1:before {
  content: "\f0a6";
}

.i-Start1:before {
  content: "\f0a7";
}

.i-Sync:before {
  content: "\f0a8";
}

.i-To-Bottom-2:before {
  content: "\f0a9";
}

.i-To-Bottom:before {
  content: "\f0aa";
}

.i-To-Left:before {
  content: "\f0ab";
}

.i-To-Right:before {
  content: "\f0ac";
}

.i-To-Top-2:before {
  content: "\f0ad";
}

.i-To-Top:before {
  content: "\f0ae";
}

.i-Top-To-Bottom:before {
  content: "\f0af";
}

.i-Triangle-Arrow-Down:before {
  content: "\f0b0";
}

.i-Triangle-Arrow-Left:before {
  content: "\f0b1";
}

.i-Triangle-Arrow-Right:before {
  content: "\f0b2";
}

.i-Triangle-Arrow-Up:before {
  content: "\f0b3";
}

.i-Turn-Down-2:before {
  content: "\f0b4";
}

.i-Turn-Down-From-Left:before {
  content: "\f0b5";
}

.i-Turn-Down-From-Right:before {
  content: "\f0b6";
}

.i-Turn-Down:before {
  content: "\f0b7";
}

.i-Turn-Left-3:before {
  content: "\f0b8";
}

.i-Turn-Left:before {
  content: "\f0b9";
}

.i-Turn-Right-3:before {
  content: "\f0ba";
}

.i-Turn-Right:before {
  content: "\f0bb";
}

.i-Turn-Up-2:before {
  content: "\f0bc";
}

.i-Turn-Up:before {
  content: "\f0bd";
}

.i-Up---Down-3:before {
  content: "\f0be";
}

.i-Up---Down:before {
  content: "\f0bf";
}

.i-Up-2:before {
  content: "\f0c0";
}

.i-Up-3:before {
  content: "\f0c1";
}

.i-Up1:before {
  content: "\f0c2";
}

.i-Upload1:before {
  content: "\f0c3";
}

.i-Arrow-Around:before {
  content: "\f0c4";
}

.i-Arrow-Barrier:before {
  content: "\f0c5";
}

.i-Arrow-Circle:before {
  content: "\f0c6";
}

.i-Arrow-Cross:before {
  content: "\f0c7";
}

.i-Arrow-Fork:before {
  content: "\f0c8";
}

.i-Arrow-From:before {
  content: "\f0c9";
}

.i-Arrow-Inside-45:before {
  content: "\f0ca";
}

.i-Arrow-Inside-Gap-45:before {
  content: "\f0cb";
}

.i-Arrow-Inside-Gap:before {
  content: "\f0cc";
}

.i-Arrow-Inside:before {
  content: "\f0cd";
}

.i-Arrow-Loop:before {
  content: "\f0d1";
}

.i-Arrow-Mix:before {
  content: "\f0d3";
}

.i-Arrow-Out-Left:before {
  content: "\f0d4";
}

.i-Arrow-Out-Right:before {
  content: "\f0d5";
}

.i-Arrow-Outside-45:before {
  content: "\f0d6";
}

.i-Arrow-Outside-Gap-45:before {
  content: "\f0d7";
}

.i-Arrow-Outside-Gap:before {
  content: "\f0d8";
}

.i-Arrow-Outside:before {
  content: "\f0d9";
}

.i-Arrow-Over:before {
  content: "\f0da";
}

.i-Arrow-Shuffle:before {
  content: "\f0db";
}

.i-Resize:before {
  content: "\f0e4";
}

.i-Chicken:before {
  content: "\f0f2";
}

.i-Align-Justify-All:before {
  content: "\f11a";
}

.i-Align-Justify-Center:before {
  content: "\f11b";
}

.i-Align-Justify-Left:before {
  content: "\f11c";
}

.i-Align-Justify-Right:before {
  content: "\f11d";
}

.i-Align-Left:before {
  content: "\f11e";
}

.i-Align-Right:before {
  content: "\f11f";
}

/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #003473;
  --indigo: #3F51B5;
  --purple: #663399;
  --pink: #CB3066;
  --red: #f44336;
  --orange: #e97d23;
  --yellow: #ffc107;
  --green: #4caf50;
  --teal: #20c997;
  --cyan: #9c27b0;
  --white: #fff;
  --gray: #70657b;
  --gray-dark: #52495a;
  --primary: #663399;
  --secondary: #52495a;
  --success: #4caf50;
  --info: #003473;
  --warning: #ffc107;
  --danger: #f44336;
  --light: #bbb;
  --dark: #47404f;
  --gray-100: #f8f9fa;
  --gray-200: #eee;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #bbb;
  --gray-600: #70657b;
  --gray-700: #665c70;
  --gray-800: #52495a;
  --gray-900: #47404f;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1.5;
  color: #47404f;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #663399;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #402060;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #70657b;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1, .h1 {
  font-size: 2.0325rem;
}

h2, .h2 {
  font-size: 1.626rem;
}

h3, .h3 {
  font-size: 1.42275rem;
}

h4, .h4 {
  font-size: 1.2195rem;
}

h5, .h5 {
  font-size: 1.01625rem;
}

h6, .h6 {
  font-size: 0.813rem;
}

.lead {
  font-size: 1.01625rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.01625rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #70657b;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #70657b;
}

code {
  font-size: 87.5%;
  color: #CB3066;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #47404f;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #47404f;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d4c6e2;
}

.table-hover .table-primary:hover {
  background-color: #c7b5d9;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #c7b5d9;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #ceccd1;
}

.table-hover .table-secondary:hover {
  background-color: #c1bfc5;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c1bfc5;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cde9ce;
}

.table-hover .table-success:hover {
  background-color: #bbe1bd;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #bbe1bd;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8c6d8;
}

.table-hover .table-info:hover {
  background-color: #a8b9cf;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a8b9cf;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fccac7;
}

.table-hover .table-danger:hover {
  background-color: #fbb3af;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fbb3af;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #ececec;
}

.table-hover .table-light:hover {
  background-color: #dfdfdf;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #dfdfdf;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #cccace;
}

.table-hover .table-dark:hover {
  background-color: #bfbdc2;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #bfbdc2;
}

.table-gray-100,
.table-gray-100 > th,
.table-gray-100 > td {
  background-color: #fdfdfe;
}

.table-hover .table-gray-100:hover {
  background-color: #ececf6;
}

.table-hover .table-gray-100:hover > td,
.table-hover .table-gray-100:hover > th {
  background-color: #ececf6;
}

.table-gray-200,
.table-gray-200 > th,
.table-gray-200 > td {
  background-color: #fafafa;
}

.table-hover .table-gray-200:hover {
  background-color: #ededed;
}

.table-hover .table-gray-200:hover > td,
.table-hover .table-gray-200:hover > th {
  background-color: #ededed;
}

.table-gray-300,
.table-gray-300 > th,
.table-gray-300 > td {
  background-color: #f6f7f8;
}

.table-hover .table-gray-300:hover {
  background-color: #e8eaed;
}

.table-hover .table-gray-300:hover > td,
.table-hover .table-gray-300:hover > th {
  background-color: #e8eaed;
}

.table-gray-400,
.table-gray-400 > th,
.table-gray-400 > td {
  background-color: #f1f3f5;
}

.table-hover .table-gray-400:hover {
  background-color: #e2e6ea;
}

.table-hover .table-gray-400:hover > td,
.table-hover .table-gray-400:hover > th {
  background-color: #e2e6ea;
}

.table-gray-500,
.table-gray-500 > th,
.table-gray-500 > td {
  background-color: #ececec;
}

.table-hover .table-gray-500:hover {
  background-color: #dfdfdf;
}

.table-hover .table-gray-500:hover > td,
.table-hover .table-gray-500:hover > th {
  background-color: #dfdfdf;
}

.table-gray-600,
.table-gray-600 > th,
.table-gray-600 > td {
  background-color: #d7d4da;
}

.table-hover .table-gray-600:hover {
  background-color: #cac6ce;
}

.table-hover .table-gray-600:hover > td,
.table-hover .table-gray-600:hover > th {
  background-color: #cac6ce;
}

.table-gray-700,
.table-gray-700 > th,
.table-gray-700 > td {
  background-color: #d4d1d7;
}

.table-hover .table-gray-700:hover {
  background-color: #c7c3cb;
}

.table-hover .table-gray-700:hover > td,
.table-hover .table-gray-700:hover > th {
  background-color: #c7c3cb;
}

.table-gray-800,
.table-gray-800 > th,
.table-gray-800 > td {
  background-color: #ceccd1;
}

.table-hover .table-gray-800:hover {
  background-color: #c1bfc5;
}

.table-hover .table-gray-800:hover > td,
.table-hover .table-gray-800:hover > th {
  background-color: #c1bfc5;
}

.table-gray-900,
.table-gray-900 > th,
.table-gray-900 > td {
  background-color: #cccace;
}

.table-hover .table-gray-900:hover {
  background-color: #bfbdc2;
}

.table-hover .table-gray-900:hover > td,
.table-hover .table-gray-900:hover > th {
  background-color: #bfbdc2;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #47404f;
  border-color: #5b5164;
}

.table .thead-light th {
  color: #665c70;
  background-color: #eee;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #47404f;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #5b5164;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.9695rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  line-height: 1.5;
  color: #665c70;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #665c70;
  background-color: #fff;
  border-color: #a679d2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.form-control::placeholder {
  color: #70657b;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #eee;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #665c70;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.01625rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.71137rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #47404f;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.56706rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.71137rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.52438rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.01625rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #70657b;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4caf50;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.71137rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #4caf50;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4caf50;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #a3d7a5;
}

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #6ec071;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4caf50;
}

.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
  border-color: inherit;
}

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f44336;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.71137rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #f44336;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f44336;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #f44336;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  background-color: #fbb4af;
}

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #f77066;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f44336;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.813rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.btn-primary:hover {
  color: #fff;
  background-color: #53297c;
  border-color: #4d2673;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4d2673;
  border-color: #462369;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #3e3845;
  border-color: #38323e;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #38323e;
  border-color: #322d37;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-success:hover {
  color: #fff;
  background-color: #409444;
  border-color: #3d8b40;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3d8b40;
  border-color: #39833c;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #003473;
  border-color: #003473;
}

.btn-info:hover {
  color: #fff;
  background-color: #00234d;
  border-color: #001d40;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 52, 115, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #003473;
  border-color: #003473;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #001d40;
  border-color: #001733;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 52, 115, 0.5);
}

.btn-warning {
  color: #47404f;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #47404f;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #47404f;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #47404f;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f22112;
  border-color: #ea1c0d;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #de1b0c;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-light {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-light:hover {
  color: #47404f;
  background-color: #a8a8a8;
  border-color: #a2a2a2;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #47404f;
  background-color: #a2a2a2;
  border-color: #9b9b9b;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-dark:hover {
  color: #fff;
  background-color: #342f3a;
  border-color: #2e2932;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #2e2932;
  border-color: #28242b;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-gray-100 {
  color: #47404f;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-gray-100:hover {
  color: #47404f;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-gray-100:focus, .btn-gray-100.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-gray-100.disabled, .btn-gray-100:disabled {
  color: #47404f;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-gray-100:not(:disabled):not(.disabled):active, .btn-gray-100:not(:disabled):not(.disabled).active,
.show > .btn-gray-100.dropdown-toggle {
  color: #47404f;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-gray-100:not(:disabled):not(.disabled):active:focus, .btn-gray-100:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-100.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-gray-200 {
  color: #47404f;
  background-color: #eee;
  border-color: #eee;
}

.btn-gray-200:hover {
  color: #47404f;
  background-color: #dbdbdb;
  border-color: #d5d5d5;
}

.btn-gray-200:focus, .btn-gray-200.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-gray-200.disabled, .btn-gray-200:disabled {
  color: #47404f;
  background-color: #eee;
  border-color: #eee;
}

.btn-gray-200:not(:disabled):not(.disabled):active, .btn-gray-200:not(:disabled):not(.disabled).active,
.show > .btn-gray-200.dropdown-toggle {
  color: #47404f;
  background-color: #d5d5d5;
  border-color: #cecece;
}

.btn-gray-200:not(:disabled):not(.disabled):active:focus, .btn-gray-200:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-200.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-gray-300 {
  color: #47404f;
  background-color: #dee2e6;
  border-color: #dee2e6;
}

.btn-gray-300:hover {
  color: #47404f;
  background-color: #c8cfd6;
  border-color: #c1c9d0;
}

.btn-gray-300:focus, .btn-gray-300.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
}

.btn-gray-300.disabled, .btn-gray-300:disabled {
  color: #47404f;
  background-color: #dee2e6;
  border-color: #dee2e6;
}

.btn-gray-300:not(:disabled):not(.disabled):active, .btn-gray-300:not(:disabled):not(.disabled).active,
.show > .btn-gray-300.dropdown-toggle {
  color: #47404f;
  background-color: #c1c9d0;
  border-color: #bac2cb;
}

.btn-gray-300:not(:disabled):not(.disabled):active:focus, .btn-gray-300:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-300.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
}

.btn-gray-400 {
  color: #47404f;
  background-color: #ced4da;
  border-color: #ced4da;
}

.btn-gray-400:hover {
  color: #47404f;
  background-color: #b8c1ca;
  border-color: #b1bbc4;
}

.btn-gray-400:focus, .btn-gray-400.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
}

.btn-gray-400.disabled, .btn-gray-400:disabled {
  color: #47404f;
  background-color: #ced4da;
  border-color: #ced4da;
}

.btn-gray-400:not(:disabled):not(.disabled):active, .btn-gray-400:not(:disabled):not(.disabled).active,
.show > .btn-gray-400.dropdown-toggle {
  color: #47404f;
  background-color: #b1bbc4;
  border-color: #aab4bf;
}

.btn-gray-400:not(:disabled):not(.disabled):active:focus, .btn-gray-400:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-400.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
}

.btn-gray-500 {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-gray-500:hover {
  color: #47404f;
  background-color: #a8a8a8;
  border-color: #a2a2a2;
}

.btn-gray-500:focus, .btn-gray-500.focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-gray-500.disabled, .btn-gray-500:disabled {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-gray-500:not(:disabled):not(.disabled):active, .btn-gray-500:not(:disabled):not(.disabled).active,
.show > .btn-gray-500.dropdown-toggle {
  color: #47404f;
  background-color: #a2a2a2;
  border-color: #9b9b9b;
}

.btn-gray-500:not(:disabled):not(.disabled):active:focus, .btn-gray-500:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-500.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-gray-600 {
  color: #fff;
  background-color: #70657b;
  border-color: #70657b;
}

.btn-gray-600:hover {
  color: #fff;
  background-color: #5d5466;
  border-color: #574e5f;
}

.btn-gray-600:focus, .btn-gray-600.focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 101, 123, 0.5);
}

.btn-gray-600.disabled, .btn-gray-600:disabled {
  color: #fff;
  background-color: #70657b;
  border-color: #70657b;
}

.btn-gray-600:not(:disabled):not(.disabled):active, .btn-gray-600:not(:disabled):not(.disabled).active,
.show > .btn-gray-600.dropdown-toggle {
  color: #fff;
  background-color: #574e5f;
  border-color: #504858;
}

.btn-gray-600:not(:disabled):not(.disabled):active:focus, .btn-gray-600:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-600.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 101, 123, 0.5);
}

.btn-gray-700 {
  color: #fff;
  background-color: #665c70;
  border-color: #665c70;
}

.btn-gray-700:hover {
  color: #fff;
  background-color: #534b5b;
  border-color: #4d4554;
}

.btn-gray-700:focus, .btn-gray-700.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 92, 112, 0.5);
}

.btn-gray-700.disabled, .btn-gray-700:disabled {
  color: #fff;
  background-color: #665c70;
  border-color: #665c70;
}

.btn-gray-700:not(:disabled):not(.disabled):active, .btn-gray-700:not(:disabled):not(.disabled).active,
.show > .btn-gray-700.dropdown-toggle {
  color: #fff;
  background-color: #4d4554;
  border-color: #463f4d;
}

.btn-gray-700:not(:disabled):not(.disabled):active:focus, .btn-gray-700:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-700.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 92, 112, 0.5);
}

.btn-gray-800 {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-gray-800:hover {
  color: #fff;
  background-color: #3e3845;
  border-color: #38323e;
}

.btn-gray-800:focus, .btn-gray-800.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-gray-800.disabled, .btn-gray-800:disabled {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-gray-800:not(:disabled):not(.disabled):active, .btn-gray-800:not(:disabled):not(.disabled).active,
.show > .btn-gray-800.dropdown-toggle {
  color: #fff;
  background-color: #38323e;
  border-color: #322d37;
}

.btn-gray-800:not(:disabled):not(.disabled):active:focus, .btn-gray-800:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-800.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-gray-900 {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-gray-900:hover {
  color: #fff;
  background-color: #342f3a;
  border-color: #2e2932;
}

.btn-gray-900:focus, .btn-gray-900.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-gray-900.disabled, .btn-gray-900:disabled {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-gray-900:not(:disabled):not(.disabled):active, .btn-gray-900:not(:disabled):not(.disabled).active,
.show > .btn-gray-900.dropdown-toggle {
  color: #fff;
  background-color: #2e2932;
  border-color: #28242b;
}

.btn-gray-900:not(:disabled):not(.disabled):active:focus, .btn-gray-900:not(:disabled):not(.disabled).active:focus,
.show > .btn-gray-900.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-outline-primary {
  color: #663399;
  background-color: transparent;
  background-image: none;
  border-color: #663399;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #663399;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.5);
}

.btn-outline-secondary {
  color: #52495a;
  background-color: transparent;
  background-image: none;
  border-color: #52495a;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #52495a;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  background-image: none;
  border-color: #4caf50;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4caf50;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.btn-outline-info {
  color: #003473;
  background-color: transparent;
  background-image: none;
  border-color: #003473;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #003473;
  border-color: #003473;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 52, 115, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #003473;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #003473;
  border-color: #003473;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 52, 115, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #47404f;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #47404f;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  background-image: none;
  border-color: #f44336;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f44336;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.btn-outline-light {
  color: #bbb;
  background-color: transparent;
  background-image: none;
  border-color: #bbb;
}

.btn-outline-light:hover {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #bbb;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-outline-dark {
  color: #47404f;
  background-color: transparent;
  background-image: none;
  border-color: #47404f;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #47404f;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-outline-gray-100 {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-gray-100:hover {
  color: #47404f;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-gray-100:focus, .btn-outline-gray-100.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-gray-100.disabled, .btn-outline-gray-100:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-gray-100:not(:disabled):not(.disabled):active, .btn-outline-gray-100:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-100.dropdown-toggle {
  color: #47404f;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-gray-100:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-100:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-100.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-gray-200 {
  color: #eee;
  background-color: transparent;
  background-image: none;
  border-color: #eee;
}

.btn-outline-gray-200:hover {
  color: #47404f;
  background-color: #eee;
  border-color: #eee;
}

.btn-outline-gray-200:focus, .btn-outline-gray-200.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-outline-gray-200.disabled, .btn-outline-gray-200:disabled {
  color: #eee;
  background-color: transparent;
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active, .btn-outline-gray-200:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-200.dropdown-toggle {
  color: #47404f;
  background-color: #eee;
  border-color: #eee;
}

.btn-outline-gray-200:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-200.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 238, 238, 0.5);
}

.btn-outline-gray-300 {
  color: #dee2e6;
  background-color: transparent;
  background-image: none;
  border-color: #dee2e6;
}

.btn-outline-gray-300:hover {
  color: #47404f;
  background-color: #dee2e6;
  border-color: #dee2e6;
}

.btn-outline-gray-300:focus, .btn-outline-gray-300.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
}

.btn-outline-gray-300.disabled, .btn-outline-gray-300:disabled {
  color: #dee2e6;
  background-color: transparent;
}

.btn-outline-gray-300:not(:disabled):not(.disabled):active, .btn-outline-gray-300:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-300.dropdown-toggle {
  color: #47404f;
  background-color: #dee2e6;
  border-color: #dee2e6;
}

.btn-outline-gray-300:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-300:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-300.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
}

.btn-outline-gray-400 {
  color: #ced4da;
  background-color: transparent;
  background-image: none;
  border-color: #ced4da;
}

.btn-outline-gray-400:hover {
  color: #47404f;
  background-color: #ced4da;
  border-color: #ced4da;
}

.btn-outline-gray-400:focus, .btn-outline-gray-400.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
}

.btn-outline-gray-400.disabled, .btn-outline-gray-400:disabled {
  color: #ced4da;
  background-color: transparent;
}

.btn-outline-gray-400:not(:disabled):not(.disabled):active, .btn-outline-gray-400:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-400.dropdown-toggle {
  color: #47404f;
  background-color: #ced4da;
  border-color: #ced4da;
}

.btn-outline-gray-400:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-400:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-400.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
}

.btn-outline-gray-500 {
  color: #bbb;
  background-color: transparent;
  background-image: none;
  border-color: #bbb;
}

.btn-outline-gray-500:hover {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-outline-gray-500:focus, .btn-outline-gray-500.focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-outline-gray-500.disabled, .btn-outline-gray-500:disabled {
  color: #bbb;
  background-color: transparent;
}

.btn-outline-gray-500:not(:disabled):not(.disabled):active, .btn-outline-gray-500:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-500.dropdown-toggle {
  color: #47404f;
  background-color: #bbb;
  border-color: #bbb;
}

.btn-outline-gray-500:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-500:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-500.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 187, 187, 0.5);
}

.btn-outline-gray-600 {
  color: #70657b;
  background-color: transparent;
  background-image: none;
  border-color: #70657b;
}

.btn-outline-gray-600:hover {
  color: #fff;
  background-color: #70657b;
  border-color: #70657b;
}

.btn-outline-gray-600:focus, .btn-outline-gray-600.focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 101, 123, 0.5);
}

.btn-outline-gray-600.disabled, .btn-outline-gray-600:disabled {
  color: #70657b;
  background-color: transparent;
}

.btn-outline-gray-600:not(:disabled):not(.disabled):active, .btn-outline-gray-600:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-600.dropdown-toggle {
  color: #fff;
  background-color: #70657b;
  border-color: #70657b;
}

.btn-outline-gray-600:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-600.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(112, 101, 123, 0.5);
}

.btn-outline-gray-700 {
  color: #665c70;
  background-color: transparent;
  background-image: none;
  border-color: #665c70;
}

.btn-outline-gray-700:hover {
  color: #fff;
  background-color: #665c70;
  border-color: #665c70;
}

.btn-outline-gray-700:focus, .btn-outline-gray-700.focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 92, 112, 0.5);
}

.btn-outline-gray-700.disabled, .btn-outline-gray-700:disabled {
  color: #665c70;
  background-color: transparent;
}

.btn-outline-gray-700:not(:disabled):not(.disabled):active, .btn-outline-gray-700:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-700.dropdown-toggle {
  color: #fff;
  background-color: #665c70;
  border-color: #665c70;
}

.btn-outline-gray-700:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-700:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-700.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 92, 112, 0.5);
}

.btn-outline-gray-800 {
  color: #52495a;
  background-color: transparent;
  background-image: none;
  border-color: #52495a;
}

.btn-outline-gray-800:hover {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-outline-gray-800:focus, .btn-outline-gray-800.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-outline-gray-800.disabled, .btn-outline-gray-800:disabled {
  color: #52495a;
  background-color: transparent;
}

.btn-outline-gray-800:not(:disabled):not(.disabled):active, .btn-outline-gray-800:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-800.dropdown-toggle {
  color: #fff;
  background-color: #52495a;
  border-color: #52495a;
}

.btn-outline-gray-800:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-800:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-800.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 73, 90, 0.5);
}

.btn-outline-gray-900 {
  color: #47404f;
  background-color: transparent;
  background-image: none;
  border-color: #47404f;
}

.btn-outline-gray-900:hover {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-outline-gray-900:focus, .btn-outline-gray-900.focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-outline-gray-900.disabled, .btn-outline-gray-900:disabled {
  color: #47404f;
  background-color: transparent;
}

.btn-outline-gray-900:not(:disabled):not(.disabled):active, .btn-outline-gray-900:not(:disabled):not(.disabled).active,
.show > .btn-outline-gray-900.dropdown-toggle {
  color: #fff;
  background-color: #47404f;
  border-color: #47404f;
}

.btn-outline-gray-900:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-900:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-gray-900.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(71, 64, 79, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #663399;
  background-color: transparent;
}

.btn-link:hover {
  color: #402060;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #70657b;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.01625rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.71137rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.813rem;
  color: #47404f;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #eee;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #47404f;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #3b3541;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #663399;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #70657b;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.71137rem;
  color: #70657b;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #47404f;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.813rem;
  font-weight: 400;
  line-height: 1.5;
  color: #665c70;
  text-align: center;
  white-space: nowrap;
  background-color: #eee;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(2.52438rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.01625rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(1.56706rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.71137rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.2195rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #663399;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #bf9fdf;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #70657b;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #eee;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.10975rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.10975rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #663399;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #663399;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(102, 51, 153, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(102, 51, 153, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #663399;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(102, 51, 153, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.9695rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #665c70;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%2352495a' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #a679d2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 121, 210, 0.5);
}

.custom-select:focus::-ms-value {
  color: #665c70;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #70657b;
  background-color: #eee;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.56706rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.52438rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.9695rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.9695rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #a679d2;
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #a679d2;
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #eee;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.9695rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #665c70;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 1.9695rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #665c70;
  content: "Browse";
  background-color: #eee;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #663399;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #bf9fdf;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #663399;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #bf9fdf;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #663399;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #bf9fdf;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #70657b;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #eee #eee #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #70657b;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #665c70;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #663399;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.34756rem;
  padding-bottom: 0.34756rem;
  margin-right: 1rem;
  font-size: 1.01625rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.01625rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 20px;
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom: 1px dashed #d6d6d6 !important;
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-top,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-top,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eee;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #70657b;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #70657b;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #663399;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #402060;
  text-decoration: none;
  background-color: #eee;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.page-item.disabled .page-link {
  color: #70657b;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.01625rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.71137rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #663399;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #4d2673;
}

.badge-secondary {
  color: #fff;
  background-color: #52495a;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #38323e;
}

.badge-success {
  color: #fff;
  background-color: #4caf50;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #3d8b40;
}

.badge-info {
  color: #fff;
  background-color: #003473;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #001d40;
}

.badge-warning {
  color: #47404f;
  background-color: #ffc107;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #f44336;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ea1c0d;
}

.badge-light {
  color: #47404f;
  background-color: #bbb;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #a2a2a2;
}

.badge-dark {
  color: #fff;
  background-color: #47404f;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #2e2932;
}

.badge-gray-100 {
  color: #47404f;
  background-color: #f8f9fa;
}

.badge-gray-100[href]:hover, .badge-gray-100[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-gray-200 {
  color: #47404f;
  background-color: #eee;
}

.badge-gray-200[href]:hover, .badge-gray-200[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #d5d5d5;
}

.badge-gray-300 {
  color: #47404f;
  background-color: #dee2e6;
}

.badge-gray-300[href]:hover, .badge-gray-300[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #c1c9d0;
}

.badge-gray-400 {
  color: #47404f;
  background-color: #ced4da;
}

.badge-gray-400[href]:hover, .badge-gray-400[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #b1bbc4;
}

.badge-gray-500 {
  color: #47404f;
  background-color: #bbb;
}

.badge-gray-500[href]:hover, .badge-gray-500[href]:focus {
  color: #47404f;
  text-decoration: none;
  background-color: #a2a2a2;
}

.badge-gray-600 {
  color: #fff;
  background-color: #70657b;
}

.badge-gray-600[href]:hover, .badge-gray-600[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #574e5f;
}

.badge-gray-700 {
  color: #fff;
  background-color: #665c70;
}

.badge-gray-700[href]:hover, .badge-gray-700[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #4d4554;
}

.badge-gray-800 {
  color: #fff;
  background-color: #52495a;
}

.badge-gray-800[href]:hover, .badge-gray-800[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #38323e;
}

.badge-gray-900 {
  color: #fff;
  background-color: #47404f;
}

.badge-gray-900[href]:hover, .badge-gray-900[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #2e2932;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eee;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.7195rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #351b50;
  background-color: #e0d6eb;
  border-color: #d4c6e2;
}

.alert-primary hr {
  border-top-color: #c7b5d9;
}

.alert-primary .alert-link {
  color: #1c0e2a;
}

.alert-secondary {
  color: #2a262f;
  background-color: #dcdbde;
  border-color: #ceccd1;
}

.alert-secondary hr {
  border-top-color: #c1bfc5;
}

.alert-secondary .alert-link {
  color: #110f13;
}

.alert-success {
  color: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}

.alert-success hr {
  border-top-color: #bbe1bd;
}

.alert-success .alert-link {
  color: #18381a;
}

.alert-info {
  color: #001b3c;
  background-color: #ccd6e3;
  border-color: #b8c6d8;
}

.alert-info hr {
  border-top-color: #a8b9cf;
}

.alert-info .alert-link {
  color: #000409;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7;
}

.alert-danger hr {
  border-top-color: #fbb3af;
}

.alert-danger .alert-link {
  color: #551713;
}

.alert-light {
  color: #616161;
  background-color: #f1f1f1;
  border-color: #ececec;
}

.alert-light hr {
  border-top-color: #dfdfdf;
}

.alert-light .alert-link {
  color: #484848;
}

.alert-dark {
  color: #252129;
  background-color: #dad9dc;
  border-color: #cccace;
}

.alert-dark hr {
  border-top-color: #bfbdc2;
}

.alert-dark .alert-link {
  color: #0c0a0d;
}

.alert-gray-100 {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-gray-100 hr {
  border-top-color: #ececf6;
}

.alert-gray-100 .alert-link {
  color: #686868;
}

.alert-gray-200 {
  color: #7c7c7c;
  background-color: #fcfcfc;
  border-color: #fafafa;
}

.alert-gray-200 hr {
  border-top-color: #ededed;
}

.alert-gray-200 .alert-link {
  color: #636363;
}

.alert-gray-300 {
  color: #737678;
  background-color: #f8f9fa;
  border-color: #f6f7f8;
}

.alert-gray-300 hr {
  border-top-color: #e8eaed;
}

.alert-gray-300 .alert-link {
  color: #5a5c5e;
}

.alert-gray-400 {
  color: #6b6e71;
  background-color: #f5f6f8;
  border-color: #f1f3f5;
}

.alert-gray-400 hr {
  border-top-color: #e2e6ea;
}

.alert-gray-400 .alert-link {
  color: #525557;
}

.alert-gray-500 {
  color: #616161;
  background-color: #f1f1f1;
  border-color: #ececec;
}

.alert-gray-500 hr {
  border-top-color: #dfdfdf;
}

.alert-gray-500 .alert-link {
  color: #484848;
}

.alert-gray-600 {
  color: #3a3540;
  background-color: #e2e0e5;
  border-color: #d7d4da;
}

.alert-gray-600 hr {
  border-top-color: #cac6ce;
}

.alert-gray-600 .alert-link {
  color: #211e24;
}

.alert-gray-700 {
  color: #35303a;
  background-color: #e0dee2;
  border-color: #d4d1d7;
}

.alert-gray-700 hr {
  border-top-color: #c7c3cb;
}

.alert-gray-700 .alert-link {
  color: #1c191e;
}

.alert-gray-800 {
  color: #2a262f;
  background-color: #dcdbde;
  border-color: #ceccd1;
}

.alert-gray-800 hr {
  border-top-color: #c1bfc5;
}

.alert-gray-800 .alert-link {
  color: #110f13;
}

.alert-gray-900 {
  color: #252129;
  background-color: #dad9dc;
  border-color: #cccace;
}

.alert-gray-900 hr {
  border-top-color: #bfbdc2;
}

.alert-gray-900 .alert-link {
  color: #0c0a0d;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.60975rem;
  background-color: #eee;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #663399;
  transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #665c70;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #665c70;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #47404f;
  background-color: #eee;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #70657b;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #663399;
  border-color: #663399;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #351b50;
  background-color: #d4c6e2;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #351b50;
  background-color: #c7b5d9;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #351b50;
  border-color: #351b50;
}

.list-group-item-secondary {
  color: #2a262f;
  background-color: #ceccd1;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #2a262f;
  background-color: #c1bfc5;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #2a262f;
  border-color: #2a262f;
}

.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #285b2a;
  border-color: #285b2a;
}

.list-group-item-info {
  color: #001b3c;
  background-color: #b8c6d8;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #001b3c;
  background-color: #a8b9cf;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #001b3c;
  border-color: #001b3c;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #7f231c;
  border-color: #7f231c;
}

.list-group-item-light {
  color: #616161;
  background-color: #ececec;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #616161;
  background-color: #dfdfdf;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #616161;
  border-color: #616161;
}

.list-group-item-dark {
  color: #252129;
  background-color: #cccace;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #252129;
  background-color: #bfbdc2;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #252129;
  border-color: #252129;
}

.list-group-item-gray-100 {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-gray-100.list-group-item-action:hover, .list-group-item-gray-100.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-gray-100.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-gray-200 {
  color: #7c7c7c;
  background-color: #fafafa;
}

.list-group-item-gray-200.list-group-item-action:hover, .list-group-item-gray-200.list-group-item-action:focus {
  color: #7c7c7c;
  background-color: #ededed;
}

.list-group-item-gray-200.list-group-item-action.active {
  color: #fff;
  background-color: #7c7c7c;
  border-color: #7c7c7c;
}

.list-group-item-gray-300 {
  color: #737678;
  background-color: #f6f7f8;
}

.list-group-item-gray-300.list-group-item-action:hover, .list-group-item-gray-300.list-group-item-action:focus {
  color: #737678;
  background-color: #e8eaed;
}

.list-group-item-gray-300.list-group-item-action.active {
  color: #fff;
  background-color: #737678;
  border-color: #737678;
}

.list-group-item-gray-400 {
  color: #6b6e71;
  background-color: #f1f3f5;
}

.list-group-item-gray-400.list-group-item-action:hover, .list-group-item-gray-400.list-group-item-action:focus {
  color: #6b6e71;
  background-color: #e2e6ea;
}

.list-group-item-gray-400.list-group-item-action.active {
  color: #fff;
  background-color: #6b6e71;
  border-color: #6b6e71;
}

.list-group-item-gray-500 {
  color: #616161;
  background-color: #ececec;
}

.list-group-item-gray-500.list-group-item-action:hover, .list-group-item-gray-500.list-group-item-action:focus {
  color: #616161;
  background-color: #dfdfdf;
}

.list-group-item-gray-500.list-group-item-action.active {
  color: #fff;
  background-color: #616161;
  border-color: #616161;
}

.list-group-item-gray-600 {
  color: #3a3540;
  background-color: #d7d4da;
}

.list-group-item-gray-600.list-group-item-action:hover, .list-group-item-gray-600.list-group-item-action:focus {
  color: #3a3540;
  background-color: #cac6ce;
}

.list-group-item-gray-600.list-group-item-action.active {
  color: #fff;
  background-color: #3a3540;
  border-color: #3a3540;
}

.list-group-item-gray-700 {
  color: #35303a;
  background-color: #d4d1d7;
}

.list-group-item-gray-700.list-group-item-action:hover, .list-group-item-gray-700.list-group-item-action:focus {
  color: #35303a;
  background-color: #c7c3cb;
}

.list-group-item-gray-700.list-group-item-action.active {
  color: #fff;
  background-color: #35303a;
  border-color: #35303a;
}

.list-group-item-gray-800 {
  color: #2a262f;
  background-color: #ceccd1;
}

.list-group-item-gray-800.list-group-item-action:hover, .list-group-item-gray-800.list-group-item-action:focus {
  color: #2a262f;
  background-color: #c1bfc5;
}

.list-group-item-gray-800.list-group-item-action.active {
  color: #fff;
  background-color: #2a262f;
  border-color: #2a262f;
}

.list-group-item-gray-900 {
  color: #252129;
  background-color: #cccace;
}

.list-group-item-gray-900.list-group-item-action:hover, .list-group-item-gray-900.list-group-item-action:focus {
  color: #252129;
  background-color: #bfbdc2;
}

.list-group-item-gray-900.list-group-item-action.active {
  color: #fff;
  background-color: #252129;
  border-color: #252129;
}

.close {
  float: right;
  font-size: 1.2195rem;
  font-weight: 700;
  line-height: 1;
  color: black;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  color: black;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - (0.5rem * 2));
  content: "";
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: black;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #eee;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #eee;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.71137rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: black;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: black;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: black;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: black;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: black;
  border-radius: 0.25rem;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #70657b;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Nunito", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.71137rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.813rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #47404f;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  backface-visibility: hidden;
  perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  transition: transform 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item.active,
  .carousel-item-next,
  .carousel-item-prev {
    transition: none;
  }
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #663399 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #4d2673 !important;
}

.bg-secondary {
  background-color: #52495a !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #38323e !important;
}

.bg-success {
  background-color: #4caf50 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3d8b40 !important;
}

.bg-info {
  background-color: #003473 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #001d40 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #f44336 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ea1c0d !important;
}

.bg-light {
  background-color: #bbb !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #a2a2a2 !important;
}

.bg-dark {
  background-color: #47404f !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #2e2932 !important;
}

.bg-gray-100 {
  background-color: #f8f9fa !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #dae0e5 !important;
}

.bg-gray-200 {
  background-color: #eee !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #d5d5d5 !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #c1c9d0 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #b1bbc4 !important;
}

.bg-gray-500 {
  background-color: #bbb !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #a2a2a2 !important;
}

.bg-gray-600 {
  background-color: #70657b !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #574e5f !important;
}

.bg-gray-700 {
  background-color: #665c70 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #4d4554 !important;
}

.bg-gray-800 {
  background-color: #52495a !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #38323e !important;
}

.bg-gray-900 {
  background-color: #47404f !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #2e2932 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #663399 !important;
}

.border-secondary {
  border-color: #52495a !important;
}

.border-success {
  border-color: #4caf50 !important;
}

.border-info {
  border-color: #003473 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #f44336 !important;
}

.border-light {
  border-color: #bbb !important;
}

.border-dark {
  border-color: #47404f !important;
}

.border-gray-100 {
  border-color: #f8f9fa !important;
}

.border-gray-200 {
  border-color: #eee !important;
}

.border-gray-300 {
  border-color: #dee2e6 !important;
}

.border-gray-400 {
  border-color: #ced4da !important;
}

.border-gray-500 {
  border-color: #bbb !important;
}

.border-gray-600 {
  border-color: #70657b !important;
}

.border-gray-700 {
  border-color: #665c70 !important;
}

.border-gray-800 {
  border-color: #52495a !important;
}

.border-gray-900 {
  border-color: #47404f !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #663399 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #4d2673 !important;
}

.text-secondary {
  color: #52495a !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #38323e !important;
}

.text-success {
  color: #4caf50 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #3d8b40 !important;
}

.text-info {
  color: #003473 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #001d40 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important;
}

.text-danger {
  color: #f44336 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #ea1c0d !important;
}

.text-light {
  color: #bbb !important;
}

a.text-light:hover, a.text-light:focus {
  color: #a2a2a2 !important;
}

.text-dark {
  color: #47404f !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #2e2932 !important;
}

.text-gray-100 {
  color: #f8f9fa !important;
}

a.text-gray-100:hover, a.text-gray-100:focus {
  color: #dae0e5 !important;
}

.text-gray-200 {
  color: #eee !important;
}

a.text-gray-200:hover, a.text-gray-200:focus {
  color: #d5d5d5 !important;
}

.text-gray-300 {
  color: #dee2e6 !important;
}

a.text-gray-300:hover, a.text-gray-300:focus {
  color: #c1c9d0 !important;
}

.text-gray-400 {
  color: #ced4da !important;
}

a.text-gray-400:hover, a.text-gray-400:focus {
  color: #b1bbc4 !important;
}

.text-gray-500 {
  color: #bbb !important;
}

a.text-gray-500:hover, a.text-gray-500:focus {
  color: #a2a2a2 !important;
}

.text-gray-600 {
  color: #70657b !important;
}

a.text-gray-600:hover, a.text-gray-600:focus {
  color: #574e5f !important;
}

.text-gray-700 {
  color: #665c70 !important;
}

a.text-gray-700:hover, a.text-gray-700:focus {
  color: #4d4554 !important;
}

.text-gray-800 {
  color: #52495a !important;
}

a.text-gray-800:hover, a.text-gray-800:focus {
  color: #38323e !important;
}

.text-gray-900 {
  color: #47404f !important;
}

a.text-gray-900:hover, a.text-gray-900:focus {
  color: #2e2932 !important;
}

.text-body {
  color: #47404f !important;
}

.text-muted {
  color: #70657b !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #bbb;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid black;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

[dir="rtl"] .text-left {
  text-align: right !important;
}

[dir="rtl"] .text-right {
  text-align: left !important;
}

@media (min-width: 576px) {
  [dir="rtl"] .text-sm-left {
    text-align: right !important;
  }
  [dir="rtl"] .text-sm-right {
    text-align: left !important;
  }
}

@media (min-width: 768px) {
  [dir="rtl"] .text-md-left {
    text-align: right !important;
  }
  [dir="rtl"] .text-md-right {
    text-align: left !important;
  }
}

@media (min-width: 992px) {
  [dir="rtl"] .text-lg-left {
    text-align: right !important;
  }
  [dir="rtl"] .text-lg-right {
    text-align: left !important;
  }
}

@media (min-width: 1200px) {
  [dir="rtl"] .text-xl-left {
    text-align: right !important;
  }
  [dir="rtl"] .text-xl-right {
    text-align: left !important;
  }
}

[dir="rtl"] .float-left {
  float: right !important;
}

[dir="rtl"] .float-right {
  float: left !important;
}

@media (min-width: 576px) {
  [dir="rtl"] .float-sm-left {
    float: right !important;
  }
  [dir="rtl"] .float-sm-right {
    float: left !important;
  }
}

@media (min-width: 768px) {
  [dir="rtl"] .float-md-left {
    float: right !important;
  }
  [dir="rtl"] .float-md-right {
    float: left !important;
  }
}

@media (min-width: 992px) {
  [dir="rtl"] .float-lg-left {
    float: right !important;
  }
  [dir="rtl"] .float-lg-right {
    float: left !important;
  }
}

@media (min-width: 1200px) {
  [dir="rtl"] .float-xl-left {
    float: right !important;
  }
  [dir="rtl"] .float-xl-right {
    float: left !important;
  }
}

[dir="rtl"] .mr-0,
[dir="rtl"] .mx-0 {
  margin-left: 0 !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-0,
[dir="rtl"] .mx-0 {
  margin-right: 0 !important;
  margin-left: unset !important;
}

[dir="rtl"] .mr-1,
[dir="rtl"] .mx-1 {
  margin-left: 0.25rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-1,
[dir="rtl"] .mx-1 {
  margin-right: 0.25rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .mr-2,
[dir="rtl"] .mx-2 {
  margin-left: 0.5rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-2,
[dir="rtl"] .mx-2 {
  margin-right: 0.5rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .mr-3,
[dir="rtl"] .mx-3 {
  margin-left: 1rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-3,
[dir="rtl"] .mx-3 {
  margin-right: 1rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .mr-4,
[dir="rtl"] .mx-4 {
  margin-left: 1.5rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-4,
[dir="rtl"] .mx-4 {
  margin-right: 1.5rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .mr-5,
[dir="rtl"] .mx-5 {
  margin-left: 3rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .ml-5,
[dir="rtl"] .mx-5 {
  margin-right: 3rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-0,
[dir="rtl"] .px-0 {
  padding-left: 0 !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-0,
[dir="rtl"] .px-0 {
  padding-right: 0 !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-1,
[dir="rtl"] .px-1 {
  padding-left: 0.25rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-1,
[dir="rtl"] .px-1 {
  padding-right: 0.25rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-2,
[dir="rtl"] .px-2 {
  padding-left: 0.5rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-2,
[dir="rtl"] .px-2 {
  padding-right: 0.5rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-3,
[dir="rtl"] .px-3 {
  padding-left: 1rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-3,
[dir="rtl"] .px-3 {
  padding-right: 1rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-4,
[dir="rtl"] .px-4 {
  padding-left: 1.5rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-4,
[dir="rtl"] .px-4 {
  padding-right: 1.5rem !important;
  margin-left: unset !important;
}

[dir="rtl"] .pr-5,
[dir="rtl"] .px-5 {
  padding-left: 3rem !important;
  margin-right: unset !important;
}

[dir="rtl"] .pl-5,
[dir="rtl"] .px-5 {
  padding-right: 3rem !important;
  margin-left: unset !important;
}

@media (min-width: 576px) {
  [dir="rtl"] .mr-sm-0,
  [dir="rtl"] .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-0,
  [dir="rtl"] .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-sm-1,
  [dir="rtl"] .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-1,
  [dir="rtl"] .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-sm-2,
  [dir="rtl"] .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-2,
  [dir="rtl"] .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-sm-3,
  [dir="rtl"] .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-3,
  [dir="rtl"] .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-sm-4,
  [dir="rtl"] .mx-sm-4 {
    margin-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-4,
  [dir="rtl"] .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-sm-5,
  [dir="rtl"] .mx-sm-5 {
    margin-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-sm-5,
  [dir="rtl"] .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-0,
  [dir="rtl"] .px-sm-0 {
    padding-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-0,
  [dir="rtl"] .px-sm-0 {
    padding-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-1,
  [dir="rtl"] .px-sm-1 {
    padding-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-1,
  [dir="rtl"] .px-sm-1 {
    padding-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-2,
  [dir="rtl"] .px-sm-2 {
    padding-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-2,
  [dir="rtl"] .px-sm-2 {
    padding-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-3,
  [dir="rtl"] .px-sm-3 {
    padding-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-3,
  [dir="rtl"] .px-sm-3 {
    padding-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-4,
  [dir="rtl"] .px-sm-4 {
    padding-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-4,
  [dir="rtl"] .px-sm-4 {
    padding-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-sm-5,
  [dir="rtl"] .px-sm-5 {
    padding-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-sm-5,
  [dir="rtl"] .px-sm-5 {
    padding-right: 3rem !important;
    margin-left: unset !important;
  }
}

@media (min-width: 768px) {
  [dir="rtl"] .mr-md-0,
  [dir="rtl"] .mx-md-0 {
    margin-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-0,
  [dir="rtl"] .mx-md-0 {
    margin-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-md-1,
  [dir="rtl"] .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-1,
  [dir="rtl"] .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-md-2,
  [dir="rtl"] .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-2,
  [dir="rtl"] .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-md-3,
  [dir="rtl"] .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-3,
  [dir="rtl"] .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-md-4,
  [dir="rtl"] .mx-md-4 {
    margin-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-4,
  [dir="rtl"] .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-md-5,
  [dir="rtl"] .mx-md-5 {
    margin-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-md-5,
  [dir="rtl"] .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-0,
  [dir="rtl"] .px-md-0 {
    padding-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-0,
  [dir="rtl"] .px-md-0 {
    padding-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-1,
  [dir="rtl"] .px-md-1 {
    padding-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-1,
  [dir="rtl"] .px-md-1 {
    padding-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-2,
  [dir="rtl"] .px-md-2 {
    padding-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-2,
  [dir="rtl"] .px-md-2 {
    padding-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-3,
  [dir="rtl"] .px-md-3 {
    padding-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-3,
  [dir="rtl"] .px-md-3 {
    padding-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-4,
  [dir="rtl"] .px-md-4 {
    padding-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-4,
  [dir="rtl"] .px-md-4 {
    padding-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-md-5,
  [dir="rtl"] .px-md-5 {
    padding-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-md-5,
  [dir="rtl"] .px-md-5 {
    padding-right: 3rem !important;
    margin-left: unset !important;
  }
}

@media (min-width: 992px) {
  [dir="rtl"] .mr-lg-0,
  [dir="rtl"] .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-0,
  [dir="rtl"] .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-lg-1,
  [dir="rtl"] .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-1,
  [dir="rtl"] .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-lg-2,
  [dir="rtl"] .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-2,
  [dir="rtl"] .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-lg-3,
  [dir="rtl"] .mx-lg-3 {
    margin-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-3,
  [dir="rtl"] .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-lg-4,
  [dir="rtl"] .mx-lg-4 {
    margin-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-4,
  [dir="rtl"] .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-lg-5,
  [dir="rtl"] .mx-lg-5 {
    margin-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-lg-5,
  [dir="rtl"] .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-0,
  [dir="rtl"] .px-lg-0 {
    padding-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-0,
  [dir="rtl"] .px-lg-0 {
    padding-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-1,
  [dir="rtl"] .px-lg-1 {
    padding-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-1,
  [dir="rtl"] .px-lg-1 {
    padding-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-2,
  [dir="rtl"] .px-lg-2 {
    padding-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-2,
  [dir="rtl"] .px-lg-2 {
    padding-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-3,
  [dir="rtl"] .px-lg-3 {
    padding-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-3,
  [dir="rtl"] .px-lg-3 {
    padding-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-4,
  [dir="rtl"] .px-lg-4 {
    padding-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-4,
  [dir="rtl"] .px-lg-4 {
    padding-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-lg-5,
  [dir="rtl"] .px-lg-5 {
    padding-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-lg-5,
  [dir="rtl"] .px-lg-5 {
    padding-right: 3rem !important;
    margin-left: unset !important;
  }
}

@media (min-width: 1200px) {
  [dir="rtl"] .mr-xl-0,
  [dir="rtl"] .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-0,
  [dir="rtl"] .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-xl-1,
  [dir="rtl"] .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-1,
  [dir="rtl"] .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-xl-2,
  [dir="rtl"] .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-2,
  [dir="rtl"] .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-xl-3,
  [dir="rtl"] .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-3,
  [dir="rtl"] .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-xl-4,
  [dir="rtl"] .mx-xl-4 {
    margin-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-4,
  [dir="rtl"] .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .mr-xl-5,
  [dir="rtl"] .mx-xl-5 {
    margin-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .ml-xl-5,
  [dir="rtl"] .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-0,
  [dir="rtl"] .px-xl-0 {
    padding-left: 0 !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-0,
  [dir="rtl"] .px-xl-0 {
    padding-right: 0 !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-1,
  [dir="rtl"] .px-xl-1 {
    padding-left: 0.25rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-1,
  [dir="rtl"] .px-xl-1 {
    padding-right: 0.25rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-2,
  [dir="rtl"] .px-xl-2 {
    padding-left: 0.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-2,
  [dir="rtl"] .px-xl-2 {
    padding-right: 0.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-3,
  [dir="rtl"] .px-xl-3 {
    padding-left: 1rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-3,
  [dir="rtl"] .px-xl-3 {
    padding-right: 1rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-4,
  [dir="rtl"] .px-xl-4 {
    padding-left: 1.5rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-4,
  [dir="rtl"] .px-xl-4 {
    padding-right: 1.5rem !important;
    margin-left: unset !important;
  }
  [dir="rtl"] .pr-xl-5,
  [dir="rtl"] .px-xl-5 {
    padding-left: 3rem !important;
    margin-right: unset !important;
  }
  [dir="rtl"] .pl-xl-5,
  [dir="rtl"] .px-xl-5 {
    padding-right: 3rem !important;
    margin-left: unset !important;
  }
}

[dir="rtl"] .input-group > .input-group-prepend > .btn,
[dir="rtl"] .input-group > .input-group-prepend > .input-group-text,
[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .btn,
[dir="rtl"] .input-group > .input-group-append:not(:last-child) > .input-group-text,
[dir="rtl"] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir="rtl"] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

[dir="rtl"] .input-group > .input-group-append > .btn,
[dir="rtl"] .input-group > .input-group-append > .input-group-text,
[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .btn,
[dir="rtl"] .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
[dir="rtl"] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
[dir="rtl"] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

[dir="rtl"] .input-group > .form-control:not(:last-child),
[dir="rtl"] .input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

[dir="rtl"] .input-group > .form-control:not(:first-child),
[dir="rtl"] .input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

[dir="rtl"] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
[dir="rtl"] .btn-group > .btn-group:not(:last-child) > .btn,
[dir="rtl"] .btn-group > .btn:not(:first-child),
[dir="rtl"] .btn-group > .btn-group:not(:first-child) > .btn {
  border-radius: 0;
}

.sidebar-gradient-purple-indigo .sidebar-left {
  /* fallback/image non-cover color */
  background-color: #663399;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #663399), color-stop(100%, #33214b));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Standard */
  background: linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.gradient-purple-indigo {
  /* fallback/image non-cover color */
  background-color: #663399;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #663399), color-stop(100%, #33214b));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* Standard */
  background: linear-gradient(-154deg, #663399 0%, #33214b 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.btn.gradient-purple-indigo:active, .btn.gradient-purple-indigo.active {
  /* fallback/image non-cover color */
  background-color: #663399;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-90deg, #663399 0%, #33214b 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -90deg, right top, color-stop(0%, #663399), color-stop(100%, #33214b));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-90deg, #663399 0%, #33214b 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-90deg, #663399 0%, #33214b 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-90deg, #663399 0%, #33214b 100%);
  /* Standard */
  background: linear-gradient(-90deg, #663399 0%, #33214b 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.sidebar-gradient-black-blue .sidebar-left {
  /* fallback/image non-cover color */
  background-color: #004e92;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #004e92), color-stop(100%, #000428));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Standard */
  background: linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.gradient-black-blue {
  /* fallback/image non-cover color */
  background-color: #004e92;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #004e92), color-stop(100%, #000428));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* Standard */
  background: linear-gradient(-154deg, #004e92 0%, #000428 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.btn.gradient-black-blue:active, .btn.gradient-black-blue.active {
  /* fallback/image non-cover color */
  background-color: #004e92;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-90deg, #004e92 0%, #000428 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -90deg, right top, color-stop(0%, #004e92), color-stop(100%, #000428));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-90deg, #004e92 0%, #000428 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-90deg, #004e92 0%, #000428 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-90deg, #004e92 0%, #000428 100%);
  /* Standard */
  background: linear-gradient(-90deg, #004e92 0%, #000428 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.sidebar-gradient-black-gray .sidebar-left {
  /* fallback/image non-cover color */
  background-color: #404040;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #404040), color-stop(100%, #000000));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Standard */
  background: linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.gradient-black-gray {
  /* fallback/image non-cover color */
  background-color: #404040;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #404040), color-stop(100%, #000000));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* Standard */
  background: linear-gradient(-154deg, #404040 0%, #000000 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.btn.gradient-black-gray:active, .btn.gradient-black-gray.active {
  /* fallback/image non-cover color */
  background-color: #404040;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-90deg, #404040 0%, #000000 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -90deg, right top, color-stop(0%, #404040), color-stop(100%, #000000));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-90deg, #404040 0%, #000000 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-90deg, #404040 0%, #000000 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-90deg, #404040 0%, #000000 100%);
  /* Standard */
  background: linear-gradient(-90deg, #404040 0%, #000000 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.sidebar-gradient-steel-gray .sidebar-left {
  /* fallback/image non-cover color */
  background-color: #616d86;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #616d86), color-stop(100%, #1F1C2C));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Standard */
  background: linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.gradient-steel-gray {
  /* fallback/image non-cover color */
  background-color: #616d86;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -154deg, right top, color-stop(0%, #616d86), color-stop(100%, #1F1C2C));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* Standard */
  background: linear-gradient(-154deg, #616d86 0%, #1F1C2C 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.btn.gradient-steel-gray:active, .btn.gradient-steel-gray.active {
  /* fallback/image non-cover color */
  background-color: #616d86;
  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(-90deg, #616d86 0%, #1F1C2C 100%);
  /* Safari 4+, Chrome 1+ */
  background-image: -webkit-gradient(linear, -90deg, right top, color-stop(0%, #616d86), color-stop(100%, #1F1C2C));
  /* Safari 5.1+, Chrome 10+ */
  background-image: -webkit-linear-gradient(-90deg, #616d86 0%, #1F1C2C 100%);
  /* Opera 11.10+ */
  background-image: -o-linear-gradient(-90deg, #616d86 0%, #1F1C2C 100%);
  /* IE10+ */
  background: -ms-linear-gradient(-90deg, #616d86 0%, #1F1C2C 100%);
  /* Standard */
  background: linear-gradient(-90deg, #616d86 0%, #1F1C2C 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
}

.sidebar-blue .sidebar-left {
  background: #003473;
}

.blue {
  background: #003473;
}

.sidebar-midnight-blue .sidebar-left {
  background: #0C0C3C;
}

.midnight-blue {
  background: #0C0C3C;
}

.sidebar-indigo .sidebar-left {
  background: #3F51B5;
}

.indigo {
  background: #3F51B5;
}

.sidebar-dark-purple .sidebar-left {
  background: #322740;
}

.dark-purple {
  background: #322740;
}

.sidebar-purple .sidebar-left {
  background: #663399;
}

.purple {
  background: #663399;
}

.sidebar-pink .sidebar-left {
  background: #CB3066;
}

.pink {
  background: #CB3066;
}

.sidebar-red .sidebar-left {
  background: #f44336;
}

.red {
  background: #f44336;
}

.sidebar-orange .sidebar-left {
  background: #e97d23;
}

.orange {
  background: #e97d23;
}

.sidebar-yellow .sidebar-left {
  background: #ffc107;
}

.yellow {
  background: #ffc107;
}

.sidebar-green .sidebar-left {
  background: #4caf50;
}

.green {
  background: #4caf50;
}

.sidebar-teal .sidebar-left {
  background: #20c997;
}

.teal {
  background: #20c997;
}

.sidebar-cyan .sidebar-left {
  background: #9c27b0;
}

.cyan {
  background: #9c27b0;
}

.sidebar-gray .sidebar-left {
  background: #2d2d33;
}

.gray {
  background: #2d2d33;
}

.sidebar-slate-gray .sidebar-left {
  background: #405365;
}

.slate-gray {
  background: #405365;
}

/*
$full-map: (
  blue: (
    100: #f31312,
    .....,
    900: #f32332
  ),
  red: (
    100: #f31312,
    .....,
    900: #f32332
  )
)
*/
.blue-50 {
  background-color: #73b2ff;
}

.text-blue-50 {
  color: black;
}

.blue-100 {
  background-color: #4096ff;
}

.text-blue-100 {
  color: black;
}

.blue-200 {
  background-color: #0d7aff;
}

.text-blue-200 {
  color: black;
}

.blue-300 {
  background-color: #0062d9;
}

.text-blue-300 {
  color: black;
}

.blue-400 {
  background-color: #004ba6;
}

.text-blue-400 {
  color: white;
}

.blue-500 {
  background-color: #003473;
}

.text-blue-500 {
  color: white;
}

.blue-600 {
  background-color: #001d40;
}

.text-blue-600 {
  color: white;
}

.blue-700 {
  background-color: #00060d;
}

.text-blue-700 {
  color: white;
}

.blue-800 {
  background-color: black;
}

.text-blue-800 {
  color: white;
}

.blue-900 {
  background-color: black;
}

.text-blue-900 {
  color: white;
}

.indigo-50 {
  background-color: #f7f8fc;
}

.text-indigo-50 {
  color: black;
}

.indigo-100 {
  background-color: #d1d6ef;
}

.text-indigo-100 {
  color: black;
}

.indigo-200 {
  background-color: #abb4e2;
}

.text-indigo-200 {
  color: black;
}

.indigo-300 {
  background-color: #8591d5;
}

.text-indigo-300 {
  color: black;
}

.indigo-400 {
  background-color: #606fc7;
}

.text-indigo-400 {
  color: black;
}

.indigo-500 {
  background-color: #3F51B5;
}

.text-indigo-500 {
  color: black;
}

.indigo-600 {
  background-color: #32408f;
}

.text-indigo-600 {
  color: white;
}

.indigo-700 {
  background-color: #252f69;
}

.text-indigo-700 {
  color: white;
}

.indigo-800 {
  background-color: #171e44;
}

.text-indigo-800 {
  color: white;
}

.indigo-900 {
  background-color: #0a0d1e;
}

.text-indigo-900 {
  color: white;
}

.purple-50 {
  background-color: #e6d9f2;
}

.text-purple-50 {
  color: black;
}

.purple-100 {
  background-color: #ccb3e6;
}

.text-purple-100 {
  color: black;
}

.purple-200 {
  background-color: #b38cd9;
}

.text-purple-200 {
  color: black;
}

.purple-300 {
  background-color: #9966cc;
}

.text-purple-300 {
  color: black;
}

.purple-400 {
  background-color: #8040bf;
}

.text-purple-400 {
  color: black;
}

.purple-500 {
  background-color: #663399;
}

.text-purple-500 {
  color: white;
}

.purple-600 {
  background-color: #4d2673;
}

.text-purple-600 {
  color: white;
}

.purple-700 {
  background-color: #331a4d;
}

.text-purple-700 {
  color: white;
}

.purple-800 {
  background-color: #1a0d26;
}

.text-purple-800 {
  color: white;
}

.purple-900 {
  background-color: black;
}

.text-purple-900 {
  color: white;
}

.pink-50 {
  background-color: #fefcfd;
}

.text-pink-50 {
  color: black;
}

.pink-100 {
  background-color: #f4d3de;
}

.text-pink-100 {
  color: black;
}

.pink-200 {
  background-color: #eba9c0;
}

.text-pink-200 {
  color: black;
}

.pink-300 {
  background-color: #e180a2;
}

.text-pink-300 {
  color: black;
}

.pink-400 {
  background-color: #d75784;
}

.text-pink-400 {
  color: black;
}

.pink-500 {
  background-color: #CB3066;
}

.text-pink-500 {
  color: black;
}

.pink-600 {
  background-color: #a22651;
}

.text-pink-600 {
  color: white;
}

.pink-700 {
  background-color: #791c3d;
}

.text-pink-700 {
  color: white;
}

.pink-800 {
  background-color: #4f1328;
}

.text-pink-800 {
  color: white;
}

.pink-900 {
  background-color: #260913;
}

.text-pink-900 {
  color: white;
}

.red-50 {
  background-color: white;
}

.text-red-50 {
  color: black;
}

.red-100 {
  background-color: #fff8f7;
}

.text-red-100 {
  color: black;
}

.red-200 {
  background-color: #fccbc7;
}

.text-red-200 {
  color: black;
}

.red-300 {
  background-color: #f99d97;
}

.text-red-300 {
  color: black;
}

.red-400 {
  background-color: #f77066;
}

.text-red-400 {
  color: black;
}

.red-500 {
  background-color: #f44336;
}

.text-red-500 {
  color: black;
}

.red-600 {
  background-color: #ea1c0d;
}

.text-red-600 {
  color: black;
}

.red-700 {
  background-color: #ba160a;
}

.text-red-700 {
  color: white;
}

.red-800 {
  background-color: #891008;
}

.text-red-800 {
  color: white;
}

.red-900 {
  background-color: #590b05;
}

.text-red-900 {
  color: white;
}

.orange-50 {
  background-color: white;
}

.text-orange-50 {
  color: black;
}

.orange-100 {
  background-color: #fcebdc;
}

.text-orange-100 {
  color: black;
}

.orange-200 {
  background-color: #f7cfae;
}

.text-orange-200 {
  color: black;
}

.orange-300 {
  background-color: #f2b480;
}

.text-orange-300 {
  color: black;
}

.orange-400 {
  background-color: #ee9851;
}

.text-orange-400 {
  color: black;
}

.orange-500 {
  background-color: #e97d23;
}

.text-orange-500 {
  color: black;
}

.orange-600 {
  background-color: #c56414;
}

.text-orange-600 {
  color: black;
}

.orange-700 {
  background-color: #974d0f;
}

.text-orange-700 {
  color: white;
}

.orange-800 {
  background-color: #69350a;
}

.text-orange-800 {
  color: white;
}

.orange-900 {
  background-color: #3a1e06;
}

.text-orange-900 {
  color: white;
}

.yellow-50 {
  background-color: white;
}

.text-yellow-50 {
  color: black;
}

.yellow-100 {
  background-color: #fff4d3;
}

.text-yellow-100 {
  color: black;
}

.yellow-200 {
  background-color: #ffe7a0;
}

.text-yellow-200 {
  color: black;
}

.yellow-300 {
  background-color: #ffdb6d;
}

.text-yellow-300 {
  color: black;
}

.yellow-400 {
  background-color: #ffce3a;
}

.text-yellow-400 {
  color: black;
}

.yellow-500 {
  background-color: #ffc107;
}

.text-yellow-500 {
  color: black;
}

.yellow-600 {
  background-color: #d39e00;
}

.text-yellow-600 {
  color: black;
}

.yellow-700 {
  background-color: #a07800;
}

.text-yellow-700 {
  color: white;
}

.yellow-800 {
  background-color: #6d5200;
}

.text-yellow-800 {
  color: white;
}

.yellow-900 {
  background-color: #3a2c00;
}

.text-yellow-900 {
  color: white;
}

.green-50 {
  background-color: #fcfefc;
}

.text-green-50 {
  color: black;
}

.green-100 {
  background-color: #d9eeda;
}

.text-green-100 {
  color: black;
}

.green-200 {
  background-color: #b5dfb7;
}

.text-green-200 {
  color: black;
}

.green-300 {
  background-color: #92cf94;
}

.text-green-300 {
  color: black;
}

.green-400 {
  background-color: #6ec071;
}

.text-green-400 {
  color: black;
}

.green-500 {
  background-color: #4caf50;
}

.text-green-500 {
  color: black;
}

.green-600 {
  background-color: #3d8b40;
}

.text-green-600 {
  color: white;
}

.green-700 {
  background-color: #2d682f;
}

.text-green-700 {
  color: white;
}

.green-800 {
  background-color: #1e441f;
}

.text-green-800 {
  color: white;
}

.green-900 {
  background-color: #0e210f;
}

.text-green-900 {
  color: white;
}

.teal-50 {
  background-color: #ecfcf7;
}

.text-teal-50 {
  color: black;
}

.teal-100 {
  background-color: #c0f5e5;
}

.text-teal-100 {
  color: black;
}

.teal-200 {
  background-color: #94eed3;
}

.text-teal-200 {
  color: black;
}

.teal-300 {
  background-color: #68e7c1;
}

.text-teal-300 {
  color: black;
}

.teal-400 {
  background-color: #3ce0af;
}

.text-teal-400 {
  color: black;
}

.teal-500 {
  background-color: #20c997;
}

.text-teal-500 {
  color: black;
}

.teal-600 {
  background-color: #199d76;
}

.text-teal-600 {
  color: white;
}

.teal-700 {
  background-color: #127155;
}

.text-teal-700 {
  color: white;
}

.teal-800 {
  background-color: #0b4534;
}

.text-teal-800 {
  color: white;
}

.teal-900 {
  background-color: #041913;
}

.text-teal-900 {
  color: white;
}

.cyan-50 {
  background-color: #f4def8;
}

.text-cyan-50 {
  color: black;
}

.cyan-100 {
  background-color: #e6b5ee;
}

.text-cyan-100 {
  color: black;
}

.cyan-200 {
  background-color: #d88be5;
}

.text-cyan-200 {
  color: black;
}

.cyan-300 {
  background-color: #ca61dc;
}

.text-cyan-300 {
  color: black;
}

.cyan-400 {
  background-color: #bc37d3;
}

.text-cyan-400 {
  color: black;
}

.cyan-500 {
  background-color: #9c27b0;
}

.text-cyan-500 {
  color: black;
}

.cyan-600 {
  background-color: #771e86;
}

.text-cyan-600 {
  color: white;
}

.cyan-700 {
  background-color: #52145d;
}

.text-cyan-700 {
  color: white;
}

.cyan-800 {
  background-color: #2d0b33;
}

.text-cyan-800 {
  color: white;
}

.cyan-900 {
  background-color: #080209;
}

.text-cyan-900 {
  color: white;
}

.white-50 {
  background-color: white;
}

.text-white-50 {
  color: black;
}

.white-100 {
  background-color: white;
}

.text-white-100 {
  color: black;
}

.white-200 {
  background-color: white;
}

.text-white-200 {
  color: black;
}

.white-300 {
  background-color: white;
}

.text-white-300 {
  color: black;
}

.white-400 {
  background-color: white;
}

.text-white-400 {
  color: black;
}

.white-500 {
  background-color: #fff;
}

.text-white-500 {
  color: black;
}

.white-600 {
  background-color: #e6e6e6;
}

.text-white-600 {
  color: black;
}

.white-700 {
  background-color: #cccccc;
}

.text-white-700 {
  color: black;
}

.white-800 {
  background-color: #b3b3b3;
}

.text-white-800 {
  color: black;
}

.white-900 {
  background-color: #999999;
}

.text-white-900 {
  color: black;
}

.gray-50 {
  background-color: #f0eef1;
}

.text-gray-50 {
  color: black;
}

.gray-100 {
  background-color: #d6d2da;
}

.text-gray-100 {
  color: black;
}

.gray-200 {
  background-color: #bdb6c3;
}

.text-gray-200 {
  color: black;
}

.gray-300 {
  background-color: #a39aac;
}

.text-gray-300 {
  color: black;
}

.gray-400 {
  background-color: #8a7e95;
}

.text-gray-400 {
  color: black;
}

.gray-500 {
  background-color: #70657b;
}

.text-gray-500 {
  color: black;
}

.gray-600 {
  background-color: #574e5f;
}

.text-gray-600 {
  color: white;
}

.gray-700 {
  background-color: #3d3743;
}

.text-gray-700 {
  color: white;
}

.gray-800 {
  background-color: #242027;
}

.text-gray-800 {
  color: white;
}

.gray-900 {
  background-color: #0a090b;
}

.text-gray-900 {
  color: white;
}

.gray-dark-50 {
  background-color: #d1cdd6;
}

.text-gray-dark-50 {
  color: black;
}

.gray-dark-100 {
  background-color: #b8b0bf;
}

.text-gray-dark-100 {
  color: black;
}

.gray-dark-200 {
  background-color: #9e94a8;
}

.text-gray-dark-200 {
  color: black;
}

.gray-dark-300 {
  background-color: #857891;
}

.text-gray-dark-300 {
  color: black;
}

.gray-dark-400 {
  background-color: #6b6076;
}

.text-gray-dark-400 {
  color: black;
}

.gray-dark-500 {
  background-color: #52495a;
}

.text-gray-dark-500 {
  color: white;
}

.gray-dark-600 {
  background-color: #38323e;
}

.text-gray-dark-600 {
  color: white;
}

.gray-dark-700 {
  background-color: #1f1c22;
}

.text-gray-dark-700 {
  color: white;
}

.gray-dark-800 {
  background-color: #050506;
}

.text-gray-dark-800 {
  color: white;
}

.gray-dark-900 {
  background-color: black;
}

.text-gray-dark-900 {
  color: white;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-ms-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-moz-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-ms-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-o-keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
    -ms-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -ms-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
  100% {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-ms-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-moz-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-ms-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-o-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-ms-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@-ms-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@-ms-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-ms-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-ms-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-ms-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-ms-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-ms-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-ms-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-ms-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-ms-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-ms-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@-moz-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@-ms-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@-o-keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@keyframes zoomInDown {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
}

@-webkit-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@-moz-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@-ms-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@-o-keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  }
}

@-webkit-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@-moz-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@-ms-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@-o-keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  }
}

@-webkit-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@-moz-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@-ms-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@-o-keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@keyframes zoomInUp {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  }
  60% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@-moz-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-moz-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-ms-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-o-keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@-ms-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@-ms-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    -o-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-moz-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-ms-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@-o-keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutUp {
  40% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -o-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  }
  100% {
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spin {
  animation: spin 2s infinite linear;
}

h1, h2, h3, h4, h5, h6, .card-title, .text-title {
  color: #332e38;
}

.text-10 {
  font-size: 10px;
}

.text-11 {
  font-size: 11px;
}

.text-12 {
  font-size: 12px;
}

.text-13 {
  font-size: 13px;
}

.text-14 {
  font-size: 14px;
}

.text-15 {
  font-size: 15px;
}

.text-16 {
  font-size: 16px;
}

.text-17 {
  font-size: 17px;
}

.text-18 {
  font-size: 18px;
}

.text-19 {
  font-size: 19px;
}

.text-20 {
  font-size: 20px;
}

.text-21 {
  font-size: 21px;
}

.text-22 {
  font-size: 22px;
}

.text-23 {
  font-size: 23px;
}

.text-24 {
  font-size: 24px;
}

.text-25 {
  font-size: 25px;
}

.text-26 {
  font-size: 26px;
}

.text-27 {
  font-size: 27px;
}

.text-28 {
  font-size: 28px;
}

.text-29 {
  font-size: 29px;
}

.text-30 {
  font-size: 30px;
}

.text-31 {
  font-size: 31px;
}

.text-32 {
  font-size: 32px;
}

.text-33 {
  font-size: 33px;
}

.text-34 {
  font-size: 34px;
}

.text-35 {
  font-size: 35px;
}

.text-36 {
  font-size: 36px;
}

.text-37 {
  font-size: 37px;
}

.text-38 {
  font-size: 38px;
}

.text-39 {
  font-size: 39px;
}

.text-40 {
  font-size: 40px;
}

.text-41 {
  font-size: 41px;
}

.text-42 {
  font-size: 42px;
}

.text-43 {
  font-size: 43px;
}

.text-44 {
  font-size: 44px;
}

.text-45 {
  font-size: 45px;
}

.text-46 {
  font-size: 46px;
}

.text-47 {
  font-size: 47px;
}

.text-48 {
  font-size: 48px;
}

.text-49 {
  font-size: 49px;
}

.text-50 {
  font-size: 50px;
}

.text-51 {
  font-size: 51px;
}

.text-52 {
  font-size: 52px;
}

.text-53 {
  font-size: 53px;
}

.text-54 {
  font-size: 54px;
}

.text-55 {
  font-size: 55px;
}

.text-56 {
  font-size: 56px;
}

.text-57 {
  font-size: 57px;
}

.text-58 {
  font-size: 58px;
}

.text-59 {
  font-size: 59px;
}

.text-60 {
  font-size: 60px;
}

.text-61 {
  font-size: 61px;
}

.text-62 {
  font-size: 62px;
}

.text-63 {
  font-size: 63px;
}

.text-64 {
  font-size: 64px;
}

.text-65 {
  font-size: 65px;
}

.text-66 {
  font-size: 66px;
}

.text-67 {
  font-size: 67px;
}

.text-68 {
  font-size: 68px;
}

.text-69 {
  font-size: 69px;
}

.text-70 {
  font-size: 70px;
}

.text-71 {
  font-size: 71px;
}

.text-72 {
  font-size: 72px;
}

.text-73 {
  font-size: 73px;
}

.text-74 {
  font-size: 74px;
}

.text-75 {
  font-size: 75px;
}

.text-76 {
  font-size: 76px;
}

.text-77 {
  font-size: 77px;
}

.text-78 {
  font-size: 78px;
}

.font-weight-300 {
  font-weight: 300;
}

.font-weight-301 {
  font-weight: 301;
}

.font-weight-302 {
  font-weight: 302;
}

.font-weight-303 {
  font-weight: 303;
}

.font-weight-304 {
  font-weight: 304;
}

.font-weight-305 {
  font-weight: 305;
}

.font-weight-306 {
  font-weight: 306;
}

.font-weight-307 {
  font-weight: 307;
}

.font-weight-308 {
  font-weight: 308;
}

.font-weight-309 {
  font-weight: 309;
}

.font-weight-310 {
  font-weight: 310;
}

.font-weight-311 {
  font-weight: 311;
}

.font-weight-312 {
  font-weight: 312;
}

.font-weight-313 {
  font-weight: 313;
}

.font-weight-314 {
  font-weight: 314;
}

.font-weight-315 {
  font-weight: 315;
}

.font-weight-316 {
  font-weight: 316;
}

.font-weight-317 {
  font-weight: 317;
}

.font-weight-318 {
  font-weight: 318;
}

.font-weight-319 {
  font-weight: 319;
}

.font-weight-320 {
  font-weight: 320;
}

.font-weight-321 {
  font-weight: 321;
}

.font-weight-322 {
  font-weight: 322;
}

.font-weight-323 {
  font-weight: 323;
}

.font-weight-324 {
  font-weight: 324;
}

.font-weight-325 {
  font-weight: 325;
}

.font-weight-326 {
  font-weight: 326;
}

.font-weight-327 {
  font-weight: 327;
}

.font-weight-328 {
  font-weight: 328;
}

.font-weight-329 {
  font-weight: 329;
}

.font-weight-330 {
  font-weight: 330;
}

.font-weight-331 {
  font-weight: 331;
}

.font-weight-332 {
  font-weight: 332;
}

.font-weight-333 {
  font-weight: 333;
}

.font-weight-334 {
  font-weight: 334;
}

.font-weight-335 {
  font-weight: 335;
}

.font-weight-336 {
  font-weight: 336;
}

.font-weight-337 {
  font-weight: 337;
}

.font-weight-338 {
  font-weight: 338;
}

.font-weight-339 {
  font-weight: 339;
}

.font-weight-340 {
  font-weight: 340;
}

.font-weight-341 {
  font-weight: 341;
}

.font-weight-342 {
  font-weight: 342;
}

.font-weight-343 {
  font-weight: 343;
}

.font-weight-344 {
  font-weight: 344;
}

.font-weight-345 {
  font-weight: 345;
}

.font-weight-346 {
  font-weight: 346;
}

.font-weight-347 {
  font-weight: 347;
}

.font-weight-348 {
  font-weight: 348;
}

.font-weight-349 {
  font-weight: 349;
}

.font-weight-350 {
  font-weight: 350;
}

.font-weight-351 {
  font-weight: 351;
}

.font-weight-352 {
  font-weight: 352;
}

.font-weight-353 {
  font-weight: 353;
}

.font-weight-354 {
  font-weight: 354;
}

.font-weight-355 {
  font-weight: 355;
}

.font-weight-356 {
  font-weight: 356;
}

.font-weight-357 {
  font-weight: 357;
}

.font-weight-358 {
  font-weight: 358;
}

.font-weight-359 {
  font-weight: 359;
}

.font-weight-360 {
  font-weight: 360;
}

.font-weight-361 {
  font-weight: 361;
}

.font-weight-362 {
  font-weight: 362;
}

.font-weight-363 {
  font-weight: 363;
}

.font-weight-364 {
  font-weight: 364;
}

.font-weight-365 {
  font-weight: 365;
}

.font-weight-366 {
  font-weight: 366;
}

.font-weight-367 {
  font-weight: 367;
}

.font-weight-368 {
  font-weight: 368;
}

.font-weight-369 {
  font-weight: 369;
}

.font-weight-370 {
  font-weight: 370;
}

.font-weight-371 {
  font-weight: 371;
}

.font-weight-372 {
  font-weight: 372;
}

.font-weight-373 {
  font-weight: 373;
}

.font-weight-374 {
  font-weight: 374;
}

.font-weight-375 {
  font-weight: 375;
}

.font-weight-376 {
  font-weight: 376;
}

.font-weight-377 {
  font-weight: 377;
}

.font-weight-378 {
  font-weight: 378;
}

.font-weight-379 {
  font-weight: 379;
}

.font-weight-380 {
  font-weight: 380;
}

.font-weight-381 {
  font-weight: 381;
}

.font-weight-382 {
  font-weight: 382;
}

.font-weight-383 {
  font-weight: 383;
}

.font-weight-384 {
  font-weight: 384;
}

.font-weight-385 {
  font-weight: 385;
}

.font-weight-386 {
  font-weight: 386;
}

.font-weight-387 {
  font-weight: 387;
}

.font-weight-388 {
  font-weight: 388;
}

.font-weight-389 {
  font-weight: 389;
}

.font-weight-390 {
  font-weight: 390;
}

.font-weight-391 {
  font-weight: 391;
}

.font-weight-392 {
  font-weight: 392;
}

.font-weight-393 {
  font-weight: 393;
}

.font-weight-394 {
  font-weight: 394;
}

.font-weight-395 {
  font-weight: 395;
}

.font-weight-396 {
  font-weight: 396;
}

.font-weight-397 {
  font-weight: 397;
}

.font-weight-398 {
  font-weight: 398;
}

.font-weight-399 {
  font-weight: 399;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-401 {
  font-weight: 401;
}

.font-weight-402 {
  font-weight: 402;
}

.font-weight-403 {
  font-weight: 403;
}

.font-weight-404 {
  font-weight: 404;
}

.font-weight-405 {
  font-weight: 405;
}

.font-weight-406 {
  font-weight: 406;
}

.font-weight-407 {
  font-weight: 407;
}

.font-weight-408 {
  font-weight: 408;
}

.font-weight-409 {
  font-weight: 409;
}

.font-weight-410 {
  font-weight: 410;
}

.font-weight-411 {
  font-weight: 411;
}

.font-weight-412 {
  font-weight: 412;
}

.font-weight-413 {
  font-weight: 413;
}

.font-weight-414 {
  font-weight: 414;
}

.font-weight-415 {
  font-weight: 415;
}

.font-weight-416 {
  font-weight: 416;
}

.font-weight-417 {
  font-weight: 417;
}

.font-weight-418 {
  font-weight: 418;
}

.font-weight-419 {
  font-weight: 419;
}

.font-weight-420 {
  font-weight: 420;
}

.font-weight-421 {
  font-weight: 421;
}

.font-weight-422 {
  font-weight: 422;
}

.font-weight-423 {
  font-weight: 423;
}

.font-weight-424 {
  font-weight: 424;
}

.font-weight-425 {
  font-weight: 425;
}

.font-weight-426 {
  font-weight: 426;
}

.font-weight-427 {
  font-weight: 427;
}

.font-weight-428 {
  font-weight: 428;
}

.font-weight-429 {
  font-weight: 429;
}

.font-weight-430 {
  font-weight: 430;
}

.font-weight-431 {
  font-weight: 431;
}

.font-weight-432 {
  font-weight: 432;
}

.font-weight-433 {
  font-weight: 433;
}

.font-weight-434 {
  font-weight: 434;
}

.font-weight-435 {
  font-weight: 435;
}

.font-weight-436 {
  font-weight: 436;
}

.font-weight-437 {
  font-weight: 437;
}

.font-weight-438 {
  font-weight: 438;
}

.font-weight-439 {
  font-weight: 439;
}

.font-weight-440 {
  font-weight: 440;
}

.font-weight-441 {
  font-weight: 441;
}

.font-weight-442 {
  font-weight: 442;
}

.font-weight-443 {
  font-weight: 443;
}

.font-weight-444 {
  font-weight: 444;
}

.font-weight-445 {
  font-weight: 445;
}

.font-weight-446 {
  font-weight: 446;
}

.font-weight-447 {
  font-weight: 447;
}

.font-weight-448 {
  font-weight: 448;
}

.font-weight-449 {
  font-weight: 449;
}

.font-weight-450 {
  font-weight: 450;
}

.font-weight-451 {
  font-weight: 451;
}

.font-weight-452 {
  font-weight: 452;
}

.font-weight-453 {
  font-weight: 453;
}

.font-weight-454 {
  font-weight: 454;
}

.font-weight-455 {
  font-weight: 455;
}

.font-weight-456 {
  font-weight: 456;
}

.font-weight-457 {
  font-weight: 457;
}

.font-weight-458 {
  font-weight: 458;
}

.font-weight-459 {
  font-weight: 459;
}

.font-weight-460 {
  font-weight: 460;
}

.font-weight-461 {
  font-weight: 461;
}

.font-weight-462 {
  font-weight: 462;
}

.font-weight-463 {
  font-weight: 463;
}

.font-weight-464 {
  font-weight: 464;
}

.font-weight-465 {
  font-weight: 465;
}

.font-weight-466 {
  font-weight: 466;
}

.font-weight-467 {
  font-weight: 467;
}

.font-weight-468 {
  font-weight: 468;
}

.font-weight-469 {
  font-weight: 469;
}

.font-weight-470 {
  font-weight: 470;
}

.font-weight-471 {
  font-weight: 471;
}

.font-weight-472 {
  font-weight: 472;
}

.font-weight-473 {
  font-weight: 473;
}

.font-weight-474 {
  font-weight: 474;
}

.font-weight-475 {
  font-weight: 475;
}

.font-weight-476 {
  font-weight: 476;
}

.font-weight-477 {
  font-weight: 477;
}

.font-weight-478 {
  font-weight: 478;
}

.font-weight-479 {
  font-weight: 479;
}

.font-weight-480 {
  font-weight: 480;
}

.font-weight-481 {
  font-weight: 481;
}

.font-weight-482 {
  font-weight: 482;
}

.font-weight-483 {
  font-weight: 483;
}

.font-weight-484 {
  font-weight: 484;
}

.font-weight-485 {
  font-weight: 485;
}

.font-weight-486 {
  font-weight: 486;
}

.font-weight-487 {
  font-weight: 487;
}

.font-weight-488 {
  font-weight: 488;
}

.font-weight-489 {
  font-weight: 489;
}

.font-weight-490 {
  font-weight: 490;
}

.font-weight-491 {
  font-weight: 491;
}

.font-weight-492 {
  font-weight: 492;
}

.font-weight-493 {
  font-weight: 493;
}

.font-weight-494 {
  font-weight: 494;
}

.font-weight-495 {
  font-weight: 495;
}

.font-weight-496 {
  font-weight: 496;
}

.font-weight-497 {
  font-weight: 497;
}

.font-weight-498 {
  font-weight: 498;
}

.font-weight-499 {
  font-weight: 499;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-501 {
  font-weight: 501;
}

.font-weight-502 {
  font-weight: 502;
}

.font-weight-503 {
  font-weight: 503;
}

.font-weight-504 {
  font-weight: 504;
}

.font-weight-505 {
  font-weight: 505;
}

.font-weight-506 {
  font-weight: 506;
}

.font-weight-507 {
  font-weight: 507;
}

.font-weight-508 {
  font-weight: 508;
}

.font-weight-509 {
  font-weight: 509;
}

.font-weight-510 {
  font-weight: 510;
}

.font-weight-511 {
  font-weight: 511;
}

.font-weight-512 {
  font-weight: 512;
}

.font-weight-513 {
  font-weight: 513;
}

.font-weight-514 {
  font-weight: 514;
}

.font-weight-515 {
  font-weight: 515;
}

.font-weight-516 {
  font-weight: 516;
}

.font-weight-517 {
  font-weight: 517;
}

.font-weight-518 {
  font-weight: 518;
}

.font-weight-519 {
  font-weight: 519;
}

.font-weight-520 {
  font-weight: 520;
}

.font-weight-521 {
  font-weight: 521;
}

.font-weight-522 {
  font-weight: 522;
}

.font-weight-523 {
  font-weight: 523;
}

.font-weight-524 {
  font-weight: 524;
}

.font-weight-525 {
  font-weight: 525;
}

.font-weight-526 {
  font-weight: 526;
}

.font-weight-527 {
  font-weight: 527;
}

.font-weight-528 {
  font-weight: 528;
}

.font-weight-529 {
  font-weight: 529;
}

.font-weight-530 {
  font-weight: 530;
}

.font-weight-531 {
  font-weight: 531;
}

.font-weight-532 {
  font-weight: 532;
}

.font-weight-533 {
  font-weight: 533;
}

.font-weight-534 {
  font-weight: 534;
}

.font-weight-535 {
  font-weight: 535;
}

.font-weight-536 {
  font-weight: 536;
}

.font-weight-537 {
  font-weight: 537;
}

.font-weight-538 {
  font-weight: 538;
}

.font-weight-539 {
  font-weight: 539;
}

.font-weight-540 {
  font-weight: 540;
}

.font-weight-541 {
  font-weight: 541;
}

.font-weight-542 {
  font-weight: 542;
}

.font-weight-543 {
  font-weight: 543;
}

.font-weight-544 {
  font-weight: 544;
}

.font-weight-545 {
  font-weight: 545;
}

.font-weight-546 {
  font-weight: 546;
}

.font-weight-547 {
  font-weight: 547;
}

.font-weight-548 {
  font-weight: 548;
}

.font-weight-549 {
  font-weight: 549;
}

.font-weight-550 {
  font-weight: 550;
}

.font-weight-551 {
  font-weight: 551;
}

.font-weight-552 {
  font-weight: 552;
}

.font-weight-553 {
  font-weight: 553;
}

.font-weight-554 {
  font-weight: 554;
}

.font-weight-555 {
  font-weight: 555;
}

.font-weight-556 {
  font-weight: 556;
}

.font-weight-557 {
  font-weight: 557;
}

.font-weight-558 {
  font-weight: 558;
}

.font-weight-559 {
  font-weight: 559;
}

.font-weight-560 {
  font-weight: 560;
}

.font-weight-561 {
  font-weight: 561;
}

.font-weight-562 {
  font-weight: 562;
}

.font-weight-563 {
  font-weight: 563;
}

.font-weight-564 {
  font-weight: 564;
}

.font-weight-565 {
  font-weight: 565;
}

.font-weight-566 {
  font-weight: 566;
}

.font-weight-567 {
  font-weight: 567;
}

.font-weight-568 {
  font-weight: 568;
}

.font-weight-569 {
  font-weight: 569;
}

.font-weight-570 {
  font-weight: 570;
}

.font-weight-571 {
  font-weight: 571;
}

.font-weight-572 {
  font-weight: 572;
}

.font-weight-573 {
  font-weight: 573;
}

.font-weight-574 {
  font-weight: 574;
}

.font-weight-575 {
  font-weight: 575;
}

.font-weight-576 {
  font-weight: 576;
}

.font-weight-577 {
  font-weight: 577;
}

.font-weight-578 {
  font-weight: 578;
}

.font-weight-579 {
  font-weight: 579;
}

.font-weight-580 {
  font-weight: 580;
}

.font-weight-581 {
  font-weight: 581;
}

.font-weight-582 {
  font-weight: 582;
}

.font-weight-583 {
  font-weight: 583;
}

.font-weight-584 {
  font-weight: 584;
}

.font-weight-585 {
  font-weight: 585;
}

.font-weight-586 {
  font-weight: 586;
}

.font-weight-587 {
  font-weight: 587;
}

.font-weight-588 {
  font-weight: 588;
}

.font-weight-589 {
  font-weight: 589;
}

.font-weight-590 {
  font-weight: 590;
}

.font-weight-591 {
  font-weight: 591;
}

.font-weight-592 {
  font-weight: 592;
}

.font-weight-593 {
  font-weight: 593;
}

.font-weight-594 {
  font-weight: 594;
}

.font-weight-595 {
  font-weight: 595;
}

.font-weight-596 {
  font-weight: 596;
}

.font-weight-597 {
  font-weight: 597;
}

.font-weight-598 {
  font-weight: 598;
}

.font-weight-599 {
  font-weight: 599;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-601 {
  font-weight: 601;
}

.font-weight-602 {
  font-weight: 602;
}

.font-weight-603 {
  font-weight: 603;
}

.font-weight-604 {
  font-weight: 604;
}

.font-weight-605 {
  font-weight: 605;
}

.font-weight-606 {
  font-weight: 606;
}

.font-weight-607 {
  font-weight: 607;
}

.font-weight-608 {
  font-weight: 608;
}

.font-weight-609 {
  font-weight: 609;
}

.font-weight-610 {
  font-weight: 610;
}

.font-weight-611 {
  font-weight: 611;
}

.font-weight-612 {
  font-weight: 612;
}

.font-weight-613 {
  font-weight: 613;
}

.font-weight-614 {
  font-weight: 614;
}

.font-weight-615 {
  font-weight: 615;
}

.font-weight-616 {
  font-weight: 616;
}

.font-weight-617 {
  font-weight: 617;
}

.font-weight-618 {
  font-weight: 618;
}

.font-weight-619 {
  font-weight: 619;
}

.font-weight-620 {
  font-weight: 620;
}

.font-weight-621 {
  font-weight: 621;
}

.font-weight-622 {
  font-weight: 622;
}

.font-weight-623 {
  font-weight: 623;
}

.font-weight-624 {
  font-weight: 624;
}

.font-weight-625 {
  font-weight: 625;
}

.font-weight-626 {
  font-weight: 626;
}

.font-weight-627 {
  font-weight: 627;
}

.font-weight-628 {
  font-weight: 628;
}

.font-weight-629 {
  font-weight: 629;
}

.font-weight-630 {
  font-weight: 630;
}

.font-weight-631 {
  font-weight: 631;
}

.font-weight-632 {
  font-weight: 632;
}

.font-weight-633 {
  font-weight: 633;
}

.font-weight-634 {
  font-weight: 634;
}

.font-weight-635 {
  font-weight: 635;
}

.font-weight-636 {
  font-weight: 636;
}

.font-weight-637 {
  font-weight: 637;
}

.font-weight-638 {
  font-weight: 638;
}

.font-weight-639 {
  font-weight: 639;
}

.font-weight-640 {
  font-weight: 640;
}

.font-weight-641 {
  font-weight: 641;
}

.font-weight-642 {
  font-weight: 642;
}

.font-weight-643 {
  font-weight: 643;
}

.font-weight-644 {
  font-weight: 644;
}

.font-weight-645 {
  font-weight: 645;
}

.font-weight-646 {
  font-weight: 646;
}

.font-weight-647 {
  font-weight: 647;
}

.font-weight-648 {
  font-weight: 648;
}

.font-weight-649 {
  font-weight: 649;
}

.font-weight-650 {
  font-weight: 650;
}

.font-weight-651 {
  font-weight: 651;
}

.font-weight-652 {
  font-weight: 652;
}

.font-weight-653 {
  font-weight: 653;
}

.font-weight-654 {
  font-weight: 654;
}

.font-weight-655 {
  font-weight: 655;
}

.font-weight-656 {
  font-weight: 656;
}

.font-weight-657 {
  font-weight: 657;
}

.font-weight-658 {
  font-weight: 658;
}

.font-weight-659 {
  font-weight: 659;
}

.font-weight-660 {
  font-weight: 660;
}

.font-weight-661 {
  font-weight: 661;
}

.font-weight-662 {
  font-weight: 662;
}

.font-weight-663 {
  font-weight: 663;
}

.font-weight-664 {
  font-weight: 664;
}

.font-weight-665 {
  font-weight: 665;
}

.font-weight-666 {
  font-weight: 666;
}

.font-weight-667 {
  font-weight: 667;
}

.font-weight-668 {
  font-weight: 668;
}

.font-weight-669 {
  font-weight: 669;
}

.font-weight-670 {
  font-weight: 670;
}

.font-weight-671 {
  font-weight: 671;
}

.font-weight-672 {
  font-weight: 672;
}

.font-weight-673 {
  font-weight: 673;
}

.font-weight-674 {
  font-weight: 674;
}

.font-weight-675 {
  font-weight: 675;
}

.font-weight-676 {
  font-weight: 676;
}

.font-weight-677 {
  font-weight: 677;
}

.font-weight-678 {
  font-weight: 678;
}

.font-weight-679 {
  font-weight: 679;
}

.font-weight-680 {
  font-weight: 680;
}

.font-weight-681 {
  font-weight: 681;
}

.font-weight-682 {
  font-weight: 682;
}

.font-weight-683 {
  font-weight: 683;
}

.font-weight-684 {
  font-weight: 684;
}

.font-weight-685 {
  font-weight: 685;
}

.font-weight-686 {
  font-weight: 686;
}

.font-weight-687 {
  font-weight: 687;
}

.font-weight-688 {
  font-weight: 688;
}

.font-weight-689 {
  font-weight: 689;
}

.font-weight-690 {
  font-weight: 690;
}

.font-weight-691 {
  font-weight: 691;
}

.font-weight-692 {
  font-weight: 692;
}

.font-weight-693 {
  font-weight: 693;
}

.font-weight-694 {
  font-weight: 694;
}

.font-weight-695 {
  font-weight: 695;
}

.font-weight-696 {
  font-weight: 696;
}

.font-weight-697 {
  font-weight: 697;
}

.font-weight-698 {
  font-weight: 698;
}

.font-weight-699 {
  font-weight: 699;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-701 {
  font-weight: 701;
}

.font-weight-702 {
  font-weight: 702;
}

.font-weight-703 {
  font-weight: 703;
}

.font-weight-704 {
  font-weight: 704;
}

.font-weight-705 {
  font-weight: 705;
}

.font-weight-706 {
  font-weight: 706;
}

.font-weight-707 {
  font-weight: 707;
}

.font-weight-708 {
  font-weight: 708;
}

.font-weight-709 {
  font-weight: 709;
}

.font-weight-710 {
  font-weight: 710;
}

.font-weight-711 {
  font-weight: 711;
}

.font-weight-712 {
  font-weight: 712;
}

.font-weight-713 {
  font-weight: 713;
}

.font-weight-714 {
  font-weight: 714;
}

.font-weight-715 {
  font-weight: 715;
}

.font-weight-716 {
  font-weight: 716;
}

.font-weight-717 {
  font-weight: 717;
}

.font-weight-718 {
  font-weight: 718;
}

.font-weight-719 {
  font-weight: 719;
}

.font-weight-720 {
  font-weight: 720;
}

.font-weight-721 {
  font-weight: 721;
}

.font-weight-722 {
  font-weight: 722;
}

.font-weight-723 {
  font-weight: 723;
}

.font-weight-724 {
  font-weight: 724;
}

.font-weight-725 {
  font-weight: 725;
}

.font-weight-726 {
  font-weight: 726;
}

.font-weight-727 {
  font-weight: 727;
}

.font-weight-728 {
  font-weight: 728;
}

.font-weight-729 {
  font-weight: 729;
}

.font-weight-730 {
  font-weight: 730;
}

.font-weight-731 {
  font-weight: 731;
}

.font-weight-732 {
  font-weight: 732;
}

.font-weight-733 {
  font-weight: 733;
}

.font-weight-734 {
  font-weight: 734;
}

.font-weight-735 {
  font-weight: 735;
}

.font-weight-736 {
  font-weight: 736;
}

.font-weight-737 {
  font-weight: 737;
}

.font-weight-738 {
  font-weight: 738;
}

.font-weight-739 {
  font-weight: 739;
}

.font-weight-740 {
  font-weight: 740;
}

.font-weight-741 {
  font-weight: 741;
}

.font-weight-742 {
  font-weight: 742;
}

.font-weight-743 {
  font-weight: 743;
}

.font-weight-744 {
  font-weight: 744;
}

.font-weight-745 {
  font-weight: 745;
}

.font-weight-746 {
  font-weight: 746;
}

.font-weight-747 {
  font-weight: 747;
}

.font-weight-748 {
  font-weight: 748;
}

.font-weight-749 {
  font-weight: 749;
}

.font-weight-750 {
  font-weight: 750;
}

.font-weight-751 {
  font-weight: 751;
}

.font-weight-752 {
  font-weight: 752;
}

.font-weight-753 {
  font-weight: 753;
}

.font-weight-754 {
  font-weight: 754;
}

.font-weight-755 {
  font-weight: 755;
}

.font-weight-756 {
  font-weight: 756;
}

.font-weight-757 {
  font-weight: 757;
}

.font-weight-758 {
  font-weight: 758;
}

.font-weight-759 {
  font-weight: 759;
}

.font-weight-760 {
  font-weight: 760;
}

.font-weight-761 {
  font-weight: 761;
}

.font-weight-762 {
  font-weight: 762;
}

.font-weight-763 {
  font-weight: 763;
}

.font-weight-764 {
  font-weight: 764;
}

.font-weight-765 {
  font-weight: 765;
}

.font-weight-766 {
  font-weight: 766;
}

.font-weight-767 {
  font-weight: 767;
}

.font-weight-768 {
  font-weight: 768;
}

.font-weight-769 {
  font-weight: 769;
}

.font-weight-770 {
  font-weight: 770;
}

.font-weight-771 {
  font-weight: 771;
}

.font-weight-772 {
  font-weight: 772;
}

.font-weight-773 {
  font-weight: 773;
}

.font-weight-774 {
  font-weight: 774;
}

.font-weight-775 {
  font-weight: 775;
}

.font-weight-776 {
  font-weight: 776;
}

.font-weight-777 {
  font-weight: 777;
}

.font-weight-778 {
  font-weight: 778;
}

.font-weight-779 {
  font-weight: 779;
}

.font-weight-780 {
  font-weight: 780;
}

.font-weight-781 {
  font-weight: 781;
}

.font-weight-782 {
  font-weight: 782;
}

.font-weight-783 {
  font-weight: 783;
}

.font-weight-784 {
  font-weight: 784;
}

.font-weight-785 {
  font-weight: 785;
}

.font-weight-786 {
  font-weight: 786;
}

.font-weight-787 {
  font-weight: 787;
}

.font-weight-788 {
  font-weight: 788;
}

.font-weight-789 {
  font-weight: 789;
}

.font-weight-790 {
  font-weight: 790;
}

.font-weight-791 {
  font-weight: 791;
}

.font-weight-792 {
  font-weight: 792;
}

.font-weight-793 {
  font-weight: 793;
}

.font-weight-794 {
  font-weight: 794;
}

.font-weight-795 {
  font-weight: 795;
}

.font-weight-796 {
  font-weight: 796;
}

.font-weight-797 {
  font-weight: 797;
}

.font-weight-798 {
  font-weight: 798;
}

.font-weight-799 {
  font-weight: 799;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-801 {
  font-weight: 801;
}

.font-weight-802 {
  font-weight: 802;
}

.font-weight-803 {
  font-weight: 803;
}

.font-weight-804 {
  font-weight: 804;
}

.font-weight-805 {
  font-weight: 805;
}

.font-weight-806 {
  font-weight: 806;
}

.font-weight-807 {
  font-weight: 807;
}

.font-weight-808 {
  font-weight: 808;
}

.font-weight-809 {
  font-weight: 809;
}

.font-weight-810 {
  font-weight: 810;
}

.font-weight-811 {
  font-weight: 811;
}

.font-weight-812 {
  font-weight: 812;
}

.font-weight-813 {
  font-weight: 813;
}

.font-weight-814 {
  font-weight: 814;
}

.font-weight-815 {
  font-weight: 815;
}

.font-weight-816 {
  font-weight: 816;
}

.font-weight-817 {
  font-weight: 817;
}

.font-weight-818 {
  font-weight: 818;
}

.font-weight-819 {
  font-weight: 819;
}

.font-weight-820 {
  font-weight: 820;
}

.font-weight-821 {
  font-weight: 821;
}

.font-weight-822 {
  font-weight: 822;
}

.font-weight-823 {
  font-weight: 823;
}

.font-weight-824 {
  font-weight: 824;
}

.font-weight-825 {
  font-weight: 825;
}

.font-weight-826 {
  font-weight: 826;
}

.font-weight-827 {
  font-weight: 827;
}

.font-weight-828 {
  font-weight: 828;
}

.font-weight-829 {
  font-weight: 829;
}

.font-weight-830 {
  font-weight: 830;
}

.font-weight-831 {
  font-weight: 831;
}

.font-weight-832 {
  font-weight: 832;
}

.font-weight-833 {
  font-weight: 833;
}

.font-weight-834 {
  font-weight: 834;
}

.font-weight-835 {
  font-weight: 835;
}

.font-weight-836 {
  font-weight: 836;
}

.font-weight-837 {
  font-weight: 837;
}

.font-weight-838 {
  font-weight: 838;
}

.font-weight-839 {
  font-weight: 839;
}

.font-weight-840 {
  font-weight: 840;
}

.font-weight-841 {
  font-weight: 841;
}

.font-weight-842 {
  font-weight: 842;
}

.font-weight-843 {
  font-weight: 843;
}

.font-weight-844 {
  font-weight: 844;
}

.font-weight-845 {
  font-weight: 845;
}

.font-weight-846 {
  font-weight: 846;
}

.font-weight-847 {
  font-weight: 847;
}

.font-weight-848 {
  font-weight: 848;
}

.font-weight-849 {
  font-weight: 849;
}

.font-weight-850 {
  font-weight: 850;
}

.font-weight-851 {
  font-weight: 851;
}

.font-weight-852 {
  font-weight: 852;
}

.font-weight-853 {
  font-weight: 853;
}

.font-weight-854 {
  font-weight: 854;
}

.font-weight-855 {
  font-weight: 855;
}

.font-weight-856 {
  font-weight: 856;
}

.font-weight-857 {
  font-weight: 857;
}

.font-weight-858 {
  font-weight: 858;
}

.font-weight-859 {
  font-weight: 859;
}

.font-weight-860 {
  font-weight: 860;
}

.font-weight-861 {
  font-weight: 861;
}

.font-weight-862 {
  font-weight: 862;
}

.font-weight-863 {
  font-weight: 863;
}

.font-weight-864 {
  font-weight: 864;
}

.font-weight-865 {
  font-weight: 865;
}

.font-weight-866 {
  font-weight: 866;
}

.font-weight-867 {
  font-weight: 867;
}

.font-weight-868 {
  font-weight: 868;
}

.font-weight-869 {
  font-weight: 869;
}

.font-weight-870 {
  font-weight: 870;
}

.font-weight-871 {
  font-weight: 871;
}

.font-weight-872 {
  font-weight: 872;
}

.font-weight-873 {
  font-weight: 873;
}

.font-weight-874 {
  font-weight: 874;
}

.font-weight-875 {
  font-weight: 875;
}

.font-weight-876 {
  font-weight: 876;
}

.font-weight-877 {
  font-weight: 877;
}

.font-weight-878 {
  font-weight: 878;
}

.font-weight-879 {
  font-weight: 879;
}

.font-weight-880 {
  font-weight: 880;
}

.font-weight-881 {
  font-weight: 881;
}

.font-weight-882 {
  font-weight: 882;
}

.font-weight-883 {
  font-weight: 883;
}

.font-weight-884 {
  font-weight: 884;
}

.font-weight-885 {
  font-weight: 885;
}

.font-weight-886 {
  font-weight: 886;
}

.font-weight-887 {
  font-weight: 887;
}

.font-weight-888 {
  font-weight: 888;
}

.font-weight-889 {
  font-weight: 889;
}

.font-weight-890 {
  font-weight: 890;
}

.font-weight-891 {
  font-weight: 891;
}

.font-weight-892 {
  font-weight: 892;
}

.font-weight-893 {
  font-weight: 893;
}

.font-weight-894 {
  font-weight: 894;
}

.font-weight-895 {
  font-weight: 895;
}

.font-weight-896 {
  font-weight: 896;
}

.font-weight-897 {
  font-weight: 897;
}

.font-weight-898 {
  font-weight: 898;
}

.font-weight-899 {
  font-weight: 899;
}

.font-weight-900 {
  font-weight: 900;
}

.text-small {
  font-size: .75rem;
}

.p-readable {
  max-width: 650px;
}

.section-info {
  font-size: 14px;
  color: #bbb;
}

.heading {
  color: #595062;
  font-weight: 700;
}

.br {
  margin: 10px 0;
}

.text-mute {
  color: #bbb;
}

.display-content {
  margin: 20px 0;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.t-font-bold {
  font-weight: 500 !important;
}

.t-font-bolder {
  font-weight: 600 !important;
}

.t-font-boldest {
  font-weight: 700 !important;
}

.t-font-u {
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #bbb;
}

a.typo_link {
  position: relative;
}

a.typo_link:hover {
  color: #3F51B5;
}

a.typo_link:hover:after {
  width: 100%;
}

a.typo_link:after {
  display: block;
  position: absolute;
  content: "";
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -4px;
  transition: width 0.3s ease;
}

a.typo_link.text-primary:after {
  background-color: #663399;
}

a.typo_link.text-secondary:after {
  background-color: #52495a;
}

a.typo_link.text-success:after {
  background-color: #4caf50;
}

a.typo_link.text-info:after {
  background-color: #003473;
}

a.typo_link.text-warning:after {
  background-color: #ffc107;
}

a.typo_link.text-danger:after {
  background-color: #f44336;
}

a.typo_link.text-light:after {
  background-color: #bbb;
}

a.typo_link.text-dark:after {
  background-color: #47404f;
}

a.typo_link.text-gray-100:after {
  background-color: #f8f9fa;
}

a.typo_link.text-gray-200:after {
  background-color: #eee;
}

a.typo_link.text-gray-300:after {
  background-color: #dee2e6;
}

a.typo_link.text-gray-400:after {
  background-color: #ced4da;
}

a.typo_link.text-gray-500:after {
  background-color: #bbb;
}

a.typo_link.text-gray-600:after {
  background-color: #70657b;
}

a.typo_link.text-gray-700:after {
  background-color: #665c70;
}

a.typo_link.text-gray-800:after {
  background-color: #52495a;
}

a.typo_link.text-gray-900:after {
  background-color: #47404f;
}

.divider {
  display: flex;
  justify-content: center;
  align-items: center;
}

.divider > span:first-child {
  width: 100%;
  height: 1px;
  background: #eee;
  display: inline-block;
  flex: 1;
}

.divider > span:last-child {
  width: 100%;
  height: 1px;
  background: #eee;
  display: inline-block;
  flex: 1;
}

.divider > span:not(:first-child):not(:last-child) {
  padding: 0 2rem;
}

.h-0px {
  height: 0px;
}

.h-100px {
  height: 100px;
}

.h-200px {
  height: 200px;
}

.h-300px {
  height: 300px;
}

.h-400px {
  height: 400px;
}

.h-500px {
  height: 500px;
}

.h-600px {
  height: 600px;
}

.h-700px {
  height: 700px;
}

.h-800px {
  height: 800px;
}

.h-900px {
  height: 900px;
}

.h-1000px {
  height: 1000px;
}

.h-100vh,
[h-100vh] {
  min-height: 100vh;
}

[w-0],
.w-0 {
  width: 0% !important;
}

[w-10],
.w-10 {
  width: 10% !important;
}

[w-20],
.w-20 {
  width: 20% !important;
}

[w-30],
.w-30 {
  width: 30% !important;
}

[w-40],
.w-40 {
  width: 40% !important;
}

[w-50],
.w-50 {
  width: 50% !important;
}

[w-60],
.w-60 {
  width: 60% !important;
}

[w-70],
.w-70 {
  width: 70% !important;
}

[w-80],
.w-80 {
  width: 80% !important;
}

[w-90],
.w-90 {
  width: 90% !important;
}

[w-100],
.w-100 {
  width: 100% !important;
}

@media (max-width: 767px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

.box-shadow-1 {
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}

.box-shadow-2 {
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.24), 0 1px 6px rgba(0, 0, 0, 0.04);
}

.layout-sidebar-compact .main-header {
  position: absolute !important;
  width: 100%;
  left: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background: transparent;
  z-index: 100;
  transition: width 0.24s ease-in-out;
}

.layout-sidebar-compact .main-header .logo {
  display: none;
}

.main-header {
  position: fixed;
  height: 80px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  z-index: 100;
}

.main-header .menu-toggle {
  width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-right: 12px;
}

.main-header .menu-toggle div {
  width: 24px;
  height: 1px;
  background: #47404f;
  margin: 3px 0;
}

.main-header .search-bar {
  display: flex;
  align-items: center;
  justify-content: left;
  background: #f8f9fa;
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  width: 230px;
  height: 40px;
}

.main-header .search-bar input {
  background: transparent;
  border: 0;
  color: #212121;
  font-size: 0.8rem;
  line-height: 2;
  height: 100%;
  outline: initial !important;
  padding: 0.5rem 1rem;
  width: calc(100% - 32px);
}

.main-header .search-bar .search-icon {
  font-size: 18px;
  width: 24px;
  display: inline-block;
}

.main-header .logo {
  width: 76px;
}

.main-header .logo img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
}

.main-header .header-icon {
  font-size: 19px;
  cursor: pointer;
  height: 36px;
  width: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  margin: 0 2px;
}

.main-header .header-icon:hover {
  background: #f8f9fa;
}

.main-header .header-icon.dropdown-toggle:after {
  display: none;
}

.main-header .header-part-right {
  display: flex;
  align-items: center;
}

.main-header .header-part-right .user {
  margin-right: 2rem;
}

.main-header .header-part-right .user img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.main-header .notification-dropdown {
  padding: 0;
  max-height: 260px;
  cursor: pointer;
}

.main-header .notification-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0;
  height: 72px;
  border-bottom: 1px solid #dee2e6;
}

.main-header .notification-dropdown .dropdown-item .notification-icon {
  background: #eee;
  height: 100%;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-header .notification-dropdown .dropdown-item .notification-icon i {
  font-size: 18px;
}

.main-header .notification-dropdown .dropdown-item .notification-details {
  padding: 0.25rem 0.75rem;
}

.main-header .notification-dropdown .dropdown-item:active {
  color: inherit;
  background: inherit;
}

@media (max-width: 1024px) {
  .main-header .search-bar {
    width: 180px;
    display: none;
  }
  .main-header .menu-toggle {
    width: 24px;
    margin: 0 36px;
  }
  .main-header .header-part-right .user {
    margin-right: 1rem;
  }
}

@media (max-width: 767px) {
  .main-header .search-bar {
    display: none;
  }
  .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
  }
}

@media (max-width: 576px) {
  .main-header {
    height: 70px;
    padding: 0 1.5rem;
  }
  .main-header .logo {
    width: 60px;
  }
  .main-header .menu-toggle {
    width: 24px !important;
    margin: 0 10px !important;
  }
  .main-header .header-part-right .user {
    margin-right: 0;
    padding-right: 0;
  }
  .notification-dropdown {
    left: -180px !important;
  }
}

@media (max-width: 360px) {
  .main-header .menu-toggle {
    margin: 0;
  }
}

.layout-sidebar-compact.app-admin-wrap {
  width: 100%;
}

.layout-sidebar-compact.sidenav-open .main-content-wrap {
  width: calc(100% - 76px - 220px);
}

.layout-sidebar-compact.sidenav-open .sidebar-left {
  left: 0;
}

.layout-sidebar-compact .main-content-wrap {
  width: 100%;
  float: right;
  margin-top: 0;
  transition: width 0.24s ease-in-out;
  padding: 0 2rem;
  position: relative;
  min-height: calc(100vh - 80px);
  background: #fff;
}

.layout-sidebar-compact .main-content {
  margin-top: 104px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 104px);
}

.layout-sidebar-compact .sidebar-left-secondary,
.layout-sidebar-compact .sidebar-left {
  position: fixed;
  top: 0;
  height: 100vh;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
  z-index: 101;
}

.layout-sidebar-compact .sidebar-left {
  left: calc(-76px - 20px);
  transition: left 0.24s ease-in-out;
}

.layout-sidebar-compact .sidebar-left .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  border-bottom: 1px solid rgba(248, 249, 250, 0.05);
}

.layout-sidebar-compact .sidebar-left .logo img {
  width: 40px;
}

.layout-sidebar-compact .sidebar-left .navigation-left {
  list-style: none;
  text-align: center;
  width: 76px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  cursor: pointer;
  border-bottom: 1px solid rgba(248, 249, 250, 0.05);
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item:focus, .layout-sidebar-compact .sidebar-left .navigation-left .nav-item:active {
  outline: none;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.lvl1 {
  text-align: center;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.active {
  color: #fff;
  border-left: 2px solid #fff;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold {
  width: 100%;
  padding: 22px 0;
  display: block;
  color: #ffffff;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold:focus, .layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold:active {
  outline: none;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-icon,
.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .feather {
  font-size: 24px;
  height: 24px;
  width: 24px;
  display: block;
  margin: 0 auto;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-text {
  display: none;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item .nav-item-hold a {
  color: #fff;
}

.layout-sidebar-compact .sidebar-left .navigation-left .nav-item.active .triangle {
  display: none;
}

.layout-sidebar-compact.sidenav-open .sidebar-left-secondary {
  left: 76px;
}

.layout-sidebar-compact .sidebar-left-secondary {
  left: calc(-220px - 20px);
  width: 220px;
  padding: 0.75rem 0;
  transition: left 0.24s ease-in-out;
  background: #fff;
}

.layout-sidebar-compact .sidebar-left-secondary .sidebar-close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  padding: 16px;
}

.layout-sidebar-compact .sidebar-left-secondary header {
  padding: 0px 24px;
}

.layout-sidebar-compact .sidebar-left-secondary header .logo {
  padding: 10px 0;
  margin-bottom: 14px;
}

.layout-sidebar-compact .sidebar-left-secondary header .logo img {
  width: auto;
  height: 24px;
}

.layout-sidebar-compact .sidebar-left-secondary header h6 {
  font-size: 18px;
  margin-bottom: 4px;
  font-weight: 600;
}

.layout-sidebar-compact .sidebar-left-secondary header p {
  color: #70657b;
  margin-bottom: 12px;
}

.layout-sidebar-compact .sidebar-left-secondary .submenu-area {
  display: none;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav {
  list-style: none;
  padding: 0;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item {
  display: block;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a {
  color: #332e38;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  padding: 12px 24px;
  transition: 0.15s all ease-in;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a:hover {
  background: #eee;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a.open {
  color: #663399;
  background: #eee;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  font-size: 18px;
  margin-right: 8px;
  vertical-align: middle;
  color: #70657b;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .item-name {
  vertical-align: middle;
  font-weight: 400;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: auto;
  font-size: 11px;
}

.layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item .submenu {
  margin-left: 8px;
}

.layout-sidebar-compact .sidebar-left-secondary > .childNav {
  margin: 0;
}

.layout-sidebar-compact .sidebar-left-secondary li.nav-item.open > div > a > .dd-arrow {
  transform: rotate(90deg);
}

.layout-sidebar-compact .sidebar-left-secondary li.nav-item.open > div > .childNav {
  max-height: 1000px;
  overflow: visible;
}

.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > a > .dd-arrow {
  transition: all 0.4s ease-in-out;
}

.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > .childNav {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: all 0.4s ease-in-out;
}

.layout-sidebar-compact .sidebar-left-secondary li.nav-item > div > .childNav li.nav-item a {
  padding: 12px 12px 12px 50px;
}

.layout-sidebar-compact .sidebar-overlay {
  display: none !important;
}

@media (max-width: 1200px) {
  .layout-sidebar-compact.sidenav-open .main-content-wrap {
    width: 100%;
  }
  .layout-sidebar-compact .sidebar-left-secondary .sidebar-close {
    display: block;
  }
}

@media (max-width: 576px) {
  .main-content-wrap {
    padding: 1.5rem;
  }
  .main-content-wrap.sidenav-open {
    width: 100%;
  }
  .main-content-wrap {
    margin-top: 70px;
  }
  .sidebar-left-secondary,
  .sidebar-left {
    top: 70px;
    height: calc(100vh - 70px);
  }
  .sidebar-left {
    left: calc(-90px - 20px);
  }
  .sidebar-left .navigation-left {
    width: 90px;
  }
  .sidebar-left .navigation-left .nav-item.active .triangle {
    border-width: 0 0 24px 24px;
  }
  .sidebar-left .navigation-left .nav-item .nav-item-hold {
    padding: 16px 0;
  }
  .sidebar-left-secondary {
    left: calc(-190px - 20px);
    width: 190px;
  }
  .sidebar-left-secondary.open {
    left: 90px;
  }
  .sidebar-overlay {
    height: calc(100vh - 70px);
  }
}

[dir="rtl"] .layout-sidebar-compact .sidebar-left {
  left: auto !important;
  right: calc(-76px - 20px);
}

[dir="rtl"] .layout-sidebar-compact.sidenav-open .sidebar-left {
  left: auto !important;
  right: 0;
}

[dir="rtl"] .layout-sidebar-compact.sidenav-open .sidebar-left-secondary {
  right: 76px;
}

[dir="rtl"] .layout-sidebar-compact .sidebar-left-secondary {
  left: auto !important;
  right: calc(-220px - 20px);
}

[dir="rtl"] .layout-sidebar-compact .sidebar-left-secondary header {
  text-align: right;
}

[dir="rtl"] .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: unset !important;
  margin-right: auto;
}

[dir="rtl"] .layout-sidebar-compact .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  margin-left: 8px;
  margin-right: 0;
}

[dir="rtl"] .layout-sidebar-compact .main-content-wrap {
  float: left;
}

.layout-sidebar-large .main-header {
  position: fixed;
  width: 100%;
  height: 80px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  z-index: 100;
}

.layout-sidebar-large .main-header .menu-toggle {
  width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-right: 12px;
}

.layout-sidebar-large .main-header .menu-toggle div {
  width: 24px;
  height: 1px;
  background: #47404f;
  margin: 3px 0;
}

.layout-sidebar-large .main-header .search-bar {
  display: flex;
  align-items: center;
  justify-content: left;
  background: #f8f9fa;
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  width: 230px;
  height: 40px;
}

.layout-sidebar-large .main-header .search-bar input {
  background: transparent;
  border: 0;
  color: #212121;
  font-size: .8rem;
  line-height: 2;
  height: 100%;
  outline: initial !important;
  padding: .5rem 1rem;
  width: calc(100% - 32px);
}

.layout-sidebar-large .main-header .search-bar .search-icon {
  font-size: 18px;
  width: 24px;
  display: inline-block;
}

.layout-sidebar-large .main-header .logo {
  width: 120px;
}

.layout-sidebar-large .main-header .logo img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
}

.layout-sidebar-large .main-header .header-icon {
  font-size: 19px;
  cursor: pointer;
  height: 36px;
  width: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  margin: 0 2px;
}

.layout-sidebar-large .main-header .header-icon:hover {
  background: #f8f9fa;
}

.layout-sidebar-large .main-header .header-icon.dropdown-toggle:after {
  display: none;
}

.layout-sidebar-large .main-header .header-part-right {
  display: flex;
  align-items: center;
}

.layout-sidebar-large .main-header .header-part-right .user {
  margin-right: 2rem;
}

.layout-sidebar-large .main-header .header-part-right .user img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.layout-sidebar-large .main-header .notification-dropdown {
  padding: 0;
  max-height: 260px;
  cursor: pointer;
}

.layout-sidebar-large .main-header .notification-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0;
  height: 72px;
  border-bottom: 1px solid #dee2e6;
}

.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-icon {
  background: #eee;
  height: 100%;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-icon i {
  font-size: 18px;
}

.layout-sidebar-large .main-header .notification-dropdown .dropdown-item .notification-details {
  padding: .25rem .75rem;
}

.layout-sidebar-large .main-header .notification-dropdown .dropdown-item:active {
  color: inherit;
  background: inherit;
}

@media (max-width: 991px) {
  .layout-sidebar-large .main-header .search-bar {
    width: 180px;
  }
  .layout-sidebar-large .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
  }
}

@media (max-width: 767px) {
  .layout-sidebar-large .main-header .search-bar {
    display: none;
  }
  .layout-sidebar-large .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
  }
}

@media (max-width: 576px) {
  .layout-sidebar-large .main-header {
    height: 70px;
    padding: 0 1.5rem;
  }
  .layout-sidebar-large .main-header .logo {
    width: 60px;
  }
  .layout-sidebar-large .main-header .search-bar {
    display: none;
  }
  .layout-sidebar-large .main-header .menu-toggle {
    width: 60px;
  }
  .layout-sidebar-large .main-header .header-part-right .user {
    margin-right: 0;
    padding-right: 0;
  }
  .layout-sidebar-large .notification-dropdown {
    left: -0px !important;
  }
}

@media (max-width: 360px) {
  .layout-sidebar-large .main-header .menu-toggle {
    margin: 0;
  }
}

.app-admin-wrap {
  width: 100%;
}

.main-content-wrap {
  width: 100%;
  float: right;
  margin-top: 80px;
  transition: width 0.24s ease-in-out;
  padding: 2rem 2rem 0;
  position: relative;
  min-height: calc(100vh - 80px);
  background: #fff;
}

.main-content-wrap.sidenav-open {
  width: calc(100% - 120px);
}

.layout-sidebar-large .sidebar-left-secondary,
.layout-sidebar-large .sidebar-left {
  position: fixed;
  top: 80px;
  height: calc(100vh - 80px);
  background: #fff;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
}

.layout-sidebar-large .sidebar-left {
  left: calc(-120px - 20px);
  z-index: 90;
  transition: left 0.24s ease-in-out;
}

.layout-sidebar-large .sidebar-left.open {
  left: 0;
}

.layout-sidebar-large .sidebar-left .logo {
  display: none;
}

.layout-sidebar-large .sidebar-left .navigation-left {
  list-style: none;
  text-align: center;
  width: 120px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item {
  position: relative;
  display: block;
  width: 100%;
  color: #332e38;
  cursor: pointer;
  border-bottom: 1px solid #dee2e6;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item:focus, .layout-sidebar-large .sidebar-left .navigation-left .nav-item:active {
  outline: none;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item.lvl1 {
  text-align: center;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active {
  color: #663399;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active .nav-item-hold {
  color: #663399;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold {
  display: block;
  width: 100%;
  padding: 26px 0;
  color: #47404f;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold:focus, .layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold:active {
  outline: none;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-icon,
.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .feather {
  font-size: 32px;
  height: 32px;
  width: 32px;
  display: block;
  margin: 0 auto 6px;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold .nav-text {
  font-size: 13px;
  display: block;
  font-weight: 400;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item .nav-item-hold a {
  color: #332e38;
}

.layout-sidebar-large .sidebar-left .navigation-left .nav-item.active .triangle {
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 0 0 30px 30px;
  border-color: transparent transparent #663399 transparent;
}

.layout-sidebar-large .sidebar-left-secondary {
  left: calc(-220px - 20px);
  z-index: 89;
  width: 220px;
  padding: 0.75rem 0;
  transition: left 0.24s ease-in-out;
  background: #fff;
}

.layout-sidebar-large .sidebar-left-secondary.open {
  left: 120px;
}

.layout-sidebar-large .sidebar-left-secondary header {
  display: none;
}

.layout-sidebar-large .sidebar-left-secondary .childNav {
  list-style: none;
  padding: 0;
  display: none;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item {
  display: block;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a {
  color: #332e38;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  padding: 12px 24px;
  transition: 0.15s all ease-in;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a:hover {
  background: #eee;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a.open {
  color: #663399;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  font-size: 18px;
  margin-right: 8px;
  vertical-align: middle;
  color: #70657b;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .item-name {
  vertical-align: middle;
  font-weight: 400;
}

.layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: auto;
  font-size: 11px;
  transition: all 0.3s ease-in;
}

.layout-sidebar-large .sidebar-left-secondary > .childNav {
  margin: 0;
}

.layout-sidebar-large .sidebar-left-secondary li.nav-item.open > div > a > .dd-arrow {
  transform: rotate(90deg);
}

.layout-sidebar-large .sidebar-left-secondary li.nav-item.open > div > .childNav {
  max-height: 1000px;
  overflow: visible;
}

.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > a > .dd-arrow {
  transition: all 0.4s ease-in-out;
}

.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > .childNav {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: all 0.4s ease-in-out;
}

.layout-sidebar-large .sidebar-left-secondary li.nav-item > div > .childNav li.nav-item a {
  padding: 12px 12px 12px 50px;
}

.layout-sidebar-large .sidebar-overlay {
  display: none;
  position: fixed;
  width: calc( 100% - 120px - 220px);
  height: calc(100vh - 80px);
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 101;
  cursor: w-resize;
}

.layout-sidebar-large .sidebar-overlay.open {
  display: block;
}

.module-loader {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9;
}

.module-loader .loader,
.module-loader .spinner {
  position: fixed;
  top: 45%;
  left: calc(50% + 56px);
  z-index: inherit;
}

@media (max-width: 1200px) {
  .main-content-wrap {
    padding: 1.5rem;
  }
  .main-content-wrap.sidenav-open {
    width: 100%;
  }
  .main-content-wrap {
    margin-top: 70px;
  }
  .sidebar-left-secondary,
  .sidebar-left {
    top: 70px !important;
    height: calc(100vh - 70px) !important;
  }
  .sidebar-left {
    left: calc(-90px - 20px);
  }
  .sidebar-left .navigation-left {
    width: 90px;
  }
  .sidebar-left .navigation-left .nav-item.active .triangle {
    border-width: 0 0 24px 24px;
  }
  .sidebar-left .navigation-left .nav-item .nav-item-hold {
    padding: 16px 0;
  }
  .sidebar-left-secondary {
    left: calc( -190px - 20px);
    width: 190px;
  }
  .sidebar-left-secondary.open {
    left: 90px;
  }
  .sidebar-overlay {
    height: calc(100vh - 70px);
  }
}

[dir="rtl"] .layout-sidebar-large .sidebar-left {
  left: auto !important;
  right: calc(-120px - 20px);
}

[dir="rtl"] .layout-sidebar-large .sidebar-left.open {
  left: auto !important;
  right: 0;
}

[dir="rtl"] .layout-sidebar-large .sidebar-left .navigation-left .nav-item .triangle {
  transform: rotate(90deg);
  right: auto;
  left: 0;
}

[dir="rtl"] .layout-sidebar-large .sidebar-left-secondary {
  left: auto !important;
  right: calc(-220px - 20px);
}

[dir="rtl"] .layout-sidebar-large .sidebar-left-secondary.open {
  left: auto !important;
  right: 120px;
}

[dir="rtl"] .layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: unset !important;
  margin-right: auto;
}

[dir="rtl"] .layout-sidebar-large .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  margin-left: 8px;
  margin-right: 0;
}

[dir="rtl"] .layout-sidebar-large .main-content-wrap {
  float: left;
}

[dir="rtl"] .layout-sidebar-large .sidebar-overlay {
  right: auto !important;
  left: 0;
  cursor: e-resize;
}

.layout-horizontal-bar .main-content-wrap {
  width: 100%;
  float: right;
  margin-top: 140px !important;
  transition: all .24s ease-in-out;
  padding: 2rem 2rem 0;
  position: relative;
  min-height: calc(100vh - 160px);
  background: #fff;
}

.layout-horizontal-bar .main-header {
  position: fixed;
  width: 100%;
  height: 80px;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  z-index: 100;
}

.layout-horizontal-bar .main-header .menu-toggle {
  width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-right: 12px;
  display: none;
}

.layout-horizontal-bar .main-header .menu-toggle div {
  width: 24px;
  height: 1px;
  background: #47404f;
  margin: 3px 0;
}

.layout-horizontal-bar .main-header .search-bar {
  display: flex;
  align-items: center;
  justify-content: left;
  background: #f8f9fa;
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  width: 230px;
  height: 40px;
}

.layout-horizontal-bar .main-header .search-bar input {
  background: transparent;
  border: 0;
  color: #212121;
  font-size: .8rem;
  line-height: 2;
  height: 100%;
  outline: initial !important;
  padding: .5rem 1rem;
  width: calc(100% - 32px);
}

.layout-horizontal-bar .main-header .search-bar .search-icon {
  font-size: 18px;
  width: 24px;
  display: inline-block;
}

.layout-horizontal-bar .main-header .logo {
  width: 120px;
}

.layout-horizontal-bar .main-header .logo img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
}

.layout-horizontal-bar .main-header .header-icon {
  font-size: 19px;
  cursor: pointer;
  height: 36px;
  width: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  margin: 0 2px;
}

.layout-horizontal-bar .main-header .header-icon:hover {
  background: #f8f9fa;
}

.layout-horizontal-bar .main-header .header-icon.dropdown-toggle:after {
  display: none;
}

.layout-horizontal-bar .main-header .header-part-right {
  display: flex;
  align-items: center;
}

.layout-horizontal-bar .main-header .header-part-right .user {
  margin-right: 2rem;
}

.layout-horizontal-bar .main-header .header-part-right .user img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.layout-horizontal-bar .main-header .notification-dropdown {
  padding: 0;
  max-height: 260px;
  cursor: pointer;
}

.layout-horizontal-bar .main-header .notification-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0;
  height: 72px;
  border-bottom: 1px solid #dee2e6;
}

.layout-horizontal-bar .main-header .notification-dropdown .dropdown-item .notification-icon {
  background: #eee;
  height: 100%;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout-horizontal-bar .main-header .notification-dropdown .dropdown-item .notification-icon i {
  font-size: 18px;
}

.layout-horizontal-bar .main-header .notification-dropdown .dropdown-item .notification-details {
  padding: .25rem .75rem;
}

.layout-horizontal-bar .main-header .notification-dropdown .dropdown-item:active {
  color: inherit;
  background: inherit;
}

@media (max-width: 991px) {
  .layout-horizontal-bar .main-header .search-bar {
    width: 180px;
  }
  .layout-horizontal-bar .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
  }
}

@media (max-width: 767px) {
  .layout-horizontal-bar .main-header .search-bar {
    display: none;
  }
  .layout-horizontal-bar .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
    display: block;
  }
  .layout-horizontal-bar .main-content-wrap {
    width: 100%;
    float: right;
    margin-top: 80px !important;
    transition: all .24s ease-in-out;
    padding: 2rem 2rem 0;
    position: relative;
    min-height: calc(100vh - 160px);
    background: #fff;
  }
  .layout-horizontal-bar .header-topnav.open {
    left: 0px;
  }
}

@media (max-width: 576px) {
  .layout-horizontal-bar .main-header {
    height: 70px;
    padding: 0 1.5rem;
  }
  .layout-horizontal-bar .main-header .logo {
    width: 60px;
  }
  .layout-horizontal-bar .main-header .search-bar {
    display: none;
  }
  .layout-horizontal-bar .main-header .menu-toggle {
    width: 60px;
  }
  .layout-horizontal-bar .main-header .header-part-right .user {
    margin-right: 0;
    padding-right: 0;
  }
  .layout-horizontal-bar .notification-dropdown {
    left: -0px !important;
  }
}

@media (max-width: 360px) {
  .layout-horizontal-bar .main-header .menu-toggle {
    margin: 0;
  }
}

.app-admin-wrap {
  width: 100%;
}

.layout-horizontal-bar .main-content-wrap {
  width: 100%;
  float: right;
  margin-top: 80px;
  transition: width 0.24s ease-in-out;
  padding: 2rem 2rem 0;
  position: relative;
  min-height: calc(100vh - 80px);
  background: #fff;
}

.layout-horizontal-bar .main-content-wrap.sidenav-open {
  width: calc(100% - 120px);
}

.layout-horizontal-bar .module-loader {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9;
}

.layout-horizontal-bar .module-loader .loader,
.layout-horizontal-bar .module-loader .spinner {
  position: fixed;
  top: 45%;
  left: calc(50% + 56px);
  z-index: inherit;
}

@media (max-width: 576px) {
  .layout-horizontal-bar .main-content-wrap {
    padding: 1.5rem;
  }
  .layout-horizontal-bar .main-content-wrap.sidenav-open {
    width: 100%;
  }
  .layout-horizontal-bar .main-content-wrap {
    margin-top: 70px;
  }
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left {
  left: auto !important;
  right: calc(-120px - 20px);
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left.open {
  left: auto !important;
  right: 0;
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left .navigation-left .nav-item .triangle {
  transform: rotate(90deg);
  right: auto;
  left: 0;
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left-secondary {
  left: auto !important;
  right: calc(-220px - 20px);
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left-secondary.open {
  left: auto !important;
  right: 120px;
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: unset !important;
  margin-right: auto;
}

[dir="rtl"] .layout-horizontal-bar .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  margin-left: 8px;
  margin-right: 0;
}

[dir="rtl"] .layout-horizontal-bar .main-content-wrap {
  float: left;
}

[dir="rtl"] .layout-horizontal-bar .sidebar-overlay {
  right: auto !important;
  left: 0;
  cursor: e-resize;
}

.layout-sidebar-vertical .main-content-wrap {
  width: 100%;
  min-height: 100vh;
  float: right;
}

.layout-sidebar-vertical .main-content-wrap .main-header {
  border-radius: 5px;
  height: 64px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-toggle {
  display: flex;
  align-items: center;
  margin-left: 15px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-toggle .sidebar-full-toggle,
.layout-sidebar-vertical .main-content-wrap .main-header .header-toggle .sidebar-compact-toggle {
  vertical-align: middle;
  padding: 0;
  min-width: 0;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background: none;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-toggle .sidebar-full-toggle i,
.layout-sidebar-vertical .main-content-wrap .main-header .header-toggle .sidebar-compact-toggle i {
  background-repeat: no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar {
  height: 38px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar .top-search-form {
  position: relative;
  background: #fff;
  border-radius: 40px;
  display: block;
  max-width: 220px;
  margin: 0;
  box-shadow: inset 0 0 2px 2px rgba(136, 136, 136, 0.2);
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 100%;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar .top-search-form .bmd-form-group {
  padding: 0;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar .top-search-form i {
  padding-left: 8px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar .top-search-form input {
  border: none;
  padding: 0 8px;
  background: transparent;
}

.layout-sidebar-vertical .main-content-wrap .main-header .search-bar .top-search-form input:focus {
  outline: none;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown {
  text-transform: uppercase;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown .notification-badge {
  position: absolute;
  top: 8px;
  right: 14px;
  border-radius: 50%;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown .language-dropdown .header-btn-group button .language-text {
  font-size: 15px;
  font-weight: 400;
  text-transform: capitalize;
  margin-right: 13px;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown button:hover {
  background: none;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown button img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown button i {
  color: #111;
  height: 24px;
  width: 24px;
  display: inline-block;
  align-items: center;
  line-height: 1.6;
}

.layout-sidebar-vertical .main-content-wrap .main-header .header-dropdown .dropdown-menu a i {
  color: gray;
}

.layout-sidebar-vertical .main-content-wrap .main-header .profile-dropdown .dropdown-menu {
  left: auto !important;
  right: 12px !important;
}

.layout-sidebar-vertical .main-content-wrap .main-header .profile-dropdown .dropdown-menu .dropdown-item {
  flex-flow: row;
}

.b-none_button {
  border: none;
}

.b-none_button {
  box-shadow: none !important;
}

.gull-input:focus {
  box-shadow: none !important;
}

.avatar-dropdown .user img {
  width: 100px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.gull-brand img {
  width: 60px;
  margin-right: 5px;
}

.gull-sidebar--width {
  width: 20px;
  margin-right: 15px;
}

.layout-sidebar-vertical .sidebar-panel {
  height: 100vh;
  position: fixed;
  top: 0;
  left: -240px;
  width: 240px;
  z-index: 1000;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  background: #fff;
}

.layout-sidebar-vertical .sidebar-panel .brand {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.layout-sidebar-vertical .sidebar-panel .brand img {
  height: 20px;
}

.layout-sidebar-vertical .sidebar-panel .sidebar-compact-switch {
  position: relative;
  width: 24px;
  height: 12px;
  border-radius: 10px;
  border: 1px solid #70657b;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.layout-sidebar-vertical .sidebar-panel .sidebar-compact-switch span {
  position: absolute;
  left: 1px;
  top: 1px;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bbb;
  transition: all 0.3s ease-in;
}

.layout-sidebar-vertical .sidebar-panel .scroll-nav {
  height: calc(100vh - 64px);
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-photo img {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  border: 1px solid #eee;
  padding: 4px;
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-name {
  display: block;
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-name i {
  font-size: 12px;
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-control {
  margin-bottom: 1rem;
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-control a {
  color: #47404f;
}

.layout-sidebar-vertical .sidebar-panel .app-user .app-user-control a i {
  font-size: 16px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  display: inline-block;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .icon-menu-title,
.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu-title {
  color: #70657b;
  font-size: 12px;
  padding: 16px 0 16px 16px;
  display: block;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .icon-menu .icon-menu-item {
  padding: 0 24px;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul {
  padding: 0 12px;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li {
  list-style: none;
  font-size: 15px;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li a {
  color: #47404f;
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0px 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li a .nav-icon {
  margin-right: 10px;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li a .item-name {
  text-transform: capitalize;
  font-size: 15px;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li a .spacer {
  margin: auto;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li a:hover {
  text-decoration: none;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li.dropdown > .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li.dropdown > .sub-menu a {
  height: 44px;
  padding-left: 50px;
}

.layout-sidebar-vertical .sidebar-panel .side-nav .main-menu ul li.dropdown.open > .sub-menu {
  max-height: 1000px;
}

.app-admin-wrap.sidebar-full.sidebar-closed .sidebar-panel {
  left: -240px;
}

.app-admin-wrap.sidebar-full.sidebar-closed .main-content-wrap {
  width: 100%;
}

.app-admin-wrap.sidebar-full .sidebar-panel {
  width: 240px;
  left: 0px;
}

.app-admin-wrap.sidebar-full .main-content-wrap {
  width: calc(100% - 240px);
  padding: 1rem 2rem 0rem;
}

.app-admin-wrap.sidebar-compact .sidebar-panel {
  width: 75px;
  left: 0;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .app-user,
.app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-title,
.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu-title,
.app-admin-wrap.sidebar-compact .sidebar-panel .item-badge,
.app-admin-wrap.sidebar-compact .sidebar-panel .item-name {
  display: none;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .sidebar-compact-switch {
  display: none;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-item {
  flex-direction: column;
  padding: 0;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-item a {
  width: 100%;
  display: contents;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-item a i {
  padding: 5px;
  font-size: 30px;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-item a:hover {
  cursor: pointer;
  padding: 0px 10px;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a i {
  padding: 0;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a i a {
  width: 100%;
  display: contents;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a i a i {
  padding: 5px;
  font-size: 30px;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a i a:hover {
  cursor: pointer;
  padding: 0px 10px;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a .main-menu ul li a i {
  padding: 0;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu ul li a .main-menu .dropdown {
  display: none;
}

.app-admin-wrap.sidebar-compact .sidebar-panel .main-menu .dropdown {
  display: none;
}

.app-admin-wrap.sidebar-compact .main-content-wrap {
  width: calc(100% - 65px);
  padding: 1rem 2rem 0;
}

.app-admin-wrap.sidebar-compact .main-content-wrap .main-header {
  height: 64px;
}

.main-content-wrap.sidebar-full-z-index {
  width: calc(100% - 65px) !important;
  z-index: -100;
}

ul.metismenu {
  position: relative;
}

.Ul_li--hover::before {
  content: "";
  background-color: #663399;
  position: absolute;
  height: 36px;
  width: 225px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  opacity: 0.1;
  left: -233px;
  transition: all 400ms ease;
}

.Ul_li--hover:hover::before {
  left: 0px;
  transition: all 300ms ease;
  z-index: -1;
}

.metismenu .has-arrow:after {
  right: 2em !important;
  opacity: 0.6 !important;
  width: 0.6em !important;
  height: 0.6em !important;
  border-width: 2px 0 0 2px !important;
}

.comp {
  position: absolute;
  top: 69px;
  right: -166px;
}

.header-toggle .mobile-menu-icon {
  display: none !important;
}

.has-arrow.without-after-element:after {
  content: none !important;
}

.sidebar-overlay {
  display: none;
}

@media only screen and (max-width: 1150px) {
  .sidebar-switch-open {
    left: 0px !important;
  }
  .app-admin-wrap.sidebar-full .sidebar-panel {
    left: -240px;
  }
  .header-toggle .mobile-menu-icon {
    display: block !important;
  }
  .switch-overlay {
    height: calc(100vh - 70px);
    display: block;
    position: fixed;
    width: calc(100% - 240px);
    height: calc(100vh - 5px);
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 20000;
    cursor: w-resize;
  }
  .app-admin-wrap.sidebar-full .main-content-wrap {
    width: calc(100% - 0px);
  }
  .sidebar-compact-switch {
    display: none;
  }
}

@media only screen and (max-width: 530px) {
  .mobile-hide {
    display: none !important;
  }
}

.has-arrow.without-after-element:after {
  content: none !important;
}

[dir="rtl"] .Ul_li--hover::before {
  content: "";
  background-color: #663399;
  position: absolute;
  height: 36px;
  width: 225px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  opacity: 0.1;
  right: -233px;
  transition: all 400ms ease;
}

[dir="rtl"] .Ul_li--hover:hover::before {
  right: 0px;
  transition: all 300ms ease;
  z-index: -1;
}

[dir="rtl"] .metismenu .has-arrow:after {
  left: 2em !important;
  right: auto !important;
  opacity: 0.6 !important;
  width: 0.6em !important;
  height: 0.6em !important;
  border-width: 2px 0 0 2px !important;
}

[dir="rtl"] .comp {
  position: absolute;
  top: 69px;
  left: -166px;
}

[dir="rtl"] .layout-sidebar-vertical .ml-auto,
[dir="rtl"] .layout-sidebar-vertical .mx-auto {
  margin-right: auto !important;
}

[dir="rtl"] .layout-sidebar-vertical .sidebar-panel {
  height: 100vh;
  position: fixed;
  top: 0;
  right: -240px;
}

[dir="rtl"] .layout-sidebar-vertical .main-content-wrap {
  float: left;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .icon-menu-title,
[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu-title {
  color: #70657b;
  font-size: 12px;
  padding: 16px 0 16px 16px;
  display: block;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .icon-menu .icon-menu-item {
  padding: 0 24px;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul {
  padding: 0 12px;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li {
  list-style: none;
  font-size: 15px;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li a {
  color: #47404f;
  display: flex;
  align-items: center;
  height: 35px;
  padding: 0px 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li a .nav-icon {
  margin-left: 10px;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li a .item-name {
  text-transform: capitalize;
  font-size: 15px;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li a .spacer {
  margin: auto;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li a:hover {
  text-decoration: none;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li.dropdown > .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li.dropdown > .sub-menu a {
  height: 44px;
  padding-right: 50px;
}

[dir="rtl"] .layout-sidebar-vertical .side-nav .main-menu ul li.dropdown.open > .sub-menu {
  max-height: 1000px;
}

[dir="rtl"] .app-admin-wrap.sidebar-full.sidebar-closed .sidebar-panel {
  right: -240px;
}

[dir="rtl"] .app-admin-wrap.sidebar-full.sidebar-closed .main-content-wrap {
  width: 100%;
}

[dir="rtl"] .app-admin-wrap.sidebar-full .sidebar-panel {
  width: 240px;
  right: 0px;
}

[dir="rtl"] .app-admin-wrap.sidebar-full .main-content-wrap {
  width: calc(100% - 240px);
  padding: 1rem 2rem 0rem;
}

[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel {
  width: 75px;
  right: 0;
}

[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel .app-user,
[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel .icon-menu-title,
[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel .main-menu-title,
[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel .item-badge,
[dir="rtl"] .app-admin-wrap.sidebar-compact .sidebar-panel .item-name {
  display: none;
}

.layout-sidebar-vertical .sidebar-panel,
.layout-sidebar-vertical .main-content-wrap,
.layout-sidebar-vertical .main-header {
  transition: width 0.2s ease-in;
}

.layout-sidebar-vertical .main-content-wrap {
  width: 100%;
  min-height: 100vh;
  float: right;
}

.layout-sidebar-vertical .main-content-wrap .main-content-body {
  padding: 0.66rem;
}

.app-admin-wrap.sidebar-compact-onhover .sidebar-compact-switch {
  background: #663399;
}

.app-admin-wrap.sidebar-compact-onhover .sidebar-compact-switch span {
  left: 14px;
  background: #fff;
}

.bg-off-white {
  background-color: #f9f9f9;
}

.app-footer {
  margin-top: 2rem;
  background: #f8f9fa;
  padding: 1.25rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.app-footer .footer-bottom {
  width: 100%;
}

.app-footer .footer-bottom .logo {
  width: 3rem;
  height: auto;
  margin: 4px;
}

.sidebar-left-secondary .childNav li.nav-item.open > a {
  background: #eee;
}

.sidebar-left-secondary .childNav li.nav-item.open > a > .dd-arrow {
  transform: rotate(90deg);
}

.sidebar-left-secondary .childNav li.nav-item.open > .submenu {
  max-height: 1000px;
}

.sidebar-left-secondary .childNav li.nav-item .submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in;
}

.sidebar-left-secondary .childNav li.nav-item .submenu > li a {
  padding-left: 50px;
}

[dir="rtl"] .notification-dropdown .dropdown-item .notification-details {
  text-align: right;
}

[dir="rtl"] .main-header .user {
  margin-left: 2rem;
  margin-right: 0;
}

.active-color {
  height: 40px;
  padding: 0 12px 0 24px;
  border-radius: 0 35px 35px 0;
  margin-right: 16px;
  background-color: #663399;
  color: #fff !important;
}

[role="tab"] .btn {
  width: 100%;
  text-align: left;
}

[role="tab"] .btn:hover, [role="tab"] .btn:focus {
  text-decoration: none;
}

.accordion > .card {
  overflow: hidden;
}

.avatar-sm {
  width: 36px;
  height: 36px;
}

.avatar-md {
  width: 54px;
  height: 54px;
}

.avatar-lg {
  width: 80px;
  height: 80px;
}

.avatar-xl {
  width: 150px;
  height: 150px;
}

.avatar-sm-table {
  width: 20px;
  height: 20px;
}

.border-bottom-primary {
  border-bottom: 1px solid #663399;
}

.border-bottom-secondary {
  border-bottom: 1px solid #52495a;
}

.border-bottom-success {
  border-bottom: 1px solid #4caf50;
}

.border-bottom-info {
  border-bottom: 1px solid #003473;
}

.border-bottom-warning {
  border-bottom: 1px solid #ffc107;
}

.border-bottom-danger {
  border-bottom: 1px solid #f44336;
}

.border-bottom-light {
  border-bottom: 1px solid #bbb;
}

.border-bottom-dark {
  border-bottom: 1px solid #47404f;
}

.border-bottom-gray-100 {
  border-bottom: 1px solid #f8f9fa;
}

.border-bottom-gray-200 {
  border-bottom: 1px solid #eee;
}

.border-bottom-gray-300 {
  border-bottom: 1px solid #dee2e6;
}

.border-bottom-gray-400 {
  border-bottom: 1px solid #ced4da;
}

.border-bottom-gray-500 {
  border-bottom: 1px solid #bbb;
}

.border-bottom-gray-600 {
  border-bottom: 1px solid #70657b;
}

.border-bottom-gray-700 {
  border-bottom: 1px solid #665c70;
}

.border-bottom-gray-800 {
  border-bottom: 1px solid #52495a;
}

.border-bottom-gray-900 {
  border-bottom: 1px solid #47404f;
}

.border-bottom-dotted-primary {
  border-bottom: 1px dotted #663399;
}

.border-bottom-dotted-secondary {
  border-bottom: 1px dotted #52495a;
}

.border-bottom-dotted-success {
  border-bottom: 1px dotted #4caf50;
}

.border-bottom-dotted-info {
  border-bottom: 1px dotted #003473;
}

.border-bottom-dotted-warning {
  border-bottom: 1px dotted #ffc107;
}

.border-bottom-dotted-danger {
  border-bottom: 1px dotted #f44336;
}

.border-bottom-dotted-light {
  border-bottom: 1px dotted #bbb;
}

.border-bottom-dotted-dark {
  border-bottom: 1px dotted #47404f;
}

.border-bottom-dotted-gray-100 {
  border-bottom: 1px dotted #f8f9fa;
}

.border-bottom-dotted-gray-200 {
  border-bottom: 1px dotted #eee;
}

.border-bottom-dotted-gray-300 {
  border-bottom: 1px dotted #dee2e6;
}

.border-bottom-dotted-gray-400 {
  border-bottom: 1px dotted #ced4da;
}

.border-bottom-dotted-gray-500 {
  border-bottom: 1px dotted #bbb;
}

.border-bottom-dotted-gray-600 {
  border-bottom: 1px dotted #70657b;
}

.border-bottom-dotted-gray-700 {
  border-bottom: 1px dotted #665c70;
}

.border-bottom-dotted-gray-800 {
  border-bottom: 1px dotted #52495a;
}

.border-bottom-dotted-gray-900 {
  border-bottom: 1px dotted #47404f;
}

.card {
  border-radius: 10px;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
  border: 0;
}

.card.border-top {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #4caf50;
}

.card-header, .card-footer {
  border-color: rgba(0, 0, 0, 0.03);
}

.card-title {
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.card-img-overlay * {
  position: relative;
  z-index: 1;
}

.card-img-overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.36);
  z-index: 0;
}

.card-img-overlay .separator {
  width: 35px;
  margin: auto;
}

.card-img-overlay .card-footer {
  position: absolute;
  bottom: 16px;
  left: 20px;
  border: 0;
  background: transparent;
}

.card-img-overlay .card-footer [class^="i-"] {
  font-size: .875rem;
  vertical-align: text-bottom;
}

.card-icon .card-body {
  padding: 2rem .5rem;
}

.card-icon [class^="i-"] {
  font-size: 32px;
}

.card-icon [class^="i-"], .card-icon .lead {
  color: #663399;
}

.card-icon-big .card-body {
  padding: 2rem .5rem;
}

.card-icon-big [class^="i-"] {
  font-size: 48px;
}

.card-icon-big [class^="i-"] {
  color: rgba(102, 51, 153, 0.6);
}

.card-icon-bg {
  position: relative;
  z-index: 1;
}

.card-icon-bg .card-body {
  display: flex;
}

.card-icon-bg .card-body .content {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 70px;
}

.card-icon-bg [class^="i-"] {
  font-size: 4rem;
  color: rgba(187, 187, 187, 0.28);
}

.card-icon-bg .lead {
  line-height: 1;
}

.card-icon-bg-primary [class^="i-"] {
  color: rgba(102, 51, 153, 0.28);
}

.card-icon-bg-secondary [class^="i-"] {
  color: rgba(82, 73, 90, 0.28);
}

.card-icon-bg-success [class^="i-"] {
  color: rgba(76, 175, 80, 0.28);
}

.card-icon-bg-info [class^="i-"] {
  color: rgba(0, 52, 115, 0.28);
}

.card-icon-bg-warning [class^="i-"] {
  color: rgba(255, 193, 7, 0.28);
}

.card-icon-bg-danger [class^="i-"] {
  color: rgba(244, 67, 54, 0.28);
}

.card-icon-bg-light [class^="i-"] {
  color: rgba(187, 187, 187, 0.28);
}

.card-icon-bg-dark [class^="i-"] {
  color: rgba(71, 64, 79, 0.28);
}

.card-icon-bg-gray-100 [class^="i-"] {
  color: rgba(248, 249, 250, 0.28);
}

.card-icon-bg-gray-200 [class^="i-"] {
  color: rgba(238, 238, 238, 0.28);
}

.card-icon-bg-gray-300 [class^="i-"] {
  color: rgba(222, 226, 230, 0.28);
}

.card-icon-bg-gray-400 [class^="i-"] {
  color: rgba(206, 212, 218, 0.28);
}

.card-icon-bg-gray-500 [class^="i-"] {
  color: rgba(187, 187, 187, 0.28);
}

.card-icon-bg-gray-600 [class^="i-"] {
  color: rgba(112, 101, 123, 0.28);
}

.card-icon-bg-gray-700 [class^="i-"] {
  color: rgba(102, 92, 112, 0.28);
}

.card-icon-bg-gray-800 [class^="i-"] {
  color: rgba(82, 73, 90, 0.28);
}

.card-icon-bg-gray-900 [class^="i-"] {
  color: rgba(71, 64, 79, 0.28);
}

.card-profile-1 .avatar {
  width: 80px;
  height: 80px;
  overflow: hidden;
  margin: auto;
  border-radius: 50%;
}

.card-ecommerce-1 .card-body [class^="i-"] {
  display: block;
  font-size: 78px;
  color: #663399;
}

.card-ecommerce-2 .row {
  margin: 0;
}

.card-ecommerce-2 .card-action, .card-ecommerce-2 .col {
  padding: 1rem;
}

.card-ecommerce-2 .card-action {
  position: relative;
  display: flex;
  align-items: center;
}

.card-ecommerce-2 .card-action .icon {
  font-size: 22px;
  height: 24px;
  display: inline-block;
  width: 24px;
  line-height: 24px;
  margin: 0 8px;
  cursor: pointer;
}

.card-ecommerce-2 .card-action:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: rgba(71, 64, 79, 0.1);
}

.card-ecommerce-3 .card-img-left {
  height: 220px;
  object-fit: cover;
}

.card-socials-simple a {
  display: inline-block;
  padding: 4px;
}

.card-zoom-in {
  position: relative;
  background-color: white;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-zoom-in:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 5px;
  opacity: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-zoom-in:hover {
  transform: scale(1.2);
}

.card-zoom-in:hover:after {
  opacity: 1;
}

@media screen and (max-width: 576px) {
  .card-ecommerce-3 .card-img-left {
    width: 100%;
  }
}

#calendar {
  float: right;
  width: 100%;
}

#external-events h4 {
  font-size: 16px;
  margin-top: 0;
  padding-top: 1em;
}

#external-events .fc-event {
  margin: 2px 0;
  cursor: move;
}

.create_event_wrap p {
  margin: 1.5em 0;
  font-size: 11px;
  color: #666;
}

.create_event_wrap p input {
  margin: 0;
  vertical-align: middle;
}

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 0px solid #663399 !important;
}

a.fc-day-grid-event {
  background: #663399;
  padding: 5px;
}

th.fc-day-header {
  border-bottom-width: 2px;
  padding: 10px 0px;
  display: table-cell;
  background: #F5F5F5;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

td.fc-head-container {
  padding: 0px !important;
}

.fc-toolbar h2 {
  margin: 0;
  font-weight: bold;
}

span.fa {
  font-family: 'iconsmind' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

span.fa.fa-chevron-left:before {
  content: "\f077";
}

span.fa.fa-chevron-right:before {
  content: "\f07d";
}

.breadcrumb {
  background: transparent;
  align-items: center;
  margin: 0 0 1.25rem;
  padding: 0;
}

.breadcrumb h1 {
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
}

.breadcrumb ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb ul li {
  display: inline-block;
  position: relative;
  padding: 0 .5rem;
  line-height: 1;
  vertical-align: bottom;
  color: #70657b;
}

.breadcrumb ul li:after {
  position: absolute;
  top: -1px;
  right: 0;
  content: "";
  height: 16px;
  width: 1px;
  background: #70657b;
  border-radius: 5px;
}

.breadcrumb ul li:last-child:after {
  display: none;
}

.breadcrumb ul li a {
  color: #332e38;
}

[dir="rtl"] .breadcrumb h1 {
  font-size: 1.5rem;
  line-height: 1;
  margin: 0;
  margin-left: .5rem;
}

@media (max-width: 576px) {
  .breadcrumb {
    flex-direction: column;
    align-items: flex-start;
  }
  .breadcrumb ul li:first-child {
    padding-left: 0;
  }
}

html [type="button"],
.btn[type="button"] {
  -webkit-appearance: none !important;
}

.btn.rounded, .btn.btn-rounded {
  border-radius: 40px !important;
}

.btn.btn-xl {
  padding: .75rem 2rem;
  font-size: 1.18rem;
}

.btn:focus {
  box-shadow: none;
}

.btn-secondary,
.btn-raised-secondary {
  color: #47404f !important;
  background-color: #fff !important;
}

.btn-icon [class^="i-"],
.btn-icon .icon {
  vertical-align: middle;
  margin: 0 2px;
  -webkit-font-smoothing: subpixel-antialiased;
}

.btn-icon.rounded-circle {
  width: 44px;
  height: 44px;
  padding: 0;
}

.btn-icon-text [class^="i-"],
.btn-icon-text .icon {
  vertical-align: middle;
  margin: 0 2px;
  -webkit-font-smoothing: subpixel-antialiased;
}

.btn-outline-email {
  background: rgba(238, 238, 238, 0.6);
}

.btn-spinner {
  width: 1em;
  height: 1em;
  background: transparent;
  border-radius: 50%;
  margin: 0 16px 0 0;
  border: 2px solid transparent;
}

.btn-checkbox .checkbox, .btn-checkbox .radio {
  display: inline;
}

.btn.btn-outline-light.btn-svg {
  border-color: #665c70;
}

.btn.btn-outline-light.btn-svg.active, .btn.btn-outline-light.btn-svg:hover {
  background: #663399;
  border-color: #663399;
}

.btn.btn-outline-light.btn-svg.active svg, .btn.btn-outline-light.btn-svg:hover svg {
  fill: #ffffff;
}

.btn.btn-outline-light.btn-svg:focus {
  box-shadow: none !important;
}

.btn-raised {
  color: #fff;
}

.btn-primary,
.btn-outline-primary {
  border-color: #663399;
}

.btn-primary .btn-spinner,
.btn-outline-primary .btn-spinner {
  animation: btn-glow-primary 1s ease infinite;
}

.btn-primary:hover,
.btn-outline-primary:hover {
  background: #663399;
  box-shadow: 0 8px 25px -8px #663399;
  border-color: #663399;
}

.btn-primary:focus,
.btn-outline-primary:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #663399;
}

.btn-raised.btn-raised-primary {
  background: #663399;
  box-shadow: 0 4px 6px rgba(102, 51, 153, 0.11), 0 1px 3px rgba(102, 51, 153, 0.08);
}

@keyframes btn-glow-primary {
  0% {
    box-shadow: 0 0 0 0.4em #4d2673, 0 0 0 0.1em #4d2673;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #4d2673, 0 0 0 3.6em transparent;
  }
}

.btn-secondary,
.btn-outline-secondary {
  border-color: #52495a;
}

.btn-secondary .btn-spinner,
.btn-outline-secondary .btn-spinner {
  animation: btn-glow-secondary 1s ease infinite;
}

.btn-secondary:hover,
.btn-outline-secondary:hover {
  background: #52495a;
  box-shadow: 0 8px 25px -8px #52495a;
  border-color: #52495a;
}

.btn-secondary:focus,
.btn-outline-secondary:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #52495a;
}

.btn-raised.btn-raised-secondary {
  background: #52495a;
  box-shadow: 0 4px 6px rgba(82, 73, 90, 0.11), 0 1px 3px rgba(82, 73, 90, 0.08);
}

@keyframes btn-glow-secondary {
  0% {
    box-shadow: 0 0 0 0.4em #38323e, 0 0 0 0.1em #38323e;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #38323e, 0 0 0 3.6em transparent;
  }
}

.btn-success,
.btn-outline-success {
  border-color: #4caf50;
}

.btn-success .btn-spinner,
.btn-outline-success .btn-spinner {
  animation: btn-glow-success 1s ease infinite;
}

.btn-success:hover,
.btn-outline-success:hover {
  background: #4caf50;
  box-shadow: 0 8px 25px -8px #4caf50;
  border-color: #4caf50;
}

.btn-success:focus,
.btn-outline-success:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #4caf50;
}

.btn-raised.btn-raised-success {
  background: #4caf50;
  box-shadow: 0 4px 6px rgba(76, 175, 80, 0.11), 0 1px 3px rgba(76, 175, 80, 0.08);
}

@keyframes btn-glow-success {
  0% {
    box-shadow: 0 0 0 0.4em #3d8b40, 0 0 0 0.1em #3d8b40;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #3d8b40, 0 0 0 3.6em transparent;
  }
}

.btn-info,
.btn-outline-info {
  border-color: #003473;
}

.btn-info .btn-spinner,
.btn-outline-info .btn-spinner {
  animation: btn-glow-info 1s ease infinite;
}

.btn-info:hover,
.btn-outline-info:hover {
  background: #003473;
  box-shadow: 0 8px 25px -8px #003473;
  border-color: #003473;
}

.btn-info:focus,
.btn-outline-info:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #003473;
}

.btn-raised.btn-raised-info {
  background: #003473;
  box-shadow: 0 4px 6px rgba(0, 52, 115, 0.11), 0 1px 3px rgba(0, 52, 115, 0.08);
}

@keyframes btn-glow-info {
  0% {
    box-shadow: 0 0 0 0.4em #001d40, 0 0 0 0.1em #001d40;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #001d40, 0 0 0 3.6em transparent;
  }
}

.btn-warning,
.btn-outline-warning {
  border-color: #ffc107;
}

.btn-warning .btn-spinner,
.btn-outline-warning .btn-spinner {
  animation: btn-glow-warning 1s ease infinite;
}

.btn-warning:hover,
.btn-outline-warning:hover {
  background: #ffc107;
  box-shadow: 0 8px 25px -8px #ffc107;
  border-color: #ffc107;
}

.btn-warning:focus,
.btn-outline-warning:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #ffc107;
}

.btn-raised.btn-raised-warning {
  background: #ffc107;
  box-shadow: 0 4px 6px rgba(255, 193, 7, 0.11), 0 1px 3px rgba(255, 193, 7, 0.08);
}

@keyframes btn-glow-warning {
  0% {
    box-shadow: 0 0 0 0.4em #d39e00, 0 0 0 0.1em #d39e00;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #d39e00, 0 0 0 3.6em transparent;
  }
}

.btn-danger,
.btn-outline-danger {
  border-color: #f44336;
}

.btn-danger .btn-spinner,
.btn-outline-danger .btn-spinner {
  animation: btn-glow-danger 1s ease infinite;
}

.btn-danger:hover,
.btn-outline-danger:hover {
  background: #f44336;
  box-shadow: 0 8px 25px -8px #f44336;
  border-color: #f44336;
}

.btn-danger:focus,
.btn-outline-danger:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #f44336;
}

.btn-raised.btn-raised-danger {
  background: #f44336;
  box-shadow: 0 4px 6px rgba(244, 67, 54, 0.11), 0 1px 3px rgba(244, 67, 54, 0.08);
}

@keyframes btn-glow-danger {
  0% {
    box-shadow: 0 0 0 0.4em #ea1c0d, 0 0 0 0.1em #ea1c0d;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #ea1c0d, 0 0 0 3.6em transparent;
  }
}

.btn-light,
.btn-outline-light {
  border-color: #bbb;
}

.btn-light .btn-spinner,
.btn-outline-light .btn-spinner {
  animation: btn-glow-light 1s ease infinite;
}

.btn-light:hover,
.btn-outline-light:hover {
  background: #bbb;
  box-shadow: 0 8px 25px -8px #bbb;
  border-color: #bbb;
}

.btn-light:focus,
.btn-outline-light:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #bbb;
}

.btn-raised.btn-raised-light {
  background: #bbb;
  box-shadow: 0 4px 6px rgba(187, 187, 187, 0.11), 0 1px 3px rgba(187, 187, 187, 0.08);
}

@keyframes btn-glow-light {
  0% {
    box-shadow: 0 0 0 0.4em #a2a2a2, 0 0 0 0.1em #a2a2a2;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #a2a2a2, 0 0 0 3.6em transparent;
  }
}

.btn-dark,
.btn-outline-dark {
  border-color: #47404f;
}

.btn-dark .btn-spinner,
.btn-outline-dark .btn-spinner {
  animation: btn-glow-dark 1s ease infinite;
}

.btn-dark:hover,
.btn-outline-dark:hover {
  background: #47404f;
  box-shadow: 0 8px 25px -8px #47404f;
  border-color: #47404f;
}

.btn-dark:focus,
.btn-outline-dark:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #47404f;
}

.btn-raised.btn-raised-dark {
  background: #47404f;
  box-shadow: 0 4px 6px rgba(71, 64, 79, 0.11), 0 1px 3px rgba(71, 64, 79, 0.08);
}

@keyframes btn-glow-dark {
  0% {
    box-shadow: 0 0 0 0.4em #2e2932, 0 0 0 0.1em #2e2932;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #2e2932, 0 0 0 3.6em transparent;
  }
}

.btn-gray-100,
.btn-outline-gray-100 {
  border-color: #f8f9fa;
}

.btn-gray-100 .btn-spinner,
.btn-outline-gray-100 .btn-spinner {
  animation: btn-glow-gray-100 1s ease infinite;
}

.btn-gray-100:hover,
.btn-outline-gray-100:hover {
  background: #f8f9fa;
  box-shadow: 0 8px 25px -8px #f8f9fa;
  border-color: #f8f9fa;
}

.btn-gray-100:focus,
.btn-outline-gray-100:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #f8f9fa;
}

.btn-raised.btn-raised-gray-100 {
  background: #f8f9fa;
  box-shadow: 0 4px 6px rgba(248, 249, 250, 0.11), 0 1px 3px rgba(248, 249, 250, 0.08);
}

@keyframes btn-glow-gray-100 {
  0% {
    box-shadow: 0 0 0 0.4em #dae0e5, 0 0 0 0.1em #dae0e5;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #dae0e5, 0 0 0 3.6em transparent;
  }
}

.btn-gray-200,
.btn-outline-gray-200 {
  border-color: #eee;
}

.btn-gray-200 .btn-spinner,
.btn-outline-gray-200 .btn-spinner {
  animation: btn-glow-gray-200 1s ease infinite;
}

.btn-gray-200:hover,
.btn-outline-gray-200:hover {
  background: #eee;
  box-shadow: 0 8px 25px -8px #eee;
  border-color: #eee;
}

.btn-gray-200:focus,
.btn-outline-gray-200:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #eee;
}

.btn-raised.btn-raised-gray-200 {
  background: #eee;
  box-shadow: 0 4px 6px rgba(238, 238, 238, 0.11), 0 1px 3px rgba(238, 238, 238, 0.08);
}

@keyframes btn-glow-gray-200 {
  0% {
    box-shadow: 0 0 0 0.4em #d5d5d5, 0 0 0 0.1em #d5d5d5;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #d5d5d5, 0 0 0 3.6em transparent;
  }
}

.btn-gray-300,
.btn-outline-gray-300 {
  border-color: #dee2e6;
}

.btn-gray-300 .btn-spinner,
.btn-outline-gray-300 .btn-spinner {
  animation: btn-glow-gray-300 1s ease infinite;
}

.btn-gray-300:hover,
.btn-outline-gray-300:hover {
  background: #dee2e6;
  box-shadow: 0 8px 25px -8px #dee2e6;
  border-color: #dee2e6;
}

.btn-gray-300:focus,
.btn-outline-gray-300:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #dee2e6;
}

.btn-raised.btn-raised-gray-300 {
  background: #dee2e6;
  box-shadow: 0 4px 6px rgba(222, 226, 230, 0.11), 0 1px 3px rgba(222, 226, 230, 0.08);
}

@keyframes btn-glow-gray-300 {
  0% {
    box-shadow: 0 0 0 0.4em #c1c9d0, 0 0 0 0.1em #c1c9d0;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #c1c9d0, 0 0 0 3.6em transparent;
  }
}

.btn-gray-400,
.btn-outline-gray-400 {
  border-color: #ced4da;
}

.btn-gray-400 .btn-spinner,
.btn-outline-gray-400 .btn-spinner {
  animation: btn-glow-gray-400 1s ease infinite;
}

.btn-gray-400:hover,
.btn-outline-gray-400:hover {
  background: #ced4da;
  box-shadow: 0 8px 25px -8px #ced4da;
  border-color: #ced4da;
}

.btn-gray-400:focus,
.btn-outline-gray-400:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #ced4da;
}

.btn-raised.btn-raised-gray-400 {
  background: #ced4da;
  box-shadow: 0 4px 6px rgba(206, 212, 218, 0.11), 0 1px 3px rgba(206, 212, 218, 0.08);
}

@keyframes btn-glow-gray-400 {
  0% {
    box-shadow: 0 0 0 0.4em #b1bbc4, 0 0 0 0.1em #b1bbc4;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #b1bbc4, 0 0 0 3.6em transparent;
  }
}

.btn-gray-500,
.btn-outline-gray-500 {
  border-color: #bbb;
}

.btn-gray-500 .btn-spinner,
.btn-outline-gray-500 .btn-spinner {
  animation: btn-glow-gray-500 1s ease infinite;
}

.btn-gray-500:hover,
.btn-outline-gray-500:hover {
  background: #bbb;
  box-shadow: 0 8px 25px -8px #bbb;
  border-color: #bbb;
}

.btn-gray-500:focus,
.btn-outline-gray-500:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #bbb;
}

.btn-raised.btn-raised-gray-500 {
  background: #bbb;
  box-shadow: 0 4px 6px rgba(187, 187, 187, 0.11), 0 1px 3px rgba(187, 187, 187, 0.08);
}

@keyframes btn-glow-gray-500 {
  0% {
    box-shadow: 0 0 0 0.4em #a2a2a2, 0 0 0 0.1em #a2a2a2;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #a2a2a2, 0 0 0 3.6em transparent;
  }
}

.btn-gray-600,
.btn-outline-gray-600 {
  border-color: #70657b;
}

.btn-gray-600 .btn-spinner,
.btn-outline-gray-600 .btn-spinner {
  animation: btn-glow-gray-600 1s ease infinite;
}

.btn-gray-600:hover,
.btn-outline-gray-600:hover {
  background: #70657b;
  box-shadow: 0 8px 25px -8px #70657b;
  border-color: #70657b;
}

.btn-gray-600:focus,
.btn-outline-gray-600:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #70657b;
}

.btn-raised.btn-raised-gray-600 {
  background: #70657b;
  box-shadow: 0 4px 6px rgba(112, 101, 123, 0.11), 0 1px 3px rgba(112, 101, 123, 0.08);
}

@keyframes btn-glow-gray-600 {
  0% {
    box-shadow: 0 0 0 0.4em #574e5f, 0 0 0 0.1em #574e5f;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #574e5f, 0 0 0 3.6em transparent;
  }
}

.btn-gray-700,
.btn-outline-gray-700 {
  border-color: #665c70;
}

.btn-gray-700 .btn-spinner,
.btn-outline-gray-700 .btn-spinner {
  animation: btn-glow-gray-700 1s ease infinite;
}

.btn-gray-700:hover,
.btn-outline-gray-700:hover {
  background: #665c70;
  box-shadow: 0 8px 25px -8px #665c70;
  border-color: #665c70;
}

.btn-gray-700:focus,
.btn-outline-gray-700:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #665c70;
}

.btn-raised.btn-raised-gray-700 {
  background: #665c70;
  box-shadow: 0 4px 6px rgba(102, 92, 112, 0.11), 0 1px 3px rgba(102, 92, 112, 0.08);
}

@keyframes btn-glow-gray-700 {
  0% {
    box-shadow: 0 0 0 0.4em #4d4554, 0 0 0 0.1em #4d4554;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #4d4554, 0 0 0 3.6em transparent;
  }
}

.btn-gray-800,
.btn-outline-gray-800 {
  border-color: #52495a;
}

.btn-gray-800 .btn-spinner,
.btn-outline-gray-800 .btn-spinner {
  animation: btn-glow-gray-800 1s ease infinite;
}

.btn-gray-800:hover,
.btn-outline-gray-800:hover {
  background: #52495a;
  box-shadow: 0 8px 25px -8px #52495a;
  border-color: #52495a;
}

.btn-gray-800:focus,
.btn-outline-gray-800:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #52495a;
}

.btn-raised.btn-raised-gray-800 {
  background: #52495a;
  box-shadow: 0 4px 6px rgba(82, 73, 90, 0.11), 0 1px 3px rgba(82, 73, 90, 0.08);
}

@keyframes btn-glow-gray-800 {
  0% {
    box-shadow: 0 0 0 0.4em #38323e, 0 0 0 0.1em #38323e;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #38323e, 0 0 0 3.6em transparent;
  }
}

.btn-gray-900,
.btn-outline-gray-900 {
  border-color: #47404f;
}

.btn-gray-900 .btn-spinner,
.btn-outline-gray-900 .btn-spinner {
  animation: btn-glow-gray-900 1s ease infinite;
}

.btn-gray-900:hover,
.btn-outline-gray-900:hover {
  background: #47404f;
  box-shadow: 0 8px 25px -8px #47404f;
  border-color: #47404f;
}

.btn-gray-900:focus,
.btn-outline-gray-900:focus {
  box-shadow: none;
  box-shadow: 0 8px 25px -8px #47404f;
}

.btn-raised.btn-raised-gray-900 {
  background: #47404f;
  box-shadow: 0 4px 6px rgba(71, 64, 79, 0.11), 0 1px 3px rgba(71, 64, 79, 0.08);
}

@keyframes btn-glow-gray-900 {
  0% {
    box-shadow: 0 0 0 0.4em #2e2932, 0 0 0 0.1em #2e2932;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #ffffff;
  }
  100% {
    box-shadow: 0 0 0 0.4em #2e2932, 0 0 0 3.6em transparent;
  }
}

.btn-facebook {
  color: #fff;
  background-color: #3765c9;
  border-color: #3765c9;
}

.btn-facebook:hover {
  background-color: #3765c9;
  border-color: #3765c9;
}

.btn-google {
  color: #fff;
  background-color: #ec412c;
  border-color: #ec412c;
}

.btn-twitter {
  color: #fff;
  background-color: #039ff5;
  border-color: #039ff5;
}

.btn-instagram {
  color: #fff;
  background-color: #c13584;
  border-color: #c13584;
}

.btn-linkedin {
  color: #fff;
  background-color: #0077b5;
  border-color: #0077b5;
}

.btn-dribble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}

.btn-youtube {
  color: #fff;
  background-color: #c4302b;
  border-color: #c4302b;
}

.btn-outline-facebook {
  color: #3765c9 !important;
  border-color: #3765c9;
  background: rgba(238, 238, 238, 0.6);
}

.btn-outline-facebook:hover {
  background: #315bb5;
  border-color: #315bb5;
  color: #fff !important;
}

.btn-outline-google {
  color: #ec412c !important;
  border-color: #ec412c;
  background: rgba(238, 238, 238, 0.6);
}

.btn-outline-google:hover {
  background: #e92c15;
  border-color: #e92c15;
  color: #fff !important;
}

.btn-outline-twitter {
  color: #039ff5 !important;
  border-color: #039ff5;
  background: rgba(238, 238, 238, 0.6);
}

.btn-outline-twitter:hover {
  background: #038fdc;
  border-color: #038fdc;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.ripple:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform .5s, opacity 1s;
}

.ripple:active:after {
  transform: scale(0, 0);
  opacity: .3;
  transition: 0s;
}

.nav-tabs {
  border: 0;
}

.nav-tabs .nav-item .nav-link {
  border: 0;
  padding: 1rem;
}

.nav-tabs .nav-item .nav-link:not(.disabled) {
  color: inherit;
}

.nav-tabs .nav-item .nav-link.active {
  border-bottom: 2px solid #663399;
  background: rgba(102, 51, 153, 0.1);
}

.nav-tabs .nav-item .dropdown-toggle:after {
  position: absolute;
  top: calc(50% - 2px);
  right: 6px !important;
}

.tab-content {
  padding: 1rem;
}

ngb-tabset.p-0 .tab-content {
  padding: 1rem 0;
}

.dropdown-toggle {
  position: relative;
}

.dropdown-toggle.btn {
  padding-right: 28px;
}

.dropdown-toggle::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 10px !important;
}

.dropdown-menu {
  border: 0;
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.08);
}

.dropdown-item {
  padding: .42rem 1.5rem;
}

.menu-icon-grid {
  width: 220px;
  padding: 0 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.menu-icon-grid > a {
  display: inline-flex;
  width: 6rem;
  flex-direction: column;
  align-items: center;
  padding: 18px 12px;
  color: #52495a;
  border-radius: 4px;
}

.menu-icon-grid > a i {
  font-size: 28px;
  margin-bottom: 4px;
}

.menu-icon-grid > a:hover {
  background: #663399;
  color: #fff;
}

.mega-menu {
  position: static;
}

.mega-menu .dropdown-menu {
  left: auto;
  right: 0;
  width: calc(100% - 120px);
  max-width: 1200px;
  padding: 0;
  overflow: hidden;
  max-height: calc(100vh - 100px);
  overflow-y: scroll;
}

.mega-menu .dropdown-menu .bg-img {
  background: linear-gradient(to right, #663399, #003473);
}

.mega-menu .dropdown-menu .bg-img,
.mega-menu .dropdown-menu .bg-img .title {
  color: #ffffff;
}

.mega-menu .dropdown-menu ul.links {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 2;
}

.mega-menu .dropdown-menu ul.links li a {
  display: inline-block;
  margin-bottom: 8px;
  color: #70657b;
}

.mega-menu .dropdown-menu ul.links li a:hover {
  color: #663399;
}

.widget_dropdown .dropdown-menu {
  left: auto !important;
  right: 2px !important;
}

@media (max-width: 767px) {
  .mega-menu .dropdown-menu {
    width: calc(100% - 10px);
  }
}

[dir="rtl"] .mega-menu .dropdown-menu {
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
}

table.dataTable-collapse {
  border-collapse: collapse !important;
}

.form-group {
  position: relative;
  margin-bottom: 10px;
}

.form-group label {
  font-size: 12px;
  color: #70657b;
  margin-bottom: 4px;
}

.form-control {
  border: initial;
  outline: initial !important;
  background: #f8f9fa;
  border: 1px solid #ced4da;
  color: #47404f;
}

.form-control::placeholder {
  color: #bbb;
}

.form-control.rounded, .form-control.form-control-rounded {
  border-radius: 20px;
}

select.form-control {
  -webkit-appearance: none;
}

.input-group [type="text"].form-control {
  height: 34px;
}

.input-group-append .btn {
  height: 34px;
  border: 0;
}

[ngbdatepicker] {
  height: 34px;
}

/* checkbox-custom */
.checkbox, .radio {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  user-select: none;
}

.checkbox:hover input ~ .checkmark, .radio:hover input ~ .checkmark {
  background-color: #bbb;
}

.checkbox input, .radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkbox input:checked ~ .checkmark, .radio input:checked ~ .checkmark {
  background-color: #663399;
}

.checkbox input:checked ~ .checkmark:after, .radio input:checked ~ .checkmark:after {
  display: block;
}

.checkbox input[disabled] ~ *, .radio input[disabled] ~ * {
  color: #dee2e6;
}

.checkbox .checkmark, .radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  background-color: #dee2e6;
}

.checkbox .checkmark:after, .radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  width: 4px;
  bottom: 0;
  margin: auto;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.checkbox-primary input:checked ~ .checkmark {
  background-color: #663399 !important;
}

.checkbox-secondary input:checked ~ .checkmark {
  background-color: #52495a !important;
}

.checkbox-success input:checked ~ .checkmark {
  background-color: #4caf50 !important;
}

.checkbox-info input:checked ~ .checkmark {
  background-color: #003473 !important;
}

.checkbox-warning input:checked ~ .checkmark {
  background-color: #ffc107 !important;
}

.checkbox-danger input:checked ~ .checkmark {
  background-color: #f44336 !important;
}

.checkbox-light input:checked ~ .checkmark {
  background-color: #bbb !important;
}

.checkbox-dark input:checked ~ .checkmark {
  background-color: #47404f !important;
}

.checkbox-gray-100 input:checked ~ .checkmark {
  background-color: #f8f9fa !important;
}

.checkbox-gray-200 input:checked ~ .checkmark {
  background-color: #eee !important;
}

.checkbox-gray-300 input:checked ~ .checkmark {
  background-color: #dee2e6 !important;
}

.checkbox-gray-400 input:checked ~ .checkmark {
  background-color: #ced4da !important;
}

.checkbox-gray-500 input:checked ~ .checkmark {
  background-color: #bbb !important;
}

.checkbox-gray-600 input:checked ~ .checkmark {
  background-color: #70657b !important;
}

.checkbox-gray-700 input:checked ~ .checkmark {
  background-color: #665c70 !important;
}

.checkbox-gray-800 input:checked ~ .checkmark {
  background-color: #52495a !important;
}

.checkbox-gray-900 input:checked ~ .checkmark {
  background-color: #47404f !important;
}

.checkbox-outline-primary:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-primary input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-primary .checkmark {
  background: #fff;
  border: 1px solid #663399;
}

.checkbox-outline-primary .checkmark:after {
  border-color: #663399;
}

.checkbox-outline-secondary:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-secondary input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-secondary .checkmark {
  background: #fff;
  border: 1px solid #52495a;
}

.checkbox-outline-secondary .checkmark:after {
  border-color: #52495a;
}

.checkbox-outline-success:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-success input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-success .checkmark {
  background: #fff;
  border: 1px solid #4caf50;
}

.checkbox-outline-success .checkmark:after {
  border-color: #4caf50;
}

.checkbox-outline-info:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-info input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-info .checkmark {
  background: #fff;
  border: 1px solid #003473;
}

.checkbox-outline-info .checkmark:after {
  border-color: #003473;
}

.checkbox-outline-warning:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-warning input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-warning .checkmark {
  background: #fff;
  border: 1px solid #ffc107;
}

.checkbox-outline-warning .checkmark:after {
  border-color: #ffc107;
}

.checkbox-outline-danger:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-danger input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-danger .checkmark {
  background: #fff;
  border: 1px solid #f44336;
}

.checkbox-outline-danger .checkmark:after {
  border-color: #f44336;
}

.checkbox-outline-light:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-light input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-light .checkmark {
  background: #fff;
  border: 1px solid #bbb;
}

.checkbox-outline-light .checkmark:after {
  border-color: #bbb;
}

.checkbox-outline-dark:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-dark input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-dark .checkmark {
  background: #fff;
  border: 1px solid #47404f;
}

.checkbox-outline-dark .checkmark:after {
  border-color: #47404f;
}

.checkbox-outline-gray-100:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-100 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-100 .checkmark {
  background: #fff;
  border: 1px solid #f8f9fa;
}

.checkbox-outline-gray-100 .checkmark:after {
  border-color: #f8f9fa;
}

.checkbox-outline-gray-200:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-200 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-200 .checkmark {
  background: #fff;
  border: 1px solid #eee;
}

.checkbox-outline-gray-200 .checkmark:after {
  border-color: #eee;
}

.checkbox-outline-gray-300:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-300 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-300 .checkmark {
  background: #fff;
  border: 1px solid #dee2e6;
}

.checkbox-outline-gray-300 .checkmark:after {
  border-color: #dee2e6;
}

.checkbox-outline-gray-400:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-400 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-400 .checkmark {
  background: #fff;
  border: 1px solid #ced4da;
}

.checkbox-outline-gray-400 .checkmark:after {
  border-color: #ced4da;
}

.checkbox-outline-gray-500:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-500 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-500 .checkmark {
  background: #fff;
  border: 1px solid #bbb;
}

.checkbox-outline-gray-500 .checkmark:after {
  border-color: #bbb;
}

.checkbox-outline-gray-600:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-600 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-600 .checkmark {
  background: #fff;
  border: 1px solid #70657b;
}

.checkbox-outline-gray-600 .checkmark:after {
  border-color: #70657b;
}

.checkbox-outline-gray-700:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-700 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-700 .checkmark {
  background: #fff;
  border: 1px solid #665c70;
}

.checkbox-outline-gray-700 .checkmark:after {
  border-color: #665c70;
}

.checkbox-outline-gray-800:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-800 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-800 .checkmark {
  background: #fff;
  border: 1px solid #52495a;
}

.checkbox-outline-gray-800 .checkmark:after {
  border-color: #52495a;
}

.checkbox-outline-gray-900:hover input ~ .checkmark {
  background-color: #eee;
}

.checkbox-outline-gray-900 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.checkbox-outline-gray-900 .checkmark {
  background: #fff;
  border: 1px solid #47404f;
}

.checkbox-outline-gray-900 .checkmark:after {
  border-color: #47404f;
}

.radio .checkmark {
  border-radius: 50%;
}

.radio .checkmark:after {
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: white;
}

.radio-primary input:checked ~ .checkmark {
  background-color: #663399;
}

.radio-secondary input:checked ~ .checkmark {
  background-color: #52495a;
}

.radio-success input:checked ~ .checkmark {
  background-color: #4caf50;
}

.radio-info input:checked ~ .checkmark {
  background-color: #003473;
}

.radio-warning input:checked ~ .checkmark {
  background-color: #ffc107;
}

.radio-danger input:checked ~ .checkmark {
  background-color: #f44336;
}

.radio-light input:checked ~ .checkmark {
  background-color: #bbb;
}

.radio-dark input:checked ~ .checkmark {
  background-color: #47404f;
}

.radio-gray-100 input:checked ~ .checkmark {
  background-color: #f8f9fa;
}

.radio-gray-200 input:checked ~ .checkmark {
  background-color: #eee;
}

.radio-gray-300 input:checked ~ .checkmark {
  background-color: #dee2e6;
}

.radio-gray-400 input:checked ~ .checkmark {
  background-color: #ced4da;
}

.radio-gray-500 input:checked ~ .checkmark {
  background-color: #bbb;
}

.radio-gray-600 input:checked ~ .checkmark {
  background-color: #70657b;
}

.radio-gray-700 input:checked ~ .checkmark {
  background-color: #665c70;
}

.radio-gray-800 input:checked ~ .checkmark {
  background-color: #52495a;
}

.radio-gray-900 input:checked ~ .checkmark {
  background-color: #47404f;
}

.radio-outline-primary:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-primary input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-primary .checkmark {
  background: #fff;
  border: 1px solid #663399;
}

.radio-outline-primary .checkmark:after {
  border: 0;
  background: #663399;
}

.radio-outline-secondary:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-secondary input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-secondary .checkmark {
  background: #fff;
  border: 1px solid #52495a;
}

.radio-outline-secondary .checkmark:after {
  border: 0;
  background: #52495a;
}

.radio-outline-success:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-success input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-success .checkmark {
  background: #fff;
  border: 1px solid #4caf50;
}

.radio-outline-success .checkmark:after {
  border: 0;
  background: #4caf50;
}

.radio-outline-info:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-info input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-info .checkmark {
  background: #fff;
  border: 1px solid #003473;
}

.radio-outline-info .checkmark:after {
  border: 0;
  background: #003473;
}

.radio-outline-warning:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-warning input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-warning .checkmark {
  background: #fff;
  border: 1px solid #ffc107;
}

.radio-outline-warning .checkmark:after {
  border: 0;
  background: #ffc107;
}

.radio-outline-danger:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-danger input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-danger .checkmark {
  background: #fff;
  border: 1px solid #f44336;
}

.radio-outline-danger .checkmark:after {
  border: 0;
  background: #f44336;
}

.radio-outline-light:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-light input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-light .checkmark {
  background: #fff;
  border: 1px solid #bbb;
}

.radio-outline-light .checkmark:after {
  border: 0;
  background: #bbb;
}

.radio-outline-dark:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-dark input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-dark .checkmark {
  background: #fff;
  border: 1px solid #47404f;
}

.radio-outline-dark .checkmark:after {
  border: 0;
  background: #47404f;
}

.radio-outline-gray-100:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-100 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-100 .checkmark {
  background: #fff;
  border: 1px solid #f8f9fa;
}

.radio-outline-gray-100 .checkmark:after {
  border: 0;
  background: #f8f9fa;
}

.radio-outline-gray-200:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-200 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-200 .checkmark {
  background: #fff;
  border: 1px solid #eee;
}

.radio-outline-gray-200 .checkmark:after {
  border: 0;
  background: #eee;
}

.radio-outline-gray-300:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-300 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-300 .checkmark {
  background: #fff;
  border: 1px solid #dee2e6;
}

.radio-outline-gray-300 .checkmark:after {
  border: 0;
  background: #dee2e6;
}

.radio-outline-gray-400:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-400 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-400 .checkmark {
  background: #fff;
  border: 1px solid #ced4da;
}

.radio-outline-gray-400 .checkmark:after {
  border: 0;
  background: #ced4da;
}

.radio-outline-gray-500:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-500 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-500 .checkmark {
  background: #fff;
  border: 1px solid #bbb;
}

.radio-outline-gray-500 .checkmark:after {
  border: 0;
  background: #bbb;
}

.radio-outline-gray-600:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-600 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-600 .checkmark {
  background: #fff;
  border: 1px solid #70657b;
}

.radio-outline-gray-600 .checkmark:after {
  border: 0;
  background: #70657b;
}

.radio-outline-gray-700:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-700 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-700 .checkmark {
  background: #fff;
  border: 1px solid #665c70;
}

.radio-outline-gray-700 .checkmark:after {
  border: 0;
  background: #665c70;
}

.radio-outline-gray-800:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-800 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-800 .checkmark {
  background: #fff;
  border: 1px solid #52495a;
}

.radio-outline-gray-800 .checkmark:after {
  border: 0;
  background: #52495a;
}

.radio-outline-gray-900:hover input ~ .checkmark {
  background-color: #eee;
}

.radio-outline-gray-900 input:checked ~ .checkmark {
  background-color: #fff !important;
}

.radio-outline-gray-900 .checkmark {
  background: #fff;
  border: 1px solid #47404f;
}

.radio-outline-gray-900 .checkmark:after {
  border: 0;
  background: #47404f;
}

.switch {
  position: relative;
  display: inline-block;
  padding-left: 50px;
  height: 16px;
}

.switch span:not(.slider) {
  position: relative;
  top: -2px;
  cursor: pointer;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch .slider {
  position: absolute;
  cursor: pointer;
  width: 42px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 34px;
  background-color: #dee2e6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.switch .slider:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: -1px;
  bottom: -4px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.switch input:checked + .slider {
  background-color: #663399;
}

.switch input:focus + .slider {
  box-shadow: 0 0 1px #663399;
}

.switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.switch-primary input:checked + .slider {
  background-color: #663399;
}

.switch-primary input:focus + .slider {
  box-shadow: 0 0 1px #663399;
}

.switch-secondary input:checked + .slider {
  background-color: #52495a;
}

.switch-secondary input:focus + .slider {
  box-shadow: 0 0 1px #52495a;
}

.switch-success input:checked + .slider {
  background-color: #4caf50;
}

.switch-success input:focus + .slider {
  box-shadow: 0 0 1px #4caf50;
}

.switch-info input:checked + .slider {
  background-color: #003473;
}

.switch-info input:focus + .slider {
  box-shadow: 0 0 1px #003473;
}

.switch-warning input:checked + .slider {
  background-color: #ffc107;
}

.switch-warning input:focus + .slider {
  box-shadow: 0 0 1px #ffc107;
}

.switch-danger input:checked + .slider {
  background-color: #f44336;
}

.switch-danger input:focus + .slider {
  box-shadow: 0 0 1px #f44336;
}

.switch-light input:checked + .slider {
  background-color: #bbb;
}

.switch-light input:focus + .slider {
  box-shadow: 0 0 1px #bbb;
}

.switch-dark input:checked + .slider {
  background-color: #47404f;
}

.switch-dark input:focus + .slider {
  box-shadow: 0 0 1px #47404f;
}

.switch-gray-100 input:checked + .slider {
  background-color: #f8f9fa;
}

.switch-gray-100 input:focus + .slider {
  box-shadow: 0 0 1px #f8f9fa;
}

.switch-gray-200 input:checked + .slider {
  background-color: #eee;
}

.switch-gray-200 input:focus + .slider {
  box-shadow: 0 0 1px #eee;
}

.switch-gray-300 input:checked + .slider {
  background-color: #dee2e6;
}

.switch-gray-300 input:focus + .slider {
  box-shadow: 0 0 1px #dee2e6;
}

.switch-gray-400 input:checked + .slider {
  background-color: #ced4da;
}

.switch-gray-400 input:focus + .slider {
  box-shadow: 0 0 1px #ced4da;
}

.switch-gray-500 input:checked + .slider {
  background-color: #bbb;
}

.switch-gray-500 input:focus + .slider {
  box-shadow: 0 0 1px #bbb;
}

.switch-gray-600 input:checked + .slider {
  background-color: #70657b;
}

.switch-gray-600 input:focus + .slider {
  box-shadow: 0 0 1px #70657b;
}

.switch-gray-700 input:checked + .slider {
  background-color: #665c70;
}

.switch-gray-700 input:focus + .slider {
  box-shadow: 0 0 1px #665c70;
}

.switch-gray-800 input:checked + .slider {
  background-color: #52495a;
}

.switch-gray-800 input:focus + .slider {
  box-shadow: 0 0 1px #52495a;
}

.switch-gray-900 input:checked + .slider {
  background-color: #47404f;
}

.switch-gray-900 input:focus + .slider {
  box-shadow: 0 0 1px #47404f;
}

[dir="rtl"] .checkbox, [dir="rtl"] .radio,
[dir="rtl"] .radio {
  padding-left: 0px;
  padding-right: 28px;
}

[dir="rtl"] .checkbox .checkmark, [dir="rtl"] .radio .checkmark,
[dir="rtl"] .radio .checkmark {
  left: auto;
  right: 0;
}

.icon-regular {
  font-size: 18px;
  -webkit-font-smoothing: subpixel-antialiased;
}

.link-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #47404f;
}

.link-icon i {
  margin: 0 8px;
}

.spinner-glow {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #dee2e6;
  border-radius: 50%;
  margin: 4px auto;
  border: 2px solid transparent;
  animation: glow 1s ease infinite;
}

@keyframes glow {
  0% {
    box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 .1em #a1a2a1;
    transform: rotate(360deg);
  }
  50% {
    border-top-color: #605556;
  }
  100% {
    box-shadow: 0 0 0 .4em #a1a2a1, 0 0 0 3.6em transparent;
  }
}

.spinner-glow-primary {
  background: rgba(102, 51, 153, 0.45);
  animation: glow-primary 1s ease infinite;
}

.spinner-glow-secondary {
  background: rgba(82, 73, 90, 0.45);
  animation: glow-secondary 1s ease infinite;
}

.spinner-glow-success {
  background: rgba(76, 175, 80, 0.45);
  animation: glow-success 1s ease infinite;
}

.spinner-glow-info {
  background: rgba(0, 52, 115, 0.45);
  animation: glow-info 1s ease infinite;
}

.spinner-glow-warning {
  background: rgba(255, 193, 7, 0.45);
  animation: glow-warning 1s ease infinite;
}

.spinner-glow-danger {
  background: rgba(244, 67, 54, 0.45);
  animation: glow-danger 1s ease infinite;
}

.spinner-glow-light {
  background: rgba(187, 187, 187, 0.45);
  animation: glow-light 1s ease infinite;
}

.spinner-glow-dark {
  background: rgba(71, 64, 79, 0.45);
  animation: glow-dark 1s ease infinite;
}

.spinner-glow-gray-100 {
  background: rgba(248, 249, 250, 0.45);
  animation: glow-gray-100 1s ease infinite;
}

.spinner-glow-gray-200 {
  background: rgba(238, 238, 238, 0.45);
  animation: glow-gray-200 1s ease infinite;
}

.spinner-glow-gray-300 {
  background: rgba(222, 226, 230, 0.45);
  animation: glow-gray-300 1s ease infinite;
}

.spinner-glow-gray-400 {
  background: rgba(206, 212, 218, 0.45);
  animation: glow-gray-400 1s ease infinite;
}

.spinner-glow-gray-500 {
  background: rgba(187, 187, 187, 0.45);
  animation: glow-gray-500 1s ease infinite;
}

.spinner-glow-gray-600 {
  background: rgba(112, 101, 123, 0.45);
  animation: glow-gray-600 1s ease infinite;
}

.spinner-glow-gray-700 {
  background: rgba(102, 92, 112, 0.45);
  animation: glow-gray-700 1s ease infinite;
}

.spinner-glow-gray-800 {
  background: rgba(82, 73, 90, 0.45);
  animation: glow-gray-800 1s ease infinite;
}

.spinner-glow-gray-900 {
  background: rgba(71, 64, 79, 0.45);
  animation: glow-gray-900 1s ease infinite;
}

@keyframes glow-primary {
  0% {
    box-shadow: 0 0 0 0.4em rgba(102, 51, 153, 0.45), 0 0 0 0.1em rgba(102, 51, 153, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(102, 51, 153, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(102, 51, 153, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-secondary {
  0% {
    box-shadow: 0 0 0 0.4em rgba(82, 73, 90, 0.45), 0 0 0 0.1em rgba(82, 73, 90, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(82, 73, 90, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(82, 73, 90, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-success {
  0% {
    box-shadow: 0 0 0 0.4em rgba(76, 175, 80, 0.45), 0 0 0 0.1em rgba(76, 175, 80, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(76, 175, 80, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(76, 175, 80, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-info {
  0% {
    box-shadow: 0 0 0 0.4em rgba(0, 52, 115, 0.45), 0 0 0 0.1em rgba(0, 52, 115, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(0, 52, 115, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(0, 52, 115, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-warning {
  0% {
    box-shadow: 0 0 0 0.4em rgba(255, 193, 7, 0.45), 0 0 0 0.1em rgba(255, 193, 7, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(255, 193, 7, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(255, 193, 7, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-danger {
  0% {
    box-shadow: 0 0 0 0.4em rgba(244, 67, 54, 0.45), 0 0 0 0.1em rgba(244, 67, 54, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(244, 67, 54, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(244, 67, 54, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-light {
  0% {
    box-shadow: 0 0 0 0.4em rgba(187, 187, 187, 0.45), 0 0 0 0.1em rgba(187, 187, 187, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(187, 187, 187, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(187, 187, 187, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-dark {
  0% {
    box-shadow: 0 0 0 0.4em rgba(71, 64, 79, 0.45), 0 0 0 0.1em rgba(71, 64, 79, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(71, 64, 79, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(71, 64, 79, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-100 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(248, 249, 250, 0.45), 0 0 0 0.1em rgba(248, 249, 250, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(248, 249, 250, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(248, 249, 250, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-200 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(238, 238, 238, 0.45), 0 0 0 0.1em rgba(238, 238, 238, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(238, 238, 238, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(238, 238, 238, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-300 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(222, 226, 230, 0.45), 0 0 0 0.1em rgba(222, 226, 230, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(222, 226, 230, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(222, 226, 230, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-400 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(206, 212, 218, 0.45), 0 0 0 0.1em rgba(206, 212, 218, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(206, 212, 218, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(206, 212, 218, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-500 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(187, 187, 187, 0.45), 0 0 0 0.1em rgba(187, 187, 187, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(187, 187, 187, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(187, 187, 187, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-600 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(112, 101, 123, 0.45), 0 0 0 0.1em rgba(112, 101, 123, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(112, 101, 123, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(112, 101, 123, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-700 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(102, 92, 112, 0.45), 0 0 0 0.1em rgba(102, 92, 112, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(102, 92, 112, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(102, 92, 112, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-800 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(82, 73, 90, 0.45), 0 0 0 0.1em rgba(82, 73, 90, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(82, 73, 90, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(82, 73, 90, 0.75), 0 0 0 3.6em transparent;
  }
}

@keyframes glow-gray-900 {
  0% {
    box-shadow: 0 0 0 0.4em rgba(71, 64, 79, 0.45), 0 0 0 0.1em rgba(71, 64, 79, 0.45);
    transform: rotate(360deg);
  }
  50% {
    border-top-color: rgba(71, 64, 79, 0.9);
  }
  100% {
    box-shadow: 0 0 0 0.4em rgba(71, 64, 79, 0.75), 0 0 0 3.6em transparent;
  }
}

.spinner {
  display: inline-block;
  font-size: 10px;
  margin: auto;
  text-indent: -9999em;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  position: relative;
  -webkit-animation: spin 1.4s infinite linear;
  animation: spin 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.spinner:before {
  width: 50%;
  height: 50%;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.spinner:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.spinner-primary {
  background: #663399;
  background: -moz-linear-gradient(left, #663399 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #663399 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #663399 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #663399 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #663399 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-primary:before {
  background: #663399;
}

.spinner-secondary {
  background: #52495a;
  background: -moz-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #52495a 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-secondary:before {
  background: #52495a;
}

.spinner-success {
  background: #4caf50;
  background: -moz-linear-gradient(left, #4caf50 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #4caf50 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #4caf50 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #4caf50 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #4caf50 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-success:before {
  background: #4caf50;
}

.spinner-info {
  background: #003473;
  background: -moz-linear-gradient(left, #003473 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #003473 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #003473 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #003473 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #003473 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-info:before {
  background: #003473;
}

.spinner-warning {
  background: #ffc107;
  background: -moz-linear-gradient(left, #ffc107 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #ffc107 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #ffc107 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #ffc107 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #ffc107 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-warning:before {
  background: #ffc107;
}

.spinner-danger {
  background: #f44336;
  background: -moz-linear-gradient(left, #f44336 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #f44336 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #f44336 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #f44336 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #f44336 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-danger:before {
  background: #f44336;
}

.spinner-light {
  background: #bbb;
  background: -moz-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #bbb 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-light:before {
  background: #bbb;
}

.spinner-dark {
  background: #47404f;
  background: -moz-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #47404f 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-dark:before {
  background: #47404f;
}

.spinner-gray-100 {
  background: #f8f9fa;
  background: -moz-linear-gradient(left, #f8f9fa 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #f8f9fa 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #f8f9fa 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #f8f9fa 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #f8f9fa 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-100:before {
  background: #f8f9fa;
}

.spinner-gray-200 {
  background: #eee;
  background: -moz-linear-gradient(left, #eee 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #eee 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #eee 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #eee 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #eee 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-200:before {
  background: #eee;
}

.spinner-gray-300 {
  background: #dee2e6;
  background: -moz-linear-gradient(left, #dee2e6 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #dee2e6 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #dee2e6 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #dee2e6 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #dee2e6 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-300:before {
  background: #dee2e6;
}

.spinner-gray-400 {
  background: #ced4da;
  background: -moz-linear-gradient(left, #ced4da 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #ced4da 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #ced4da 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #ced4da 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #ced4da 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-400:before {
  background: #ced4da;
}

.spinner-gray-500 {
  background: #bbb;
  background: -moz-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #bbb 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #bbb 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-500:before {
  background: #bbb;
}

.spinner-gray-600 {
  background: #70657b;
  background: -moz-linear-gradient(left, #70657b 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #70657b 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #70657b 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #70657b 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #70657b 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-600:before {
  background: #70657b;
}

.spinner-gray-700 {
  background: #665c70;
  background: -moz-linear-gradient(left, #665c70 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #665c70 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #665c70 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #665c70 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #665c70 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-700:before {
  background: #665c70;
}

.spinner-gray-800 {
  background: #52495a;
  background: -moz-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #52495a 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #52495a 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-800:before {
  background: #52495a;
}

.spinner-gray-900 {
  background: #47404f;
  background: -moz-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -webkit-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -o-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: -ms-linear-gradient(left, #47404f 10%, rgba(67, 236, 76, 0) 42%);
  background: linear-gradient(to right, #47404f 10%, rgba(67, 236, 76, 0) 42%);
}

.spinner-gray-900:before {
  background: #47404f;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spinner-bubble {
  display: inline-block;
  font-size: 8px;
  margin: 30px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: bubble-circle 1.3s infinite linear;
  animation: bubble-circle 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.spinner-bubble-primary {
  color: #663399;
}

.spinner-bubble-secondary {
  color: #52495a;
}

.spinner-bubble-success {
  color: #4caf50;
}

.spinner-bubble-info {
  color: #003473;
}

.spinner-bubble-warning {
  color: #ffc107;
}

.spinner-bubble-danger {
  color: #f44336;
}

.spinner-bubble-light {
  color: #bbb;
}

.spinner-bubble-dark {
  color: #47404f;
}

.spinner-bubble-gray-100 {
  color: #f8f9fa;
}

.spinner-bubble-gray-200 {
  color: #eee;
}

.spinner-bubble-gray-300 {
  color: #dee2e6;
}

.spinner-bubble-gray-400 {
  color: #ced4da;
}

.spinner-bubble-gray-500 {
  color: #bbb;
}

.spinner-bubble-gray-600 {
  color: #70657b;
}

.spinner-bubble-gray-700 {
  color: #665c70;
}

.spinner-bubble-gray-800 {
  color: #52495a;
}

.spinner-bubble-gray-900 {
  color: #47404f;
}

@-webkit-keyframes bubble-circle {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

@keyframes bubble-circle {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

.loader-bubble,
.loader-bubble:before,
.loader-bubble:after {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: bubble-horz 1.8s infinite ease-in-out;
  animation: bubble-horz 1.8s infinite ease-in-out;
}

.loader-bubble {
  display: inline-block;
  font-size: 6px;
  margin: auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader-bubble-primary {
  color: #663399;
}

.loader-bubble-secondary {
  color: #52495a;
}

.loader-bubble-success {
  color: #4caf50;
}

.loader-bubble-info {
  color: #003473;
}

.loader-bubble-warning {
  color: #ffc107;
}

.loader-bubble-danger {
  color: #f44336;
}

.loader-bubble-light {
  color: #bbb;
}

.loader-bubble-dark {
  color: #47404f;
}

.loader-bubble-gray-100 {
  color: #f8f9fa;
}

.loader-bubble-gray-200 {
  color: #eee;
}

.loader-bubble-gray-300 {
  color: #dee2e6;
}

.loader-bubble-gray-400 {
  color: #ced4da;
}

.loader-bubble-gray-500 {
  color: #bbb;
}

.loader-bubble-gray-600 {
  color: #70657b;
}

.loader-bubble-gray-700 {
  color: #665c70;
}

.loader-bubble-gray-800 {
  color: #52495a;
}

.loader-bubble-gray-900 {
  color: #47404f;
}

.loader-bubble:before,
.loader-bubble:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader-bubble:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader-bubble:after {
  left: 3.5em;
}

@-webkit-keyframes bubble-horz {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes bubble-horz {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.alert {
  border-radius: 10px;
}

.alert .close:focus {
  outline: 0;
}

.alert-card {
  border: none;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #ced4da;
}

.alert-card.alert-success {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #4caf50;
}

.alert-card.alert-warning {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #ffc107;
}

.alert-card.alert-info {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #003473;
}

.alert-card.alert-danger {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #f44336;
}

.alert-card.alert-dark {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.1), inset 0 2px 0 0 #70657b;
}

.swal2-container .swal2-modal {
  font-family: "Nunito", sans-serif;
}

.swal2-container .swal2-spacer {
  margin: 1.5rem 0;
}

.swal2-container .swal2-styled:not(.swal2-cancel) {
  background: #663399 !important;
  outline: none;
}

.swal2-container .swal2-styled:not(.swal2-cancel):focus {
  box-shadow: 0 0 0 0.2rem rgba(102, 51, 153, 0.5);
}

.sidebar-container {
  position: relative;
  overflow: hidden;
  min-height: 400px;
}

.sidebar-container .sidebar-content {
  position: relative;
  height: 100%;
  transition: all .3s ease-in;
}

.sidebar-container .sidebar-content:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.sidebar-container .sidebar {
  position: absolute;
  top: 0;
  transition: all .3s ease-in;
  z-index: 60;
}

.sidebar-container .sidebar .sidebar-close {
  display: none;
  position: absolute;
  top: 4px;
  right: 4px;
  cursor: pointer;
  z-index: 999;
}

@media (max-width: 767px) {
  .sidebar-container .sidebar {
    background: #fff;
  }
  .sidebar-container .sidebar .sidebar-close {
    display: block;
  }
}

img-cropper input[type="file"] {
  margin-bottom: 1rem;
}

.badge {
  font-weight: 600;
}

.badge-outline-primary {
  background: unset;
  border: 1px solid #663399;
  color: #663399;
}

.badge-outline-secondary {
  background: unset;
  border: 1px solid #52495a;
  color: #52495a;
}

.badge-outline-success {
  background: unset;
  border: 1px solid #4caf50;
  color: #4caf50;
}

.badge-outline-info {
  background: unset;
  border: 1px solid #003473;
  color: #003473;
}

.badge-outline-warning {
  background: unset;
  border: 1px solid #ffc107;
  color: #ffc107;
}

.badge-outline-danger {
  background: unset;
  border: 1px solid #f44336;
  color: #f44336;
}

.badge-outline-light {
  background: unset;
  border: 1px solid #bbb;
  color: #bbb;
}

.badge-outline-dark {
  background: unset;
  border: 1px solid #47404f;
  color: #47404f;
}

.badge-outline-gray-100 {
  background: unset;
  border: 1px solid #f8f9fa;
  color: #f8f9fa;
}

.badge-outline-gray-200 {
  background: unset;
  border: 1px solid #eee;
  color: #eee;
}

.badge-outline-gray-300 {
  background: unset;
  border: 1px solid #dee2e6;
  color: #dee2e6;
}

.badge-outline-gray-400 {
  background: unset;
  border: 1px solid #ced4da;
  color: #ced4da;
}

.badge-outline-gray-500 {
  background: unset;
  border: 1px solid #bbb;
  color: #bbb;
}

.badge-outline-gray-600 {
  background: unset;
  border: 1px solid #70657b;
  color: #70657b;
}

.badge-outline-gray-700 {
  background: unset;
  border: 1px solid #665c70;
  color: #665c70;
}

.badge-outline-gray-800 {
  background: unset;
  border: 1px solid #52495a;
  color: #52495a;
}

.badge-outline-gray-900 {
  background: unset;
  border: 1px solid #47404f;
  color: #47404f;
}

.badge-top-container {
  position: relative;
}

.badge-top-container .badge {
  position: absolute;
  top: 2px;
  right: 4px;
  border-radius: 10px;
}

.ul-badge-pill-primary {
  background: #663399;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-secondary {
  background: #52495a;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-success {
  background: #4caf50;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-info {
  background: #003473;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-warning {
  background: #ffc107;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-danger {
  background: #f44336;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-light {
  background: #bbb;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-dark {
  background: #47404f;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-100 {
  background: #f8f9fa;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-200 {
  background: #eee;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-300 {
  background: #dee2e6;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-400 {
  background: #ced4da;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-500 {
  background: #bbb;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-600 {
  background: #70657b;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-700 {
  background: #665c70;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-800 {
  background: #52495a;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.ul-badge-pill-gray-900 {
  background: #47404f;
  border-radius: 50%;
  width: 25px;
  height: 18px;
  color: #fff;
  line-height: 20px;
  font-size: 0.8rem;
}

.badge-round-primary {
  background: #663399;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-primary.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-primary.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-primary.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-primary.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-secondary {
  background: #52495a;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-secondary.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-secondary.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-secondary.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-secondary.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-success {
  background: #4caf50;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-success.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-success.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-success.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-success.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-info {
  background: #003473;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-info.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-info.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-info.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-info.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-warning {
  background: #ffc107;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-warning.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-warning.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-warning.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-warning.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-danger {
  background: #f44336;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-danger.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-danger.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-danger.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-danger.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-light {
  background: #bbb;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-light.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-light.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-light.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-light.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-dark {
  background: #47404f;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-dark.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-dark.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-dark.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-dark.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-100 {
  background: #f8f9fa;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-100.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-100.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-100.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-100.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-200 {
  background: #eee;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-200.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-200.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-200.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-200.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-300 {
  background: #dee2e6;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-300.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-300.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-300.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-300.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-400 {
  background: #ced4da;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-400.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-400.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-400.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-400.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-500 {
  background: #bbb;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-500.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-500.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-500.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-500.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-600 {
  background: #70657b;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-600.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-600.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-600.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-600.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-700 {
  background: #665c70;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-700.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-700.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-700.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-700.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-800 {
  background: #52495a;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-800.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-800.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-800.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-800.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-round-gray-900 {
  background: #47404f;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  justify-content: center;
}

.badge-round-gray-900.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round-gray-900.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round-gray-900.sm {
  width: 18px;
  height: 18px;
  line-height: 13px;
  justify-content: center;
}

.badge-round-gray-900.pill {
  width: 45px;
  height: 18px;
  line-height: 13px;
  border-radius: 10px;
}

.badge-dot-primary {
  height: 4px;
  width: 4px;
  background-color: #663399;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-secondary {
  height: 4px;
  width: 4px;
  background-color: #52495a;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-success {
  height: 4px;
  width: 4px;
  background-color: #4caf50;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-info {
  height: 4px;
  width: 4px;
  background-color: #003473;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-warning {
  height: 4px;
  width: 4px;
  background-color: #ffc107;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-danger {
  height: 4px;
  width: 4px;
  background-color: #f44336;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-light {
  height: 4px;
  width: 4px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-dark {
  height: 4px;
  width: 4px;
  background-color: #47404f;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-100 {
  height: 4px;
  width: 4px;
  background-color: #f8f9fa;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-200 {
  height: 4px;
  width: 4px;
  background-color: #eee;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-300 {
  height: 4px;
  width: 4px;
  background-color: #dee2e6;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-400 {
  height: 4px;
  width: 4px;
  background-color: #ced4da;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-500 {
  height: 4px;
  width: 4px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-600 {
  height: 4px;
  width: 4px;
  background-color: #70657b;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-700 {
  height: 4px;
  width: 4px;
  background-color: #665c70;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-800 {
  height: 4px;
  width: 4px;
  background-color: #52495a;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.badge-dot-gray-900 {
  height: 4px;
  width: 4px;
  background-color: #47404f;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.outline-round-primary {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #663399;
  color: #663399;
  line-height: 13px;
  justify-content: center;
}

.outline-round-secondary {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #52495a;
  color: #52495a;
  line-height: 13px;
  justify-content: center;
}

.outline-round-success {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #4caf50;
  color: #4caf50;
  line-height: 13px;
  justify-content: center;
}

.outline-round-info {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #003473;
  color: #003473;
  line-height: 13px;
  justify-content: center;
}

.outline-round-warning {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #ffc107;
  color: #ffc107;
  line-height: 13px;
  justify-content: center;
}

.outline-round-danger {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #f44336;
  color: #f44336;
  line-height: 13px;
  justify-content: center;
}

.outline-round-light {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #bbb;
  color: #bbb;
  line-height: 13px;
  justify-content: center;
}

.outline-round-dark {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #47404f;
  color: #47404f;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-100 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #f8f9fa;
  color: #f8f9fa;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-200 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #eee;
  color: #eee;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-300 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #dee2e6;
  color: #dee2e6;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-400 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #ced4da;
  color: #ced4da;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-500 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #bbb;
  color: #bbb;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-600 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #70657b;
  color: #70657b;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-700 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #665c70;
  color: #665c70;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-800 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #52495a;
  color: #52495a;
  line-height: 13px;
  justify-content: center;
}

.outline-round-gray-900 {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid #47404f;
  color: #47404f;
  line-height: 13px;
  justify-content: center;
}

.badge-square-primary {
  background: #663399;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-primary.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-primary.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-secondary {
  background: #52495a;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-secondary.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-secondary.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-success {
  background: #4caf50;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-success.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-success.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-info {
  background: #003473;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-info.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-info.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-warning {
  background: #ffc107;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-warning.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-warning.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-danger {
  background: #f44336;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-danger.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-danger.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-light {
  background: #bbb;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-light.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-light.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-dark {
  background: #47404f;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-dark.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-dark.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-100 {
  background: #f8f9fa;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-100.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-100.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-200 {
  background: #eee;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-200.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-200.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-300 {
  background: #dee2e6;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-300.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-300.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-400 {
  background: #ced4da;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-400.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-400.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-500 {
  background: #bbb;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-500.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-500.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-600 {
  background: #70657b;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-600.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-600.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-700 {
  background: #665c70;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-700.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-700.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-800 {
  background: #52495a;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-800.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-800.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-square-gray-900 {
  background: #47404f;
  border-radius: 20%;
  width: 25px;
  height: 25px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

.badge-square-gray-900.lg {
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square-gray-900.xl {
  width: 50px;
  height: 50px;
  line-height: 40px;
  font-size: 1.3rem;
  font-weight: bold;
}

.badge-round {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-round.badge-round-opacity-primary {
  background: #ccb3e6;
  color: #663399;
}

.badge-round.badge-round-opacity-secondary {
  background: #b8b0bf;
  color: #52495a;
}

.badge-round.badge-round-opacity-success {
  background: #d9eeda;
  color: #4caf50;
}

.badge-round.badge-round-opacity-info {
  background: #4096ff;
  color: #003473;
}

.badge-round.badge-round-opacity-warning {
  background: #fff4d3;
  color: #ffc107;
}

.badge-round.badge-round-opacity-danger {
  background: #fff8f7;
  color: #f44336;
}

.badge-round.badge-round-opacity-light {
  background: white;
  color: #bbb;
}

.badge-round.badge-round-opacity-dark {
  background: #ada5b6;
  color: #47404f;
}

.badge-round.badge-round-opacity-gray-100 {
  background: white;
  color: #f8f9fa;
}

.badge-round.badge-round-opacity-gray-200 {
  background: white;
  color: #eee;
}

.badge-round.badge-round-opacity-gray-300 {
  background: white;
  color: #dee2e6;
}

.badge-round.badge-round-opacity-gray-400 {
  background: white;
  color: #ced4da;
}

.badge-round.badge-round-opacity-gray-500 {
  background: white;
  color: #bbb;
}

.badge-round.badge-round-opacity-gray-600 {
  background: #d6d2da;
  color: #70657b;
}

.badge-round.badge-round-opacity-gray-700 {
  background: #ccc7d1;
  color: #665c70;
}

.badge-round.badge-round-opacity-gray-800 {
  background: #b8b0bf;
  color: #52495a;
}

.badge-round.badge-round-opacity-gray-900 {
  background: #ada5b6;
  color: #47404f;
}

.badge-square {
  border-radius: 20%;
  width: 40px;
  height: 40px;
  line-height: 30px;
  font-size: 1.2rem;
}

.badge-square.badge-square-opacity-primary {
  background: #ccb3e6;
  color: #663399;
}

.badge-square.badge-square-opacity-secondary {
  background: #b8b0bf;
  color: #52495a;
}

.badge-square.badge-square-opacity-success {
  background: #d9eeda;
  color: #4caf50;
}

.badge-square.badge-square-opacity-info {
  background: #4096ff;
  color: #003473;
}

.badge-square.badge-square-opacity-warning {
  background: #fff4d3;
  color: #ffc107;
}

.badge-square.badge-square-opacity-danger {
  background: #fff8f7;
  color: #f44336;
}

.badge-square.badge-square-opacity-light {
  background: white;
  color: #bbb;
}

.badge-square.badge-square-opacity-dark {
  background: #ada5b6;
  color: #47404f;
}

.badge-square.badge-square-opacity-gray-100 {
  background: white;
  color: #f8f9fa;
}

.badge-square.badge-square-opacity-gray-200 {
  background: white;
  color: #eee;
}

.badge-square.badge-square-opacity-gray-300 {
  background: white;
  color: #dee2e6;
}

.badge-square.badge-square-opacity-gray-400 {
  background: white;
  color: #ced4da;
}

.badge-square.badge-square-opacity-gray-500 {
  background: white;
  color: #bbb;
}

.badge-square.badge-square-opacity-gray-600 {
  background: #d6d2da;
  color: #70657b;
}

.badge-square.badge-square-opacity-gray-700 {
  background: #ccc7d1;
  color: #665c70;
}

.badge-square.badge-square-opacity-gray-800 {
  background: #b8b0bf;
  color: #52495a;
}

.badge-square.badge-square-opacity-gray-900 {
  background: #ada5b6;
  color: #47404f;
}

.w-badge {
  border-radius: 0;
  padding: 4px;
  color: #fff;
}

.r-badge {
  padding: 4px;
}

.popover {
  border: none;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
}

.popover .arrow::before {
  border-color: rgba(0, 0, 0, 0);
}

ngb-rating .star {
  position: relative;
  display: inline-block;
}

ngb-rating .half {
  position: absolute;
  display: inline-block;
  overflow: hidden;
}

.rating-primary {
  color: #663399;
}

.rating-primary .star {
  color: #bbb;
}

.rating-primary .full, .rating-primary .half {
  color: #663399;
}

.rating-secondary {
  color: #52495a;
}

.rating-secondary .star {
  color: #bbb;
}

.rating-secondary .full, .rating-secondary .half {
  color: #52495a;
}

.rating-success {
  color: #4caf50;
}

.rating-success .star {
  color: #bbb;
}

.rating-success .full, .rating-success .half {
  color: #4caf50;
}

.rating-info {
  color: #003473;
}

.rating-info .star {
  color: #bbb;
}

.rating-info .full, .rating-info .half {
  color: #003473;
}

.rating-warning {
  color: #ffc107;
}

.rating-warning .star {
  color: #bbb;
}

.rating-warning .full, .rating-warning .half {
  color: #ffc107;
}

.rating-danger {
  color: #f44336;
}

.rating-danger .star {
  color: #bbb;
}

.rating-danger .full, .rating-danger .half {
  color: #f44336;
}

.rating-light {
  color: #bbb;
}

.rating-light .star {
  color: #bbb;
}

.rating-light .full, .rating-light .half {
  color: #bbb;
}

.rating-dark {
  color: #47404f;
}

.rating-dark .star {
  color: #bbb;
}

.rating-dark .full, .rating-dark .half {
  color: #47404f;
}

.rating-gray-100 {
  color: #f8f9fa;
}

.rating-gray-100 .star {
  color: #bbb;
}

.rating-gray-100 .full, .rating-gray-100 .half {
  color: #f8f9fa;
}

.rating-gray-200 {
  color: #eee;
}

.rating-gray-200 .star {
  color: #bbb;
}

.rating-gray-200 .full, .rating-gray-200 .half {
  color: #eee;
}

.rating-gray-300 {
  color: #dee2e6;
}

.rating-gray-300 .star {
  color: #bbb;
}

.rating-gray-300 .full, .rating-gray-300 .half {
  color: #dee2e6;
}

.rating-gray-400 {
  color: #ced4da;
}

.rating-gray-400 .star {
  color: #bbb;
}

.rating-gray-400 .full, .rating-gray-400 .half {
  color: #ced4da;
}

.rating-gray-500 {
  color: #bbb;
}

.rating-gray-500 .star {
  color: #bbb;
}

.rating-gray-500 .full, .rating-gray-500 .half {
  color: #bbb;
}

.rating-gray-600 {
  color: #70657b;
}

.rating-gray-600 .star {
  color: #bbb;
}

.rating-gray-600 .full, .rating-gray-600 .half {
  color: #70657b;
}

.rating-gray-700 {
  color: #665c70;
}

.rating-gray-700 .star {
  color: #bbb;
}

.rating-gray-700 .full, .rating-gray-700 .half {
  color: #665c70;
}

.rating-gray-800 {
  color: #52495a;
}

.rating-gray-800 .star {
  color: #bbb;
}

.rating-gray-800 .full, .rating-gray-800 .half {
  color: #52495a;
}

.rating-gray-900 {
  color: #47404f;
}

.rating-gray-900 .star {
  color: #bbb;
}

.rating-gray-900 .full, .rating-gray-900 .half {
  color: #47404f;
}

.search-ui {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: .75rem 1.5rem 1.5rem 4.5rem;
  z-index: 9999;
  display: none;
}

.search-ui.open {
  display: block;
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  -ms-animation-name: slideInDown;
  -o-animation-name: slideInDown;
  animation-name: slideInDown;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -ms-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -ms-animation-delay: 0;
  -o-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  -ms-animation-timing-function: ease;
  -o-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.search-ui .search-header .logo {
  height: 64px;
  width: auto;
}

.search-ui input.search-input {
  font-size: 4rem;
  font-weight: 600;
  border: 0;
  margin-bottom: 1.5rem;
}

.search-ui input.search-input:focus {
  outline: 0;
}

.search-ui input.search-input::placeholder {
  color: #ced4da;
}

.search-ui .search-title {
  margin-bottom: 1.25rem;
}

.search-ui .search-title span {
  font-weight: 600;
}

@media (max-width: 767px) {
  .search-ui {
    padding: 1rem;
  }
}

/* Tagging Basic Style */
.tagging {
  border: 1px solid #dee2e6;
  font-size: 1em;
  height: auto;
  padding: 10px 10px 15px;
  border-radius: 4px;
}

.tagging.editable {
  cursor: text;
}

.tag {
  background: none repeat scroll 0 0 #663399;
  border-radius: 2px;
  color: white;
  cursor: default;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  padding: 4px 20px 4px 0;
  margin: 5px 10px 0 0;
}

.tag span {
  background: none repeat scroll 0 0 #592d86;
  border-radius: 2px 0 0 2px;
  margin-right: 5px;
  padding: 5px 10px 5px;
}

.tag .tag-i {
  color: white;
  cursor: pointer;
  font-size: 1.3em;
  height: 0;
  line-height: 0.1em;
  position: absolute;
  right: 5px;
  top: 0.7em;
  text-align: center;
  width: 10px;
}

.tag .tag-i:hover {
  color: black;
  text-decoration: underline;
}

.type-zone {
  border: 0 none;
  height: auto;
  width: auto;
  min-width: 20px;
  display: inline-block;
}

.type-zone:focus {
  outline: none;
}

.customizer {
  position: fixed;
  z-index: 9999;
  top: 100px;
  right: -380px;
  transition: .3s all ease-in-out;
  width: 380px;
}

.customizer.open {
  right: 0;
}

.customizer .handle {
  position: absolute;
  display: flex;
  top: 8px;
  left: -36px;
  background: #663399;
  cursor: pointer;
  padding: 10px 8px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.06);
  color: #fff;
  font-size: 20px;
  transition: .3s all ease-in-out;
}

.customizer .handle:hover {
  background: #663399;
  color: #fff;
}

.customizer .customizer-body {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
  max-height: calc(100vh - 140px);
  overflow-y: scroll;
  overflow-x: visible;
}

.customizer .customizer-body .layouts {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.customizer .customizer-body .layouts .layout-box {
  position: relative;
  margin: 0 8px;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  width: calc(50% - 16px);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.customizer .customizer-body .layouts .layout-box img {
  width: 180px;
}

.customizer .customizer-body .layouts .layout-box i {
  display: none;
  position: absolute;
  top: 0;
  text-align: center;
  right: 0;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
  width: 32px;
  color: #ffffff;
  background: #663399;
  border-radius: 0 0 0 6px;
}

.customizer .customizer-body .layouts .layout-box.active {
  border: 1px solid #663399;
}

.customizer .customizer-body .layouts .layout-box.active i {
  display: inline-block;
}

.customizer .customizer-body .colors {
  display: flex;
  flex-wrap: wrap;
}

.customizer .customizer-body .colors .color {
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 50%;
  margin: 8px;
  text-align: center;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

.customizer .customizer-body .colors .color.purple {
  background: #663399;
}

.customizer .customizer-body .colors .color.blue {
  background: #2f47c2;
}

.customizer .customizer-body .colors .color i {
  display: none;
  color: #ffffff;
  font-size: 18px;
  line-height: 36px;
}

.customizer .customizer-body .colors .color.active i {
  display: unset;
}

@media (max-width: 767px) {
  .customizer {
    width: 280px;
    right: -280px;
  }
}

[dir="rtl"] .customizer {
  right: auto;
  left: -380px;
}

[dir="rtl"] .customizer.open {
  right: auto;
  left: 0;
}

[dir="rtl"] .customizer .handle {
  top: 8px;
  left: auto;
  right: -36px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.06);
}

.slider-default {
  background: #FAFAFA !important;
  border-radius: 15px !important;
  border: 0px solid #D3D3D3 !important;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
  height: 10px !important;
}

.slider-default .noUi-value-horizontal {
  display: none;
}

.slider-default .noUi-handle {
  width: 20px !important;
  height: 20px !important;
  left: -5px !important;
  top: -5px !important;
  border-radius: 50%;
  border: 5px solid #663399;
  box-shadow: none;
  cursor: pointer;
}

.slider-default .noUi-handle:after,
.slider-default .noUi-handle:before {
  content: none !important;
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.slider-default .noUi-handle:focus {
  outline: none;
}

.slider-default .noUi-connect {
  background: #663399;
  border-radius: 15px !important;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.square-default {
  background: #FAFAFA !important;
  border-radius: 15px !important;
  border: 0px solid #D3D3D3 !important;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
  height: 10px !important;
}

.square-default .noUi-handle {
  width: 20px !important;
  height: 20px !important;
  border: 5px solid #663399;
  box-shadow: none;
  cursor: pointer;
}

.square-default .noUi-handle:after,
.square-default .noUi-handle:before {
  content: " " !important;
  display: none;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.square-default .noUi-handle:focus {
  outline: none;
}

.square-default .noUi-connect {
  background: #663399;
  border-radius: 15px !important;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.slider-primary .noUi-connect {
  background: #663399;
}

.slider-primary .noUi-handle {
  border: 5px solid #663399;
}

.slider-secondary .noUi-connect {
  background: #52495a;
}

.slider-secondary .noUi-handle {
  border: 5px solid #52495a;
}

.slider-success .noUi-connect {
  background: #4caf50;
}

.slider-success .noUi-handle {
  border: 5px solid #4caf50;
}

.slider-info .noUi-connect {
  background: #003473;
}

.slider-info .noUi-handle {
  border: 5px solid #003473;
}

.slider-warning .noUi-connect {
  background: #ffc107;
}

.slider-warning .noUi-handle {
  border: 5px solid #ffc107;
}

.slider-danger .noUi-connect {
  background: #f44336;
}

.slider-danger .noUi-handle {
  border: 5px solid #f44336;
}

.slider-light .noUi-connect {
  background: #bbb;
}

.slider-light .noUi-handle {
  border: 5px solid #bbb;
}

.slider-dark .noUi-connect {
  background: #47404f;
}

.slider-dark .noUi-handle {
  border: 5px solid #47404f;
}

.slider-gray-100 .noUi-connect {
  background: #f8f9fa;
}

.slider-gray-100 .noUi-handle {
  border: 5px solid #f8f9fa;
}

.slider-gray-200 .noUi-connect {
  background: #eee;
}

.slider-gray-200 .noUi-handle {
  border: 5px solid #eee;
}

.slider-gray-300 .noUi-connect {
  background: #dee2e6;
}

.slider-gray-300 .noUi-handle {
  border: 5px solid #dee2e6;
}

.slider-gray-400 .noUi-connect {
  background: #ced4da;
}

.slider-gray-400 .noUi-handle {
  border: 5px solid #ced4da;
}

.slider-gray-500 .noUi-connect {
  background: #bbb;
}

.slider-gray-500 .noUi-handle {
  border: 5px solid #bbb;
}

.slider-gray-600 .noUi-connect {
  background: #70657b;
}

.slider-gray-600 .noUi-handle {
  border: 5px solid #70657b;
}

.slider-gray-700 .noUi-connect {
  background: #665c70;
}

.slider-gray-700 .noUi-handle {
  border: 5px solid #665c70;
}

.slider-gray-800 .noUi-connect {
  background: #52495a;
}

.slider-gray-800 .noUi-handle {
  border: 5px solid #52495a;
}

.slider-gray-900 .noUi-connect {
  background: #47404f;
}

.slider-gray-900 .noUi-handle {
  border: 5px solid #47404f;
}

.slider-custom .noUi-connect {
  background: #3FB8AF;
}

.slider-custom .noUi-handle {
  border: 5px solid #B2DFDB;
}

.slider-extra-large {
  height: 14px !important;
}

.slider-extra-large .noUi-handle {
  width: 28px !important;
  height: 28px !important;
  top: -7px !important;
}

.slider-large {
  height: 12px !important;
}

.slider-large .noUi-handle {
  width: 24px !important;
  height: 24px !important;
  top: -6px !important;
}

.slider-small {
  height: 6px !important;
}

.slider-small .noUi-handle {
  top: -7px !important;
}

.slider-extra-small {
  height: 3px !important;
}

.slider-extra-small .noUi-handle {
  top: -8px !important;
}

.circle-filled.slider-primary .noUi-handle {
  background: #663399;
}

.circle-filled.slider-secondary .noUi-handle {
  background: #52495a;
}

.circle-filled.slider-success .noUi-handle {
  background: #4caf50;
}

.circle-filled.slider-info .noUi-handle {
  background: #003473;
}

.circle-filled.slider-warning .noUi-handle {
  background: #ffc107;
}

.circle-filled.slider-danger .noUi-handle {
  background: #f44336;
}

.circle-filled.slider-light .noUi-handle {
  background: #bbb;
}

.circle-filled.slider-dark .noUi-handle {
  background: #47404f;
}

.circle-filled.slider-gray-100 .noUi-handle {
  background: #f8f9fa;
}

.circle-filled.slider-gray-200 .noUi-handle {
  background: #eee;
}

.circle-filled.slider-gray-300 .noUi-handle {
  background: #dee2e6;
}

.circle-filled.slider-gray-400 .noUi-handle {
  background: #ced4da;
}

.circle-filled.slider-gray-500 .noUi-handle {
  background: #bbb;
}

.circle-filled.slider-gray-600 .noUi-handle {
  background: #70657b;
}

.circle-filled.slider-gray-700 .noUi-handle {
  background: #665c70;
}

.circle-filled.slider-gray-800 .noUi-handle {
  background: #52495a;
}

.circle-filled.slider-gray-900 .noUi-handle {
  background: #47404f;
}

.square-default.slider-primary .noUi-handle {
  background: #663399;
}

.square-default.slider-secondary .noUi-handle {
  background: #52495a;
}

.square-default.slider-success .noUi-handle {
  background: #4caf50;
}

.square-default.slider-info .noUi-handle {
  background: #003473;
}

.square-default.slider-warning .noUi-handle {
  background: #ffc107;
}

.square-default.slider-danger .noUi-handle {
  background: #f44336;
}

.square-default.slider-light .noUi-handle {
  background: #bbb;
}

.square-default.slider-dark .noUi-handle {
  background: #47404f;
}

.square-default.slider-gray-100 .noUi-handle {
  background: #f8f9fa;
}

.square-default.slider-gray-200 .noUi-handle {
  background: #eee;
}

.square-default.slider-gray-300 .noUi-handle {
  background: #dee2e6;
}

.square-default.slider-gray-400 .noUi-handle {
  background: #ced4da;
}

.square-default.slider-gray-500 .noUi-handle {
  background: #bbb;
}

.square-default.slider-gray-600 .noUi-handle {
  background: #70657b;
}

.square-default.slider-gray-700 .noUi-handle {
  background: #665c70;
}

.square-default.slider-gray-800 .noUi-handle {
  background: #52495a;
}

.square-default.slider-gray-900 .noUi-handle {
  background: #47404f;
}

.square-default.slider-custom .noUi-handle,
.circle-filled.slider-custom .noUi-handle {
  background: #B2DFDB;
}

.vertical-slider-example {
  display: inline-block;
}

.noUi-vertical {
  width: 10px !important;
  height: 150px !important;
}

.toast-primary {
  background-color: #663399 !important;
}

.toast-secondary {
  background-color: #52495a !important;
}

.toast-success {
  background-color: #4caf50 !important;
}

.toast-info {
  background-color: #003473 !important;
}

.toast-warning {
  background-color: #ffc107 !important;
}

.toast-danger {
  background-color: #f44336 !important;
}

.toast-light {
  background-color: #bbb !important;
}

.toast-dark {
  background-color: #47404f !important;
}

.toast-gray-100 {
  background-color: #f8f9fa !important;
}

.toast-gray-200 {
  background-color: #eee !important;
}

.toast-gray-300 {
  background-color: #dee2e6 !important;
}

.toast-gray-400 {
  background-color: #ced4da !important;
}

.toast-gray-500 {
  background-color: #bbb !important;
}

.toast-gray-600 {
  background-color: #70657b !important;
}

.toast-gray-700 {
  background-color: #665c70 !important;
}

.toast-gray-800 {
  background-color: #52495a !important;
}

.toast-gray-900 {
  background-color: #47404f !important;
}

.dropzone {
  min-height: 150px;
  border: 2px dashed #673ab75e !important;
  background: #F5F5F5 !important;
  padding: 20px 20px;
}

.nav-tabs {
  border-bottom: 1px solid #663399;
}

.nav-tabs .nav-item .nav-link.active {
  border: 1px solid transparent;
  background: rgba(102, 51, 153, 0.1);
  border-color: #663399 #663399 #fff;
}

.dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  right: 5px;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

#calendar {
  float: right;
  width: 100%;
}

#external-events h4 {
  font-size: 16px;
  margin-top: 0;
  padding-top: 1em;
}

#external-events .fc-event {
  margin: 2px 0;
  cursor: move;
}

.create_event_wrap p {
  margin: 1.5em 0;
  font-size: 11px;
  color: #666;
}

.create_event_wrap p input {
  margin: 0;
  vertical-align: middle;
}

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 0px solid #663399 !important;
}

a.fc-day-grid-event {
  background: #663399;
  padding: 5px;
}

th.fc-day-header {
  border-bottom-width: 2px;
  padding: 10px 0px;
  display: table-cell;
  background: #F5F5F5;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

td.fc-head-container {
  padding: 0px !important;
}

.fc-toolbar h2 {
  margin: 0;
  font-weight: bold;
}

span.fa {
  font-family: 'iconsmind' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

span.fa.fa-chevron-left:before {
  content: "\f077";
}

span.fa.fa-chevron-right:before {
  content: "\f07d";
}

.main-header {
  position: fixed;
  width: 100%;
  height: 80px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  z-index: 100;
}

.main-header .menu-toggle {
  width: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-right: 12px;
}

.main-header .menu-toggle div {
  width: 24px;
  height: 1px;
  background: #47404f;
  margin: 3px 0;
}

.main-header .search-bar {
  display: flex;
  align-items: center;
  justify-content: left;
  background: #f8f9fa;
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
  width: 230px;
  height: 40px;
}

.main-header .search-bar input {
  background: transparent;
  border: 0;
  color: #212121;
  font-size: 0.8rem;
  line-height: 2;
  height: 100%;
  outline: initial !important;
  padding: 0.5rem 1rem;
  width: calc(100% - 32px);
}

.main-header .search-bar .search-icon {
  font-size: 18px;
  width: 24px;
  display: inline-block;
}

.main-header .logo {
  width: 120px;
}

.main-header .logo img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  display: block;
}

.main-header .show .header-icon {
  background: #f8f9fa;
}

.main-header .header-icon {
  font-size: 19px;
  cursor: pointer;
  height: 36px;
  width: 36px;
  line-height: 36px;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  margin: 0 2px;
}

.main-header .header-icon:hover {
  background: #f8f9fa;
}

.main-header .header-icon.dropdown-toggle:after {
  display: none;
}

.main-header .header-part-right {
  display: flex;
  align-items: center;
}

.main-header .header-part-right .user {
  margin-right: 2rem;
}

.main-header .header-part-right .user img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
}

.main-header .notification-dropdown {
  padding: 0;
  max-height: 260px;
  cursor: pointer;
}

.main-header .notification-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  padding: 0;
  height: 72px;
  border-bottom: 1px solid #dee2e6;
}

.main-header .notification-dropdown .dropdown-item .notification-icon {
  background: #eee;
  height: 100%;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-header .notification-dropdown .dropdown-item .notification-icon i {
  font-size: 18px;
}

.main-header .notification-dropdown .dropdown-item .notification-details {
  padding: 0.25rem 0.75rem;
}

.main-header .notification-dropdown .dropdown-item:active {
  color: inherit;
  background: inherit;
}

@media (max-width: 991px) {
  .main-header .search-bar {
    width: 180px;
  }
  .main-header .menu-toggle {
    width: 24px;
    margin-right: 36px;
  }
}

@media (max-width: 615px) {
  .main-header .header-part-right .user {
    margin-right: 0rem;
  }
}

@media (max-width: 580px) {
  .main-header {
    height: 70px;
    padding: 0 1.5rem;
  }
  .main-header .logo {
    width: 60px;
  }
  .main-header .search-bar {
    display: none;
  }
  .main-header .menu-toggle {
    width: 60px;
  }
  .main-header .header-part-right .user {
    margin-right: 0;
    padding-right: 0;
  }
  .notification-dropdown {
    left: 10px !important;
  }
}

@media (max-width: 360px) {
  .main-header .menu-toggle {
    margin: 0;
  }
}

.layout-horizontal-bar .header-topnav {
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
  position: fixed;
  width: 100%;
  /* height: 80px; */
  top: 80px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
}

.layout-horizontal-bar .header-topnav .container {
  padding: 0;
}

.layout-horizontal-bar .header-topnav .topbar-branding {
  float: left;
  height: 48px;
  padding: 8px;
  margin: 0 8px;
}

.layout-horizontal-bar .header-topnav .topbar-branding img {
  height: 100%;
  width: auto;
}

.layout-horizontal-bar .header-topnav .ps {
  overflow: initial !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

.layout-horizontal-bar .header-topnav .topnav {
  display: flex;
  align-items: center;
  height: auto;
}

.layout-horizontal-bar .header-topnav .header-topnav-right {
  float: right;
  height: 48px;
  display: flex;
  align-items: center;
  padding-right: .67rem;
}

.layout-horizontal-bar .header-topnav .topnav:after {
  content: "";
  display: table;
  clear: both;
}

.layout-horizontal-bar .header-topnav .topnav a {
  color: #333 !important;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.layout-horizontal-bar .header-topnav .topnav label.menu-toggle {
  height: 48px;
  width: 48px;
  box-sizing: border-box;
  padding: 12px;
  border-radius: 50%;
}

.layout-horizontal-bar .header-topnav .topnav label.menu-toggle .mat-icon {
  font-size: 24px;
}

.layout-horizontal-bar .header-topnav .topnav .toggle,
.layout-horizontal-bar .header-topnav .topnav [id^=drop] {
  display: none;
}

.layout-horizontal-bar .header-topnav .topnav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

.layout-horizontal-bar .header-topnav .topnav ul:not(.menu) {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0), 0 4px 8px rgba(0, 0, 0, 0.28);
}

.layout-horizontal-bar .header-topnav .topnav ul.menu {
  float: left;
  height: 48px;
  padding-right: 45px;
}

.layout-horizontal-bar .header-topnav .topnav ul.menu > li {
  float: left;
}

.layout-horizontal-bar .header-topnav .topnav ul.menu > li > div > a,
.layout-horizontal-bar .header-topnav .topnav ul.menu > li > div > div {
  border-bottom: 2px solid;
  height: 48px;
  box-sizing: border-box;
  border-color: transparent;
  margin: 0 6px;
}

.layout-horizontal-bar .header-topnav .topnav ul li {
  margin: 0px;
  display: inline-block;
}

.layout-horizontal-bar .header-topnav .topnav a,
.layout-horizontal-bar .header-topnav .topnav label {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 13px 20px;
  height: 44px;
  font-size: .875rem;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}

.layout-horizontal-bar .header-topnav .topnav ul li ul li:hover,
.layout-horizontal-bar .header-topnav .topnav ul li ul li.open {
  background: #eeeeee;
}

.layout-horizontal-bar .header-topnav .topnav ul ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  /* has to be the same number as the "line-height" of "nav a" */
  top: 48px;
  transform: translateY(-100px);
  transition: all 0.3s ease-in-out;
  z-index: -1;
  border-radius: 5px;
}

.layout-horizontal-bar .header-topnav .topnav ul li:hover > div > div > ul,
.layout-horizontal-bar .header-topnav .topnav ul li:hover > div > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.layout-horizontal-bar .header-topnav .topnav ul ul li {
  width: 170px;
  float: none;
  display: list-item;
  position: relative;
}

.layout-horizontal-bar .header-topnav .topnav ul ul ul {
  top: 0;
  left: 170px;
}

.layout-horizontal-bar .header-topnav .topnav ul ul ul li {
  position: relative;
  top: 0;
}

.layout-horizontal-bar .header-topnav .topnav li > a:after {
  content: ' +';
}

.layout-horizontal-bar .header-topnav .topnav li > a:only-child:after {
  content: '';
}

@media (max-width: 959px) {
  .header-topnav-right {
    position: absolute;
    right: 6px;
    top: 0;
  }
}

/* Media Queries
--------------------------------------------- */
@media only screen and (max-width: 768px) {
  .layout-horizontal-bar .header-topnav {
    margin: 0;
    padding: 0;
    background-color: #fff;
    position: relative;
    z-index: 10;
    position: fixed;
    width: 200px;
    top: 70px;
    height: 100%;
    padding-top: 20px;
    left: -200px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04);
    transition: all .5s ease-in-out;
  }
  .layout-horizontal-bar .header-topnav .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
  }
  .layout-horizontal-bar .topnav {
    margin: 0;
    max-height: calc(100vh - 80px) !important;
    /* Hide menus on hover */
  }
  .layout-horizontal-bar .topnav .menu {
    height: auto !important;
    padding-right: 0px !important;
    width: 100%;
  }
  .layout-horizontal-bar .topnav .menu li a {
    border: none !important;
  }
  .layout-horizontal-bar .topnav ul.menu {
    float: left;
    padding-left: 0px;
  }
  .layout-horizontal-bar .topnav ul.menu > li {
    float: left;
  }
  .layout-horizontal-bar .topnav ul.menu > li > div > a,
  .layout-horizontal-bar .topnav ul.menu > li > div > div {
    border-bottom: 2px solid;
    height: auto !important;
    box-sizing: border-box;
    border-color: transparent;
    margin: 0 6px;
  }
  .layout-horizontal-bar .topnav .toggle {
    display: flex;
    text-decoration: none;
    border: none;
  }
  .layout-horizontal-bar .topnav ul {
    transform: translateY(0px) !important;
    transition: max-height 0.3s ease-in-out;
  }
  .layout-horizontal-bar .topnav [id^=drop]:checked + ul {
    opacity: 1;
    visibility: visible;
    max-height: 2000px;
  }
  .layout-horizontal-bar .topnav [id^=drop]:checked + ul.menu {
    max-height: 300px;
    overflow-y: scroll;
  }
  .layout-horizontal-bar .topnav ul li {
    position: relative;
    opacity: 1;
    visibility: visible;
    width: 100%;
    z-index: 1;
  }
  .layout-horizontal-bar .topnav ul ul .toggle,
  .layout-horizontal-bar .topnav ul ul a {
    padding: 0 40px;
  }
  .layout-horizontal-bar .topnav ul ul ul a {
    padding: 0 80px;
  }
  .layout-horizontal-bar .topnav ul li ul li .toggle,
  .layout-horizontal-bar .topnav ul ul a,
  .layout-horizontal-bar .topnav ul ul ul a {
    padding: 14px 20px;
  }
  .layout-horizontal-bar .topnav ul ul {
    opacity: 1 !important;
    visibility: hidden !important;
    max-height: 0px;
    position: relative !important;
    background: #ffffff;
    color: rgba(0, 0, 0, 0.87);
    /* has to be the same number as the "line-height" of "nav a" */
    top: 0px !important;
    transform: translateY(-100px);
    transition: all 1s ease-in-out !important;
    z-index: 99 !important;
    border-radius: 5px;
    overflow: hidden;
    left: 0px;
  }
  .layout-horizontal-bar .topnav ul li:hover > div > div > ul,
  .layout-horizontal-bar .topnav ul li:hover > div > ul {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
    transition: all 0.3s ease-in-out !important;
    max-height: 400px;
  }
  .layout-horizontal-bar .topnav ul ul li {
    opacity: 1;
    visibility: visible;
    width: 100% !important;
  }
  .layout-horizontal-bar .topnav ul:not(.menu) {
    box-shadow: none !important;
    margin-left: 5px;
    border-left: 1px dashed #eee;
  }
  .layout-horizontal-bar .topnav ul ul ul {
    left: 0;
  }
  .layout-horizontal-bar .topnav ul ul ul li {
    position: static;
  }
}

@media all and (max-width: 330px) {
  .topnav ul li {
    display: block;
    width: 94%;
  }
}

[dir=rtl] .topnav a .mat-icon,
[dir=rtl] .topnav label .mat-icon {
  margin-right: 0;
  margin-left: 2px;
}

.app-footer {
  margin-top: 2rem;
  background: #eee;
  padding: 1.25rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.app-footer .footer-bottom {
  width: 100%;
}

.app-footer .footer-bottom .logo {
  width: 3rem;
  height: auto;
  margin: 4px;
}

.custom-separator {
  border-bottom: 1px dashed #ebedf2;
  margin: 15px 0;
}

div.tab-border {
  border: 1px dashed #ebedf2 !important;
  margin: 30px 0 !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mx-8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.my-8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.px-8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.py-8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.m-12 {
  margin: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mx-12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.my-12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.px-12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.py-12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.m-16 {
  margin: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mx-16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.my-16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.p-16 {
  padding: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.px-16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.py-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.m-24 {
  margin: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mx-24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.my-24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.px-24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.py-24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.m-28 {
  margin: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mx-28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.my-28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.p-28 {
  padding: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.px-28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.py-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.m-32 {
  margin: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mx-32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.my-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.p-32 {
  padding: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.px-32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.py-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.m-36 {
  margin: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mx-36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.my-36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.p-36 {
  padding: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.px-36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.py-36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.m-44 {
  margin: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mx-44 {
  margin-left: 44px !important;
  margin-right: 44px !important;
}

.my-44 {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}

.p-44 {
  padding: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.px-44 {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

.py-44 {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

.m-48 {
  margin: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mx-48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.my-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.p-48 {
  padding: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.px-48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.py-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.m-auto {
  margin: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

._dot {
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
}

._inline-dot {
  display: inline-block;
}

._round-button {
  border-radius: 50% !important;
}

.progress--height-2 {
  height: 5px;
}

.chat-sidebar-container {
  height: calc(100vh - 140px);
  min-height: unset;
}

.chat-sidebar-container .chat-topbar {
  height: 52px;
}

.chat-sidebar-container .chat-content-wrap .chat-content {
  padding: 1.5rem 1.5rem 0;
  position: relative;
  height: calc(100vh - 335px);
}

.chat-sidebar-container .chat-content-wrap .chat-content .message {
  position: relative;
  background: #f8f9fa;
  border-radius: 10px;
  padding: 1rem;
}

.chat-sidebar-container .chat-content-wrap .chat-content .message:before {
  position: absolute;
  content: "";
  top: 14px;
  right: -5px;
  background: transparent;
  border-style: solid;
  border-width: 0 10px 10px 0px;
  border-color: transparent transparent #f8f9fa transparent;
  transform: rotate(-135deg);
}

.chat-sidebar-container .chat-content-wrap .chat-content .user .message:before {
  left: -5px;
  right: auto;
  transform: rotate(45deg);
}

.chat-sidebar-container .chat-content-wrap .chat-content .chat-input-area {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}

.chat-sidebar-container .chat-content-wrap .spinner-glow {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 10px);
}

.chat-sidebar-container .chat-sidebar-wrap {
  width: 260px;
}

.chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable {
  position: relative;
  height: calc(100vh - 190px);
}

.chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact {
  position: relative;
  cursor: pointer;
  transition: .15s all ease-in;
}

.chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact:hover {
  background: #f8f9fa;
}

.chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
  right: 30px;
  background: #bbb;
  border-radius: 50%;
}

.chat-sidebar-container .chat-sidebar-wrap .contacts-scrollable .contact.online:before {
  background: #4caf50;
}

.invoice-summary {
  width: 220px;
  text-align: right;
  float: right;
}

.invoice-summary.invoice-summary-input {
  width: 320px;
}

.invoice-summary.invoice-summary-input p span, .invoice-summary.invoice-summary-input h5 span {
  width: 180px;
}

.invoice-summary p, .invoice-summary h5 {
  display: flex;
  justify-content: flex-end;
}

.invoice-summary p span, .invoice-summary h5 span {
  width: 120px;
}

.invoice-summary p span .small-input, .invoice-summary h5 span .small-input {
  display: inline-block;
  width: 3rem;
  margin: 0 .75rem;
}

@media print {
  body * {
    visibility: hidden;
  }
  .main-content-wrap {
    width: 100% !important;
  }
  #print-area, #print-area * {
    visibility: visible;
  }
  #print-area {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}

[dir="rtl"] .invoice-summary {
  text-align: left !important;
}

.inbox-main-sidebar-container {
  padding: 15px;
}

.inbox-main-sidebar-container .inbox-main-sidebar {
  width: 180px;
  height: 100%;
  overflow: hidden;
}

.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a {
  padding: .66rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #47404f;
}

.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a.active {
  color: #663399;
}

.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a:hover {
  color: #663399;
}

.inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a i {
  margin-right: 8px;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container {
  border-radius: 10px;
  min-height: calc(100vh - 150px);
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar-content .inbox-topbar {
  height: 52px;
  display: flex;
  flex-direction: row;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar-content .inbox-details {
  padding: 1.5rem 2rem;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar {
  overflow: hidden;
  width: 360px;
  height: 100%;
  border-right: 1px solid #eee;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item {
  display: flex;
  border-bottom: 1px solid #eee;
  padding: 1.25rem 1rem;
  cursor: pointer;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item:hover {
  background: #f8f9fa;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .avatar {
  width: 15%;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .details {
  width: 60%;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .date {
  width: 25%;
  font-size: 10px;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .mail-item .date span {
  float: right;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .avatar img {
  margin: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.inbox-main-sidebar-container .inbox-secondary-sidebar-container .inbox-secondary-sidebar .name {
  font-size: 12px;
  display: block;
}

@media (max-width: 767px) {
  .mail-item {
    padding: 1rem .5rem !important;
  }
  .inbox-secondary-sidebar {
    width: 280px !important;
  }
}

[dir="rtl"] .inbox-main-sidebar-container .inbox-main-sidebar .inbox-main-nav li a i {
  margin-right: 0;
  margin-left: 8px;
}

.list-horizontal .list-item .list-thumb img {
  height: 74px;
  object-fit: cover;
}

.list-horizontal .list-item .item-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.list-horizontal .list-item a {
  color: #47404f;
}

.list-grid .list-item .list-thumb img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.list-grid .list-item .card-body {
  display: block !important;
}

.list-grid .list-item .item-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 300px;
}

.list-grid .list-item a {
  color: #47404f;
}

.list-grid .list-item .item-badges,
.list-grid .list-item .item-actions {
  position: absolute;
  top: 16px;
}

.list-grid .list-item .item-actions {
  right: 16px;
}

.list-grid .list-item .item-badges {
  left: 16px;
}

.list-grid .list-item .item-select {
  display: none;
}

@media (max-width: 991px) {
  .list-horizontal .list-item .list-thumb img {
    height: 100%;
    width: 100px;
  }
  .list-horizontal .list-item .item-title {
    max-width: 200px;
  }
}

@media (max-width: 576px) {
  .list-horizontal .list-item .item-title {
    max-width: 150px;
  }
}

.user-profile .header-cover {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
}

.user-profile .header-cover::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
}

.user-profile .user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -40px;
  z-index: 9;
}

.user-profile .profile-picture {
  border-radius: 50%;
  border: 4px solid #fff;
}

.user-profile .profile-nav {
  justify-content: center;
}

.timeline {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline .timeline-item {
  position: relative;
  width: 50%;
  display: inline-block;
}

.timeline .timeline-item:nth-child(even) {
  padding: 0 3rem 3rem 0;
}

.timeline .timeline-item:nth-child(even) .timeline-badge {
  left: calc(100% - 24px);
}

.timeline .timeline-item:nth-child(odd) {
  float: right;
  padding: 0 0 3rem 3rem;
  margin-top: 6rem;
}

.timeline .timeline-item:nth-child(odd) .timeline-badge {
  right: calc(100% - 24px);
}

.timeline .timeline-item .timeline-badge {
  position: absolute;
  width: 48px;
  height: 48px;
}

.timeline .timeline-item .badge-icon {
  display: inline-block;
  text-align: center;
  font-size: 22px;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  line-height: 48px;
}

.timeline .timeline-item .badge-img {
  display: inline-block;
  border-radius: 50%;
  height: 100%;
  width: 100%;
}

.timeline .timeline-group {
  position: relative;
  z-index: 99;
  padding: 0 0 2rem 0;
}

.timeline .timeline-line {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #dee2e6;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 767px) {
  .user-profile .header-cover {
    height: 200px;
  }
  .timeline .timeline-item {
    width: 100%;
    padding: 4rem 0 3rem !important;
  }
  .timeline .timeline-item:nth-child(odd) {
    margin-top: 1rem;
  }
  .timeline .timeline-item .timeline-badge {
    left: 0 !important;
    right: 0 !important;
    top: -16px;
    margin: auto;
  }
  .timeline .timeline-group {
    padding: 0 0 3rem;
  }
}

.auth-layout-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-size: cover;
}

.auth-layout-wrap .auth-content {
  max-width: 660px;
  margin: auto;
}

.auth-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.auth-logo img {
  width: 100px;
  height: 100px;
}

@media (min-width: 1024px) {
  .auth-layout-wrap .auth-content {
    min-width: 660px;
  }
}

@media (max-width: 767px) {
  .auth-layout-wrap .auth-content {
    padding: 15px;
  }
  .auth-right {
    padding: 80px 15px;
  }
}

.not-found-wrap {
  background-image: url(/build/images/page-bg-bottom.83e9c72a.png);
  background-position-y: bottom;
  background-size: cover;
  background-size: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  padding: 120px 0;
}

.not-found-wrap h1 {
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1;
}

.not-found-wrap .subheading {
  font-weight: 800;
}

.main-header {
  position: relative;
}

.main-header .topbar .header-nav {
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.main-header .topbar .header-nav .topbar-item ul li {
  padding-right: 40px;
  text-transform: capitalize;
}

.homepage {
  padding: 80px 0;
  background: url(https://ui-lib.com/wp-content/uploads/2019/04/bg-1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.homepage .main-content .logo {
  width: 80px;
  margin: auto;
}

.homepage .main-content h1 {
  color: #52495a;
  line-height: 1.5;
}

.homepage .main-content .btn-raised-primary:hover {
  color: #fff;
}

.homepage .main-content .btn-raised {
  transition: all .15s ease-in;
}

.homepage .main-content .btn-raised:hover {
  transform: translateY(-2px);
}

.homepage .main-content .dashboard-photo {
  margin: auto;
  border-radius: 10px;
  overflow: hidden;
  max-width: 960px;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
}

.homepage .main-content .dashboard-photo img {
  width: 100%;
}

.features {
  padding-top: 126px;
  padding-bottom: 126px;
  background: #f8fafe;
}

.features .section-title {
  margin-bottom: 45px;
}

.features .section-title h2 {
  margin-bottom: 5px;
}

.features .section-title p {
  max-width: 550px;
  margin: 0 auto;
  opacity: 0.7;
}

.features .features-wrap .feature-card {
  flex-direction: row;
  justify-content: space-around;
  padding: 20px 0px;
  margin-bottom: 10px;
  background: transparent;
}

.features .features-wrap .feature-card .card-icon {
  padding: 15px;
}

.features .features-wrap .feature-card .card-title {
  display: flex;
  align-items: center;
  margin: 0px;
  flex-grow: 0.5;
}

.features .features-wrap .feature-card .card-title h6 {
  margin: 0px;
}

.features .features-wrap .feature-card:hover, .features .features-wrap .feature-card.active {
  background: linear-gradient(#8470b9, #473886);
  cursor: pointer;
}

.features .features-wrap .feature-card:hover .card-icon, .features .features-wrap .feature-card.active .card-icon {
  padding: 15px;
  color: #fff;
}

.features .features-wrap .feature-card:hover .card-title h6, .features .features-wrap .feature-card.active .card-title h6 {
  color: #fff;
}

.features .tab-panel {
  display: none;
  padding: 0 20px;
}

.features .tab-panel.active {
  display: block;
}

.features .tab-panel img {
  width: 100%;
}

.framework {
  padding-top: 126px;
  padding-bottom: 126px;
  background: #f8fafe;
}

.framework .section-title {
  padding-bottom: 40px;
}

.framework .item-photo {
  height: 180px;
  width: 180px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.framework .item-photo img {
  width: auto;
  height: auto;
}

.framework .item-photo .item-photo-text {
  font-size: 40px;
}

.demos {
  padding-top: 80px;
  padding-bottom: 80px;
}

.demos .section-title {
  padding-bottom: 35px;
}

.demos .demo-photo .thumbnail {
  display: block;
}

.demos .demo-photo img {
  width: 100%;
}

.demos .demo-photo a {
  text-transform: capitalize;
}

.demos .demo-photo a:hover {
  color: #ffffff;
}

.component {
  padding-top: 80px;
  padding-bottom: 80px;
}

.component .section-title {
  padding-bottom: 50px;
}

.component .component-list {
  margin-bottom: 30px;
}

.component .component-list ul .comoponent-list-heading {
  margin-left: 15px;
  text-transform: capitalize;
  margin-top: 2px;
}

.component .component-list ul li {
  list-style: none;
  margin-left: 45px;
  opacity: 0.7;
}

.clients {
  background-color: #f8fafe;
  padding-top: 80px;
  padding-bottom: 80px;
}

.clients .section-title {
  padding-bottom: 50px;
  text-align: center;
}

.clients .section-title h2 {
  margin-bottom: 10px;
}

.clients .section-title p {
  max-width: 550px;
  margin: 0 auto;
}

.clients .complement {
  max-width: 900px;
  margin: 0 auto;
}

.clients .complement .client-card {
  margin-bottom: 20px;
  padding: 10px;
  box-shadow: 0 4px 20px 1px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.08);
}

.clients .complement .client-card .user {
  margin-left: 10px;
}

.clients .complement .client-card .user .user-photo {
  margin-right: 30px;
}

.clients .complement .client-card .user .user-photo img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.clients .complement .client-card .user .user-detail {
  margin-top: 5px;
}

.clients .complement .client-card .user .user-detail h6 {
  margin: 0px;
}

.clients .complement .client-card .user .user-detail p {
  opacity: 0.8;
}

.clients .complement .client-card .user-comment {
  margin-left: 10px;
}

.clients .complement .client-card .user-comment p {
  max-width: 800px;
  font-style: italic;
  opacity: 0.7;
}

.blog {
  padding-top: 80px;
  padding-bottom: 80px;
}

.blog h2 {
  max-width: 890px;
  margin: 0px 0px 40px 0px;
}

.blog p {
  max-width: 890px;
  opacity: 0.7;
}

.blog .blog-photo {
  margin: 20px 0px;
}

.blog .blog-photo img {
  width: 100%;
}

.footer {
  background-color: #f8fafe;
  padding-top: 80px;
}

.footer .footer-item {
  margin-bottom: 100px;
}

.footer .footer-item .social-media ul li {
  list-style: none;
  display: inline-block;
  margin-left: 10px;
}

.footer .footer-item .social-media ul li a {
  color: #111111a8;
  background: #fff;
  padding: 7px;
  border-radius: 5px;
}

.footer .footer-bootom {
  padding: 10px 0px;
  border-top: 0.2px solid #fffffffa;
}

.footer .footer-bootom p {
  margin: 0px;
}

.footer .btn-raised-primary:hover {
  color: #fff;
}

.footer .btn-raised {
  transition: all .15s ease-in;
}

.footer .btn-raised:hover {
  transform: translateY(-2px);
}

@media (max-width: 960px) {
  .dashboard .dashboard-photo {
    max-width: calc(100% - 80px);
  }
  .dashboard {
    height: 350px;
  }
}

@media (max-width: 767px) {
  .main-header .navbar-nav {
    flex-direction: row;
  }
  .main-header .navbar-nav .nav-item {
    margin-right: 8px;
  }
  .main-header .topbar .header-nav {
    display: block;
  }
  .brand {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .navbar-toggler {
    padding: 5px 0px;
    font-size: 1.25rem;
    line-height: 1;
    border: 0px solid #fff;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    display: flex;
    justify-content: center;
  }
  .navbar-toggler .navbar-toggler-icon {
    background: #52495a;
  }
  .navbar-toggler:focus,
  .navbar-toggler:hover {
    text-decoration: none;
    outline: none;
  }
  .navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    background-size: auto;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 999;
    text-align: center;
  }
  .navbar-toggler-icon {
    display: inline-block;
    width: 25px;
    height: 2px;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    background: #fff;
    margin-top: 4px;
  }
  .dashboard {
    height: 250px;
  }
  .features .features-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .features .features-wrap .feature-card {
    padding: 10px 10px;
    margin: 5px 5px;
  }
  .features .features-wrap .feature-card .card-title {
    margin: 0px;
  }
  .features .features-wrap .feature-card .card-title h6 {
    margin: 0px;
  }
  .features .features-wrap .feature-card .card-icon {
    display: none;
  }
  .framework .item-photo {
    margin-bottom: 30px;
  }
  .component .component-list {
    margin: 0 auto;
  }
  .component .component-list ul {
    text-align: center;
    padding: 0px;
  }
  .component .component-list ul li {
    margin-left: 30px;
  }
  .component .component-list .comoponent-list-heading {
    margin-left: 3px !important;
  }
  .footer .footer-item .social-media {
    margin-top: 18px;
  }
  .footer .footer-item .social-media ul {
    padding: 0px;
  }
  .footer .footer-item .social-media ul li {
    margin-right: 20px;
    margin-left: 0px;
  }
  .footer .footer-item .selling-btn {
    margin-top: 10px;
  }
  .footer .footer-item .btn-arrow {
    margin-top: 10px;
  }
}

@media (max-width: 600px) {
  .homepage {
    padding: 80px 0;
  }
  .dashboard {
    height: auto;
    padding: 60px 0;
  }
  .dashboard .dashboard-photo {
    position: unset !important;
  }
}

@media only screen and (max-width: 991px) {
  .ul-landing__navbar.collapse:not(.show) {
    display: block !important;
  }
  .ul-landing__brand {
    max-width: 80px !important;
  }
}

#task-manager li.nav-item.dropdown {
  padding: 0 8px;
}

#task-manager li.nav-item.dropdown {
  margin: 11px 0;
  text-align: left;
}

#task-manager .dropdown-menu.show {
  display: block;
  margin: 21px 2px;
}

#task-manager .task-manager-button {
  padding: 7px 15px;
}

#task-manager .active {
  display: none;
}

#task-manager .ul-task-manager__font-date {
  font-size: 10px;
}

#task-manager .ul-task-manager__paragraph {
  width: 95%;
  letter-spacing: 0px;
}

#task-manager .ul-task-manager__media a {
  color: #3F51B5;
  font-weight: bold;
}

#task-manager .ul-task-manager__fonts {
  font-size: 32px;
  position: relative;
  top: 13px;
  color: #70657b;
}

#task-manager .ul-task-manager__media p {
  margin-bottom: 0rem;
  font-weight: 700;
}

#task-manager .revision-font i {
  margin-right: 15px;
  font-size: 30px;
  color: #3F51B5;
}

@media (max-width: 991px) {
  #task-manager .navbar-toggler {
    float: left !important;
  }
  #task-manager .filter-mobile {
    width: 100%;
    text-align: left;
    margin-top: 5px;
  }
  #task-manager li.nav-item.dropdown {
    padding: 0px;
  }
  #task-manager button.task-manager-button.navbar-toggler.text-white {
    background: #663399;
  }
}

#task-manager-list .ul-task-manager__dropdown-menu.show {
  display: block;
  margin: 10px 2px;
}

#task-manager-list .ul-task-manager__header-inline {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}

#task-manager-list .ul-task-manager__list-icon {
  color: #47404f;
}

#task-manager-list .ul-task-manager__list-icon i {
  font-weight: 900;
  padding: 0 4px;
}

#task-manager-list .ul-task-manager__select-show {
  display: inline;
}

#task-manager-list .ul-task-manager__search-inline {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

#task-manager-list .ul-task-manager__head--width {
  width: 60px;
}

#task-manager-list .checkmarks {
  display: inline-block;
  width: 22px;
  height: 22px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}

#task-manager-list .checkmark_stem {
  position: absolute;
  width: 3px;
  height: 9px;
  background-color: #ccc;
  left: 11px;
  top: 6px;
}

#task-manager-list .checkmark_kick {
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #ccc;
  left: 8px;
  top: 12px;
}

#task-manager-list .task-manager-list-select {
  width: 70%;
}

#task-manager-list .calendar i {
  color: #47404f;
  font-size: 16px;
  font-weight: 900;
  margin-right: 6px;
}

#task-manager-list .ul-task-manager__avatar {
  width: 36px;
  height: 36px;
}

#task-manager-list .ul-task-manager__font-table {
  font-size: 33px;
  position: relative;
  top: 13px;
  color: #665c70;
  cursor: pointer;
}

#task-manager-list .ul-task-manager__font-down {
  color: #47404f;
  font-size: 20px;
}

#task-manager-list .ul-task-manager__dot {
  height: 7px;
  width: 7px;
  border-radius: 50%;
  display: inline-block;
}

#task-manager-list .active {
  display: none;
}

#task-manager-list ul.pagination.justify-content-end {
  margin-bottom: 0;
}

#task-manager-list td.ul-task-manager__align {
  vertical-align: middle;
}

@media (max-width: 991px) {
  #task-manager-list .custom-sm-width {
    width: 1000px;
  }
}

label.ul-form__label {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
  text-align: right;
  padding: 7px 0;
}

small.ul-form__text {
  margin-top: 10px;
  color: #bbb;
  font-weight: 400;
}

.input-right-icon {
  position: relative;
}

span.span-left-input-icon {
  position: absolute;
  top: 9px;
  left: 10px;
}

span.span-right-input-icon {
  position: absolute;
  top: 9px;
  /* left: 0; */
  right: 10px;
}

i.ul-form__icon {
  color: #70657b;
  font-size: 15px;
  font-weight: 600;
}

.ul-form__radio-inline {
  display: flex;
}

span.ul-form__radio-font {
  font-size: 14px;
  font-weight: 500;
}

.footer-delete-right {
  float: right;
}

.ul-card__margin-25 {
  margin: 25px 0;
}

@media only screen and (max-width: 991px) {
  label.ul-form--margin {
    text-align: left;
    margin-left: 20px;
  }
}

label.action-bar-horizontal-label {
  font-size: 15px;
}

.ul-form__radio {
  position: relative;
}

span.checkmark.ul-radio__position {
  position: absolute;
  /* bottom: -22px; */
  top: -8px;
  left: 4px;
}

#todo_wrap ul {
  padding: 0;
  text-align: left;
  list-style: none;
}

#todo_wrap hr {
  border-bottom: 0;
  margin: 15px 0;
}

#todo_wrap input[type="checkbox"] {
  width: 30px;
  float: left;
}

#todo_wrap .remove {
  float: right;
  cursor: pointer;
}

#todo_wrap .completed {
  text-decoration: line-through;
}

i.ul-tab__icon {
  font-size: 14px;
  font-weight: 500;
}

.ul-tab__border {
  border: 1px dashed #bbb;
  margin: 30px 0;
}

.ul-tab__content {
  margin: 0;
  padding-left: 0;
}

.ul-dropdown__toggle {
  padding: 8px 25px;
  margin: 0 5px;
}

.tab-border {
  border: 1px dashed #ebedf2 !important;
  margin: 30px 0 !important;
}

span._r_block-dot {
  display: block;
  margin: 2px 0;
}

._r_btn {
  border: 1px solid #e8ecfa;
}

._r_drop_right {
  padding-right: 14px !important;
}

.ul-accordion__link:hover {
  list-style: none;
  text-decoration: none !important;
}

button.ul-accordion__link {
  text-decoration: none !important;
}

.ul-accordion__font {
  font-size: 16px;
}

.ul-cursor--pointer {
  cursor: pointer;
}

.ul-border__bottom {
  border-bottom: 1px solid #3F51B5;
}

.ul-card__v-space {
  border-radius: 0;
  box-shadow: 0;
  margin: 30px 0;
}

.ul-card__border-radius {
  border-radius: 0;
  box-shadow: none;
}

.header-elements-inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.ul-card__list--icon-font i {
  font-weight: 700;
  margin: 0 2px;
}

.accordion .ul-collapse__icon--size a::before {
  font-family: 'iconsmind';
  font-size: 18px;
  font-weight: 700;
  vertical-align: bottom;
  cursor: pointer;
}

.accordion .ul-collapse__left-icon a.collapsed:before {
  font-family: 'iconsmind';
  content: "\f083";
  margin: 0 8px;
}

.accordion .ul-collapse__left-icon a:before {
  font-family: 'iconsmind';
  content: "\f072";
  margin: 0 8px;
}

.accordion .ul-collapse__right-icon a.collapsed:before {
  font-family: 'iconsmind';
  content: "\f083";
  margin: 0 8px;
  float: right;
  position: absolute;
  right: 15px;
}

.accordion .ul-collapse__right-icon a:before {
  font-family: 'iconsmind';
  content: "\f072";
  margin: 0 8px;
  float: right;
  position: absolute;
  right: 15px;
}

.ul-widget__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.07rem dashed #dee2e6;
  padding: 1.1rem 0;
}

.ul-widget1__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #70657b;
}

.ul-widget__desc {
  font-size: 0.9rem;
  font-weight: normal;
}

.ul-widget__number {
  font-size: 1.4rem;
  font-weight: 700;
}

.ul-widget__item:last-child {
  border-bottom: 0;
}

.ul-widget__head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  align-items: center;
}

.ul-widget__head.--v-margin {
  padding: 10px 0;
}

.ul-widget__head-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 500;
  color: #52495a;
}

.ul-widget-nav-tabs-line .nav-item .nav-link.active {
  border: 1px solid transparent;
  border-color: #fff #fff #3F51B5 #fff;
}

.ul-widget-nav-tabs-line .nav-link {
  font-weight: 700;
}

.ul-widget__body {
  margin-top: 10px;
}

.ul-widget2__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.4rem;
  align-items: center;
  position: relative;
}

.ul-widget2__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-left: 10px;
}

.ul-widget2__title {
  font-weight: 600;
  color: #70657b;
}

.ul-widget2__username {
  font-size: 0.7rem;
  color: #70657b;
}

.ul-widget__link--font i {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
}

.ul-widget__link--font {
  color: #70657b;
  font-weight: 600;
  font-size: 15px;
}

.ul-pl-0 {
  padding-left: 0;
}

.ul-checkmark {
  position: absolute;
  top: -4px !important;
  left: 20px !important;
}

.ul-widget2__actions {
  opacity: 0;
  visibility: hidden;
}

.ul-widget1:hover .ul-widget2__actions {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}

.pb-20 {
  padding-bottom: 20px;
}

.ul-widget-notification-item {
  display: flex;
  align-items: center;
  padding: 2px;
  position: relative;
  border-bottom: 1px solid #eee;
  padding: 10px 0px;
}

.ul-widget-notification-item:last-child {
  border-bottom: none;
}

.ul-widget-notification-item:hover {
  background-color: #f8f9fa;
}

.ul-widget-notification-item-icon {
  /* padding-left: 12px; */
  padding-right: 20px;
}

.ul-widget-notification-item-title {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1rem;
  font-weight: 400;
  color: #665c70;
}

.ul-widget-notification-item-time {
  font-size: 13px;
  font-weight: 300;
  color: #bbb;
}

.ul-widget-notification-item::after {
  content: "\f07d";
  font-family: 'iconsmind';
  position: absolute;
  /* top: 16px; */
  right: 0;
}

.ul-widget-notification-item i {
  font-size: 27px;
}

.ul-widget3-img img {
  width: 3.2rem;
  border-radius: 50%;
}

.ul-widget3-item {
  margin-bottom: 1rem;
  border-bottom: 0.07rem dashed #eee;
}

.ul-widget3-item:last-child {
  border: none;
}

.ul-widget3-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.8rem;
}

span.ul-widget3-status {
  flex-grow: 1;
  text-align: right;
}

.ul-widget3-info {
  padding-left: 10px;
}

.ul-widget4__item {
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #dee2e6;
  padding: 15px 0;
}

.ul-widget4__item:last-child {
  border-bottom: 0;
}

.ul-widget4__pic-icon {
  margin-right: 15px;
  font-size: 25px;
}

a.ul-widget4__title {
  color: #70657b;
  font-weight: 700;
  font-size: 15px;
}

a.ul-widget4__title:hover {
  color: #3F51B5;
}

.ul-widget4__img img {
  width: 2.5rem;
  border-radius: 5px;
  margin-right: 15px;
}

.ul-widget4__users {
  justify-content: space-between;
}

.ul-widget2__info.ul-widget4__users-info {
  flex-grow: 1;
  width: calc(100% - 135px);
}

span.ul-widget4__number.t-font-boldest {
  font-size: 1.1rem;
  /* font-weight: 900; */
}

.ul-widget5__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.43rem;
  padding-bottom: 1.57rem;
  border-bottom: 0.07rem dashed #eee;
}

.ul-widget5__item:last-child {
  border-bottom: none;
}

.ul-widget5__content {
  display: flex;
  align-items: center;
}

.ul-widget5__stats {
  display: flex;
  flex-direction: column;
  text-align: right;
}

.ul-widget5__stats:first-child {
  padding-right: 3rem;
}

span.ul-widget5__number {
  font-size: 1.3rem;
  font-weight: 600;
  color: #70657b;
}

.ul-widget5__pic img {
  padding-right: 1.43rem;
  width: 8.6rem;
  border-radius: 4px;
}

p.ul-widget5__desc {
  margin: 0;
  padding: 0.4rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #ced4da;
}

.ul-widget5__info span:nth-child(even) {
  font-weight: 600;
  padding-right: 0.71rem;
}

.ul-widget6__head .ul-widget6__item {
  display: flex;
  align-items: center;
  margin-bottom: 1.07rem;
}

.ul-widget6__head .ul-widget6__item span {
  flex: 1;
  text-align: left;
  font-size: 0.8rem;
  color: #bbb;
  font-weight: 500;
}

.ul-widget6__head .ul-widget6__item span:last-child {
  text-align: right;
}

.ul-widget6__body .ul-widget6__item {
  display: flex;
  align-items: center;
  padding: 1.07rem 0;
  border-bottom: 0.07rem dashed #eee;
}

.ul-widget6__body .ul-widget6__item:last-child {
  border-bottom: none;
}

.ul-widget6__body .ul-widget6__item span {
  flex: 1;
  text-align: left;
  color: #70657b;
  font-weight: 400;
}

.ul-widget6__body .ul-widget6__item span:last-child {
  text-align: right;
}

.ul-widget6 .ul-widget6-footer {
  text-align: right;
  margin: 0;
}

.ul-widget-s5__pic img {
  width: 4rem;
  border-radius: 50%;
}

.ul-widget-s5__pic {
  padding-right: 1rem;
}

a.ul-widget4__title.ul-widget5__title {
  font-size: 1.1rem;
}

.ul-widget-s5__desc {
  margin: 0;
  color: #70657b;
}

.ul-widget-s5__item {
  display: flex;
  justify-content: space-between;
}

.ul-widget-s5__content {
  display: flex;
  align-items: center;
}

.ul-widget-s5__content:last-child {
  display: flex;
  justify-content: space-between;
  width: 50%;
  align-items: center;
}

.ul-widget-s5__progress {
  flex: 1;
  padding-right: 3rem;
}

.ul-widget-s5__stats {
  justify-content: space-between;
  display: flex;
  margin-bottom: 0.7rem;
}

.ul-widget-s5__stats span {
  font-size: 1rem;
  font-weight: 600;
  color: #665c70;
}

.widget-badge {
  margin: 0 !important;
}

.ul-widget-s6__items {
  position: relative;
}

.ul-widget-s6__items:before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  background-color: #dee2e6;
  height: 100%;
  left: 3px;
  top: 14px;
}

p.ul-widget6__dot {
  height: 8px;
  width: 8px;
  margin: 0;
  position: relative;
  z-index: 1;
}

.ul-widget-s6__item {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0;
}

p.ul-widget-s6__text {
  flex-grow: 1;
  margin-left: 11px;
}

span.ul-widget-s6__text {
  display: flex;
  flex-grow: 1;
  /* margin-right: -26px; */
  padding-left: 12px;
  color: #70657b;
  font-weight: 600;
}

span.ul-widget-s6__time {
  font-size: 0.77rem;
  color: #bbb;
}

.ul-widget6__item--table {
  height: 400px;
  overflow-y: scroll;
}

tr.ul-widget6__tr--sticky-th th {
  position: sticky;
  top: 0;
  background-color: #fff;
}

.ul-widget-s7__items {
  display: flex;
}

.ul-widget-s7__item-circle {
  margin: 0 1rem;
}

.ul-widget-s7__item-circle i {
  font-size: 16px;
  font-weight: 900;
}

.ul-widget-s7 {
  position: relative;
  padding: 15px 0;
}

.ul-widget-s7:before {
  content: "";
  position: absolute;
  width: 1;
  height: 100%;
  background-color: #ced4da;
  width: 0.241rem;
  /* top: 0; */
  left: 72px;
  top: 22px;
}

p.ul-widget7__big-dot {
  height: 13px;
  width: 13px;
  margin: 0;
  position: relative;
  z-index: 1;
}

.ul-widget-s7__item-time {
  font-size: 1.2rem;
  font-weight: 500;
  color: #70657b;
}

.ul-widget-s7__item-time.ul-middle {
  display: flex;
  align-items: center;
}

.ul-widget-s7__item-text {
  font-size: 1rem;
  color: #70657b;
}

.ul-widget-s7:last-child:before {
  background-color: #f8f9fa;
}

.ul-vertical-line {
  height: 100%;
  width: 7px;
  display: inline-block;
  vertical-align: middle;
}

.ul-widget8__tbl-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.ul-widget_user-card {
  display: -webkit-box;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 425px) {
  .ul-widget__number {
    font-size: 1.1rem;
    font-weight: 700;
  }
  .ul-widget1__title {
    font-size: 0.9rem;
  }
  .ul-widget__desc {
    font-size: .7rem;
  }
  .ul-widget__head {
    flex-direction: column;
  }
  .ul-widget__head-label {
    margin: 10px 0;
  }
  .ul-widget__head.v-margin {
    flex-direction: unset;
  }
}

@media only screen and (max-width: 1024px) {
  .ul-widget2__actions {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 768px) {
  .ul-widget-s5__content:last-child {
    width: 100%;
  }
  .ul-widget-s5__item {
    justify-content: space-between;
    display: block;
  }
  .ul-widget-s5__content {
    margin: 15px 0;
  }
}

@media only screen and (max-width: 375px) {
  .ul-widget5 {
    overflow-x: auto;
  }
  a.ul-widget4__title {
    font-size: 12px;
    padding-right: 5px;
  }
  a.ul-widget4__title.ul-widget5__title {
    font-size: 11px;
  }
  p.ul-widget-s5__desc {
    font-size: 11px;
  }
}

@media only screen and (max-width: 725px) {
  .ul-widget5__item {
    display: block;
    text-align: center !important;
  }
  .ul-widget5__content {
    display: block;
    margin-bottom: 15px;
  }
  .ul-widget5__stats:first-child {
    padding-right: 0;
  }
  .ul-widget5__stats {
    text-align: center;
  }
}

.ul-card__widget-chart {
  padding: 0px;
}

.ul-widget__chart-info {
  padding: 15px;
}

.ul-widget__row {
  align-items: center;
  display: flex;
}

.ul-widget__content {
  margin-left: 30px;
}

.ul-widget__row-v2 {
  text-align: center;
  text-align: -webkit-center;
}

.ul-widget-stat__font i {
  font-size: 35px;
}

.ul-widget__content-v4 {
  text-align: center;
}

.ul-faq__details {
  margin: 70px 0;
}

.ul-faq__list-details ul {
  padding-left: 10px;
  margin: 0;
}

.ul-faq__list-details ul li {
  list-style: none;
  color: #665c70;
  padding: 5px 0;
  font-weight: 700;
}

.ul-widget-card__info {
  display: flex;
  justify-content: space-between;
}

.ul-widget-card__info span p:first-child {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
}

.ul-widget-card__info span p:last-child {
  font-size: 17px;
  margin: 0;
}

.ul-widget-card__progress-rate {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  margin-bottom: 5px;
}

.ul-widget-card__progress-rate span {
  font-weight: 700;
}

.ul-widget-card__progress-rate span:last-child {
  font-weight: 700;
  color: #ced4da;
}

.progress--height {
  height: 10px;
}

.ul-widget-card__user-info {
  text-align: center;
}

.ul-widget-card--line {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 20px;
}

.ul-widget-card--line:last-child {
  border-bottom: none;
}

.ul-widget-card__rate-icon {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}

.ul-widget-card__rate-icon.--version-2 {
  justify-content: flex-start;
}

.ul-widget-card__rate-icon.--version-2 span {
  margin-right: 18px;
}

.ul-widget-card__rate-icon span i {
  font-size: 14px;
}

.ul-widget-card__rate-icon span {
  font-size: 15px;
}

.ul-widget-card__rate-icon span i {
  font-size: 16px;
  font-weight: 600;
  margin-right: 2px;
}

.ul-widget-card__full-status {
  display: flex;
  justify-content: space-between;
}

.ul-widget-card__status1 {
  display: grid;
  text-align: -webkit-center;
  text-align: center;
}

.ul-widget-card__status1 span:first-child {
  font-size: 1.25rem;
  font-weight: 600;
}

.ul-widget6__dot.ul-widget-card__dot-xl {
  padding: 1.35rem;
}

.ul-widget-s6__badge .ul-widget-card__dot {
  position: relative;
}

.ul-widget6__dot.ul-widget-card__dot-xl i {
  position: absolute;
  top: 35%;
  content: "";
  left: 35%;
}

.ul-widget-s6__items.ul-widget-card__position:before {
  left: 20px;
  top: 0;
}

.ul-widget-card__item {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

.ul-widget-card__info-v2 {
  display: grid;
  /* margin-right: 2px; */
  margin-left: 20px;
}

.ul-widget-card__img-bg {
  background-image: url(/build/images/watch-2.7c561928.jpg);
  background-size: cover;
  height: 500px;
  background-repeat: no-repeat, repeat;
}

.ul-widget-card__cloud .ul-widget-card__head h1 {
  color: #fff;
}

.ul-widget-card__cloud .ul-widget-card__head i {
  color: #fff !important;
}

.ul-widget-card__head {
  display: flex;
  justify-content: space-around;
  margin: 60px 0;
  align-items: center;
}

.ul-widget-card__weather-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  margin: 45px 0;
}

.ul-b4__box {
  width: 5rem;
  height: 5rem;
  background-color: #ced4da;
  display: inline-block;
  margin: 0 5px;
}

.ul-b4__border {
  border: 1px solid #3F51B5;
}

.ul-b4__border-top {
  border-top: 1px solid #3F51B5;
}

.ul-b4__border-right {
  border-right: 1px solid #3F51B5;
}

.ul-b4__border-bottom {
  border-bottom: 1px solid #3F51B5;
}

.ul-b4__border-left {
  border-left: 1px solid #3F51B5;
}

.ul-b4-utilities__code pre {
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.ul-b4-utilities__code {
  padding: 25px 10px;
  background-color: #eee;
}

.ul-b4__border-0 {
  border: none;
}

.ul-b4__border-top-0 {
  border-top: none;
  border-bottom: 1px solid #3F51B5;
  border-right: 1px solid #3F51B5;
  border-left: 1px solid #3F51B5;
}

.ul-b4__border-right-0 {
  border-right: none;
  border-bottom: 1px solid #3F51B5;
  border-left: 1px solid #3F51B5;
  border-top: 1px solid #3F51B5;
}

.ul-b4__border-bottom-0 {
  border-bottom: none;
  border-left: 1px solid #3F51B5;
  border-top: 1px solid #3F51B5;
  border-right: 1px solid #3F51B5;
}

.ul-b4__border-left-0 {
  border-bottom: 1px solid #3F51B5;
  border-left: none;
  border-top: 1px solid #3F51B5;
  border-right: 1px solid #3F51B5;
}

.ul-b4-display__info-1 {
  margin-bottom: 60px;
}

.ul-b4-display__info-1 p {
  font-size: 14px;
  color: #70657b;
}

.ul-b4-display__table {
  margin-top: 20px;
}

.ul-b4-display__table tr th {
  font-size: 17px;
}

.ul-b4-display__table tr td {
  font-size: 14px;
}

.ul-display__print ul li code {
  font-size: 15px;
}

.ul-display__margin {
  margin: 40px 0;
}

.ul-display__paragraph {
  font-size: 14px;
}

.ul-pricing__table-1 {
  text-align: center;
  border-right: 1px solid #eee;
}

.ul-pricing__image {
  margin: 2rem 0;
}

.ul-pricing__image i {
  font-size: 7rem;
}

.ul-pricing__text {
  font-size: 1.2rem;
}

.ul-pricing__list {
  margin-bottom: 2.1rem;
}

.ul-pricing__main-number {
  margin: 20px 0;
}

.ul-pricing__list p {
  padding: 0 2.1rem;
  line-height: 2;
  font-size: 1rem;
}

.ul-pricing__table-list {
  width: 70%;
  margin: 0 auto;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.ul-pricing__table-2 {
  text-align: center;
  border-right: 1px solid #eee;
  padding-bottom: 15px;
}

.ul-pricing__month {
  font-size: 18px;
}

.ul-pricing__table-2:hover {
  transform: scale(1.1);
  transition: 0.6s ease-in-out;
  position: relative;
  z-index: 2;
  background-color: #f8f9fa;
}

.ul-pricing__header {
  margin-bottom: 30px;
  background-color: #f8f9fa;
  border-bottom-left-radius: 210px;
  border-bottom-right-radius: 210px;
  padding-bottom: 12px;
}

.ul-pricing__table-listing ul {
  margin: 0;
  padding: 0;
}

.ul-pricing__table-listing ul li {
  list-style: none;
  padding: 10px 0;
}

@media only screen and (max-width: 1100px) {
  .ul-pricing__main-number h3 {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .ul-pricing__table-1 {
    border-right: none;
  }
}

.ul-contact-list__image-title {
  display: flex;
  align-items: center;
}

.ul-link-action {
  font-size: 20px;
}

.ul-link-action i {
  margin-right: 5px;
}

.ul-contact-page__profile {
  display: flex;
  align-items: center;
}

.ul-contact-page__profile .user-profile {
  height: 150px;
  width: 150px;
}

.ul-contact-page__info {
  /* margin-right: 2px; */
  margin-left: 23px;
  width: calc(100% - 126px);
}

.ul-form-input {
  width: 50%;
  transition: 0.5s ease-in-out;
}

@media only screen and (max-width: 425px) {
  .ul-contact-page__profile {
    text-align: center;
    display: block;
  }
  .ul-contact-page__info {
    margin-left: 0;
    width: 100%;
  }
}

.ul-contact-detail__info-1 {
  margin: 15px 0;
}

.ul-contact-detail__info .ul-contact-detail__info-1 {
  margin: 15px 0;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 10px;
}

.ul-contact-detail__social-1 {
  display: flex;
  align-items: center;
}

.ul-contact-detail__social {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

span.ul-contact-detail__followers {
  font-size: 25px;
}

.ul-contact-detail__timeline-image img {
  width: 30%;
  height: 70%;
}

.ul-contact-detail__timeline-image {
  display: flex;
  justify-content: space-between;
}

.ul-contact-detail__timeline-row {
  margin: 20px 0;
}

.ul-contact-detail__timeline-image-2 img {
  width: 20%;
}

.ul-contact-detail__timeline-image-info {
  margin-left: 15px;
}

.ul-contact-detail__timeline-image-2.mt-3 {
  display: flex;
  /* align-items: center; */
  align-items: flex-end;
}

.ul-contact-detail__profile {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
}

.ul-weather-card__img-overlay {
  background: url("/assets/images/products/weather-2.jpg");
  background-size: cover;
  height: 400px;
  background-position-y: center;
  background-repeat: no-repeat;
}

.display-4 {
  font-size: 3.5rem;
}

.ul-weather-card__weather-time {
  padding: 30px;
}

.ul-weather-card__img-overlay span {
  font-size: 20px;
}

.display-5 {
  font-size: 2.5rem !important;
}

.ul-weather-card__weather-info i {
  font-size: 25px;
  font-weight: 600;
}

.ul-weather-card__weather-info {
  margin: 20px 0;
}

.ul-weather-card__font-md {
  font-size: 20px;
  font-weight: 600;
}

.ul-weather-card__header {
  display: flex;
  align-items: center;
}

.ul-weather-card__header span {
  color: #fff;
  font-size: 18px;
}

.ul-weather-card__calendar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ul-weather-card__calendar-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ul-weather-card__both-group {
  padding: 25px;
}

.ul-weather-card__inner-card {
  width: 100%;
}

.ul-weather-card__info {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}

.card .ul-weather-card__bg-img img {
  width: 100%;
  height: 300px;
}

.ul-weather-card__img-overlay-2 {
  position: absolute;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.ul-weather-card__img-overlay-2 span {
  color: #fff;
}

.font-25 {
  font-size: 25px;
}

.ul-weather-card__footer-color {
  color: #3F51B5;
  font-weight: 600;
}

.ul-weather-card__footer-color-2 {
  color: #CB3066;
}

.ul-weather-card__grid-style {
  display: grid;
}

.ul-weather-card__weather-s-title {
  font-size: 1rem;
}

.ul-weather-card__footer-color-3 h5 {
  color: #20c997;
}

.ul-weather-card__footer-color-3 h4 {
  color: #20c997;
}

.ul-widget-app__row-comments {
  display: flex;
  align-items: center;
  padding: 14px;
  margin-bottom: 10px;
}

.ul-widget-app__row-comments:hover {
  background-color: #eee;
}

.ul-widget-app__row-comments:hover .ul-widget-app__icons a i {
  opacity: 1;
  visibility: visible;
}

.ul-widget-app__icons a i:hover {
  color: #663399;
}

.ul-widget-app__comment {
  width: calc(100% - 86px);
}

.ul-widget-app__profile-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ul-widget-app__icons {
  flex-grow: 1;
}

.ul-widget-app__icons {
  font-size: 17px;
}

.ul-widget-app__icons a i {
  margin: 0 3px;
  font-weight: 600;
  opacity: 0;
  visibility: hidden;
  vertical-align: middle;
}

.ul-widget-app__recent-messages {
  height: calc(100vh - 350px);
  overflow-y: scroll;
  cursor: pointer;
}

.ul-widget-app__skill-margin span {
  margin: 0 5px;
}

.ul-widget-app__profile-footer {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.ul-widget-app__profile-footer-font a span {
  vertical-align: middle;
}

.ul-widget-app__profile-footer-font a i {
  vertical-align: middle;
}

.ul-widget-app__browser-list-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ul-widget-app__browser-list-1 span {
  flex-grow: 1;
}

.ul-widget-app__browser-list-1 span:last-child {
  flex-grow: 0;
}

span.ul-widget-app__find-font {
  position: absolute;
  /* left: 0; */
  top: 4px;
  right: 10px;
  color: #663399;
  bottom: 0;
  font-size: 20px;
}

.ul-widget-app__small-title {
  display: grid;
}

.user-profile.ul-widget-app__profile--position.mb-4 {
  position: absolute;
  top: 40%;
  left: 0;
  margin: 0 auto;
  right: 0;
  transform: translateY(-50%);
}

.timeline--align {
  bottom: 8px;
}

.ul-contact-list__image-title {
  display: flex;
  align-items: center;
}

.ul-link-action {
  font-size: 20px;
}

.ul-link-action i {
  margin-right: 5px;
}

.ul-product-detail__features ul li {
  list-style: none;
  margin: 8px 0;
}

.ul-contact-list-body {
  margin-top: -60px;
  position: relative;
}

.ul-contact-left-side {
  min-width: 230px;
  width: 230px;
  margin-right: 25px;
}

.ul-contact-content {
  width: calc(100% - 220px);
  /* margin-right: 30px; */
}

.ul-contact-main-content {
  width: 100% !important;
  display: flex;
  position: relative;
  overflow-x: hidden;
  height: 100vh;
}

.ul-contact-mobile-icon {
  display: none;
}

.contact-open {
  left: 0px !important;
}

.contact-close-mobile-icon {
  display: none;
}

.ul-contact-list-table--label label {
  display: none !important;
}

.ul-contact-list-table {
  min-width: 570px;
}

@media only screen and (max-width: 1000px) {
  .contact-close-mobile-icon {
    display: block;
  }
  .ul-contact-left-side {
    position: absolute;
    top: 0;
    z-index: 99;
    left: -235px;
    transition: all 0.2s ease;
  }
  .ul-contact-content {
    width: calc(100% - 0px);
    /* margin-right: 30px; */
  }
  .ul-contact-mobile-icon {
    display: block;
  }
}

.ul-todo-sidebar {
  float: left;
  min-width: 240px;
  width: 240px;
}

.ul-todo-mobile-menu {
  display: none;
}

.ul-todo-list-content {
  height: 100vh;
  position: relative;
}

.ul-todo-sidebar.open {
  left: 1px;
}

i.todo-sidebar-close {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .ul-todo-list-content {
    overflow-x: hidden;
  }
  i.todo-sidebar-close {
    display: block;
  }
  .ul-todo-sidebar {
    position: absolute;
    z-index: 50;
    left: -260px;
    transition: all 0.2s ease;
  }
  .ul-todo-mobile-menu {
    display: block;
  }
}

html {
  font-size: 16px;
}

body {
  letter-spacing: .3px;
  line-height: 1.6;
  background: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
}

[tabindex="-1"]:focus {
  outline: none;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 0;
}

select,
button,
textarea,
input {
  vertical-align: baseline;
}

div {
  box-sizing: border-box;
}

html[dir=rtl], html[dir=ltr],
body[dir=rtl],
body[dir=ltr] {
  unicode-bidi: embed;
}

bdo[dir=rtl] {
  direction: rtl;
  unicode-bidi: bidi-override;
}

bdo[dir=ltr] {
  direction: ltr;
  unicode-bidi: bidi-override;
}

img {
  max-width: 100%;
}

a,
a:focus,
a:hover {
  text-decoration: none;
}

blockquote {
  border-left: 2px solid #eee;
  padding-left: 1rem;
  margin-bottom: 1rem;
  font-size: 1.01625rem;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  outline: none;
}

.o-hidden {
  overflow: hidden;
}

.separator-breadcrumb {
  margin-bottom: 2rem;
}

.line-height-1 {
  line-height: 1;
}

.line-height-2 {
  line-height: 2;
}

.line-height-3 {
  line-height: 3;
}

.line-height-4 {
  line-height: 4;
}

.line-height-5 {
  line-height: 5;
}

.app-inro-circle {
  text-align: center;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: calc(50% - 150px);
}

.app-inro-circle .big-bubble {
  height: 280px;
  width: 280px;
  margin: 0 auto 20px;
  text-align: center;
  background: #663399;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-inro-circle .big-bubble i {
  font-size: 108px;
  color: #ffffff;
}

.loadscreen {
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  height: 100vh;
  background: #ffffff;
  z-index: 999;
}

.loadscreen .loader {
  position: absolute;
  top: calc(50vh - 50px);
  left: 0;
  right: 0;
  margin: auto;
}

.loadscreen .logo {
  display: inline-block !important;
  width: 80px;
  height: 80px;
}

.img-preview {
  overflow: hidden;
  float: left;
  background-color: #eee;
  width: 100%;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 10px;
}

.preview-lg {
  width: 200px;
  height: 150px;
}

.preview-md {
  width: 150px;
  height: 120px;
}

.preview-sm {
  width: 100px;
  height: 75px;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

@media (max-width: 576px) {
  .app-inro-circle .big-bubble {
    width: 220px;
    height: 220px;
  }
  button.close {
    float: right;
    font-size: 1.2195rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    position: absolute;
    top: 0;
    right: 5px;
  }
}

[dir="rtl"] .rtl-ps-none .ps__rail-x,
[dir="rtl"] .rtl-ps-none .ps__rail-y {
  display: none;
}

/*
// dark theme 
*/
.dark-theme {
  background: #10163a;
}

.dark-theme .sidebar-left,
.dark-theme .sidebar-left-secondary,
.dark-theme .main-header,
.dark-theme .card {
  background: #10163a;
  color: #fff !important;
}

.dark-theme .main-content-wrap {
  background-color: #262c49;
  color: #c2c6dc !important;
}

.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme .card-title,
.dark-theme .text-title {
  color: #c2c6dc;
}

.dark-theme .card-title {
  color: #c2c6dc !important;
}

.dark-theme a {
  color: #c2c6dc !important;
}

.dark-theme input {
  background: #262c49 !important;
  border-color: #10163a;
}

.dark-theme .app-footer {
  margin-top: 2rem;
  background: #10163a;
  padding: 1.25rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.dark-theme .app-footer .footer-bottom {
  width: 100%;
}

.dark-theme .app-footer .footer-bottom .logo {
  width: 3rem;
  height: auto;
  margin: 4px;
}

.dark-theme .navigation-left .nav-item {
  color: #c2c6dc !important;
  border-bottom: 1px solid #262c49 !important;
}

.dark-theme .navigation-left .nav-item .nav-item-hold {
  color: #c2c6dc !important;
}

.dark-theme .navigation-left .nav-item .nav-item-hold a {
  color: #c2c6dc !important;
}

.dark-theme .sidebar-left-secondary .childNav {
  list-style: none;
  padding: 0;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item {
  display: block;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a {
  color: #c2c6dc;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  font-size: 13px;
  cursor: pointer;
  padding: 12px 24px;
  transition: 0.15s all ease-in;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a:hover {
  background: #262c49;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a.open {
  color: #663399;
  background: #262c49;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a.open a {
  background: #262c49;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a.router-link-active {
  color: #663399;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a.router-link-active .nav-icon {
  color: #663399;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a .nav-icon {
  font-size: 18px;
  margin-right: 8px;
  vertical-align: middle;
  color: #c2c6dc;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a .item-name {
  vertical-align: middle;
  font-weight: 400;
}

.dark-theme .sidebar-left-secondary .childNav li.nav-item a .dd-arrow {
  margin-left: auto;
  font-size: 11px;
  transition: all 0.3s ease-in;
}

.dark-theme .search-ui {
  position: fixed;
  background: #262c49;
}

.dark-theme .search-ui input.search-input {
  background: #262c49;
}

.dark-theme .search-ui input.search-input::placeholder {
  color: #c2c6dc;
}

.dark-theme .search-bar {
  background: #10163a !important;
  border: 1px solid #262c49 !important;
}

.dark-theme .search-bar input {
  color: #c2c6dc !important;
  background: #10163a !important;
}

.dark-theme .search-bar .search-icon {
  font-size: 18px;
  width: 24px;
  display: inline-block;
}

.dark-theme .border-top {
  border-top: 1px solid #10163a !important;
}

.dark-theme .tab-border {
  border: 1px dashed #262c49 !important;
  margin: 30px 0 !important;
}

.dark-theme table.vgt-table {
  background: #10163a;
}

.dark-theme table.tableOne.vgt-table thead tr th {
  background: #10163a;
  border-color: #262c49;
}

.dark-theme .list-group-item {
  background-color: #10163a;
  border: 1px solid #262c49;
}

.dark-theme .page-link {
  color: #c2c6dc;
  background-color: #262c49;
  border: 1px solid #10163a;
}

.dark-theme .dropdown-menu {
  color: #c2c6dc;
  background-color: #262c49;
  border: 1px solid #262c49;
}

.dark-theme .table td {
  border-top: 1px solid #262c49;
}

.dark-theme .table thead th {
  border-bottom: 2px solid #262c49;
}

.dark-theme .table .thead-light th {
  color: #c2c6dc;
  background-color: #262c49;
  border-color: #262c49;
}

.dark-theme .apexcharts-xaxis-label {
  fill: #c2c6dc;
}

.dark-theme .apexcharts-yaxis-label {
  fill: #c2c6dc;
}

.dark-theme .apexcharts-tooltip.light {
  border: 1px solid #10163a;
  background: #262c49;
}

.dark-theme .apexcharts-tooltip.light .apexcharts-tooltip-title {
  background: #10163a;
  border-bottom: 1px solid #10163a;
}

.dark-theme .apexcharts-legend-text {
  color: #c2c6dc !important;
}

.dark-theme .input-group-text {
  color: #c2c6dc;
  background-color: #262c49;
  border: 1px solid #262c49;
}

.dark-theme .custom-select {
  color: #c2c6dc;
  background-color: #262c49;
  border: 1px solid #262c49;
}

.dark-theme .header-icon:hover {
  background: #262c49 !important;
}

.dark-theme .calendar-parent {
  background-color: #10163a;
}

.dark-theme .cv-day,
.dark-theme .cv-event,
.dark-theme .cv-header-day,
.dark-theme .cv-header-days,
.dark-theme .cv-week,
.dark-theme .cv-weeks {
  border-style: solid;
  border-color: #262c49;
}

.dark-theme .theme-default .cv-day.outsideOfMonth,
.dark-theme .theme-default .cv-day.past {
  background-color: #10163a;
}

.dark-theme .theme-default .cv-day.today {
  background-color: #262c49;
}

.dark-theme .theme-default .cv-header,
.dark-theme .theme-default .cv-header-day {
  background-color: #262c49;
}

.dark-theme .cv-header,
.dark-theme .cv-header button {
  border-style: solid;
  border-color: #10163a;
  background: #262c49;
}

.dark-theme .vgt-global-search.vgt-clearfix {
  background: #10163a;
}

.dark-theme table.tableOne tbody tr th.line-numbers {
  background: #10163a;
}

.dark-theme div.vgt-wrap__footer.vgt-clearfix {
  background: #10163a;
}

.dark-theme table.vgt-table td {
  border-bottom: 1px solid #262c49;
  color: #c2c6dc;
}

.dark-theme table.tableOne tbody tr th.vgt-checkbox-col {
  background: #10163a;
}

.dark-theme th.line-numbers {
  border-bottom: 1px solid #10163a;
}

.dark-theme th.vgt-checkbox-col {
  border-bottom: 1px solid #10163a;
}

.dark-theme .ul-widget__item {
  border-bottom: 0.07rem dashed #262c49;
}

.dark-theme .page-item.disabled .page-link {
  background-color: #10163a;
  border-color: #10163a;
}

.dark-theme ul.gull-pagination li .page-link {
  border-color: #10163a !important;
}

.dark-theme ul.gull-pagination li .page-link:hover {
  background: #10163a;
}

.dark-theme .layout-sidebar-vertical .sidebar-panel {
  box-shadow: 0 1px 15px #262c49, 0 1px 6px #262c49;
  background: #10163a;
}

.dark-theme .layout-sidebar-vertical .main-content-wrap .main-header {
  background: #10163a !important;
}

.dark-theme .layout-horizontal-bar .header-topnav {
  background: #10163a;
  box-shadow: 0 1px 15px transparent, 0 1px 6px transparent;
}

.dark-theme .layout-horizontal-bar .header-topnav .topnav a {
  color: #c2c6dc !important;
}

.dark-theme .layout-horizontal-bar .header-topnav .topnav ul ul {
  background: #10163a;
  color: #c2c6dc;
}

.dark-theme .layout-horizontal-bar .header-topnav .topnav ul li ul li:hover {
  background: #262c49;
}

.dark-theme .main-header .show .header-icon {
  background: #262c49;
}

.dark-theme .main-header .notification-dropdown {
  color: #c2c6dc;
}

.dark-theme .main-header .notification-dropdown .dropdown-item {
  border-bottom: 1px solid #10163a;
  color: #c2c6dc;
}

.dark-theme .main-header .notification-dropdown .notification-icon {
  background: #10163a !important;
}

.dark-theme .dropdown-item:focus,
.dark-theme .dropdown-item:hover {
  color: #c2c6dc;
  text-decoration: none;
  background-color: #10163a;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vLi4vZm9udHMvaWNvbnNtaW5kL2ljb25zbWluZC5jc3MiLCJ3ZWJwYWNrOi8vL2xpdGUtcHVycGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jvb3RzdHJhcC1ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9fcGFsZXR0ZS5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvZnVuY3Rpb25zL19jb2xvci1tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fcHJvcGVydGllcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19hdHRlbnRpb24tc2Vla2Vycy9fYm91bmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19hdHRlbnRpb24tc2Vla2Vycy9famVsbG8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3B1bHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19ydWJiZXJCYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX2F0dGVudGlvbi1zZWVrZXJzL19zaGFrZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19hdHRlbnRpb24tc2Vla2Vycy9fc3dpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fYXR0ZW50aW9uLXNlZWtlcnMvX3dvYmJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5Eb3duQmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbkxlZnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5SaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5SaWdodEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXREb3duQmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX2ZhZGluZy1leGl0cy9fZmFkZU91dExlZnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRSaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRSaWdodEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcEJpZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJbkRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5MZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluUmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5VcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL19zbGlkaW5nLWV4aXRzL19zbGlkZU91dERvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRMZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0UmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRVcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL196b29taW5nLWVudHJhbmNlcy9fem9vbUluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5Eb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5MZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5SaWdodC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL196b29taW5nLWVudHJhbmNlcy9fem9vbUluVXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fem9vbWluZy1leGl0cy9fem9vbU91dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL196b29taW5nLWV4aXRzL196b29tT3V0RG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL196b29taW5nLWV4aXRzL196b29tT3V0TGVmdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi92ZW5kb3IvYW5pbWF0ZS5zY3NzL196b29taW5nLWV4aXRzL196b29tT3V0UmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdmVuZG9yL2FuaW1hdGUuc2Nzcy9fem9vbWluZy1leGl0cy9fem9vbU91dFVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL19oZWlnaHQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2xheW91dHMvc2lkZWJhci1jb21wYWN0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9sYXlvdXRzL3NpZGViYXItY29tcGFjdC9fdmFycy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2xheW91dHMvc2lkZWJhci1jb21wYWN0L19sYXlvdXQtc2lkZWJhci1jb21wYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvbGF5b3V0cy9zaWRlYmFyLWxhcmdlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9sYXlvdXRzL3NpZGViYXItbGFyZ2UvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9sYXlvdXRzL3NpZGViYXItbGFyZ2UvX2xheW91dC1zaWRlYmFyLWxhcmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvbGF5b3V0cy9ob3Jpem9udGFsLWJhci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvbGF5b3V0cy9ob3Jpem9udGFsLWJhci9fdmFycy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2xheW91dHMvaG9yaXpvbnRhbC1iYXIvX2xheW91dC1ob3Jpem9udGFsLWJhci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2xheW91dHMvdmVydGljYWwtbmF2YmFyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9sYXlvdXRzL3ZlcnRpY2FsLW5hdmJhci9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2xheW91dHMvdmVydGljYWwtbmF2YmFyL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvbGF5b3V0cy9fbGF5b3V0cy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX3RhYi5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fZGF0YXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fc2lkZWJhci5kaXJlY3RpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19pbWctY3JvcHBlci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL190YWdnaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvY29tcG9uZW50cy9fY3VzdG9taXplci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL2NvbXBvbmVudHMvX25vdWlzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL190b2FzdHIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL191cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL19oZWFkZXItdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3V0aWxpdGllcy9fYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdXRpbGl0aWVzL19vdGhlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fY2hhdC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2luYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2RhdGEtdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX3VzZXItcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19zZXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvXzQwNC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX3Rhc2stbWFuYWdlci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL190YXNrLW1hbmFnZXItbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19tdWx0aS1jb2x1bW4tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fYmFzaWMtYWN0aW9uLWJhci5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19pbnB1dC1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fdG9kby5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19ib290c3RyYXAtdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19jb2xsYXBzaWJsZS5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL193aWRnZXQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL193aWRnZXRzLXN0YXRpc3RpY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX3dpZGdldC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2I0LmJvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fYjQuZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX2NvbnRhY3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL3ZpZXdzL19jb250YWN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fY29udGFjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fd2VhdGhlci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX3dpZGdldC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vZ2xvYmFscy92aWV3cy9fY29udGFjdC1saXN0LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2dsb2JhbHMvdmlld3MvX3RvZG8tbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi9nbG9iYWxzL19nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL2RhcmsvX2Rhcmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHdCQUF3QjtFQUN4Qiw0Q0FBZ0M7RUFDaEMsbVBBR3FEO0VBQ3JELG1CQUFtQjtFQUNuQixrQkFBa0I7QUNGcEI7O0FBRUE7RURJRTtFQUNBLG1DQUFtQztFQUNuQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUNIcEM7O0FETUE7RUFDRSxnQkFBZ0I7QUNIbEI7O0FES0E7RUFDRSxnQkFBZ0I7QUNGbEI7O0FESUE7RUFDRSxnQkFBZ0I7QUNEbEI7O0FER0E7RUFDRSxnQkFBZ0I7QUNBbEI7O0FERUE7RUFDRSxnQkFBZ0I7QUNDbEI7O0FEQ0E7RUFDRSxnQkFBZ0I7QUNFbEI7O0FEQUE7RUFDRSxnQkFBZ0I7QUNHbEI7O0FEREE7RUFDRSxnQkFBZ0I7QUNJbEI7O0FERkE7RUFDRSxnQkFBZ0I7QUNLbEI7O0FESEE7RUFDRSxnQkFBZ0I7QUNNbEI7O0FESkE7RUFDRSxnQkFBZ0I7QUNPbEI7O0FETEE7RUFDRSxnQkFBZ0I7QUNRbEI7O0FETkE7RUFDRSxnQkFBZ0I7QUNTbEI7O0FEUEE7RUFDRSxnQkFBZ0I7QUNVbEI7O0FEUkE7RUFDRSxnQkFBZ0I7QUNXbEI7O0FEVEE7RUFDRSxnQkFBZ0I7QUNZbEI7O0FEVkE7RUFDRSxnQkFBZ0I7QUNhbEI7O0FEWEE7RUFDRSxnQkFBZ0I7QUNjbEI7O0FEWkE7RUFDRSxnQkFBZ0I7QUNlbEI7O0FEYkE7RUFDRSxnQkFBZ0I7QUNnQmxCOztBRGRBO0VBQ0UsZ0JBQWdCO0FDaUJsQjs7QURmQTtFQUNFLGdCQUFnQjtBQ2tCbEI7O0FEaEJBO0VBQ0UsZ0JBQWdCO0FDbUJsQjs7QURqQkE7RUFDRSxnQkFBZ0I7QUNvQmxCOztBRGxCQTtFQUNFLGdCQUFnQjtBQ3FCbEI7O0FEbkJBO0VBQ0UsZ0JBQWdCO0FDc0JsQjs7QURwQkE7RUFDRSxnQkFBZ0I7QUN1QmxCOztBRHJCQTtFQUNFLGdCQUFnQjtBQ3dCbEI7O0FEdEJBO0VBQ0UsZ0JBQWdCO0FDeUJsQjs7QUR2QkE7RUFDRSxnQkFBZ0I7QUMwQmxCOztBRHhCQTtFQUNFLGdCQUFnQjtBQzJCbEI7O0FEekJBO0VBQ0UsZ0JBQWdCO0FDNEJsQjs7QUQxQkE7RUFDRSxnQkFBZ0I7QUM2QmxCOztBRDNCQTtFQUNFLGdCQUFnQjtBQzhCbEI7O0FENUJBO0VBQ0UsZ0JBQWdCO0FDK0JsQjs7QUQ3QkE7RUFDRSxnQkFBZ0I7QUNnQ2xCOztBRDlCQTtFQUNFLGdCQUFnQjtBQ2lDbEI7O0FEL0JBO0VBQ0UsZ0JBQWdCO0FDa0NsQjs7QURoQ0E7RUFDRSxnQkFBZ0I7QUNtQ2xCOztBRGpDQTtFQUNFLGdCQUFnQjtBQ29DbEI7O0FEbENBO0VBQ0UsZ0JBQWdCO0FDcUNsQjs7QURuQ0E7RUFDRSxnQkFBZ0I7QUNzQ2xCOztBRHBDQTtFQUNFLGdCQUFnQjtBQ3VDbEI7O0FEckNBO0VBQ0UsZ0JBQWdCO0FDd0NsQjs7QUR0Q0E7RUFDRSxnQkFBZ0I7QUN5Q2xCOztBRHZDQTtFQUNFLGdCQUFnQjtBQzBDbEI7O0FEeENBO0VBQ0UsZ0JBQWdCO0FDMkNsQjs7QUR6Q0E7RUFDRSxnQkFBZ0I7QUM0Q2xCOztBRDFDQTtFQUNFLGdCQUFnQjtBQzZDbEI7O0FEM0NBO0VBQ0UsZ0JBQWdCO0FDOENsQjs7QUQ1Q0E7RUFDRSxnQkFBZ0I7QUMrQ2xCOztBRDdDQTtFQUNFLGdCQUFnQjtBQ2dEbEI7O0FEOUNBO0VBQ0UsZ0JBQWdCO0FDaURsQjs7QUQvQ0E7RUFDRSxnQkFBZ0I7QUNrRGxCOztBRGhEQTtFQUNFLGdCQUFnQjtBQ21EbEI7O0FEakRBO0VBQ0UsZ0JBQWdCO0FDb0RsQjs7QURsREE7RUFDRSxnQkFBZ0I7QUNxRGxCOztBRG5EQTtFQUNFLGdCQUFnQjtBQ3NEbEI7O0FEcERBO0VBQ0UsZ0JBQWdCO0FDdURsQjs7QURyREE7RUFDRSxnQkFBZ0I7QUN3RGxCOztBRHREQTtFQUNFLGdCQUFnQjtBQ3lEbEI7O0FEdkRBO0VBQ0UsZ0JBQWdCO0FDMERsQjs7QUR4REE7RUFDRSxnQkFBZ0I7QUMyRGxCOztBRHpEQTtFQUNFLGdCQUFnQjtBQzREbEI7O0FEMURBO0VBQ0UsZ0JBQWdCO0FDNkRsQjs7QUQzREE7RUFDRSxnQkFBZ0I7QUM4RGxCOztBRDVEQTtFQUNFLGdCQUFnQjtBQytEbEI7O0FEN0RBO0VBQ0UsZ0JBQWdCO0FDZ0VsQjs7QUQ5REE7RUFDRSxnQkFBZ0I7QUNpRWxCOztBRC9EQTtFQUNFLGdCQUFnQjtBQ2tFbEI7O0FEaEVBO0VBQ0UsZ0JBQWdCO0FDbUVsQjs7QURqRUE7RUFDRSxnQkFBZ0I7QUNvRWxCOztBRGxFQTtFQUNFLGdCQUFnQjtBQ3FFbEI7O0FEbkVBO0VBQ0UsZ0JBQWdCO0FDc0VsQjs7QURwRUE7RUFDRSxnQkFBZ0I7QUN1RWxCOztBRHJFQTtFQUNFLGdCQUFnQjtBQ3dFbEI7O0FEdEVBO0VBQ0UsZ0JBQWdCO0FDeUVsQjs7QUR2RUE7RUFDRSxnQkFBZ0I7QUMwRWxCOztBRHhFQTtFQUNFLGdCQUFnQjtBQzJFbEI7O0FEekVBO0VBQ0UsZ0JBQWdCO0FDNEVsQjs7QUQxRUE7RUFDRSxnQkFBZ0I7QUM2RWxCOztBRDNFQTtFQUNFLGdCQUFnQjtBQzhFbEI7O0FENUVBO0VBQ0UsZ0JBQWdCO0FDK0VsQjs7QUQ3RUE7RUFDRSxnQkFBZ0I7QUNnRmxCOztBRDlFQTtFQUNFLGdCQUFnQjtBQ2lGbEI7O0FEL0VBO0VBQ0UsZ0JBQWdCO0FDa0ZsQjs7QURoRkE7RUFDRSxnQkFBZ0I7QUNtRmxCOztBRGpGQTtFQUNFLGdCQUFnQjtBQ29GbEI7O0FEbEZBO0VBQ0UsZ0JBQWdCO0FDcUZsQjs7QURuRkE7RUFDRSxnQkFBZ0I7QUNzRmxCOztBRHBGQTtFQUNFLGdCQUFnQjtBQ3VGbEI7O0FEckZBO0VBQ0UsZ0JBQWdCO0FDd0ZsQjs7QUR0RkE7RUFDRSxnQkFBZ0I7QUN5RmxCOztBRHZGQTtFQUNFLGdCQUFnQjtBQzBGbEI7O0FEeEZBO0VBQ0UsZ0JBQWdCO0FDMkZsQjs7QUR6RkE7RUFDRSxnQkFBZ0I7QUM0RmxCOztBRDFGQTtFQUNFLGdCQUFnQjtBQzZGbEI7O0FEM0ZBO0VBQ0UsZ0JBQWdCO0FDOEZsQjs7QUQ1RkE7RUFDRSxnQkFBZ0I7QUMrRmxCOztBRDdGQTtFQUNFLGdCQUFnQjtBQ2dHbEI7O0FEOUZBO0VBQ0UsZ0JBQWdCO0FDaUdsQjs7QUQvRkE7RUFDRSxnQkFBZ0I7QUNrR2xCOztBRGhHQTtFQUNFLGdCQUFnQjtBQ21HbEI7O0FEakdBO0VBQ0UsZ0JBQWdCO0FDb0dsQjs7QURsR0E7RUFDRSxnQkFBZ0I7QUNxR2xCOztBRG5HQTtFQUNFLGdCQUFnQjtBQ3NHbEI7O0FEcEdBO0VBQ0UsZ0JBQWdCO0FDdUdsQjs7QURyR0E7RUFDRSxnQkFBZ0I7QUN3R2xCOztBRHRHQTtFQUNFLGdCQUFnQjtBQ3lHbEI7O0FEdkdBO0VBQ0UsZ0JBQWdCO0FDMEdsQjs7QUR4R0E7RUFDRSxnQkFBZ0I7QUMyR2xCOztBRHpHQTtFQUNFLGdCQUFnQjtBQzRHbEI7O0FEMUdBO0VBQ0UsZ0JBQWdCO0FDNkdsQjs7QUQzR0E7RUFDRSxnQkFBZ0I7QUM4R2xCOztBRDVHQTtFQUNFLGdCQUFnQjtBQytHbEI7O0FEN0dBO0VBQ0UsZ0JBQWdCO0FDZ0hsQjs7QUQ5R0E7RUFDRSxnQkFBZ0I7QUNpSGxCOztBRC9HQTtFQUNFLGdCQUFnQjtBQ2tIbEI7O0FEaEhBO0VBQ0UsZ0JBQWdCO0FDbUhsQjs7QURqSEE7RUFDRSxnQkFBZ0I7QUNvSGxCOztBRGxIQTtFQUNFLGdCQUFnQjtBQ3FIbEI7O0FEbkhBO0VBQ0UsZ0JBQWdCO0FDc0hsQjs7QURwSEE7RUFDRSxnQkFBZ0I7QUN1SGxCOztBRHJIQTtFQUNFLGdCQUFnQjtBQ3dIbEI7O0FEdEhBO0VBQ0UsZ0JBQWdCO0FDeUhsQjs7QUR2SEE7RUFDRSxnQkFBZ0I7QUMwSGxCOztBRHhIQTtFQUNFLGdCQUFnQjtBQzJIbEI7O0FEekhBO0VBQ0UsZ0JBQWdCO0FDNEhsQjs7QUQxSEE7RUFDRSxnQkFBZ0I7QUM2SGxCOztBRDNIQTtFQUNFLGdCQUFnQjtBQzhIbEI7O0FENUhBO0VBQ0UsZ0JBQWdCO0FDK0hsQjs7QUQ3SEE7RUFDRSxnQkFBZ0I7QUNnSWxCOztBRDlIQTtFQUNFLGdCQUFnQjtBQ2lJbEI7O0FEL0hBO0VBQ0UsZ0JBQWdCO0FDa0lsQjs7QURoSUE7RUFDRSxnQkFBZ0I7QUNtSWxCOztBRGpJQTtFQUNFLGdCQUFnQjtBQ29JbEI7O0FEbElBO0VBQ0UsZ0JBQWdCO0FDcUlsQjs7QURuSUE7RUFDRSxnQkFBZ0I7QUNzSWxCOztBRHBJQTtFQUNFLGdCQUFnQjtBQ3VJbEI7O0FEcklBO0VBQ0UsZ0JBQWdCO0FDd0lsQjs7QUR0SUE7RUFDRSxnQkFBZ0I7QUN5SWxCOztBRHZJQTtFQUNFLGdCQUFnQjtBQzBJbEI7O0FEeElBO0VBQ0UsZ0JBQWdCO0FDMklsQjs7QUR6SUE7RUFDRSxnQkFBZ0I7QUM0SWxCOztBRDFJQTtFQUNFLGdCQUFnQjtBQzZJbEI7O0FEM0lBO0VBQ0UsZ0JBQWdCO0FDOElsQjs7QUQ1SUE7RUFDRSxnQkFBZ0I7QUMrSWxCOztBRDdJQTtFQUNFLGdCQUFnQjtBQ2dKbEI7O0FEOUlBO0VBQ0UsZ0JBQWdCO0FDaUpsQjs7QUQvSUE7RUFDRSxnQkFBZ0I7QUNrSmxCOztBRGhKQTtFQUNFLGdCQUFnQjtBQ21KbEI7O0FEakpBO0VBQ0UsZ0JBQWdCO0FDb0psQjs7QURsSkE7RUFDRSxnQkFBZ0I7QUNxSmxCOztBRG5KQTtFQUNFLGdCQUFnQjtBQ3NKbEI7O0FEcEpBO0VBQ0UsZ0JBQWdCO0FDdUpsQjs7QURySkE7RUFDRSxnQkFBZ0I7QUN3SmxCOztBRHRKQTtFQUNFLGdCQUFnQjtBQ3lKbEI7O0FEdkpBO0VBQ0UsZ0JBQWdCO0FDMEpsQjs7QUR4SkE7RUFDRSxnQkFBZ0I7QUMySmxCOztBRHpKQTtFQUNFLGdCQUFnQjtBQzRKbEI7O0FEMUpBO0VBQ0UsZ0JBQWdCO0FDNkpsQjs7QUQzSkE7RUFDRSxnQkFBZ0I7QUM4SmxCOztBRDVKQTtFQUNFLGdCQUFnQjtBQytKbEI7O0FEN0pBO0VBQ0UsZ0JBQWdCO0FDZ0tsQjs7QUQ5SkE7RUFDRSxnQkFBZ0I7QUNpS2xCOztBRC9KQTtFQUNFLGdCQUFnQjtBQ2tLbEI7O0FEaEtBO0VBQ0UsZ0JBQWdCO0FDbUtsQjs7QURqS0E7RUFDRSxnQkFBZ0I7QUNvS2xCOztBRGxLQTtFQUNFLGdCQUFnQjtBQ3FLbEI7O0FEbktBO0VBQ0UsZ0JBQWdCO0FDc0tsQjs7QURwS0E7RUFDRSxnQkFBZ0I7QUN1S2xCOztBRHJLQTtFQUNFLGdCQUFnQjtBQ3dLbEI7O0FEdEtBO0VBQ0UsZ0JBQWdCO0FDeUtsQjs7QUR2S0E7RUFDRSxnQkFBZ0I7QUMwS2xCOztBRHhLQTtFQUNFLGdCQUFnQjtBQzJLbEI7O0FEektBO0VBQ0UsZ0JBQWdCO0FDNEtsQjs7QUQxS0E7RUFDRSxnQkFBZ0I7QUM2S2xCOztBRDNLQTtFQUNFLGdCQUFnQjtBQzhLbEI7O0FENUtBO0VBQ0UsZ0JBQWdCO0FDK0tsQjs7QUQ3S0E7RUFDRSxnQkFBZ0I7QUNnTGxCOztBRDlLQTtFQUNFLGdCQUFnQjtBQ2lMbEI7O0FEL0tBO0VBQ0UsZ0JBQWdCO0FDa0xsQjs7QURoTEE7RUFDRSxnQkFBZ0I7QUNtTGxCOztBRGpMQTtFQUNFLGdCQUFnQjtBQ29MbEI7O0FEbExBO0VBQ0UsZ0JBQWdCO0FDcUxsQjs7QURuTEE7RUFDRSxnQkFBZ0I7QUNzTGxCOztBRHBMQTtFQUNFLGdCQUFnQjtBQ3VMbEI7O0FEckxBO0VBQ0UsZ0JBQWdCO0FDd0xsQjs7QUR0TEE7RUFDRSxnQkFBZ0I7QUN5TGxCOztBRHZMQTtFQUNFLGdCQUFnQjtBQzBMbEI7O0FEeExBO0VBQ0UsZ0JBQWdCO0FDMkxsQjs7QUR6TEE7RUFDRSxnQkFBZ0I7QUM0TGxCOztBRDFMQTtFQUNFLGdCQUFnQjtBQzZMbEI7O0FEM0xBO0VBQ0UsZ0JBQWdCO0FDOExsQjs7QUQ1TEE7RUFDRSxnQkFBZ0I7QUMrTGxCOztBRDdMQTtFQUNFLGdCQUFnQjtBQ2dNbEI7O0FEOUxBO0VBQ0UsZ0JBQWdCO0FDaU1sQjs7QUQvTEE7RUFDRSxnQkFBZ0I7QUNrTWxCOztBRGhNQTtFQUNFLGdCQUFnQjtBQ21NbEI7O0FEak1BO0VBQ0UsZ0JBQWdCO0FDb01sQjs7QURsTUE7RUFDRSxnQkFBZ0I7QUNxTWxCOztBRG5NQTtFQUNFLGdCQUFnQjtBQ3NNbEI7O0FEcE1BO0VBQ0UsZ0JBQWdCO0FDdU1sQjs7QURyTUE7RUFDRSxnQkFBZ0I7QUN3TWxCOztBRHRNQTtFQUNFLGdCQUFnQjtBQ3lNbEI7O0FEdk1BO0VBQ0UsZ0JBQWdCO0FDME1sQjs7QUR4TUE7RUFDRSxnQkFBZ0I7QUMyTWxCOztBRHpNQTtFQUNFLGdCQUFnQjtBQzRNbEI7O0FEMU1BO0VBQ0UsZ0JBQWdCO0FDNk1sQjs7QUQzTUE7RUFDRSxnQkFBZ0I7QUM4TWxCOztBRDVNQTtFQUNFLGdCQUFnQjtBQytNbEI7O0FEN01BO0VBQ0UsZ0JBQWdCO0FDZ05sQjs7QUQ5TUE7RUFDRSxnQkFBZ0I7QUNpTmxCOztBRC9NQTtFQUNFLGdCQUFnQjtBQ2tObEI7O0FEaE5BO0VBQ0UsZ0JBQWdCO0FDbU5sQjs7QURqTkE7RUFDRSxnQkFBZ0I7QUNvTmxCOztBRGxOQTtFQUNFLGdCQUFnQjtBQ3FObEI7O0FEbk5BO0VBQ0UsZ0JBQWdCO0FDc05sQjs7QURwTkE7RUFDRSxnQkFBZ0I7QUN1TmxCOztBRHJOQTtFQUNFLGdCQUFnQjtBQ3dObEI7O0FEdE5BO0VBQ0UsZ0JBQWdCO0FDeU5sQjs7QUR2TkE7RUFDRSxnQkFBZ0I7QUMwTmxCOztBRHhOQTtFQUNFLGdCQUFnQjtBQzJObEI7O0FEek5BO0VBQ0UsZ0JBQWdCO0FDNE5sQjs7QUQxTkE7RUFDRSxnQkFBZ0I7QUM2TmxCOztBRDNOQTtFQUNFLGdCQUFnQjtBQzhObEI7O0FENU5BO0VBQ0UsZ0JBQWdCO0FDK05sQjs7QUQ3TkE7RUFDRSxnQkFBZ0I7QUNnT2xCOztBRDlOQTtFQUNFLGdCQUFnQjtBQ2lPbEI7O0FEL05BO0VBQ0UsZ0JBQWdCO0FDa09sQjs7QURoT0E7RUFDRSxnQkFBZ0I7QUNtT2xCOztBRGpPQTtFQUNFLGdCQUFnQjtBQ29PbEI7O0FEbE9BO0VBQ0UsZ0JBQWdCO0FDcU9sQjs7QURuT0E7RUFDRSxnQkFBZ0I7QUNzT2xCOztBRHBPQTtFQUNFLGdCQUFnQjtBQ3VPbEI7O0FEck9BO0VBQ0UsZ0JBQWdCO0FDd09sQjs7QUR0T0E7RUFDRSxnQkFBZ0I7QUN5T2xCOztBRHZPQTtFQUNFLGdCQUFnQjtBQzBPbEI7O0FEeE9BO0VBQ0UsZ0JBQWdCO0FDMk9sQjs7QUR6T0E7RUFDRSxnQkFBZ0I7QUM0T2xCOztBRDFPQTtFQUNFLGdCQUFnQjtBQzZPbEI7O0FEM09BO0VBQ0UsZ0JBQWdCO0FDOE9sQjs7QUQ1T0E7RUFDRSxnQkFBZ0I7QUMrT2xCOztBRDdPQTtFQUNFLGdCQUFnQjtBQ2dQbEI7O0FEOU9BO0VBQ0UsZ0JBQWdCO0FDaVBsQjs7QUQvT0E7RUFDRSxnQkFBZ0I7QUNrUGxCOztBRGhQQTtFQUNFLGdCQUFnQjtBQ21QbEI7O0FEalBBO0VBQ0UsZ0JBQWdCO0FDb1BsQjs7QURsUEE7RUFDRSxnQkFBZ0I7QUNxUGxCOztBRG5QQTtFQUNFLGdCQUFnQjtBQ3NQbEI7O0FEcFBBO0VBQ0UsZ0JBQWdCO0FDdVBsQjs7QURyUEE7RUFDRSxnQkFBZ0I7QUN3UGxCOztBRHRQQTtFQUNFLGdCQUFnQjtBQ3lQbEI7O0FEdlBBO0VBQ0UsZ0JBQWdCO0FDMFBsQjs7QUR4UEE7RUFDRSxnQkFBZ0I7QUMyUGxCOztBRHpQQTtFQUNFLGdCQUFnQjtBQzRQbEI7O0FEMVBBO0VBQ0UsZ0JBQWdCO0FDNlBsQjs7QUQzUEE7RUFDRSxnQkFBZ0I7QUM4UGxCOztBRDVQQTtFQUNFLGdCQUFnQjtBQytQbEI7O0FEN1BBO0VBQ0UsZ0JBQWdCO0FDZ1FsQjs7QUQ5UEE7RUFDRSxnQkFBZ0I7QUNpUWxCOztBRC9QQTtFQUNFLGdCQUFnQjtBQ2tRbEI7O0FEaFFBO0VBQ0UsZ0JBQWdCO0FDbVFsQjs7QURqUUE7RUFDRSxnQkFBZ0I7QUNvUWxCOztBRGxRQTtFQUNFLGdCQUFnQjtBQ3FRbEI7O0FEblFBO0VBQ0UsZ0JBQWdCO0FDc1FsQjs7QURwUUE7RUFDRSxnQkFBZ0I7QUN1UWxCOztBRHJRQTtFQUNFLGdCQUFnQjtBQ3dRbEI7O0FEdFFBO0VBQ0UsZ0JBQWdCO0FDeVFsQjs7QUR2UUE7RUFDRSxnQkFBZ0I7QUMwUWxCOztBRHhRQTtFQUNFLGdCQUFnQjtBQzJRbEI7O0FEelFBO0VBQ0UsZ0JBQWdCO0FDNFFsQjs7QUQxUUE7RUFDRSxnQkFBZ0I7QUM2UWxCOztBRDNRQTtFQUNFLGdCQUFnQjtBQzhRbEI7O0FENVFBO0VBQ0UsZ0JBQWdCO0FDK1FsQjs7QUQ3UUE7RUFDRSxnQkFBZ0I7QUNnUmxCOztBRDlRQTtFQUNFLGdCQUFnQjtBQ2lSbEI7O0FEL1FBO0VBQ0UsZ0JBQWdCO0FDa1JsQjs7QURoUkE7RUFDRSxnQkFBZ0I7QUNtUmxCOztBRGpSQTtFQUNFLGdCQUFnQjtBQ29SbEI7O0FEbFJBO0VBQ0UsZ0JBQWdCO0FDcVJsQjs7QURuUkE7RUFDRSxnQkFBZ0I7QUNzUmxCOztBRHBSQTtFQUNFLGdCQUFnQjtBQ3VSbEI7O0FEclJBO0VBQ0UsZ0JBQWdCO0FDd1JsQjs7QUR0UkE7RUFDRSxnQkFBZ0I7QUN5UmxCOztBRHZSQTtFQUNFLGdCQUFnQjtBQzBSbEI7O0FEeFJBO0VBQ0UsZ0JBQWdCO0FDMlJsQjs7QUR6UkE7RUFDRSxnQkFBZ0I7QUM0UmxCOztBRDFSQTtFQUNFLGdCQUFnQjtBQzZSbEI7O0FEM1JBO0VBQ0UsZ0JBQWdCO0FDOFJsQjs7QUQ1UkE7RUFDRSxnQkFBZ0I7QUMrUmxCOztBRDdSQTtFQUNFLGdCQUFnQjtBQ2dTbEI7O0FEOVJBO0VBQ0UsZ0JBQWdCO0FDaVNsQjs7QUQvUkE7RUFDRSxnQkFBZ0I7QUNrU2xCOztBRGhTQTtFQUNFLGdCQUFnQjtBQ21TbEI7O0FEalNBO0VBQ0UsZ0JBQWdCO0FDb1NsQjs7QURsU0E7RUFDRSxnQkFBZ0I7QUNxU2xCOztBRG5TQTtFQUNFLGdCQUFnQjtBQ3NTbEI7O0FEcFNBO0VBQ0UsZ0JBQWdCO0FDdVNsQjs7QURyU0E7RUFDRSxnQkFBZ0I7QUN3U2xCOztBRHRTQTtFQUNFLGdCQUFnQjtBQ3lTbEI7O0FEdlNBO0VBQ0UsZ0JBQWdCO0FDMFNsQjs7QUR4U0E7RUFDRSxnQkFBZ0I7QUMyU2xCOztBRHpTQTtFQUNFLGdCQUFnQjtBQzRTbEI7O0FEMVNBO0VBQ0UsZ0JBQWdCO0FDNlNsQjs7QUQzU0E7RUFDRSxnQkFBZ0I7QUM4U2xCOztBRDVTQTtFQUNFLGdCQUFnQjtBQytTbEI7O0FEN1NBO0VBQ0UsZ0JBQWdCO0FDZ1RsQjs7QUQ5U0E7RUFDRSxnQkFBZ0I7QUNpVGxCOztBRC9TQTtFQUNFLGdCQUFnQjtBQ2tUbEI7O0FEaFRBO0VBQ0UsZ0JBQWdCO0FDbVRsQjs7QURqVEE7RUFDRSxnQkFBZ0I7QUNvVGxCOztBRGxUQTtFQUNFLGdCQUFnQjtBQ3FUbEI7O0FEblRBO0VBQ0UsZ0JBQWdCO0FDc1RsQjs7QURwVEE7RUFDRSxnQkFBZ0I7QUN1VGxCOztBRHJUQTtFQUNFLGdCQUFnQjtBQ3dUbEI7O0FEdFRBO0VBQ0UsZ0JBQWdCO0FDeVRsQjs7QUR2VEE7RUFDRSxnQkFBZ0I7QUMwVGxCOztBRHhUQTtFQUNFLGdCQUFnQjtBQzJUbEI7O0FEelRBO0VBQ0UsZ0JBQWdCO0FDNFRsQjs7QUQxVEE7RUFDRSxnQkFBZ0I7QUM2VGxCOztBRDNUQTtFQUNFLGdCQUFnQjtBQzhUbEI7O0FENVRBO0VBQ0UsZ0JBQWdCO0FDK1RsQjs7QUQ3VEE7RUFDRSxnQkFBZ0I7QUNnVWxCOztBRDlUQTtFQUNFLGdCQUFnQjtBQ2lVbEI7O0FEL1RBO0VBQ0UsZ0JBQWdCO0FDa1VsQjs7QURoVUE7RUFDRSxnQkFBZ0I7QUNtVWxCOztBRGpVQTtFQUNFLGdCQUFnQjtBQ29VbEI7O0FEbFVBO0VBQ0UsZ0JBQWdCO0FDcVVsQjs7QURuVUE7RUFDRSxnQkFBZ0I7QUNzVWxCOztBRHBVQTtFQUNFLGdCQUFnQjtBQ3VVbEI7O0FEclVBO0VBQ0UsZ0JBQWdCO0FDd1VsQjs7QUR0VUE7RUFDRSxnQkFBZ0I7QUN5VWxCOztBRHZVQTtFQUNFLGdCQUFnQjtBQzBVbEI7O0FEeFVBO0VBQ0UsZ0JBQWdCO0FDMlVsQjs7QUR6VUE7RUFDRSxnQkFBZ0I7QUM0VWxCOztBRDFVQTtFQUNFLGdCQUFnQjtBQzZVbEI7O0FEM1VBO0VBQ0UsZ0JBQWdCO0FDOFVsQjs7QUQ1VUE7RUFDRSxnQkFBZ0I7QUMrVWxCOztBRDdVQTtFQUNFLGdCQUFnQjtBQ2dWbEI7O0FEOVVBO0VBQ0UsZ0JBQWdCO0FDaVZsQjs7QUQvVUE7RUFDRSxnQkFBZ0I7QUNrVmxCOztBRGhWQTtFQUNFLGdCQUFnQjtBQ21WbEI7O0FEalZBO0VBQ0UsZ0JBQWdCO0FDb1ZsQjs7QURsVkE7RUFDRSxnQkFBZ0I7QUNxVmxCOztBRG5WQTtFQUNFLGdCQUFnQjtBQ3NWbEI7O0FEcFZBO0VBQ0UsZ0JBQWdCO0FDdVZsQjs7QURyVkE7RUFDRSxnQkFBZ0I7QUN3VmxCOztBRHRWQTtFQUNFLGdCQUFnQjtBQ3lWbEI7O0FEdlZBO0VBQ0UsZ0JBQWdCO0FDMFZsQjs7QUR4VkE7RUFDRSxnQkFBZ0I7QUMyVmxCOztBRHpWQTtFQUNFLGdCQUFnQjtBQzRWbEI7O0FEMVZBO0VBQ0UsZ0JBQWdCO0FDNlZsQjs7QUQzVkE7RUFDRSxnQkFBZ0I7QUM4VmxCOztBRDVWQTtFQUNFLGdCQUFnQjtBQytWbEI7O0FEN1ZBO0VBQ0UsZ0JBQWdCO0FDZ1dsQjs7QUQ5VkE7RUFDRSxnQkFBZ0I7QUNpV2xCOztBRC9WQTtFQUNFLGdCQUFnQjtBQ2tXbEI7O0FEaFdBO0VBQ0UsZ0JBQWdCO0FDbVdsQjs7QURqV0E7RUFDRSxnQkFBZ0I7QUNvV2xCOztBRGxXQTtFQUNFLGdCQUFnQjtBQ3FXbEI7O0FEbldBO0VBQ0UsZ0JBQWdCO0FDc1dsQjs7QURwV0E7RUFDRSxnQkFBZ0I7QUN1V2xCOztBRHJXQTtFQUNFLGdCQUFnQjtBQ3dXbEI7O0FEdFdBO0VBQ0UsZ0JBQWdCO0FDeVdsQjs7QUR2V0E7RUFDRSxnQkFBZ0I7QUMwV2xCOztBRHhXQTtFQUNFLGdCQUFnQjtBQzJXbEI7O0FEeldBO0VBQ0UsZ0JBQWdCO0FDNFdsQjs7QUQxV0E7RUFDRSxnQkFBZ0I7QUM2V2xCOztBRDNXQTtFQUNFLGdCQUFnQjtBQzhXbEI7O0FENVdBO0VBQ0UsZ0JBQWdCO0FDK1dsQjs7QUQ3V0E7RUFDRSxnQkFBZ0I7QUNnWGxCOztBRDlXQTtFQUNFLGdCQUFnQjtBQ2lYbEI7O0FEL1dBO0VBQ0UsZ0JBQWdCO0FDa1hsQjs7QURoWEE7RUFDRSxnQkFBZ0I7QUNtWGxCOztBRGpYQTtFQUNFLGdCQUFnQjtBQ29YbEI7O0FEbFhBO0VBQ0UsZ0JBQWdCO0FDcVhsQjs7QURuWEE7RUFDRSxnQkFBZ0I7QUNzWGxCOztBRHBYQTtFQUNFLGdCQUFnQjtBQ3VYbEI7O0FEclhBO0VBQ0UsZ0JBQWdCO0FDd1hsQjs7QUR0WEE7RUFDRSxnQkFBZ0I7QUN5WGxCOztBRHZYQTtFQUNFLGdCQUFnQjtBQzBYbEI7O0FEeFhBO0VBQ0UsZ0JBQWdCO0FDMlhsQjs7QUR6WEE7RUFDRSxnQkFBZ0I7QUM0WGxCOztBRDFYQTtFQUNFLGdCQUFnQjtBQzZYbEI7O0FEM1hBO0VBQ0UsZ0JBQWdCO0FDOFhsQjs7QUQ1WEE7RUFDRSxnQkFBZ0I7QUMrWGxCOztBRDdYQTtFQUNFLGdCQUFnQjtBQ2dZbEI7O0FEOVhBO0VBQ0UsZ0JBQWdCO0FDaVlsQjs7QUQvWEE7RUFDRSxnQkFBZ0I7QUNrWWxCOztBRGhZQTtFQUNFLGdCQUFnQjtBQ21ZbEI7O0FEallBO0VBQ0UsZ0JBQWdCO0FDb1lsQjs7QURsWUE7RUFDRSxnQkFBZ0I7QUNxWWxCOztBRG5ZQTtFQUNFLGdCQUFnQjtBQ3NZbEI7O0FEcFlBO0VBQ0UsZ0JBQWdCO0FDdVlsQjs7QURyWUE7RUFDRSxnQkFBZ0I7QUN3WWxCOztBRHRZQTtFQUNFLGdCQUFnQjtBQ3lZbEI7O0FEdllBO0VBQ0UsZ0JBQWdCO0FDMFlsQjs7QUR4WUE7RUFDRSxnQkFBZ0I7QUMyWWxCOztBRHpZQTtFQUNFLGdCQUFnQjtBQzRZbEI7O0FEMVlBO0VBQ0UsZ0JBQWdCO0FDNllsQjs7QUQzWUE7RUFDRSxnQkFBZ0I7QUM4WWxCOztBRDVZQTtFQUNFLGdCQUFnQjtBQytZbEI7O0FEN1lBO0VBQ0UsZ0JBQWdCO0FDZ1psQjs7QUQ5WUE7RUFDRSxnQkFBZ0I7QUNpWmxCOztBRC9ZQTtFQUNFLGdCQUFnQjtBQ2tabEI7O0FEaFpBO0VBQ0UsZ0JBQWdCO0FDbVpsQjs7QURqWkE7RUFDRSxnQkFBZ0I7QUNvWmxCOztBRGxaQTtFQUNFLGdCQUFnQjtBQ3FabEI7O0FEblpBO0VBQ0UsZ0JBQWdCO0FDc1psQjs7QURwWkE7RUFDRSxnQkFBZ0I7QUN1WmxCOztBRHJaQTtFQUNFLGdCQUFnQjtBQ3dabEI7O0FEdFpBO0VBQ0UsZ0JBQWdCO0FDeVpsQjs7QUR2WkE7RUFDRSxnQkFBZ0I7QUMwWmxCOztBRHhaQTtFQUNFLGdCQUFnQjtBQzJabEI7O0FEelpBO0VBQ0UsZ0JBQWdCO0FDNFpsQjs7QUQxWkE7RUFDRSxnQkFBZ0I7QUM2WmxCOztBRDNaQTtFQUNFLGdCQUFnQjtBQzhabEI7O0FENVpBO0VBQ0UsZ0JBQWdCO0FDK1psQjs7QUQ3WkE7RUFDRSxnQkFBZ0I7QUNnYWxCOztBRDlaQTtFQUNFLGdCQUFnQjtBQ2lhbEI7O0FEL1pBO0VBQ0UsZ0JBQWdCO0FDa2FsQjs7QURoYUE7RUFDRSxnQkFBZ0I7QUNtYWxCOztBRGphQTtFQUNFLGdCQUFnQjtBQ29hbEI7O0FEbGFBO0VBQ0UsZ0JBQWdCO0FDcWFsQjs7QURuYUE7RUFDRSxnQkFBZ0I7QUNzYWxCOztBRHBhQTtFQUNFLGdCQUFnQjtBQ3VhbEI7O0FEcmFBO0VBQ0UsZ0JBQWdCO0FDd2FsQjs7QUR0YUE7RUFDRSxnQkFBZ0I7QUN5YWxCOztBRHZhQTtFQUNFLGdCQUFnQjtBQzBhbEI7O0FEeGFBO0VBQ0UsZ0JBQWdCO0FDMmFsQjs7QUR6YUE7RUFDRSxnQkFBZ0I7QUM0YWxCOztBRDFhQTtFQUNFLGdCQUFnQjtBQzZhbEI7O0FEM2FBO0VBQ0UsZ0JBQWdCO0FDOGFsQjs7QUQ1YUE7RUFDRSxnQkFBZ0I7QUMrYWxCOztBRDdhQTtFQUNFLGdCQUFnQjtBQ2dibEI7O0FEOWFBO0VBQ0UsZ0JBQWdCO0FDaWJsQjs7QUQvYUE7RUFDRSxnQkFBZ0I7QUNrYmxCOztBRGhiQTtFQUNFLGdCQUFnQjtBQ21ibEI7O0FEamJBO0VBQ0UsZ0JBQWdCO0FDb2JsQjs7QURsYkE7RUFDRSxnQkFBZ0I7QUNxYmxCOztBRG5iQTtFQUNFLGdCQUFnQjtBQ3NibEI7O0FEcGJBO0VBQ0UsZ0JBQWdCO0FDdWJsQjs7QURyYkE7RUFDRSxnQkFBZ0I7QUN3YmxCOztBRHRiQTtFQUNFLGdCQUFnQjtBQ3libEI7O0FEdmJBO0VBQ0UsZ0JBQWdCO0FDMGJsQjs7QUR4YkE7RUFDRSxnQkFBZ0I7QUMyYmxCOztBRHpiQTtFQUNFLGdCQUFnQjtBQzRibEI7O0FEMWJBO0VBQ0UsZ0JBQWdCO0FDNmJsQjs7QUQzYkE7RUFDRSxnQkFBZ0I7QUM4YmxCOztBRDViQTtFQUNFLGdCQUFnQjtBQytibEI7O0FEN2JBO0VBQ0UsZ0JBQWdCO0FDZ2NsQjs7QUQ5YkE7RUFDRSxnQkFBZ0I7QUNpY2xCOztBRC9iQTtFQUNFLGdCQUFnQjtBQ2tjbEI7O0FEaGNBO0VBQ0UsZ0JBQWdCO0FDbWNsQjs7QURqY0E7RUFDRSxnQkFBZ0I7QUNvY2xCOztBRGxjQTtFQUNFLGdCQUFnQjtBQ3FjbEI7O0FEbmNBO0VBQ0UsZ0JBQWdCO0FDc2NsQjs7QURwY0E7RUFDRSxnQkFBZ0I7QUN1Y2xCOztBRHJjQTtFQUNFLGdCQUFnQjtBQ3djbEI7O0FEdGNBO0VBQ0UsZ0JBQWdCO0FDeWNsQjs7QUR2Y0E7RUFDRSxnQkFBZ0I7QUMwY2xCOztBRHhjQTtFQUNFLGdCQUFnQjtBQzJjbEI7O0FEemNBO0VBQ0UsZ0JBQWdCO0FDNGNsQjs7QUQxY0E7RUFDRSxnQkFBZ0I7QUM2Y2xCOztBRDNjQTtFQUNFLGdCQUFnQjtBQzhjbEI7O0FENWNBO0VBQ0UsZ0JBQWdCO0FDK2NsQjs7QUQ3Y0E7RUFDRSxnQkFBZ0I7QUNnZGxCOztBRDljQTtFQUNFLGdCQUFnQjtBQ2lkbEI7O0FEL2NBO0VBQ0UsZ0JBQWdCO0FDa2RsQjs7QURoZEE7RUFDRSxnQkFBZ0I7QUNtZGxCOztBRGpkQTtFQUNFLGdCQUFnQjtBQ29kbEI7O0FEbGRBO0VBQ0UsZ0JBQWdCO0FDcWRsQjs7QURuZEE7RUFDRSxnQkFBZ0I7QUNzZGxCOztBRHBkQTtFQUNFLGdCQUFnQjtBQ3VkbEI7O0FEcmRBO0VBQ0UsZ0JBQWdCO0FDd2RsQjs7QUR0ZEE7RUFDRSxnQkFBZ0I7QUN5ZGxCOztBRHZkQTtFQUNFLGdCQUFnQjtBQzBkbEI7O0FEeGRBO0VBQ0UsZ0JBQWdCO0FDMmRsQjs7QUR6ZEE7RUFDRSxnQkFBZ0I7QUM0ZGxCOztBRDFkQTtFQUNFLGdCQUFnQjtBQzZkbEI7O0FEM2RBO0VBQ0UsZ0JBQWdCO0FDOGRsQjs7QUQ1ZEE7RUFDRSxnQkFBZ0I7QUMrZGxCOztBRDdkQTtFQUNFLGdCQUFnQjtBQ2dlbEI7O0FEOWRBO0VBQ0UsZ0JBQWdCO0FDaWVsQjs7QUQvZEE7RUFDRSxnQkFBZ0I7QUNrZWxCOztBRGhlQTtFQUNFLGdCQUFnQjtBQ21lbEI7O0FEamVBO0VBQ0UsZ0JBQWdCO0FDb2VsQjs7QURsZUE7RUFDRSxnQkFBZ0I7QUNxZWxCOztBRG5lQTtFQUNFLGdCQUFnQjtBQ3NlbEI7O0FEcGVBO0VBQ0UsZ0JBQWdCO0FDdWVsQjs7QURyZUE7RUFDRSxnQkFBZ0I7QUN3ZWxCOztBRHRlQTtFQUNFLGdCQUFnQjtBQ3llbEI7O0FEdmVBO0VBQ0UsZ0JBQWdCO0FDMGVsQjs7QUR4ZUE7RUFDRSxnQkFBZ0I7QUMyZWxCOztBRHplQTtFQUNFLGdCQUFnQjtBQzRlbEI7O0FEMWVBO0VBQ0UsZ0JBQWdCO0FDNmVsQjs7QUQzZUE7RUFDRSxnQkFBZ0I7QUM4ZWxCOztBRDVlQTtFQUNFLGdCQUFnQjtBQytlbEI7O0FEN2VBO0VBQ0UsZ0JBQWdCO0FDZ2ZsQjs7QUQ5ZUE7RUFDRSxnQkFBZ0I7QUNpZmxCOztBRC9lQTtFQUNFLGdCQUFnQjtBQ2tmbEI7O0FEaGZBO0VBQ0UsZ0JBQWdCO0FDbWZsQjs7QURqZkE7RUFDRSxnQkFBZ0I7QUNvZmxCOztBRGxmQTtFQUNFLGdCQUFnQjtBQ3FmbEI7O0FEbmZBO0VBQ0UsZ0JBQWdCO0FDc2ZsQjs7QURwZkE7RUFDRSxnQkFBZ0I7QUN1ZmxCOztBRHJmQTtFQUNFLGdCQUFnQjtBQ3dmbEI7O0FEdGZBO0VBQ0UsZ0JBQWdCO0FDeWZsQjs7QUR2ZkE7RUFDRSxnQkFBZ0I7QUMwZmxCOztBRHhmQTtFQUNFLGdCQUFnQjtBQzJmbEI7O0FEemZBO0VBQ0UsZ0JBQWdCO0FDNGZsQjs7QUQxZkE7RUFDRSxnQkFBZ0I7QUM2ZmxCOztBRDNmQTtFQUNFLGdCQUFnQjtBQzhmbEI7O0FENWZBO0VBQ0UsZ0JBQWdCO0FDK2ZsQjs7QUQ3ZkE7RUFDRSxnQkFBZ0I7QUNnZ0JsQjs7QUQ5ZkE7RUFDRSxnQkFBZ0I7QUNpZ0JsQjs7QUQvZkE7RUFDRSxnQkFBZ0I7QUNrZ0JsQjs7QURoZ0JBO0VBQ0UsZ0JBQWdCO0FDbWdCbEI7O0FEamdCQTtFQUNFLGdCQUFnQjtBQ29nQmxCOztBRGxnQkE7RUFDRSxnQkFBZ0I7QUNxZ0JsQjs7QURuZ0JBO0VBQ0UsZ0JBQWdCO0FDc2dCbEI7O0FEcGdCQTtFQUNFLGdCQUFnQjtBQ3VnQmxCOztBRHJnQkE7RUFDRSxnQkFBZ0I7QUN3Z0JsQjs7QUR0Z0JBO0VBQ0UsZ0JBQWdCO0FDeWdCbEI7O0FEdmdCQTtFQUNFLGdCQUFnQjtBQzBnQmxCOztBRHhnQkE7RUFDRSxnQkFBZ0I7QUMyZ0JsQjs7QUR6Z0JBO0VBQ0UsZ0JBQWdCO0FDNGdCbEI7O0FEMWdCQTtFQUNFLGdCQUFnQjtBQzZnQmxCOztBRDNnQkE7RUFDRSxnQkFBZ0I7QUM4Z0JsQjs7QUQ1Z0JBO0VBQ0UsZ0JBQWdCO0FDK2dCbEI7O0FEN2dCQTtFQUNFLGdCQUFnQjtBQ2doQmxCOztBRDlnQkE7RUFDRSxnQkFBZ0I7QUNpaEJsQjs7QUQvZ0JBO0VBQ0UsZ0JBQWdCO0FDa2hCbEI7O0FEaGhCQTtFQUNFLGdCQUFnQjtBQ21oQmxCOztBRGpoQkE7RUFDRSxnQkFBZ0I7QUNvaEJsQjs7QURsaEJBO0VBQ0UsZ0JBQWdCO0FDcWhCbEI7O0FEbmhCQTtFQUNFLGdCQUFnQjtBQ3NoQmxCOztBRHBoQkE7RUFDRSxnQkFBZ0I7QUN1aEJsQjs7QURyaEJBO0VBQ0UsZ0JBQWdCO0FDd2hCbEI7O0FEdGhCQTtFQUNFLGdCQUFnQjtBQ3loQmxCOztBRHZoQkE7RUFDRSxnQkFBZ0I7QUMwaEJsQjs7QUR4aEJBO0VBQ0UsZ0JBQWdCO0FDMmhCbEI7O0FEemhCQTtFQUNFLGdCQUFnQjtBQzRoQmxCOztBRDFoQkE7RUFDRSxnQkFBZ0I7QUM2aEJsQjs7QUQzaEJBO0VBQ0UsZ0JBQWdCO0FDOGhCbEI7O0FENWhCQTtFQUNFLGdCQUFnQjtBQytoQmxCOztBRDdoQkE7RUFDRSxnQkFBZ0I7QUNnaUJsQjs7QUQ5aEJBO0VBQ0UsZ0JBQWdCO0FDaWlCbEI7O0FEL2hCQTtFQUNFLGdCQUFnQjtBQ2tpQmxCOztBRGhpQkE7RUFDRSxnQkFBZ0I7QUNtaUJsQjs7QURqaUJBO0VBQ0UsZ0JBQWdCO0FDb2lCbEI7O0FEbGlCQTtFQUNFLGdCQUFnQjtBQ3FpQmxCOztBRG5pQkE7RUFDRSxnQkFBZ0I7QUNzaUJsQjs7QURwaUJBO0VBQ0UsZ0JBQWdCO0FDdWlCbEI7O0FEcmlCQTtFQUNFLGdCQUFnQjtBQ3dpQmxCOztBRHRpQkE7RUFDRSxnQkFBZ0I7QUN5aUJsQjs7QUR2aUJBO0VBQ0UsZ0JBQWdCO0FDMGlCbEI7O0FEeGlCQTtFQUNFLGdCQUFnQjtBQzJpQmxCOztBRHppQkE7RUFDRSxnQkFBZ0I7QUM0aUJsQjs7QUQxaUJBO0VBQ0UsZ0JBQWdCO0FDNmlCbEI7O0FEM2lCQTtFQUNFLGdCQUFnQjtBQzhpQmxCOztBRDVpQkE7RUFDRSxnQkFBZ0I7QUMraUJsQjs7QUQ3aUJBO0VBQ0UsZ0JBQWdCO0FDZ2pCbEI7O0FEOWlCQTtFQUNFLGdCQUFnQjtBQ2lqQmxCOztBRC9pQkE7RUFDRSxnQkFBZ0I7QUNrakJsQjs7QURoakJBO0VBQ0UsZ0JBQWdCO0FDbWpCbEI7O0FEampCQTtFQUNFLGdCQUFnQjtBQ29qQmxCOztBRGxqQkE7RUFDRSxnQkFBZ0I7QUNxakJsQjs7QURuakJBO0VBQ0UsZ0JBQWdCO0FDc2pCbEI7O0FEcGpCQTtFQUNFLGdCQUFnQjtBQ3VqQmxCOztBRHJqQkE7RUFDRSxnQkFBZ0I7QUN3akJsQjs7QUR0akJBO0VBQ0UsZ0JBQWdCO0FDeWpCbEI7O0FEdmpCQTtFQUNFLGdCQUFnQjtBQzBqQmxCOztBRHhqQkE7RUFDRSxnQkFBZ0I7QUMyakJsQjs7QUR6akJBO0VBQ0UsZ0JBQWdCO0FDNGpCbEI7O0FEMWpCQTtFQUNFLGdCQUFnQjtBQzZqQmxCOztBRDNqQkE7RUFDRSxnQkFBZ0I7QUM4akJsQjs7QUQ1akJBO0VBQ0UsZ0JBQWdCO0FDK2pCbEI7O0FEN2pCQTtFQUNFLGdCQUFnQjtBQ2drQmxCOztBRDlqQkE7RUFDRSxnQkFBZ0I7QUNpa0JsQjs7QUQvakJBO0VBQ0UsZ0JBQWdCO0FDa2tCbEI7O0FEaGtCQTtFQUNFLGdCQUFnQjtBQ21rQmxCOztBRGprQkE7RUFDRSxnQkFBZ0I7QUNva0JsQjs7QURsa0JBO0VBQ0UsZ0JBQWdCO0FDcWtCbEI7O0FEbmtCQTtFQUNFLGdCQUFnQjtBQ3NrQmxCOztBRHBrQkE7RUFDRSxnQkFBZ0I7QUN1a0JsQjs7QURya0JBO0VBQ0UsZ0JBQWdCO0FDd2tCbEI7O0FEdGtCQTtFQUNFLGdCQUFnQjtBQ3lrQmxCOztBRHZrQkE7RUFDRSxnQkFBZ0I7QUMwa0JsQjs7QUR4a0JBO0VBQ0UsZ0JBQWdCO0FDMmtCbEI7O0FEemtCQTtFQUNFLGdCQUFnQjtBQzRrQmxCOztBRDFrQkE7RUFDRSxnQkFBZ0I7QUM2a0JsQjs7QUQza0JBO0VBQ0UsZ0JBQWdCO0FDOGtCbEI7O0FENWtCQTtFQUNFLGdCQUFnQjtBQytrQmxCOztBRDdrQkE7RUFDRSxnQkFBZ0I7QUNnbEJsQjs7QUQ5a0JBO0VBQ0UsZ0JBQWdCO0FDaWxCbEI7O0FEL2tCQTtFQUNFLGdCQUFnQjtBQ2tsQmxCOztBRGhsQkE7RUFDRSxnQkFBZ0I7QUNtbEJsQjs7QURqbEJBO0VBQ0UsZ0JBQWdCO0FDb2xCbEI7O0FEbGxCQTtFQUNFLGdCQUFnQjtBQ3FsQmxCOztBRG5sQkE7RUFDRSxnQkFBZ0I7QUNzbEJsQjs7QURwbEJBO0VBQ0UsZ0JBQWdCO0FDdWxCbEI7O0FEcmxCQTtFQUNFLGdCQUFnQjtBQ3dsQmxCOztBRHRsQkE7RUFDRSxnQkFBZ0I7QUN5bEJsQjs7QUR2bEJBO0VBQ0UsZ0JBQWdCO0FDMGxCbEI7O0FEeGxCQTtFQUNFLGdCQUFnQjtBQzJsQmxCOztBRHpsQkE7RUFDRSxnQkFBZ0I7QUM0bEJsQjs7QUQxbEJBO0VBQ0UsZ0JBQWdCO0FDNmxCbEI7O0FEM2xCQTtFQUNFLGdCQUFnQjtBQzhsQmxCOztBRDVsQkE7RUFDRSxnQkFBZ0I7QUMrbEJsQjs7QUQ3bEJBO0VBQ0UsZ0JBQWdCO0FDZ21CbEI7O0FEOWxCQTtFQUNFLGdCQUFnQjtBQ2ltQmxCOztBRC9sQkE7RUFDRSxnQkFBZ0I7QUNrbUJsQjs7QURobUJBO0VBQ0UsZ0JBQWdCO0FDbW1CbEI7O0FEam1CQTtFQUNFLGdCQUFnQjtBQ29tQmxCOztBRGxtQkE7RUFDRSxnQkFBZ0I7QUNxbUJsQjs7QURubUJBO0VBQ0UsZ0JBQWdCO0FDc21CbEI7O0FEcG1CQTtFQUNFLGdCQUFnQjtBQ3VtQmxCOztBRHJtQkE7RUFDRSxnQkFBZ0I7QUN3bUJsQjs7QUR0bUJBO0VBQ0UsZ0JBQWdCO0FDeW1CbEI7O0FEdm1CQTtFQUNFLGdCQUFnQjtBQzBtQmxCOztBRHhtQkE7RUFDRSxnQkFBZ0I7QUMybUJsQjs7QUR6bUJBO0VBQ0UsZ0JBQWdCO0FDNG1CbEI7O0FEMW1CQTtFQUNFLGdCQUFnQjtBQzZtQmxCOztBRDNtQkE7RUFDRSxnQkFBZ0I7QUM4bUJsQjs7QUQ1bUJBO0VBQ0UsZ0JBQWdCO0FDK21CbEI7O0FEN21CQTtFQUNFLGdCQUFnQjtBQ2duQmxCOztBRDltQkE7RUFDRSxnQkFBZ0I7QUNpbkJsQjs7QUQvbUJBO0VBQ0UsZ0JBQWdCO0FDa25CbEI7O0FEaG5CQTtFQUNFLGdCQUFnQjtBQ21uQmxCOztBRGpuQkE7RUFDRSxnQkFBZ0I7QUNvbkJsQjs7QURsbkJBO0VBQ0UsZ0JBQWdCO0FDcW5CbEI7O0FEbm5CQTtFQUNFLGdCQUFnQjtBQ3NuQmxCOztBRHBuQkE7RUFDRSxnQkFBZ0I7QUN1bkJsQjs7QURybkJBO0VBQ0UsZ0JBQWdCO0FDd25CbEI7O0FEdG5CQTtFQUNFLGdCQUFnQjtBQ3luQmxCOztBRHZuQkE7RUFDRSxnQkFBZ0I7QUMwbkJsQjs7QUR4bkJBO0VBQ0UsZ0JBQWdCO0FDMm5CbEI7O0FEem5CQTtFQUNFLGdCQUFnQjtBQzRuQmxCOztBRDFuQkE7RUFDRSxnQkFBZ0I7QUM2bkJsQjs7QUQzbkJBO0VBQ0UsZ0JBQWdCO0FDOG5CbEI7O0FENW5CQTtFQUNFLGdCQUFnQjtBQytuQmxCOztBRDduQkE7RUFDRSxnQkFBZ0I7QUNnb0JsQjs7QUQ5bkJBO0VBQ0UsZ0JBQWdCO0FDaW9CbEI7O0FEL25CQTtFQUNFLGdCQUFnQjtBQ2tvQmxCOztBRGhvQkE7RUFDRSxnQkFBZ0I7QUNtb0JsQjs7QURqb0JBO0VBQ0UsZ0JBQWdCO0FDb29CbEI7O0FEbG9CQTtFQUNFLGdCQUFnQjtBQ3FvQmxCOztBRG5vQkE7RUFDRSxnQkFBZ0I7QUNzb0JsQjs7QURwb0JBO0VBQ0UsZ0JBQWdCO0FDdW9CbEI7O0FEcm9CQTtFQUNFLGdCQUFnQjtBQ3dvQmxCOztBRHRvQkE7RUFDRSxnQkFBZ0I7QUN5b0JsQjs7QUR2b0JBO0VBQ0UsZ0JBQWdCO0FDMG9CbEI7O0FEeG9CQTtFQUNFLGdCQUFnQjtBQzJvQmxCOztBRHpvQkE7RUFDRSxnQkFBZ0I7QUM0b0JsQjs7QUQxb0JBO0VBQ0UsZ0JBQWdCO0FDNm9CbEI7O0FEM29CQTtFQUNFLGdCQUFnQjtBQzhvQmxCOztBRDVvQkE7RUFDRSxnQkFBZ0I7QUMrb0JsQjs7QUQ3b0JBO0VBQ0UsZ0JBQWdCO0FDZ3BCbEI7O0FEOW9CQTtFQUNFLGdCQUFnQjtBQ2lwQmxCOztBRC9vQkE7RUFDRSxnQkFBZ0I7QUNrcEJsQjs7QURocEJBO0VBQ0UsZ0JBQWdCO0FDbXBCbEI7O0FEanBCQTtFQUNFLGdCQUFnQjtBQ29wQmxCOztBRGxwQkE7RUFDRSxnQkFBZ0I7QUNxcEJsQjs7QURucEJBO0VBQ0UsZ0JBQWdCO0FDc3BCbEI7O0FEcHBCQTtFQUNFLGdCQUFnQjtBQ3VwQmxCOztBRHJwQkE7RUFDRSxnQkFBZ0I7QUN3cEJsQjs7QUR0cEJBO0VBQ0UsZ0JBQWdCO0FDeXBCbEI7O0FEdnBCQTtFQUNFLGdCQUFnQjtBQzBwQmxCOztBRHhwQkE7RUFDRSxnQkFBZ0I7QUMycEJsQjs7QUR6cEJBO0VBQ0UsZ0JBQWdCO0FDNHBCbEI7O0FEMXBCQTtFQUNFLGdCQUFnQjtBQzZwQmxCOztBRDNwQkE7RUFDRSxnQkFBZ0I7QUM4cEJsQjs7QUQ1cEJBO0VBQ0UsZ0JBQWdCO0FDK3BCbEI7O0FEN3BCQTtFQUNFLGdCQUFnQjtBQ2dxQmxCOztBRDlwQkE7RUFDRSxnQkFBZ0I7QUNpcUJsQjs7QUQvcEJBO0VBQ0UsZ0JBQWdCO0FDa3FCbEI7O0FEaHFCQTtFQUNFLGdCQUFnQjtBQ21xQmxCOztBRGpxQkE7RUFDRSxnQkFBZ0I7QUNvcUJsQjs7QURscUJBO0VBQ0UsZ0JBQWdCO0FDcXFCbEI7O0FEbnFCQTtFQUNFLGdCQUFnQjtBQ3NxQmxCOztBRHBxQkE7RUFDRSxnQkFBZ0I7QUN1cUJsQjs7QURycUJBO0VBQ0UsZ0JBQWdCO0FDd3FCbEI7O0FEdHFCQTtFQUNFLGdCQUFnQjtBQ3lxQmxCOztBRHZxQkE7RUFDRSxnQkFBZ0I7QUMwcUJsQjs7QUR4cUJBO0VBQ0UsZ0JBQWdCO0FDMnFCbEI7O0FEenFCQTtFQUNFLGdCQUFnQjtBQzRxQmxCOztBRDFxQkE7RUFDRSxnQkFBZ0I7QUM2cUJsQjs7QUQzcUJBO0VBQ0UsZ0JBQWdCO0FDOHFCbEI7O0FENXFCQTtFQUNFLGdCQUFnQjtBQytxQmxCOztBRDdxQkE7RUFDRSxnQkFBZ0I7QUNnckJsQjs7QUQ5cUJBO0VBQ0UsZ0JBQWdCO0FDaXJCbEI7O0FEL3FCQTtFQUNFLGdCQUFnQjtBQ2tyQmxCOztBRGhyQkE7RUFDRSxnQkFBZ0I7QUNtckJsQjs7QURqckJBO0VBQ0UsZ0JBQWdCO0FDb3JCbEI7O0FEbHJCQTtFQUNFLGdCQUFnQjtBQ3FyQmxCOztBRG5yQkE7RUFDRSxnQkFBZ0I7QUNzckJsQjs7QURwckJBO0VBQ0UsZ0JBQWdCO0FDdXJCbEI7O0FEcnJCQTtFQUNFLGdCQUFnQjtBQ3dyQmxCOztBRHRyQkE7RUFDRSxnQkFBZ0I7QUN5ckJsQjs7QUR2ckJBO0VBQ0UsZ0JBQWdCO0FDMHJCbEI7O0FEeHJCQTtFQUNFLGdCQUFnQjtBQzJyQmxCOztBRHpyQkE7RUFDRSxnQkFBZ0I7QUM0ckJsQjs7QUQxckJBO0VBQ0UsZ0JBQWdCO0FDNnJCbEI7O0FEM3JCQTtFQUNFLGdCQUFnQjtBQzhyQmxCOztBRDVyQkE7RUFDRSxnQkFBZ0I7QUMrckJsQjs7QUQ3ckJBO0VBQ0UsZ0JBQWdCO0FDZ3NCbEI7O0FEOXJCQTtFQUNFLGdCQUFnQjtBQ2lzQmxCOztBRC9yQkE7RUFDRSxnQkFBZ0I7QUNrc0JsQjs7QURoc0JBO0VBQ0UsZ0JBQWdCO0FDbXNCbEI7O0FEanNCQTtFQUNFLGdCQUFnQjtBQ29zQmxCOztBRGxzQkE7RUFDRSxnQkFBZ0I7QUNxc0JsQjs7QURuc0JBO0VBQ0UsZ0JBQWdCO0FDc3NCbEI7O0FEcHNCQTtFQUNFLGdCQUFnQjtBQ3VzQmxCOztBRHJzQkE7RUFDRSxnQkFBZ0I7QUN3c0JsQjs7QUR0c0JBO0VBQ0UsZ0JBQWdCO0FDeXNCbEI7O0FEdnNCQTtFQUNFLGdCQUFnQjtBQzBzQmxCOztBRHhzQkE7RUFDRSxnQkFBZ0I7QUMyc0JsQjs7QUR6c0JBO0VBQ0UsZ0JBQWdCO0FDNHNCbEI7O0FEMXNCQTtFQUNFLGdCQUFnQjtBQzZzQmxCOztBRDNzQkE7RUFDRSxnQkFBZ0I7QUM4c0JsQjs7QUQ1c0JBO0VBQ0UsZ0JBQWdCO0FDK3NCbEI7O0FEN3NCQTtFQUNFLGdCQUFnQjtBQ2d0QmxCOztBRDlzQkE7RUFDRSxnQkFBZ0I7QUNpdEJsQjs7QUQvc0JBO0VBQ0UsZ0JBQWdCO0FDa3RCbEI7O0FEaHRCQTtFQUNFLGdCQUFnQjtBQ210QmxCOztBRGp0QkE7RUFDRSxnQkFBZ0I7QUNvdEJsQjs7QURsdEJBO0VBQ0UsZ0JBQWdCO0FDcXRCbEI7O0FEbnRCQTtFQUNFLGdCQUFnQjtBQ3N0QmxCOztBRHB0QkE7RUFDRSxnQkFBZ0I7QUN1dEJsQjs7QURydEJBO0VBQ0UsZ0JBQWdCO0FDd3RCbEI7O0FEdHRCQTtFQUNFLGdCQUFnQjtBQ3l0QmxCOztBRHZ0QkE7RUFDRSxnQkFBZ0I7QUMwdEJsQjs7QUR4dEJBO0VBQ0UsZ0JBQWdCO0FDMnRCbEI7O0FEenRCQTtFQUNFLGdCQUFnQjtBQzR0QmxCOztBRDF0QkE7RUFDRSxnQkFBZ0I7QUM2dEJsQjs7QUQzdEJBO0VBQ0UsZ0JBQWdCO0FDOHRCbEI7O0FENXRCQTtFQUNFLGdCQUFnQjtBQyt0QmxCOztBRDd0QkE7RUFDRSxnQkFBZ0I7QUNndUJsQjs7QUQ5dEJBO0VBQ0UsZ0JBQWdCO0FDaXVCbEI7O0FEL3RCQTtFQUNFLGdCQUFnQjtBQ2t1QmxCOztBRGh1QkE7RUFDRSxnQkFBZ0I7QUNtdUJsQjs7QURqdUJBO0VBQ0UsZ0JBQWdCO0FDb3VCbEI7O0FEbHVCQTtFQUNFLGdCQUFnQjtBQ3F1QmxCOztBRG51QkE7RUFDRSxnQkFBZ0I7QUNzdUJsQjs7QURwdUJBO0VBQ0UsZ0JBQWdCO0FDdXVCbEI7O0FEcnVCQTtFQUNFLGdCQUFnQjtBQ3d1QmxCOztBRHR1QkE7RUFDRSxnQkFBZ0I7QUN5dUJsQjs7QUR2dUJBO0VBQ0UsZ0JBQWdCO0FDMHVCbEI7O0FEeHVCQTtFQUNFLGdCQUFnQjtBQzJ1QmxCOztBRHp1QkE7RUFDRSxnQkFBZ0I7QUM0dUJsQjs7QUQxdUJBO0VBQ0UsZ0JBQWdCO0FDNnVCbEI7O0FEM3VCQTtFQUNFLGdCQUFnQjtBQzh1QmxCOztBRDV1QkE7RUFDRSxnQkFBZ0I7QUMrdUJsQjs7QUQ3dUJBO0VBQ0UsZ0JBQWdCO0FDZ3ZCbEI7O0FEOXVCQTtFQUNFLGdCQUFnQjtBQ2l2QmxCOztBRC91QkE7RUFDRSxnQkFBZ0I7QUNrdkJsQjs7QURodkJBO0VBQ0UsZ0JBQWdCO0FDbXZCbEI7O0FEanZCQTtFQUNFLGdCQUFnQjtBQ292QmxCOztBRGx2QkE7RUFDRSxnQkFBZ0I7QUNxdkJsQjs7QURudkJBO0VBQ0UsZ0JBQWdCO0FDc3ZCbEI7O0FEcHZCQTtFQUNFLGdCQUFnQjtBQ3V2QmxCOztBRHJ2QkE7RUFDRSxnQkFBZ0I7QUN3dkJsQjs7QUR0dkJBO0VBQ0UsZ0JBQWdCO0FDeXZCbEI7O0FEdnZCQTtFQUNFLGdCQUFnQjtBQzB2QmxCOztBRHh2QkE7RUFDRSxnQkFBZ0I7QUMydkJsQjs7QUR6dkJBO0VBQ0UsZ0JBQWdCO0FDNHZCbEI7O0FEMXZCQTtFQUNFLGdCQUFnQjtBQzZ2QmxCOztBRDN2QkE7RUFDRSxnQkFBZ0I7QUM4dkJsQjs7QUQ1dkJBO0VBQ0UsZ0JBQWdCO0FDK3ZCbEI7O0FEN3ZCQTtFQUNFLGdCQUFnQjtBQ2d3QmxCOztBRDl2QkE7RUFDRSxnQkFBZ0I7QUNpd0JsQjs7QUQvdkJBO0VBQ0UsZ0JBQWdCO0FDa3dCbEI7O0FEaHdCQTtFQUNFLGdCQUFnQjtBQ213QmxCOztBRGp3QkE7RUFDRSxnQkFBZ0I7QUNvd0JsQjs7QURsd0JBO0VBQ0UsZ0JBQWdCO0FDcXdCbEI7O0FEbndCQTtFQUNFLGdCQUFnQjtBQ3N3QmxCOztBRHB3QkE7RUFDRSxnQkFBZ0I7QUN1d0JsQjs7QURyd0JBO0VBQ0UsZ0JBQWdCO0FDd3dCbEI7O0FEdHdCQTtFQUNFLGdCQUFnQjtBQ3l3QmxCOztBRHZ3QkE7RUFDRSxnQkFBZ0I7QUMwd0JsQjs7QUR4d0JBO0VBQ0UsZ0JBQWdCO0FDMndCbEI7O0FEendCQTtFQUNFLGdCQUFnQjtBQzR3QmxCOztBRDF3QkE7RUFDRSxnQkFBZ0I7QUM2d0JsQjs7QUQzd0JBO0VBQ0UsZ0JBQWdCO0FDOHdCbEI7O0FENXdCQTtFQUNFLGdCQUFnQjtBQyt3QmxCOztBRDd3QkE7RUFDRSxnQkFBZ0I7QUNneEJsQjs7QUQ5d0JBO0VBQ0UsZ0JBQWdCO0FDaXhCbEI7O0FEL3dCQTtFQUNFLGdCQUFnQjtBQ2t4QmxCOztBRGh4QkE7RUFDRSxnQkFBZ0I7QUNteEJsQjs7QURqeEJBO0VBQ0UsZ0JBQWdCO0FDb3hCbEI7O0FEbHhCQTtFQUNFLGdCQUFnQjtBQ3F4QmxCOztBRG54QkE7RUFDRSxnQkFBZ0I7QUNzeEJsQjs7QURweEJBO0VBQ0UsZ0JBQWdCO0FDdXhCbEI7O0FEcnhCQTtFQUNFLGdCQUFnQjtBQ3d4QmxCOztBRHR4QkE7RUFDRSxnQkFBZ0I7QUN5eEJsQjs7QUR2eEJBO0VBQ0UsZ0JBQWdCO0FDMHhCbEI7O0FEeHhCQTtFQUNFLGdCQUFnQjtBQzJ4QmxCOztBRHp4QkE7RUFDRSxnQkFBZ0I7QUM0eEJsQjs7QUQxeEJBO0VBQ0UsZ0JBQWdCO0FDNnhCbEI7O0FEM3hCQTtFQUNFLGdCQUFnQjtBQzh4QmxCOztBRDV4QkE7RUFDRSxnQkFBZ0I7QUMreEJsQjs7QUQ3eEJBO0VBQ0UsZ0JBQWdCO0FDZ3lCbEI7O0FEOXhCQTtFQUNFLGdCQUFnQjtBQ2l5QmxCOztBRC94QkE7RUFDRSxnQkFBZ0I7QUNreUJsQjs7QURoeUJBO0VBQ0UsZ0JBQWdCO0FDbXlCbEI7O0FEanlCQTtFQUNFLGdCQUFnQjtBQ295QmxCOztBRGx5QkE7RUFDRSxnQkFBZ0I7QUNxeUJsQjs7QURueUJBO0VBQ0UsZ0JBQWdCO0FDc3lCbEI7O0FEcHlCQTtFQUNFLGdCQUFnQjtBQ3V5QmxCOztBRHJ5QkE7RUFDRSxnQkFBZ0I7QUN3eUJsQjs7QUR0eUJBO0VBQ0UsZ0JBQWdCO0FDeXlCbEI7O0FEdnlCQTtFQUNFLGdCQUFnQjtBQzB5QmxCOztBRHh5QkE7RUFDRSxnQkFBZ0I7QUMyeUJsQjs7QUR6eUJBO0VBQ0UsZ0JBQWdCO0FDNHlCbEI7O0FEMXlCQTtFQUNFLGdCQUFnQjtBQzZ5QmxCOztBRDN5QkE7RUFDRSxnQkFBZ0I7QUM4eUJsQjs7QUQ1eUJBO0VBQ0UsZ0JBQWdCO0FDK3lCbEI7O0FEN3lCQTtFQUNFLGdCQUFnQjtBQ2d6QmxCOztBRDl5QkE7RUFDRSxnQkFBZ0I7QUNpekJsQjs7QUQveUJBO0VBQ0UsZ0JBQWdCO0FDa3pCbEI7O0FEaHpCQTtFQUNFLGdCQUFnQjtBQ216QmxCOztBRGp6QkE7RUFDRSxnQkFBZ0I7QUNvekJsQjs7QURsekJBO0VBQ0UsZ0JBQWdCO0FDcXpCbEI7O0FEbnpCQTtFQUNFLGdCQUFnQjtBQ3N6QmxCOztBRHB6QkE7RUFDRSxnQkFBZ0I7QUN1ekJsQjs7QURyekJBO0VBQ0UsZ0JBQWdCO0FDd3pCbEI7O0FEdHpCQTtFQUNFLGdCQUFnQjtBQ3l6QmxCOztBRHZ6QkE7RUFDRSxnQkFBZ0I7QUMwekJsQjs7QUR4ekJBO0VBQ0UsZ0JBQWdCO0FDMnpCbEI7O0FEenpCQTtFQUNFLGdCQUFnQjtBQzR6QmxCOztBRDF6QkE7RUFDRSxnQkFBZ0I7QUM2ekJsQjs7QUQzekJBO0VBQ0UsZ0JBQWdCO0FDOHpCbEI7O0FENXpCQTtFQUNFLGdCQUFnQjtBQyt6QmxCOztBRDd6QkE7RUFDRSxnQkFBZ0I7QUNnMEJsQjs7QUQ5ekJBO0VBQ0UsZ0JBQWdCO0FDaTBCbEI7O0FEL3pCQTtFQUNFLGdCQUFnQjtBQ2swQmxCOztBRGgwQkE7RUFDRSxnQkFBZ0I7QUNtMEJsQjs7QURqMEJBO0VBQ0UsZ0JBQWdCO0FDbzBCbEI7O0FEbDBCQTtFQUNFLGdCQUFnQjtBQ3EwQmxCOztBRG4wQkE7RUFDRSxnQkFBZ0I7QUNzMEJsQjs7QURwMEJBO0VBQ0UsZ0JBQWdCO0FDdTBCbEI7O0FEcjBCQTtFQUNFLGdCQUFnQjtBQ3cwQmxCOztBRHQwQkE7RUFDRSxnQkFBZ0I7QUN5MEJsQjs7QUR2MEJBO0VBQ0UsZ0JBQWdCO0FDMDBCbEI7O0FEeDBCQTtFQUNFLGdCQUFnQjtBQzIwQmxCOztBRHowQkE7RUFDRSxnQkFBZ0I7QUM0MEJsQjs7QUQxMEJBO0VBQ0UsZ0JBQWdCO0FDNjBCbEI7O0FEMzBCQTtFQUNFLGdCQUFnQjtBQzgwQmxCOztBRDUwQkE7RUFDRSxnQkFBZ0I7QUMrMEJsQjs7QUQ3MEJBO0VBQ0UsZ0JBQWdCO0FDZzFCbEI7O0FEOTBCQTtFQUNFLGdCQUFnQjtBQ2kxQmxCOztBRC8wQkE7RUFDRSxnQkFBZ0I7QUNrMUJsQjs7QURoMUJBO0VBQ0UsZ0JBQWdCO0FDbTFCbEI7O0FEajFCQTtFQUNFLGdCQUFnQjtBQ28xQmxCOztBRGwxQkE7RUFDRSxnQkFBZ0I7QUNxMUJsQjs7QURuMUJBO0VBQ0UsZ0JBQWdCO0FDczFCbEI7O0FEcDFCQTtFQUNFLGdCQUFnQjtBQ3UxQmxCOztBRHIxQkE7RUFDRSxnQkFBZ0I7QUN3MUJsQjs7QUR0MUJBO0VBQ0UsZ0JBQWdCO0FDeTFCbEI7O0FEdjFCQTtFQUNFLGdCQUFnQjtBQzAxQmxCOztBRHgxQkE7RUFDRSxnQkFBZ0I7QUMyMUJsQjs7QUR6MUJBO0VBQ0UsZ0JBQWdCO0FDNDFCbEI7O0FEMTFCQTtFQUNFLGdCQUFnQjtBQzYxQmxCOztBRDMxQkE7RUFDRSxnQkFBZ0I7QUM4MUJsQjs7QUQ1MUJBO0VBQ0UsZ0JBQWdCO0FDKzFCbEI7O0FENzFCQTtFQUNFLGdCQUFnQjtBQ2cyQmxCOztBRDkxQkE7RUFDRSxnQkFBZ0I7QUNpMkJsQjs7QUQvMUJBO0VBQ0UsZ0JBQWdCO0FDazJCbEI7O0FEaDJCQTtFQUNFLGdCQUFnQjtBQ20yQmxCOztBRGoyQkE7RUFDRSxnQkFBZ0I7QUNvMkJsQjs7QURsMkJBO0VBQ0UsZ0JBQWdCO0FDcTJCbEI7O0FEbjJCQTtFQUNFLGdCQUFnQjtBQ3MyQmxCOztBRHAyQkE7RUFDRSxnQkFBZ0I7QUN1MkJsQjs7QURyMkJBO0VBQ0UsZ0JBQWdCO0FDdzJCbEI7O0FEdDJCQTtFQUNFLGdCQUFnQjtBQ3kyQmxCOztBRHYyQkE7RUFDRSxnQkFBZ0I7QUMwMkJsQjs7QUR4MkJBO0VBQ0UsZ0JBQWdCO0FDMjJCbEI7O0FEejJCQTtFQUNFLGdCQUFnQjtBQzQyQmxCOztBRDEyQkE7RUFDRSxnQkFBZ0I7QUM2MkJsQjs7QUQzMkJBO0VBQ0UsZ0JBQWdCO0FDODJCbEI7O0FENTJCQTtFQUNFLGdCQUFnQjtBQysyQmxCOztBRDcyQkE7RUFDRSxnQkFBZ0I7QUNnM0JsQjs7QUQ5MkJBO0VBQ0UsZ0JBQWdCO0FDaTNCbEI7O0FELzJCQTtFQUNFLGdCQUFnQjtBQ2szQmxCOztBRGgzQkE7RUFDRSxnQkFBZ0I7QUNtM0JsQjs7QURqM0JBO0VBQ0UsZ0JBQWdCO0FDbzNCbEI7O0FEbDNCQTtFQUNFLGdCQUFnQjtBQ3EzQmxCOztBRG4zQkE7RUFDRSxnQkFBZ0I7QUNzM0JsQjs7QURwM0JBO0VBQ0UsZ0JBQWdCO0FDdTNCbEI7O0FEcjNCQTtFQUNFLGdCQUFnQjtBQ3czQmxCOztBRHQzQkE7RUFDRSxnQkFBZ0I7QUN5M0JsQjs7QUR2M0JBO0VBQ0UsZ0JBQWdCO0FDMDNCbEI7O0FEeDNCQTtFQUNFLGdCQUFnQjtBQzIzQmxCOztBRHozQkE7RUFDRSxnQkFBZ0I7QUM0M0JsQjs7QUQxM0JBO0VBQ0UsZ0JBQWdCO0FDNjNCbEI7O0FEMzNCQTtFQUNFLGdCQUFnQjtBQzgzQmxCOztBRDUzQkE7RUFDRSxnQkFBZ0I7QUMrM0JsQjs7QUQ3M0JBO0VBQ0UsZ0JBQWdCO0FDZzRCbEI7O0FEOTNCQTtFQUNFLGdCQUFnQjtBQ2k0QmxCOztBRC8zQkE7RUFDRSxnQkFBZ0I7QUNrNEJsQjs7QURoNEJBO0VBQ0UsZ0JBQWdCO0FDbTRCbEI7O0FEajRCQTtFQUNFLGdCQUFnQjtBQ280QmxCOztBRGw0QkE7RUFDRSxnQkFBZ0I7QUNxNEJsQjs7QURuNEJBO0VBQ0UsZ0JBQWdCO0FDczRCbEI7O0FEcDRCQTtFQUNFLGdCQUFnQjtBQ3U0QmxCOztBRHI0QkE7RUFDRSxnQkFBZ0I7QUN3NEJsQjs7QUR0NEJBO0VBQ0UsZ0JBQWdCO0FDeTRCbEI7O0FEdjRCQTtFQUNFLGdCQUFnQjtBQzA0QmxCOztBRHg0QkE7RUFDRSxnQkFBZ0I7QUMyNEJsQjs7QUR6NEJBO0VBQ0UsZ0JBQWdCO0FDNDRCbEI7O0FEMTRCQTtFQUNFLGdCQUFnQjtBQzY0QmxCOztBRDM0QkE7RUFDRSxnQkFBZ0I7QUM4NEJsQjs7QUQ1NEJBO0VBQ0UsZ0JBQWdCO0FDKzRCbEI7O0FENzRCQTtFQUNFLGdCQUFnQjtBQ2c1QmxCOztBRDk0QkE7RUFDRSxnQkFBZ0I7QUNpNUJsQjs7QUQvNEJBO0VBQ0UsZ0JBQWdCO0FDazVCbEI7O0FEaDVCQTtFQUNFLGdCQUFnQjtBQ201QmxCOztBRGo1QkE7RUFDRSxnQkFBZ0I7QUNvNUJsQjs7QURsNUJBO0VBQ0UsZ0JBQWdCO0FDcTVCbEI7O0FEbjVCQTtFQUNFLGdCQUFnQjtBQ3M1QmxCOztBRHA1QkE7RUFDRSxnQkFBZ0I7QUN1NUJsQjs7QURyNUJBO0VBQ0UsZ0JBQWdCO0FDdzVCbEI7O0FEdDVCQTtFQUNFLGdCQUFnQjtBQ3k1QmxCOztBRHY1QkE7RUFDRSxnQkFBZ0I7QUMwNUJsQjs7QUR4NUJBO0VBQ0UsZ0JBQWdCO0FDMjVCbEI7O0FEejVCQTtFQUNFLGdCQUFnQjtBQzQ1QmxCOztBRDE1QkE7RUFDRSxnQkFBZ0I7QUM2NUJsQjs7QUQzNUJBO0VBQ0UsZ0JBQWdCO0FDODVCbEI7O0FENTVCQTtFQUNFLGdCQUFnQjtBQys1QmxCOztBRDc1QkE7RUFDRSxnQkFBZ0I7QUNnNkJsQjs7QUQ5NUJBO0VBQ0UsZ0JBQWdCO0FDaTZCbEI7O0FELzVCQTtFQUNFLGdCQUFnQjtBQ2s2QmxCOztBRGg2QkE7RUFDRSxnQkFBZ0I7QUNtNkJsQjs7QURqNkJBO0VBQ0UsZ0JBQWdCO0FDbzZCbEI7O0FEbDZCQTtFQUNFLGdCQUFnQjtBQ3E2QmxCOztBRG42QkE7RUFDRSxnQkFBZ0I7QUNzNkJsQjs7QURwNkJBO0VBQ0UsZ0JBQWdCO0FDdTZCbEI7O0FEcjZCQTtFQUNFLGdCQUFnQjtBQ3c2QmxCOztBRHQ2QkE7RUFDRSxnQkFBZ0I7QUN5NkJsQjs7QUR2NkJBO0VBQ0UsZ0JBQWdCO0FDMDZCbEI7O0FEeDZCQTtFQUNFLGdCQUFnQjtBQzI2QmxCOztBRHo2QkE7RUFDRSxnQkFBZ0I7QUM0NkJsQjs7QUQxNkJBO0VBQ0UsZ0JBQWdCO0FDNjZCbEI7O0FEMzZCQTtFQUNFLGdCQUFnQjtBQzg2QmxCOztBRDU2QkE7RUFDRSxnQkFBZ0I7QUMrNkJsQjs7QUQ3NkJBO0VBQ0UsZ0JBQWdCO0FDZzdCbEI7O0FEOTZCQTtFQUNFLGdCQUFnQjtBQ2k3QmxCOztBRC82QkE7RUFDRSxnQkFBZ0I7QUNrN0JsQjs7QURoN0JBO0VBQ0UsZ0JBQWdCO0FDbTdCbEI7O0FEajdCQTtFQUNFLGdCQUFnQjtBQ283QmxCOztBRGw3QkE7RUFDRSxnQkFBZ0I7QUNxN0JsQjs7QURuN0JBO0VBQ0UsZ0JBQWdCO0FDczdCbEI7O0FEcDdCQTtFQUNFLGdCQUFnQjtBQ3U3QmxCOztBRHI3QkE7RUFDRSxnQkFBZ0I7QUN3N0JsQjs7QUR0N0JBO0VBQ0UsZ0JBQWdCO0FDeTdCbEI7O0FEdjdCQTtFQUNFLGdCQUFnQjtBQzA3QmxCOztBRHg3QkE7RUFDRSxnQkFBZ0I7QUMyN0JsQjs7QUR6N0JBO0VBQ0UsZ0JBQWdCO0FDNDdCbEI7O0FEMTdCQTtFQUNFLGdCQUFnQjtBQzY3QmxCOztBRDM3QkE7RUFDRSxnQkFBZ0I7QUM4N0JsQjs7QUQ1N0JBO0VBQ0UsZ0JBQWdCO0FDKzdCbEI7O0FENzdCQTtFQUNFLGdCQUFnQjtBQ2c4QmxCOztBRDk3QkE7RUFDRSxnQkFBZ0I7QUNpOEJsQjs7QUQvN0JBO0VBQ0UsZ0JBQWdCO0FDazhCbEI7O0FEaDhCQTtFQUNFLGdCQUFnQjtBQ204QmxCOztBRGo4QkE7RUFDRSxnQkFBZ0I7QUNvOEJsQjs7QURsOEJBO0VBQ0UsZ0JBQWdCO0FDcThCbEI7O0FEbjhCQTtFQUNFLGdCQUFnQjtBQ3M4QmxCOztBRHA4QkE7RUFDRSxnQkFBZ0I7QUN1OEJsQjs7QURyOEJBO0VBQ0UsZ0JBQWdCO0FDdzhCbEI7O0FEdDhCQTtFQUNFLGdCQUFnQjtBQ3k4QmxCOztBRHY4QkE7RUFDRSxnQkFBZ0I7QUMwOEJsQjs7QUR4OEJBO0VBQ0UsZ0JBQWdCO0FDMjhCbEI7O0FEejhCQTtFQUNFLGdCQUFnQjtBQzQ4QmxCOztBRDE4QkE7RUFDRSxnQkFBZ0I7QUM2OEJsQjs7QUQzOEJBO0VBQ0UsZ0JBQWdCO0FDODhCbEI7O0FENThCQTtFQUNFLGdCQUFnQjtBQys4QmxCOztBRDc4QkE7RUFDRSxnQkFBZ0I7QUNnOUJsQjs7QUQ5OEJBO0VBQ0UsZ0JBQWdCO0FDaTlCbEI7O0FELzhCQTtFQUNFLGdCQUFnQjtBQ2s5QmxCOztBRGg5QkE7RUFDRSxnQkFBZ0I7QUNtOUJsQjs7QURqOUJBO0VBQ0UsZ0JBQWdCO0FDbzlCbEI7O0FEbDlCQTtFQUNFLGdCQUFnQjtBQ3E5QmxCOztBRG45QkE7RUFDRSxnQkFBZ0I7QUNzOUJsQjs7QURwOUJBO0VBQ0UsZ0JBQWdCO0FDdTlCbEI7O0FEcjlCQTtFQUNFLGdCQUFnQjtBQ3c5QmxCOztBRHQ5QkE7RUFDRSxnQkFBZ0I7QUN5OUJsQjs7QUR2OUJBO0VBQ0UsZ0JBQWdCO0FDMDlCbEI7O0FEeDlCQTtFQUNFLGdCQUFnQjtBQzI5QmxCOztBRHo5QkE7RUFDRSxnQkFBZ0I7QUM0OUJsQjs7QUQxOUJBO0VBQ0UsZ0JBQWdCO0FDNjlCbEI7O0FEMzlCQTtFQUNFLGdCQUFnQjtBQzg5QmxCOztBRDU5QkE7RUFDRSxnQkFBZ0I7QUMrOUJsQjs7QUQ3OUJBO0VBQ0UsZ0JBQWdCO0FDZytCbEI7O0FEOTlCQTtFQUNFLGdCQUFnQjtBQ2krQmxCOztBRC85QkE7RUFDRSxnQkFBZ0I7QUNrK0JsQjs7QURoK0JBO0VBQ0UsZ0JBQWdCO0FDbStCbEI7O0FEaitCQTtFQUNFLGdCQUFnQjtBQ28rQmxCOztBRGwrQkE7RUFDRSxnQkFBZ0I7QUNxK0JsQjs7QURuK0JBO0VBQ0UsZ0JBQWdCO0FDcytCbEI7O0FEcCtCQTtFQUNFLGdCQUFnQjtBQ3UrQmxCOztBRHIrQkE7RUFDRSxnQkFBZ0I7QUN3K0JsQjs7QUR0K0JBO0VBQ0UsZ0JBQWdCO0FDeStCbEI7O0FEditCQTtFQUNFLGdCQUFnQjtBQzArQmxCOztBRHgrQkE7RUFDRSxnQkFBZ0I7QUMyK0JsQjs7QUR6K0JBO0VBQ0UsZ0JBQWdCO0FDNCtCbEI7O0FEMStCQTtFQUNFLGdCQUFnQjtBQzYrQmxCOztBRDMrQkE7RUFDRSxnQkFBZ0I7QUM4K0JsQjs7QUQ1K0JBO0VBQ0UsZ0JBQWdCO0FDKytCbEI7O0FENytCQTtFQUNFLGdCQUFnQjtBQ2cvQmxCOztBRDkrQkE7RUFDRSxnQkFBZ0I7QUNpL0JsQjs7QUQvK0JBO0VBQ0UsZ0JBQWdCO0FDay9CbEI7O0FEaC9CQTtFQUNFLGdCQUFnQjtBQ20vQmxCOztBRGovQkE7RUFDRSxnQkFBZ0I7QUNvL0JsQjs7QURsL0JBO0VBQ0UsZ0JBQWdCO0FDcS9CbEI7O0FEbi9CQTtFQUNFLGdCQUFnQjtBQ3MvQmxCOztBRHAvQkE7RUFDRSxnQkFBZ0I7QUN1L0JsQjs7QURyL0JBO0VBQ0UsZ0JBQWdCO0FDdy9CbEI7O0FEdC9CQTtFQUNFLGdCQUFnQjtBQ3kvQmxCOztBRHYvQkE7RUFDRSxnQkFBZ0I7QUMwL0JsQjs7QUR4L0JBO0VBQ0UsZ0JBQWdCO0FDMi9CbEI7O0FEei9CQTtFQUNFLGdCQUFnQjtBQzQvQmxCOztBRDEvQkE7RUFDRSxnQkFBZ0I7QUM2L0JsQjs7QUQzL0JBO0VBQ0UsZ0JBQWdCO0FDOC9CbEI7O0FENS9CQTtFQUNFLGdCQUFnQjtBQysvQmxCOztBRDcvQkE7RUFDRSxnQkFBZ0I7QUNnZ0NsQjs7QUQ5L0JBO0VBQ0UsZ0JBQWdCO0FDaWdDbEI7O0FELy9CQTtFQUNFLGdCQUFnQjtBQ2tnQ2xCOztBRGhnQ0E7RUFDRSxnQkFBZ0I7QUNtZ0NsQjs7QURqZ0NBO0VBQ0UsZ0JBQWdCO0FDb2dDbEI7O0FEbGdDQTtFQUNFLGdCQUFnQjtBQ3FnQ2xCOztBRG5nQ0E7RUFDRSxnQkFBZ0I7QUNzZ0NsQjs7QURwZ0NBO0VBQ0UsZ0JBQWdCO0FDdWdDbEI7O0FEcmdDQTtFQUNFLGdCQUFnQjtBQ3dnQ2xCOztBRHRnQ0E7RUFDRSxnQkFBZ0I7QUN5Z0NsQjs7QUR2Z0NBO0VBQ0UsZ0JBQWdCO0FDMGdDbEI7O0FEeGdDQTtFQUNFLGdCQUFnQjtBQzJnQ2xCOztBRHpnQ0E7RUFDRSxnQkFBZ0I7QUM0Z0NsQjs7QUQxZ0NBO0VBQ0UsZ0JBQWdCO0FDNmdDbEI7O0FEM2dDQTtFQUNFLGdCQUFnQjtBQzhnQ2xCOztBRDVnQ0E7RUFDRSxnQkFBZ0I7QUMrZ0NsQjs7QUQ3Z0NBO0VBQ0UsZ0JBQWdCO0FDZ2hDbEI7O0FEOWdDQTtFQUNFLGdCQUFnQjtBQ2loQ2xCOztBRC9nQ0E7RUFDRSxnQkFBZ0I7QUNraENsQjs7QURoaENBO0VBQ0UsZ0JBQWdCO0FDbWhDbEI7O0FEamhDQTtFQUNFLGdCQUFnQjtBQ29oQ2xCOztBRGxoQ0E7RUFDRSxnQkFBZ0I7QUNxaENsQjs7QURuaENBO0VBQ0UsZ0JBQWdCO0FDc2hDbEI7O0FEcGhDQTtFQUNFLGdCQUFnQjtBQ3VoQ2xCOztBRHJoQ0E7RUFDRSxnQkFBZ0I7QUN3aENsQjs7QUR0aENBO0VBQ0UsZ0JBQWdCO0FDeWhDbEI7O0FEdmhDQTtFQUNFLGdCQUFnQjtBQzBoQ2xCOztBRHhoQ0E7RUFDRSxnQkFBZ0I7QUMyaENsQjs7QUR6aENBO0VBQ0UsZ0JBQWdCO0FDNGhDbEI7O0FEMWhDQTtFQUNFLGdCQUFnQjtBQzZoQ2xCOztBRDNoQ0E7RUFDRSxnQkFBZ0I7QUM4aENsQjs7QUQ1aENBO0VBQ0UsZ0JBQWdCO0FDK2hDbEI7O0FEN2hDQTtFQUNFLGdCQUFnQjtBQ2dpQ2xCOztBRDloQ0E7RUFDRSxnQkFBZ0I7QUNpaUNsQjs7QUQvaENBO0VBQ0UsZ0JBQWdCO0FDa2lDbEI7O0FEaGlDQTtFQUNFLGdCQUFnQjtBQ21pQ2xCOztBRGppQ0E7RUFDRSxnQkFBZ0I7QUNvaUNsQjs7QURsaUNBO0VBQ0UsZ0JBQWdCO0FDcWlDbEI7O0FEbmlDQTtFQUNFLGdCQUFnQjtBQ3NpQ2xCOztBRHBpQ0E7RUFDRSxnQkFBZ0I7QUN1aUNsQjs7QURyaUNBO0VBQ0UsZ0JBQWdCO0FDd2lDbEI7O0FEdGlDQTtFQUNFLGdCQUFnQjtBQ3lpQ2xCOztBRHZpQ0E7RUFDRSxnQkFBZ0I7QUMwaUNsQjs7QUR4aUNBO0VBQ0UsZ0JBQWdCO0FDMmlDbEI7O0FEemlDQTtFQUNFLGdCQUFnQjtBQzRpQ2xCOztBRDFpQ0E7RUFDRSxnQkFBZ0I7QUM2aUNsQjs7QUQzaUNBO0VBQ0UsZ0JBQWdCO0FDOGlDbEI7O0FENWlDQTtFQUNFLGdCQUFnQjtBQytpQ2xCOztBRDdpQ0E7RUFDRSxnQkFBZ0I7QUNnakNsQjs7QUQ5aUNBO0VBQ0UsZ0JBQWdCO0FDaWpDbEI7O0FEL2lDQTtFQUNFLGdCQUFnQjtBQ2tqQ2xCOztBRGhqQ0E7RUFDRSxnQkFBZ0I7QUNtakNsQjs7QURqakNBO0VBQ0UsZ0JBQWdCO0FDb2pDbEI7O0FEbGpDQTtFQUNFLGdCQUFnQjtBQ3FqQ2xCOztBRG5qQ0E7RUFDRSxnQkFBZ0I7QUNzakNsQjs7QURwakNBO0VBQ0UsZ0JBQWdCO0FDdWpDbEI7O0FEcmpDQTtFQUNFLGdCQUFnQjtBQ3dqQ2xCOztBRHRqQ0E7RUFDRSxnQkFBZ0I7QUN5akNsQjs7QUR2akNBO0VBQ0UsZ0JBQWdCO0FDMGpDbEI7O0FEeGpDQTtFQUNFLGdCQUFnQjtBQzJqQ2xCOztBRHpqQ0E7RUFDRSxnQkFBZ0I7QUM0akNsQjs7QUQxakNBO0VBQ0UsZ0JBQWdCO0FDNmpDbEI7O0FEM2pDQTtFQUNFLGdCQUFnQjtBQzhqQ2xCOztBRDVqQ0E7RUFDRSxnQkFBZ0I7QUMrakNsQjs7QUQ3akNBO0VBQ0UsZ0JBQWdCO0FDZ2tDbEI7O0FEOWpDQTtFQUNFLGdCQUFnQjtBQ2lrQ2xCOztBRC9qQ0E7RUFDRSxnQkFBZ0I7QUNra0NsQjs7QURoa0NBO0VBQ0UsZ0JBQWdCO0FDbWtDbEI7O0FEamtDQTtFQUNFLGdCQUFnQjtBQ29rQ2xCOztBRGxrQ0E7RUFDRSxnQkFBZ0I7QUNxa0NsQjs7QURua0NBO0VBQ0UsZ0JBQWdCO0FDc2tDbEI7O0FEcGtDQTtFQUNFLGdCQUFnQjtBQ3VrQ2xCOztBRHJrQ0E7RUFDRSxnQkFBZ0I7QUN3a0NsQjs7QUR0a0NBO0VBQ0UsZ0JBQWdCO0FDeWtDbEI7O0FEdmtDQTtFQUNFLGdCQUFnQjtBQzBrQ2xCOztBRHhrQ0E7RUFDRSxnQkFBZ0I7QUMya0NsQjs7QUR6a0NBO0VBQ0UsZ0JBQWdCO0FDNGtDbEI7O0FEMWtDQTtFQUNFLGdCQUFnQjtBQzZrQ2xCOztBRDNrQ0E7RUFDRSxnQkFBZ0I7QUM4a0NsQjs7QUQ1a0NBO0VBQ0UsZ0JBQWdCO0FDK2tDbEI7O0FEN2tDQTtFQUNFLGdCQUFnQjtBQ2dsQ2xCOztBRDlrQ0E7RUFDRSxnQkFBZ0I7QUNpbENsQjs7QUQva0NBO0VBQ0UsZ0JBQWdCO0FDa2xDbEI7O0FEaGxDQTtFQUNFLGdCQUFnQjtB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SkE7RUFBVSxvQkhpSjBCO0FMMnFKcEM7O0FRM3pKQTtFQUFVLHFCSGlKMkI7QUw4cUpyQzs7QVE5ekpBO0VBQVUsbUJKbEJjO0FKbzFKeEI7O0FRaDBKQTtFQUNFLHFCSDZKdUM7RUc1SnZDLGdCSDZKb0I7QUxzcUp0Qjs7QVEvekpBO0VBQ0UsZUg4SWtCO0VHN0lsQixnQkhpSm1CO0VHaEpuQixnQkgwSXdCO0FMd3JKMUI7O0FRaDBKQTtFQUNFLGlCSDBJb0I7RUd6SXBCLGdCSDZJbUI7RUc1SW5CLGdCSHFJd0I7QUw4ckoxQjs7QVFqMEpBO0VBQ0UsaUJIc0lvQjtFR3JJcEIsZ0JIeUltQjtFR3hJbkIsZ0JIZ0l3QjtBTG9zSjFCOztBUWwwSkE7RUFDRSxpQkhrSW9CO0VHaklwQixnQkhxSW1CO0VHcEluQixnQkgySHdCO0FMMHNKMUI7O0FHanlKQTtFSzNCRSxnQkhhVztFR1pYLG1CSFlXO0VHWFgsU0FBUztFQUNULHdDUmxDZ0M7QUFrMkpsQzs7QVF4ekpBOztFQUVFLGNIa0htQjtFR2pIbkIsZ0JIdUZzQjtBTG91SnhCOztBUXh6SkE7O0VBRUUsY0hrSGlCO0VHakhqQix5QkhzSGU7QUxxc0pqQjs7QVFuekpBO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVRzNEpsQjs7QVFuekpBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVQyNEpsQjs7QVFyekpBO0VBQ0UscUJBQXFCO0FSd3pKdkI7O0FRenpKQTtFQUlJLG9CSGlHdUI7QUx3dEozQjs7QVEveUpBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtBUmt6SjNCOztBUTl5SkE7RUFDRSxtQkg1Q1c7RUc2Q1gscUJId0U2QztBTHl1Si9DOztBUTl5SkE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGNSbkdtRDtBQW81SnJEOztBUXB6SkE7RUFNSSxzQkFBc0I7QVJrekoxQjs7QVVyNkpBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVhtNkpkOztBVXA2SkE7RUFDRSxnQkx1cEJ3QjtFS3RwQnhCLHNCVkRVO0VVRVYseUJWQ2dCO0VZYmQsc0JQZ0hrQjtFTXpHcEIsZUFBZTtFQUdmLFlBQVk7QVg0NkpkOztBVTk1SkE7RUFFRSxxQkFBcUI7QVZnNkp2Qjs7QVU3NUpBO0VBQ0UscUJBQTRCO0VBQzVCLGNBQWM7QVZnNkpoQjs7QVU3NUpBO0VBQ0UsY0xzb0I0QjtFS3JvQjVCLGNWcEJtRDtBQW83SnJEOztBYXY4SkE7RUFDRSxnQlIrc0JvQjtFUTlzQnBCLGNQR2lCO0VPRmpCLHNCQUFzQjtBYjA4SnhCOztBYXY4SkU7RUFDRSxjQUFjO0FiMDhKbEI7O0FhcjhKQTtFQUNFLHNCUnNzQm1CO0VRcnNCbkIsZ0JSa3NCb0I7RVFqc0JwQixXYkZVO0VhR1YseUJiTW1EO0VZbkJqRCxxQlBrSG9CO0FMbzJKeEI7O0FhNzhKQTtFQVNJLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JScUlrQjtBTG0wSnRCOztBRzd1SkE7RVVwTkUsY0FBYztFQUNkLGdCUmlyQm9CO0VRaHJCcEIsY2JWbUQ7QUErOEpyRDs7QWF4OEpBO0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7QWJxOEp0Qjs7QWFoOEpBO0VBQ0UsaUJSNHFCK0I7RVEzcUIvQixrQkFBa0I7QWJtOEpwQjs7QWM1K0pFO0VDQUEsV0FBVztFQUNYLG1CQUF1QztFQUN2QyxrQkFBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZmcvSm5COztBZ0I3N0pJO0VGdkRGO0lDWUksZ0JWcUY0QjtFTHc1SmhDO0FBQ0Y7O0FnQm44Skk7RUZ2REY7SUNZSSxnQlZxRnVDO0VMODVKM0M7QUFDRjs7QWdCejhKSTtFRnZERjtJQ1lJLGdCVnFGa0Q7RUxvNkp0RDtBQUNGOztBZ0IvOEpJO0VGdkRGO0lDWUksaUJWcUY4RDtFTDA2SmxFO0FBQ0Y7O0FjaGdLRTtFQ1pBLFdBQVc7RUFDWCxtQkFBdUM7RUFDdkMsa0JBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixpQkFBaUI7QWZnaEtuQjs7QWM5L0pFO0VDSkEsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBdUM7RUFDdkMsa0JBQXNDO0Fmc2dLeEM7O0FjLy9KRTtFQUNFLGVBQWU7RUFDZixjQUFjO0Fka2dLbEI7O0FjcGdLRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBZG1nS3JCOztBaUJwaUtFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBNEI7RUFDNUIsa0JBQTJCO0FqQjRpSy9COztBaUJ6aEtNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FqQjRoS3ZCOztBaUIxaEtNO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FqQjZoS3ZCOztBaUJ6aEtRO0VGRk4sa0JBQXNDO0VBSXRDLG1CQUF1QztBZjRoS3pDOztBaUI5aEtRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZmlpS3pDOztBaUJuaUtRO0VGRk4sYUFBc0M7RUFJdEMsY0FBdUM7QWZzaUt6Qzs7QWlCeGlLUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWYyaUt6Qzs7QWlCN2lLUTtFRkZOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWZnakt6Qzs7QWlCbGpLUTtFRkZOLGFBQXNDO0VBSXRDLGNBQXVDO0FmcWpLekM7O0FpQnZqS1E7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FmMGpLekM7O0FpQjVqS1E7RUZGTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FmK2pLekM7O0FpQmprS1E7RUZGTixhQUFzQztFQUl0QyxjQUF1QztBZm9rS3pDOztBaUJ0a0tRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZnlrS3pDOztBaUIza0tRO0VGRk4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZjhrS3pDOztBaUJobEtRO0VGRk4sY0FBc0M7RUFJdEMsZUFBdUM7QWZtbEt6Qzs7QWlCaGxLTTtFQUF3QixTQUFTO0FqQm9sS3ZDOztBaUJsbEtNO0VBQXVCLFNaeURaO0FMNmhLakI7O0FpQm5sS1E7RUFBd0IsUUFEWjtBakJ3bEtwQjs7QWlCdmxLUTtFQUF3QixRQURaO0FqQjRsS3BCOztBaUIzbEtRO0VBQXdCLFFBRFo7QWpCZ21LcEI7O0FpQi9sS1E7RUFBd0IsUUFEWjtBakJvbUtwQjs7QWlCbm1LUTtFQUF3QixRQURaO0FqQndtS3BCOztBaUJ2bUtRO0VBQXdCLFFBRFo7QWpCNG1LcEI7O0FpQjNtS1E7RUFBd0IsUUFEWjtBakJnbktwQjs7QWlCL21LUTtFQUF3QixRQURaO0FqQm9uS3BCOztBaUJubktRO0VBQXdCLFFBRFo7QWpCd25LcEI7O0FpQnZuS1E7RUFBd0IsUUFEWjtBakI0bktwQjs7QWlCM25LUTtFQUF3QixTQURaO0FqQmdvS3BCOztBaUIvbktRO0VBQXdCLFNBRFo7QWpCb29LcEI7O0FpQm5vS1E7RUFBd0IsU0FEWjtBakJ3b0twQjs7QWlCam9LVTtFRlRSLHFCQUE4QztBZjhvS2hEOztBaUJyb0tVO0VGVFIsc0JBQThDO0Fma3BLaEQ7O0FpQnpvS1U7RUZUUixnQkFBOEM7QWZzcEtoRDs7QWlCN29LVTtFRlRSLHNCQUE4QztBZjBwS2hEOztBaUJqcEtVO0VGVFIsc0JBQThDO0FmOHBLaEQ7O0FpQnJwS1U7RUZUUixnQkFBOEM7QWZrcUtoRDs7QWlCenBLVTtFRlRSLHNCQUE4QztBZnNxS2hEOztBaUI3cEtVO0VGVFIsc0JBQThDO0FmMHFLaEQ7O0FpQmpxS1U7RUZUUixnQkFBOEM7QWY4cUtoRDs7QWlCcnFLVTtFRlRSLHNCQUE4QztBZmtyS2hEOztBaUJ6cUtVO0VGVFIsc0JBQThDO0Fmc3JLaEQ7O0FnQjVxS0k7RUM3QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWpCNnNLckI7RWlCM3NLSTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFakI2c0tyQjtFaUJ6c0tNO0lGRk4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZjJzS3ZDO0VpQjdzS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmK3NLdkM7RWlCanRLTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VmbXRLdkM7RWlCcnRLTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZ1dEt2QztFaUJ6dEtNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZjJ0S3ZDO0VpQjd0S007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZit0S3ZDO0VpQmp1S007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmbXVLdkM7RWlCcnVLTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZ1dUt2QztFaUJ6dUtNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWYydUt2QztFaUI3dUtNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZit1S3ZDO0VpQmp2S007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmbXZLdkM7RWlCcnZLTTtJRkZOLGNBQXNDO0lBSXRDLGVBQXVDO0VmdXZLdkM7RWlCcHZLSTtJQUF3QixTQUFTO0VqQnV2S3JDO0VpQnJ2S0k7SUFBdUIsU1p5RFo7RUwrcktmO0VpQnJ2S007SUFBd0IsUUFEWjtFakJ5dktsQjtFaUJ4dktNO0lBQXdCLFFBRFo7RWpCNHZLbEI7RWlCM3ZLTTtJQUF3QixRQURaO0VqQit2S2xCO0VpQjl2S007SUFBd0IsUUFEWjtFakJrd0tsQjtFaUJqd0tNO0lBQXdCLFFBRFo7RWpCcXdLbEI7RWlCcHdLTTtJQUF3QixRQURaO0VqQnd3S2xCO0VpQnZ3S007SUFBd0IsUUFEWjtFakIyd0tsQjtFaUIxd0tNO0lBQXdCLFFBRFo7RWpCOHdLbEI7RWlCN3dLTTtJQUF3QixRQURaO0VqQml4S2xCO0VpQmh4S007SUFBd0IsUUFEWjtFakJveEtsQjtFaUJueEtNO0lBQXdCLFNBRFo7RWpCdXhLbEI7RWlCdHhLTTtJQUF3QixTQURaO0VqQjB4S2xCO0VpQnp4S007SUFBd0IsU0FEWjtFakI2eEtsQjtFaUJ0eEtRO0lGVFIsY0FBNEI7RWZreUs1QjtFaUJ6eEtRO0lGVFIscUJBQThDO0VmcXlLOUM7RWlCNXhLUTtJRlRSLHNCQUE4QztFZnd5SzlDO0VpQi94S1E7SUZUUixnQkFBOEM7RWYyeUs5QztFaUJseUtRO0lGVFIsc0JBQThDO0VmOHlLOUM7RWlCcnlLUTtJRlRSLHNCQUE4QztFZml6SzlDO0VpQnh5S1E7SUZUUixnQkFBOEM7RWZveks5QztFaUIzeUtRO0lGVFIsc0JBQThDO0VmdXpLOUM7RWlCOXlLUTtJRlRSLHNCQUE4QztFZjB6SzlDO0VpQmp6S1E7SUZUUixnQkFBOEM7RWY2eks5QztFaUJwektRO0lGVFIsc0JBQThDO0VmZzBLOUM7RWlCdnpLUTtJRlRSLHNCQUE4QztFZm0wSzlDO0FBQ0Y7O0FnQjF6S0k7RUM3QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWpCMjFLckI7RWlCejFLSTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFakIyMUtyQjtFaUJ2MUtNO0lGRk4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZnkxS3ZDO0VpQjMxS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmNjFLdkM7RWlCLzFLTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VmaTJLdkM7RWlCbjJLTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZxMkt2QztFaUJ2MktNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZnkyS3ZDO0VpQjMyS007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZjYyS3ZDO0VpQi8yS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmaTNLdkM7RWlCbjNLTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZxM0t2QztFaUJ2M0tNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWZ5M0t2QztFaUIzM0tNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZjYzS3ZDO0VpQi8zS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmaTRLdkM7RWlCbjRLTTtJRkZOLGNBQXNDO0lBSXRDLGVBQXVDO0VmcTRLdkM7RWlCbDRLSTtJQUF3QixTQUFTO0VqQnE0S3JDO0VpQm40S0k7SUFBdUIsU1p5RFo7RUw2MEtmO0VpQm40S007SUFBd0IsUUFEWjtFakJ1NEtsQjtFaUJ0NEtNO0lBQXdCLFFBRFo7RWpCMDRLbEI7RWlCejRLTTtJQUF3QixRQURaO0VqQjY0S2xCO0VpQjU0S007SUFBd0IsUUFEWjtFakJnNUtsQjtFaUIvNEtNO0lBQXdCLFFBRFo7RWpCbTVLbEI7RWlCbDVLTTtJQUF3QixRQURaO0VqQnM1S2xCO0VpQnI1S007SUFBd0IsUUFEWjtFakJ5NUtsQjtFaUJ4NUtNO0lBQXdCLFFBRFo7RWpCNDVLbEI7RWlCMzVLTTtJQUF3QixRQURaO0VqQis1S2xCO0VpQjk1S007SUFBd0IsUUFEWjtFakJrNktsQjtFaUJqNktNO0lBQXdCLFNBRFo7RWpCcTZLbEI7RWlCcDZLTTtJQUF3QixTQURaO0VqQnc2S2xCO0VpQnY2S007SUFBd0IsU0FEWjtFakIyNktsQjtFaUJwNktRO0lGVFIsY0FBNEI7RWZnN0s1QjtFaUJ2NktRO0lGVFIscUJBQThDO0VmbTdLOUM7RWlCMTZLUTtJRlRSLHNCQUE4QztFZnM3SzlDO0VpQjc2S1E7SUZUUixnQkFBOEM7RWZ5N0s5QztFaUJoN0tRO0lGVFIsc0JBQThDO0VmNDdLOUM7RWlCbjdLUTtJRlRSLHNCQUE4QztFZis3SzlDO0VpQnQ3S1E7SUZUUixnQkFBOEM7RWZrOEs5QztFaUJ6N0tRO0lGVFIsc0JBQThDO0VmcThLOUM7RWlCNTdLUTtJRlRSLHNCQUE4QztFZnc4SzlDO0VpQi83S1E7SUZUUixnQkFBOEM7RWYyOEs5QztFaUJsOEtRO0lGVFIsc0JBQThDO0VmODhLOUM7RWlCcjhLUTtJRlRSLHNCQUE4QztFZmk5SzlDO0FBQ0Y7O0FnQng4S0k7RUM3QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWpCeStLckI7RWlCditLSTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFakJ5K0tyQjtFaUJyK0tNO0lGRk4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZnUrS3ZDO0VpQnorS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmMitLdkM7RWlCNytLTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VmKytLdkM7RWlCai9LTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZtL0t2QztFaUJyL0tNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZnUvS3ZDO0VpQnovS007SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZjIvS3ZDO0VpQjcvS007SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmKy9LdkM7RWlCamdMTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZtZ0x2QztFaUJyZ0xNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWZ1Z0x2QztFaUJ6Z0xNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZjJnTHZDO0VpQjdnTE07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmK2dMdkM7RWlCamhMTTtJRkZOLGNBQXNDO0lBSXRDLGVBQXVDO0VmbWhMdkM7RWlCaGhMSTtJQUF3QixTQUFTO0VqQm1oTHJDO0VpQmpoTEk7SUFBdUIsU1p5RFo7RUwyOUtmO0VpQmpoTE07SUFBd0IsUUFEWjtFakJxaExsQjtFaUJwaExNO0lBQXdCLFFBRFo7RWpCd2hMbEI7RWlCdmhMTTtJQUF3QixRQURaO0VqQjJoTGxCO0VpQjFoTE07SUFBd0IsUUFEWjtFakI4aExsQjtFaUI3aExNO0lBQXdCLFFBRFo7RWpCaWlMbEI7RWlCaGlMTTtJQUF3QixRQURaO0VqQm9pTGxCO0VpQm5pTE07SUFBd0IsUUFEWjtFakJ1aUxsQjtFaUJ0aUxNO0lBQXdCLFFBRFo7RWpCMGlMbEI7RWlCemlMTTtJQUF3QixRQURaO0VqQjZpTGxCO0VpQjVpTE07SUFBd0IsUUFEWjtFakJnakxsQjtFaUIvaUxNO0lBQXdCLFNBRFo7RWpCbWpMbEI7RWlCbGpMTTtJQUF3QixTQURaO0VqQnNqTGxCO0VpQnJqTE07SUFBd0IsU0FEWjtFakJ5akxsQjtFaUJsakxRO0lGVFIsY0FBNEI7RWY4akw1QjtFaUJyakxRO0lGVFIscUJBQThDO0VmaWtMOUM7RWlCeGpMUTtJRlRSLHNCQUE4QztFZm9rTDlDO0VpQjNqTFE7SUZUUixnQkFBOEM7RWZ1a0w5QztFaUI5akxRO0lGVFIsc0JBQThDO0VmMGtMOUM7RWlCamtMUTtJRlRSLHNCQUE4QztFZjZrTDlDO0VpQnBrTFE7SUZUUixnQkFBOEM7RWZnbEw5QztFaUJ2a0xRO0lGVFIsc0JBQThDO0VmbWxMOUM7RWlCMWtMUTtJRlRSLHNCQUE4QztFZnNsTDlDO0VpQjdrTFE7SUZUUixnQkFBOEM7RWZ5bEw5QztFaUJobExRO0lGVFIsc0JBQThDO0VmNGxMOUM7RWlCbmxMUTtJRlRSLHNCQUE4QztFZitsTDlDO0FBQ0Y7O0FnQnRsTEk7RUM3QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWpCdW5MckI7RWlCcm5MSTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFakJ1bkxyQjtFaUJubkxNO0lGRk4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZnFuTHZDO0VpQnZuTE07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmeW5MdkM7RWlCM25MTTtJRkZOLGFBQXNDO0lBSXRDLGNBQXVDO0VmNm5MdkM7RWlCL25MTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZpb0x2QztFaUJub0xNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZnFvTHZDO0VpQnZvTE07SUZGTixhQUFzQztJQUl0QyxjQUF1QztFZnlvTHZDO0VpQjNvTE07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmNm9MdkM7RWlCL29MTTtJRkZOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWZpcEx2QztFaUJucExNO0lGRk4sYUFBc0M7SUFJdEMsY0FBdUM7RWZxcEx2QztFaUJ2cExNO0lGRk4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZnlwTHZDO0VpQjNwTE07SUZGTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VmNnBMdkM7RWlCL3BMTTtJRkZOLGNBQXNDO0lBSXRDLGVBQXVDO0VmaXFMdkM7RWlCOXBMSTtJQUF3QixTQUFTO0VqQmlxTHJDO0VpQi9wTEk7SUFBdUIsU1p5RFo7RUx5bUxmO0VpQi9wTE07SUFBd0IsUUFEWjtFakJtcUxsQjtFaUJscUxNO0lBQXdCLFFBRFo7RWpCc3FMbEI7RWlCcnFMTTtJQUF3QixRQURaO0VqQnlxTGxCO0VpQnhxTE07SUFBd0IsUUFEWjtFakI0cUxsQjtFaUIzcUxNO0lBQXdCLFFBRFo7RWpCK3FMbEI7RWlCOXFMTTtJQUF3QixRQURaO0VqQmtyTGxCO0VpQmpyTE07SUFBd0IsUUFEWjtFakJxckxsQjtFaUJwckxNO0lBQXdCLFFBRFo7RWpCd3JMbEI7RWlCdnJMTTtJQUF3QixRQURaO0VqQjJyTGxCO0VpQjFyTE07SUFBd0IsUUFEWjtFakI4ckxsQjtFaUI3ckxNO0lBQXdCLFNBRFo7RWpCaXNMbEI7RWlCaHNMTTtJQUF3QixTQURaO0VqQm9zTGxCO0VpQm5zTE07SUFBd0IsU0FEWjtFakJ1c0xsQjtFaUJoc0xRO0lGVFIsY0FBNEI7RWY0c0w1QjtFaUJuc0xRO0lGVFIscUJBQThDO0VmK3NMOUM7RWlCdHNMUTtJRlRSLHNCQUE4QztFZmt0TDlDO0VpQnpzTFE7SUZUUixnQkFBOEM7RWZxdEw5QztFaUI1c0xRO0lGVFIsc0JBQThDO0Vmd3RMOUM7RWlCL3NMUTtJRlRSLHNCQUE4QztFZjJ0TDlDO0VpQmx0TFE7SUZUUixnQkFBOEM7RWY4dEw5QztFaUJydExRO0lGVFIsc0JBQThDO0VmaXVMOUM7RWlCeHRMUTtJRlRSLHNCQUE4QztFZm91TDlDO0VpQjN0TFE7SUZUUixnQkFBOEM7RWZ1dUw5QztFaUI5dExRO0lGVFIsc0JBQThDO0VmMHVMOUM7RWlCanVMUTtJRlRSLHNCQUE4QztFZjZ1TDlDO0FBQ0Y7O0FrQjV4TEE7RUFDRSxXQUFXO0VBQ1gsbUJiOERXO0VhN0RYLDZCYmlNb0I7QUw4bEx0Qjs7QWtCbHlMQTs7RUFPSSxnQmIyTHVCO0VhMUx2QixtQkFBbUI7RUFDbkIsNkJsQkljO0FBNHhMbEI7O0FrQnp5TEE7RUFhSSxzQkFBc0I7RUFDdEIsZ0NsQkRjO0FBaXlMbEI7O0FrQjl5TEE7RUFrQkksNkJsQkxjO0FBcXlMbEI7O0FrQmx6TEE7RUFzQkksc0JsQlpRO0FBNHlMWjs7QWtCdnhMQTs7RUFHSSxlYmlLeUI7QUx3bkw3Qjs7QWtCaHhMQTtFQUNFLHlCbEIvQmdCO0FBa3pMbEI7O0FrQnB4TEE7O0VBS0kseUJsQm5DYztBQXV6TGxCOztBa0J6eExBOztFQVdNLHdCQUE4QztBbEJteExwRDs7QWtCOXdMQTs7OztFQUtJLFNBQVM7QWxCZ3hMYjs7QWtCeHdMQTtFQUVJLHFDbEJ0RDhCO0FBZzBMbEM7O0FPNTBMRTtFVzhFSSxzQ2xCbEU0QjtBQW8wTGxDOztBbUJ2MUxFOzs7RUFJSSx5QkMyRTREO0FwQjh3TGxFOztBT3QxTEU7RVlRTSx5QkFKc0M7QW5CczFMOUM7O0FtQnYxTEU7O0VBU1EseUJBUm9DO0FuQjIxTDlDOztBbUJ0MkxFOzs7RUFJSSx5QkMyRTREO0FwQjZ4TGxFOztBT3IyTEU7RVlRTSx5QkFKc0M7QW5CcTJMOUM7O0FtQnQyTEU7O0VBU1EseUJBUm9DO0FuQjAyTDlDOztBbUJyM0xFOzs7RUFJSSx5QkMyRTREO0FwQjR5TGxFOztBT3AzTEU7RVlRTSx5QkFKc0M7QW5CbzNMOUM7O0FtQnIzTEU7O0VBU1EseUJBUm9DO0FuQnkzTDlDOztBbUJwNExFOzs7RUFJSSx5QkMyRTREO0FwQjJ6TGxFOztBT240TEU7RVlRTSx5QkFKc0M7QW5CbTRMOUM7O0FtQnA0TEU7O0VBU1EseUJBUm9DO0FuQnc0TDlDOztBbUJuNUxFOzs7RUFJSSx5QkMyRTREO0FwQjAwTGxFOztBT2w1TEU7RVlRTSx5QkFKc0M7QW5CazVMOUM7O0FtQm41TEU7O0VBU1EseUJBUm9DO0FuQnU1TDlDOztBbUJsNkxFOzs7RUFJSSx5QkMyRTREO0FwQnkxTGxFOztBT2o2TEU7RVlRTSx5QkFKc0M7QW5CaTZMOUM7O0FtQmw2TEU7O0VBU1EseUJBUm9DO0FuQnM2TDlDOztBbUJqN0xFOzs7RUFJSSx5QkMyRTREO0FwQncyTGxFOztBT2g3TEU7RVlRTSx5QkFKc0M7QW5CZzdMOUM7O0FtQmo3TEU7O0VBU1EseUJBUm9DO0FuQnE3TDlDOztBbUJoOExFOzs7RUFJSSx5QkMyRTREO0FwQnUzTGxFOztBTy83TEU7RVlRTSx5QkFKc0M7QW5CKzdMOUM7O0FtQmg4TEU7O0VBU1EseUJBUm9DO0FuQm84TDlDOztBbUIvOExFOzs7RUFJSSx5QkMyRTREO0FwQnM0TGxFOztBTzk4TEU7RVlRTSx5QkFKc0M7QW5CODhMOUM7O0FtQi84TEU7O0VBU1EseUJBUm9DO0FuQm05TDlDOztBbUI5OUxFOzs7RUFJSSx5QkMyRTREO0FwQnE1TGxFOztBTzc5TEU7RVlRTSx5QkFKc0M7QW5CNjlMOUM7O0FtQjk5TEU7O0VBU1EseUJBUm9DO0FuQmsrTDlDOztBbUI3K0xFOzs7RUFJSSx5QkMyRTREO0FwQm82TGxFOztBTzUrTEU7RVlRTSx5QkFKc0M7QW5CNCtMOUM7O0FtQjcrTEU7O0VBU1EseUJBUm9DO0FuQmkvTDlDOztBbUI1L0xFOzs7RUFJSSx5QkMyRTREO0FwQm03TGxFOztBTzMvTEU7RVlRTSx5QkFKc0M7QW5CMi9MOUM7O0FtQjUvTEU7O0VBU1EseUJBUm9DO0FuQmdnTTlDOztBbUIzZ01FOzs7RUFJSSx5QkMyRTREO0FwQms4TGxFOztBTzFnTUU7RVlRTSx5QkFKc0M7QW5CMGdNOUM7O0FtQjNnTUU7O0VBU1EseUJBUm9DO0FuQitnTTlDOztBbUIxaE1FOzs7RUFJSSx5QkMyRTREO0FwQmk5TGxFOztBT3poTUU7RVlRTSx5QkFKc0M7QW5CeWhNOUM7O0FtQjFoTUU7O0VBU1EseUJBUm9DO0FuQjhoTTlDOztBbUJ6aU1FOzs7RUFJSSx5QkMyRTREO0FwQmcrTGxFOztBT3hpTUU7RVlRTSx5QkFKc0M7QW5Cd2lNOUM7O0FtQnppTUU7O0VBU1EseUJBUm9DO0FuQjZpTTlDOztBbUJ4ak1FOzs7RUFJSSx5QkMyRTREO0FwQisrTGxFOztBT3ZqTUU7RVlRTSx5QkFKc0M7QW5CdWpNOUM7O0FtQnhqTUU7O0VBU1EseUJBUm9DO0FuQjRqTTlDOztBbUJ2a01FOzs7RUFJSSx5QkMyRTREO0FwQjgvTGxFOztBT3RrTUU7RVlRTSx5QkFKc0M7QW5Cc2tNOUM7O0FtQnZrTUU7O0VBU1EseUJBUm9DO0FuQjJrTTlDOztBbUJ0bE1FOzs7RUFJSSxzQ25CZTRCO0FBeWtNbEM7O0FPcmxNRTtFWVFNLHNDQUpzQztBbkJxbE05Qzs7QW1CdGxNRTs7RUFTUSxzQ0FSb0M7QW5CMGxNOUM7O0FrQnovTEE7RUFHTSxXbEJ0R007RWtCdUdOLHlCbEI5RitDO0VrQitGL0MscUJiNkY0QztBTDY1TGxEOztBa0IvL0xBO0VBV00sY2xCdkc4QztFa0J3RzlDLHNCbEI3R1M7RWtCOEdULHFCbEI3R1k7QUFxbU1sQjs7QWtCbi9MQTtFQUNFLFdsQnRIVTtFa0J1SFYseUJsQjlHbUQ7QUFvbU1yRDs7QWtCeC9MQTs7O0VBT0kscUJieUU4QztBTDg2TGxEOztBa0I5L0xBO0VBV0ksU0FBUztBbEJ1L0xiOztBa0JsZ01BO0VBZ0JNLDJDbEJySU07QUEybk1aOztBTzduTUU7RVc4SU0sNENsQjVJSTtBQStuTVo7O0FnQnBrTUk7RUVrR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsNENBQTRDO0VsQnErTGxEO0VrQjMrTEc7SUFVSyxTQUFTO0VsQm8rTGpCO0FBQ0Y7O0FnQmpsTUk7RUVrR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsNENBQTRDO0VsQmsvTGxEO0VrQngvTEc7SUFVSyxTQUFTO0VsQmkvTGpCO0FBQ0Y7O0FnQjlsTUk7RUVrR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsNENBQTRDO0VsQisvTGxEO0VrQnJnTUc7SUFVSyxTQUFTO0VsQjgvTGpCO0FBQ0Y7O0FnQjNtTUk7RUVrR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsNENBQTRDO0VsQjRnTWxEO0VrQmxoTUc7SUFVSyxTQUFTO0VsQjJnTWpCO0FBQ0Y7O0FrQjNoTUE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsNENBQTRDO0FsQndoTXBEOztBa0JuaU1BO0VBZVUsU0FBUztBbEJ3aE1uQjs7QXFCdnNNQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsNkJoQnlSbUU7RWdCeFJuRSx5QmhCaU4wQjtFZ0JoTjFCLG1CakJUc0I7RWlCVXRCLGdCaEJtSm9CO0VnQmxKcEIsY3JCUWtEO0VxQlBsRCxzQnJCQVU7RXFCQ1YsNEJBQTRCO0VBQzVCLHlCckJFZ0I7RXFCR2Qsc0JoQitGa0I7RWlCL0doQix3RWpCbVNxQjtBTG83TDNCOztBc0JudE1FO0VESEY7SUNJSSxnQkFBZ0I7RXRCdXRNbEI7QUFDRjs7QXFCNXRNQTtFQTBCSSw2QkFBNkI7RUFDN0IsU0FBUztBckJzc01iOztBdUIxdE1FO0VBQ0UsY3ZCT2dEO0V1Qk5oRCxzQnZCRFE7RXVCRVIscUJsQjBReUQ7RWtCelF6RCxVQUFVO0VBS1IsaURqQmpCZTtBTjB1TXJCOztBcUJ6dU1BO0VBbUNJLGNyQnJCaUQ7RXFCdUJqRCxVQUFVO0FyQnlzTWQ7O0FxQjl1TUE7RUErQ0ksc0JyQnJDVztFcUJ1Q1gsVUFBVTtBckJrc01kOztBcUI5ck1BO0VBT0ksY3JCN0NnRDtFcUI4Q2hELHNCckJyRFE7QUFndk1aOztBcUJ0ck1BOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FyQnlyTWI7O0FxQi9xTUE7RUFDRSxpQ0FBK0Q7RUFDL0Qsb0NBQWtFO0VBQ2xFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JoQnFFb0I7QUw2bU10Qjs7QXFCL3FNQTtFQUNFLCtCQUFrRTtFQUNsRSxrQ0FBcUU7RUFDckUscUJoQnlEcUM7RWdCeERyQyxnQmhCZWtCO0FMbXFNcEI7O0FxQi9xTUE7RUFDRSxnQ0FBa0U7RUFDbEUsbUNBQXFFO0VBQ3JFLHFCaEJtRHFDO0VnQmxEckMsZ0JoQlNrQjtBTHlxTXBCOztBcUJ6cU1BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxxQmhCc0cyQjtFZ0JyRzNCLHdCaEJxRzJCO0VnQnBHM0IsZ0JBQWdCO0VBQ2hCLGdCaEJ3Q29CO0VnQnZDcEIsY3JCakdtRDtFcUJrR25ELDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FyQjRxTXJDOztBcUJ0ck1BO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXJCNHFNbkI7O0FxQmhxTUE7RUFDRSw4QmhCdUp5RTtFZ0J0SnpFLHVCaEJtRjRCO0VnQmxGNUIscUJoQldxQztFZ0JWckMsZ0JoQi9Ca0I7RU83R2hCLHFCUGtIb0I7QUw4ck14Qjs7QXFCaHFNQTtFQUNFLDhCaEJpSnlFO0VnQmhKekUsb0JoQjhFMkI7RWdCN0UzQixxQmhCRXFDO0VnQkRyQyxnQmhCeENrQjtFTzVHaEIscUJQaUhvQjtBTHVzTXhCOztBcUIvcE1BO0VBR0ksWUFBWTtBckJncU1oQjs7QXFCNXBNQTtFQUNFLFlBQVk7QXJCK3BNZDs7QXFCdHBNQTtFQUNFLG1CaEJnSTZCO0FMeWhNL0I7O0FxQnRwTUE7RUFDRSxjQUFjO0VBQ2QsbUJoQnFIMkI7QUxvaU03Qjs7QXFCanBNQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtBckJvcE1uQjs7QXFCeHBNQTs7RUFRSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FyQnFwTXJCOztBcUI1b01BO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCeUYrQjtBTHNqTWpDOztBcUI1b01BO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEJxRitCO0VnQnBGL0IscUJoQm1GK0I7QUw0ak1qQzs7QXFCbHBNQTtFQU1JLGNyQnRNaUQ7QUFzMU1yRDs7QXFCNW9NQTtFQUNFLGdCQUFnQjtBckIrb01sQjs7QXFCNW9NQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEJ1RWlDO0FMd2tNbkM7O0FxQm5wTUE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJrRXVDO0VnQmpFdkMsY0FBYztBckIrb01sQjs7QXVCLzFNRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQnlReUI7RWtCeFF6QixjbEJxSmlCO0VrQnBKakIsY2pCeEJnQjtBTjAzTXBCOztBdUIvMU1FO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCMGZxQjtFa0J6ZnJCLGlCQUFpQjtFQUNqQixxQmxCNkdtQztFa0I1R25DLGdCbEJpSGtCO0VrQmhIbEIsV3ZCakNRO0V1QmtDUix3Q2pCdENnQjtFTU5oQixzQlBnSGtCO0FMK3hNdEI7O0F1QjcxTUk7OztFQUVFLHFCakI5Q2M7QU4rNE1wQjs7QXVCbjJNSTs7O0VBS0kscUJqQmpEWTtFaUJrRFosZ0RqQmxEWTtBTnM1TXBCOztBdUIxMk1JOzs7Ozs7OztFQVdJLGNBQWM7QXZCMDJNdEI7O0F1QnAyTUk7OztFQUlJLGNBQWM7QXZCczJNdEI7O0F1QmgyTUk7RUFHSSxjakIxRVk7QU4yNk1wQjs7QXVCcDJNSTs7O0VBUUksY0FBYztBdkJrMk10Qjs7QXVCNTFNSTtFQUdJLGNqQnhGWTtBTnE3TXBCOztBdUJoMk1JO0VBTU0seUJBQXNDO0F2QjgxTWhEOztBdUJwMk1JOzs7RUFZSSxjQUFjO0F2QjgxTXRCOztBdUIxMk1JO0VDekZBLHlCRDBHK0M7QXZCNjFNbkQ7O0F1QjkyTUk7RUF1Qk0sZ0VqQjVHVTtBTnU4TXBCOztBdUJuMU1JO0VBR0kscUJqQnZIWTtBTjI4TXBCOztBdUJ2MU1JO0VBS2UscUJBQXFCO0F2QnMxTXhDOztBdUIzMU1JOzs7RUFVSSxjQUFjO0F2QnUxTXRCOztBdUJqMk1JO0VBZU0sZ0RqQm5JVTtBTnk5TXBCOztBdUJ0OE1FO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCeVF5QjtFa0J4UXpCLGNsQnFKaUI7RWtCcEpqQixjakIzQmM7QU5vK01sQjs7QXVCdDhNRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQjBmcUI7RWtCemZyQixpQkFBaUI7RUFDakIscUJsQjZHbUM7RWtCNUduQyxnQmxCaUhrQjtFa0JoSGxCLFd2QmpDUTtFdUJrQ1Isd0NqQnpDYztFTUhkLHNCUGdIa0I7QUxzNE10Qjs7QXVCcDhNSTs7O0VBRUUscUJqQmpEWTtBTnkvTWxCOztBdUIxOE1JOzs7RUFLSSxxQmpCcERVO0VpQnFEVixnRGpCckRVO0FOZ2dObEI7O0F1Qmo5TUk7Ozs7Ozs7O0VBV0ksY0FBYztBdkJpOU10Qjs7QXVCMzhNSTs7O0VBSUksY0FBYztBdkI2OE10Qjs7QXVCdjhNSTtFQUdJLGNqQjdFVTtBTnFoTmxCOztBdUIzOE1JOzs7RUFRSSxjQUFjO0F2Qnk4TXRCOztBdUJuOE1JO0VBR0ksY2pCM0ZVO0FOK2hObEI7O0F1QnY4TUk7RUFNTSx5QkFBc0M7QXZCcThNaEQ7O0F1QjM4TUk7OztFQVlJLGNBQWM7QXZCcThNdEI7O0F1Qmo5TUk7RUN6RkEseUJEMEcrQztBdkJvOE1uRDs7QXVCcjlNSTtFQXVCTSxnRWpCL0dRO0FOaWpObEI7O0F1QjE3TUk7RUFHSSxxQmpCMUhVO0FOcWpObEI7O0F1Qjk3TUk7RUFLZSxxQkFBcUI7QXZCNjdNeEM7O0F1Qmw4TUk7OztFQVVJLGNBQWM7QXZCODdNdEI7O0F1Qng4TUk7RUFlTSxnRGpCdElRO0FObWtObEI7O0FxQnIwTUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBckJ3ME1yQjs7QXFCMzBNQTtFQVNJLFdBQVc7QXJCczBNZjs7QWdCeGhOSTtFS3lNSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFckJxME1wQjtFcUJ2MU1GO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXJCbTBNcEI7RXFCOTFNRjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFckJpME0xQjtFcUJuMk1GO0lBdUNNLHFCQUFxQjtFckIrek16QjtFcUJ0Mk1GOztJQTRDTSxXQUFXO0VyQjh6TWY7RXFCMTJNRjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFckIyek1uQjtFcUJqM01GO0lBeURNLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IscUJoQnBCNEI7SWdCcUI1QixjQUFjO0VyQjJ6TWxCO0VxQnYzTUY7SUFnRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFckIwek0zQjtFcUIzM01GO0lBb0VNLGdCQUFnQjtFckIwek1wQjtBQUNGOztBeUI5bk5BO0VBQ0UscUJBQXFCO0VBQ3JCLGdCcEJvSnNCO0VvQm5KdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUEyQztFQ3NGM0MseUJyQndIMEI7RXFCdkgxQixtQnRCbEdzQjtFc0JtR3RCLGdCckIwRG9CO0VxQnZEbEIsc0JyQllrQjtFaUIvR2hCLHFJakIrUHFCO0FMKzRNM0I7O0FzQjFvTkU7RUdIRjtJSElJLGdCQUFnQjtFdEI4b05sQjtBQUNGOztBT3pvTkU7RWtCR0UscUJBQXFCO0F6QjBvTnpCOztBeUJ2cE5BO0VBa0JJLFVBQVU7RUFDVixpRG5CcEJpQjtBTjZwTnJCOztBeUI1cE5BO0VBeUJJLGFwQjBOc0I7QUw2Nk0xQjs7QXlCaHFOQTtFQStCSSxlQUFlO0F6QnFvTm5COztBeUJ2bk5BOztFQUVFLG9CQUFvQjtBekIwbk50Qjs7QXlCam5ORTtFQ3hEQSxXMUJRVTtFd0JSUix5QmxCRGlCO0VvQkduQixxQnBCSG1CO0FOZ3JOckI7O0FPenFORTtFbUJBRSxXMUJFUTtFd0JSUix5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQnNyTjdIOztBMEIxcU5FO0VBTUksZ0RwQmxCZTtBTjByTnJCOztBMEJucU5FO0VBRUUsVzFCaEJRO0UwQmlCUix5QnBCMUJpQjtFb0IyQmpCLHFCcEIzQmlCO0FOZ3NOckI7O0EwQmxxTkU7O0VBR0UsVzFCeEJRO0UwQnlCUix5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0ExQnVzTm5OOztBMEIvcE5JOztFQUtJLGdEcEI3Q2E7QU40c05yQjs7QXlCbnBORTtFQ3hEQSxXMUJRVTtFd0JSUix5QnhCZ0JnRDtFMEJkbEQscUIxQmNrRDtBQWlzTnBEOztBTzNzTkU7RW1CQUUsVzFCRVE7RXdCUlIseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJ3dE43SDs7QTBCNXNORTtFQU1JLDhDMUJEOEM7QUEyc05wRDs7QTBCcnNORTtFQUVFLFcxQmhCUTtFMEJpQlIseUIxQlRnRDtFMEJVaEQscUIxQlZnRDtBQWl0TnBEOztBMEJwc05FOztFQUdFLFcxQnhCUTtFMEJ5QlIseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJ5dU5uTjs7QTBCanNOSTs7RUFLSSw4QzFCNUI0QztBQTZ0TnBEOztBeUJyck5FO0VDeERBLFcxQlFVO0V3QlJSLHlCbEJJZ0I7RW9CRmxCLHFCcEJFa0I7QU4rdU5wQjs7QU83dU5FO0VtQkFFLFcxQkVRO0V3QlJSLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCMHZON0g7O0EwQjl1TkU7RUFNSSwrQ3BCYmM7QU55dk5wQjs7QTBCdnVORTtFQUVFLFcxQmhCUTtFMEJpQlIseUJwQnJCZ0I7RW9Cc0JoQixxQnBCdEJnQjtBTit2TnBCOztBMEJ0dU5FOztFQUdFLFcxQnhCUTtFMEJ5QlIseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUIyd05uTjs7QTBCbnVOSTs7RUFLSSwrQ3BCeENZO0FOMndOcEI7O0F5QnZ0TkU7RUN4REEsVzFCUVU7RXdCUlIseUJsQkxlO0VvQk9qQixxQnBCUGlCO0FOMHhObkI7O0FPL3dORTtFbUJBRSxXMUJFUTtFd0JSUix5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQjR4TjdIOztBMEJoeE5FO0VBTUksOENwQnRCYTtBTm95Tm5COztBMEJ6d05FO0VBRUUsVzFCaEJRO0UwQmlCUix5QnBCOUJlO0VvQitCZixxQnBCL0JlO0FOMHlObkI7O0EwQnh3TkU7O0VBR0UsVzFCeEJRO0UwQnlCUix5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0ExQjZ5Tm5OOztBMEJyd05JOztFQUtJLDhDcEJqRFc7QU5zek5uQjs7QXlCenZORTtFQ3hEQSxjMUJpQm1EO0V3QmpCakQseUJsQkdpQjtFb0JEbkIscUJwQkNtQjtBTm96TnJCOztBT2p6TkU7RW1CQUUsYzFCV2lEO0V3QmpCakQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI4ek43SDs7QTBCbHpORTtFQU1JLCtDcEJkZTtBTjh6TnJCOztBMEIzeU5FO0VBRUUsYzFCUGlEO0UwQlFqRCx5QnBCdEJpQjtFb0J1QmpCLHFCcEJ2QmlCO0FObzBOckI7O0EwQjF5TkU7O0VBR0UsYzFCZmlEO0UwQmdCakQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUIrME5uTjs7QTBCdnlOSTs7RUFLSSwrQ3BCekNhO0FOZzFOckI7O0F5QjN4TkU7RUN4REEsVzFCUVU7RXdCUlIseUJsQkNjO0VvQkNoQixxQnBCRGdCO0FOdzFObEI7O0FPbjFORTtFbUJBRSxXMUJFUTtFd0JSUix5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQmcyTjdIOztBMEJwMU5FO0VBTUksK0NwQmhCWTtBTmsyTmxCOztBMEI3ME5FO0VBRUUsVzFCaEJRO0UwQmlCUix5QnBCeEJjO0VvQnlCZCxxQnBCekJjO0FOdzJObEI7O0EwQjUwTkU7O0VBR0UsVzFCeEJRO0UwQnlCUix5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0ExQmkzTm5OOztBMEJ6ME5JOztFQUtJLCtDcEIzQ1U7QU5vM05sQjs7QXlCN3pORTtFQ3hEQSxjMUJpQm1EO0V3QmpCakQsc0J4QmFXO0UwQlhiLGtCMUJXYTtBQTgyTmY7O0FPcjNORTtFbUJBRSxjMUJXaUQ7RXdCakJqRCx5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQms0TjdIOztBMEJ0M05FO0VBTUksaUQxQkpTO0FBdzNOZjs7QTBCLzJORTtFQUVFLGMxQlBpRDtFMEJRakQsc0IxQlpXO0UwQmFYLGtCMUJiVztBQTgzTmY7O0EwQjkyTkU7O0VBR0UsYzFCZmlEO0UwQmdCakQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJtNU5uTjs7QTBCMzJOSTs7RUFLSSxpRDFCL0JPO0FBMDROZjs7QXlCLzFORTtFQ3hEQSxXMUJRVTtFd0JSUix5QnhCaUJpRDtFMEJmbkQscUIxQmVtRDtBQTQ0TnJEOztBT3Y1TkU7RW1CQUUsVzFCRVE7RXdCUlIseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJvNk43SDs7QTBCeDVORTtFQU1JLDhDMUJBK0M7QUFzNU5yRDs7QTBCajVORTtFQUVFLFcxQmhCUTtFMEJpQlIseUIxQlJpRDtFMEJTakQscUIxQlRpRDtBQTQ1TnJEOztBMEJoNU5FOztFQUdFLFcxQnhCUTtFMEJ5QlIseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJxN05uTjs7QTBCNzROSTs7RUFLSSw4QzFCM0I2QztBQXc2TnJEOztBeUJqNE5FO0VDeERBLGMxQmlCbUQ7RXdCakJqRCx5QnhCU2M7RTBCUGhCLHFCMUJPZ0I7QUFzN05sQjs7QU96N05FO0VtQkFFLGMxQldpRDtFd0JqQmpELHlCRURvRjtFQVNwRixxQkFUeUg7QTFCczhON0g7O0EwQjE3TkU7RUFNSSxpRDFCUlk7QUFnOE5sQjs7QTBCbjdORTtFQUVFLGMxQlBpRDtFMEJRakQseUIxQmhCYztFMEJpQmQscUIxQmpCYztBQXM4TmxCOztBMEJsN05FOztFQUdFLGMxQmZpRDtFMEJnQmpELHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCdTlObk47O0EwQi82Tkk7O0VBS0ksaUQxQm5DVTtBQWs5TmxCOztBeUJuNk5FO0VDeERBLGMxQmlCbUQ7RXdCakJqRCxzQnhCVVc7RTBCUmIsa0IxQlFhO0FBdTlOZjs7QU8zOU5FO0VtQkFFLGMxQldpRDtFd0JqQmpELHlCRURvRjtFQVNwRixxQkFUeUg7QTFCdytON0g7O0EwQjU5TkU7RUFNSSxpRDFCUFM7QUFpK05mOztBMEJyOU5FO0VBRUUsYzFCUGlEO0UwQlFqRCxzQjFCZlc7RTBCZ0JYLGtCMUJoQlc7QUF1K05mOztBMEJwOU5FOztFQUdFLGMxQmZpRDtFMEJnQmpELHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCeS9Obk47O0EwQmo5Tkk7O0VBS0ksaUQxQmxDTztBQW0vTmY7O0F5QnI4TkU7RUN4REEsYzFCaUJtRDtFd0JqQmpELHlCeEJXYztFMEJUaEIscUIxQlNnQjtBQXcvTmxCOztBTzcvTkU7RW1CQUUsYzFCV2lEO0V3QmpCakQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUIwZ083SDs7QTBCOS9ORTtFQU1JLGlEMUJOWTtBQWtnT2xCOztBMEJ2L05FO0VBRUUsYzFCUGlEO0UwQlFqRCx5QjFCZGM7RTBCZWQscUIxQmZjO0FBd2dPbEI7O0EwQnQvTkU7O0VBR0UsYzFCZmlEO0UwQmdCakQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUIyaE9uTjs7QTBCbi9OSTs7RUFLSSxpRDFCakNVO0FBb2hPbEI7O0F5QnYrTkU7RUN4REEsYzFCaUJtRDtFd0JqQmpELHlCeEJZYztFMEJWaEIscUIxQlVnQjtBQXloT2xCOztBTy9oT0U7RW1CQUUsYzFCV2lEO0V3QmpCakQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI0aU83SDs7QTBCaGlPRTtFQU1JLGlEMUJMWTtBQW1pT2xCOztBMEJ6aE9FO0VBRUUsYzFCUGlEO0UwQlFqRCx5QjFCYmM7RTBCY2QscUIxQmRjO0FBeWlPbEI7O0EwQnhoT0U7O0VBR0UsYzFCZmlEO0UwQmdCakQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUI2ak9uTjs7QTBCcmhPSTs7RUFLSSxpRDFCaENVO0FBcWpPbEI7O0F5QnpnT0U7RUN4REEsYzFCaUJtRDtFd0JqQmpELHNCeEJhVztFMEJYYixrQjFCV2E7QUEwak9mOztBT2prT0U7RW1CQUUsYzFCV2lEO0V3QmpCakQseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUI4a083SDs7QTBCbGtPRTtFQU1JLGlEMUJKUztBQW9rT2Y7O0EwQjNqT0U7RUFFRSxjMUJQaUQ7RTBCUWpELHNCMUJaVztFMEJhWCxrQjFCYlc7QUEwa09mOztBMEIxak9FOztFQUdFLGMxQmZpRDtFMEJnQmpELHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCK2xPbk47O0EwQnZqT0k7O0VBS0ksaUQxQi9CTztBQXNsT2Y7O0F5QjNpT0U7RUN4REEsVzFCUVU7RXdCUlIseUJ4QmNpRDtFMEJabkQscUIxQlltRDtBQTJsT3JEOztBT25tT0U7RW1CQUUsVzFCRVE7RXdCUlIseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJnbk83SDs7QTBCcG1PRTtFQU1JLGlEMUJIK0M7QUFxbU9yRDs7QTBCN2xPRTtFQUVFLFcxQmhCUTtFMEJpQlIseUIxQlhpRDtFMEJZakQscUIxQlppRDtBQTJtT3JEOztBMEI1bE9FOztFQUdFLFcxQnhCUTtFMEJ5QlIseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJpb09uTjs7QTBCemxPSTs7RUFLSSxpRDFCOUI2QztBQXVuT3JEOztBeUI3a09FO0VDeERBLFcxQlFVO0V3QlJSLHlCeEJlZ0Q7RTBCYmxELHFCMUJha0Q7QUE0bk9wRDs7QU9yb09FO0VtQkFFLFcxQkVRO0V3QlJSLHlCRURvRjtFQVNwRixxQkFUeUg7QTFCa3BPN0g7O0EwQnRvT0U7RUFNSSxnRDFCRjhDO0FBc29PcEQ7O0EwQi9uT0U7RUFFRSxXMUJoQlE7RTBCaUJSLHlCMUJWZ0Q7RTBCV2hELHFCMUJYZ0Q7QUE0b09wRDs7QTBCOW5PRTs7RUFHRSxXMUJ4QlE7RTBCeUJSLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QTFCbXFPbk47O0EwQjNuT0k7O0VBS0ksZ0QxQjdCNEM7QUF3cE9wRDs7QXlCL21PRTtFQ3hEQSxXMUJRVTtFd0JSUix5QnhCZ0JnRDtFMEJkbEQscUIxQmNrRDtBQTZwT3BEOztBT3ZxT0U7RW1CQUUsVzFCRVE7RXdCUlIseUJFRG9GO0VBU3BGLHFCQVR5SDtBMUJvck83SDs7QTBCeHFPRTtFQU1JLDhDMUJEOEM7QUF1cU9wRDs7QTBCanFPRTtFQUVFLFcxQmhCUTtFMEJpQlIseUIxQlRnRDtFMEJVaEQscUIxQlZnRDtBQTZxT3BEOztBMEJocU9FOztFQUdFLFcxQnhCUTtFMEJ5QlIseUJBbEN1SztFQXNDdksscUJBdEMrTTtBMUJxc09uTjs7QTBCN3BPSTs7RUFLSSw4QzFCNUI0QztBQXlyT3BEOztBeUJqcE9FO0VDeERBLFcxQlFVO0V3QlJSLHlCeEJpQmlEO0UwQmZuRCxxQjFCZW1EO0FBOHJPckQ7O0FPenNPRTtFbUJBRSxXMUJFUTtFd0JSUix5QkVEb0Y7RUFTcEYscUJBVHlIO0ExQnN0TzdIOztBMEIxc09FO0VBTUksOEMxQkErQztBQXdzT3JEOztBMEJuc09FO0VBRUUsVzFCaEJRO0UwQmlCUix5QjFCUmlEO0UwQlNqRCxxQjFCVGlEO0FBOHNPckQ7O0EwQmxzT0U7O0VBR0UsVzFCeEJRO0UwQnlCUix5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0ExQnV1T25OOztBMEIvck9JOztFQUtJLDhDMUIzQjZDO0FBMHRPckQ7O0F5QjdxT0U7RUNYQSxjcEJwRG1CO0VvQnFEbkIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQnBCdkRtQjtBTm12T3JCOztBMEIxck9FO0VBQ0UsVzFCakRRO0UwQmtEUix5QnBCM0RpQjtFb0I0RGpCLHFCcEI1RGlCO0FOeXZPckI7O0EwQjFyT0U7RUFFRSxnRHBCakVpQjtBTjZ2T3JCOztBMEJ6ck9FO0VBRUUsY3BCdEVpQjtFb0J1RWpCLDZCQUE2QjtBMUIyck9qQzs7QTBCeHJPRTs7RUFHRSxXMUJwRVE7RTBCcUVSLHlCcEI5RWlCO0VvQitFakIscUJwQi9FaUI7QU55d09yQjs7QTBCeHJPSTs7RUFLSSxnRHBCdEZhO0FOOHdPckI7O0F5Qi9zT0U7RUNYQSxjMUJuQ2tEO0UwQm9DbEQsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQjFCdENrRDtBQW93T3BEOztBMEI1dE9FO0VBQ0UsVzFCakRRO0UwQmtEUix5QjFCMUNnRDtFMEIyQ2hELHFCMUIzQ2dEO0FBMHdPcEQ7O0EwQjV0T0U7RUFFRSw4QzFCaERnRDtBQTh3T3BEOztBMEIzdE9FO0VBRUUsYzFCckRnRDtFMEJzRGhELDZCQUE2QjtBMUI2dE9qQzs7QTBCMXRPRTs7RUFHRSxXMUJwRVE7RTBCcUVSLHlCMUI3RGdEO0UwQjhEaEQscUIxQjlEZ0Q7QUEweE9wRDs7QTBCMXRPSTs7RUFLSSw4QzFCckU0QztBQSt4T3BEOztBeUJqdk9FO0VDWEEsY3BCL0NrQjtFb0JnRGxCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQmxEa0I7QU5rek9wQjs7QTBCOXZPRTtFQUNFLFcxQmpEUTtFMEJrRFIseUJwQnREZ0I7RW9CdURoQixxQnBCdkRnQjtBTnd6T3BCOztBMEI5dk9FO0VBRUUsK0NwQjVEZ0I7QU40ek9wQjs7QTBCN3ZPRTtFQUVFLGNwQmpFZ0I7RW9Ca0VoQiw2QkFBNkI7QTFCK3ZPakM7O0EwQjV2T0U7O0VBR0UsVzFCcEVRO0UwQnFFUix5QnBCekVnQjtFb0IwRWhCLHFCcEIxRWdCO0FOdzBPcEI7O0EwQjV2T0k7O0VBS0ksK0NwQmpGWTtBTjYwT3BCOztBeUJueE9FO0VDWEEsY3BCeERpQjtFb0J5RGpCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQjNEaUI7QU42MU9uQjs7QTBCaHlPRTtFQUNFLFcxQmpEUTtFMEJrRFIseUJwQi9EZTtFb0JnRWYscUJwQmhFZTtBTm0yT25COztBMEJoeU9FO0VBRUUsOENwQnJFZTtBTnUyT25COztBMEIveE9FO0VBRUUsY3BCMUVlO0VvQjJFZiw2QkFBNkI7QTFCaXlPakM7O0EwQjl4T0U7O0VBR0UsVzFCcEVRO0UwQnFFUix5QnBCbEZlO0VvQm1GZixxQnBCbkZlO0FObTNPbkI7O0EwQjl4T0k7O0VBS0ksOENwQjFGVztBTnczT25COztBeUJyek9FO0VDWEEsY3BCaERtQjtFb0JpRG5CLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJwQm5EbUI7QU51M09yQjs7QTBCbDBPRTtFQUNFLGMxQnhDaUQ7RTBCeUNqRCx5QnBCdkRpQjtFb0J3RGpCLHFCcEJ4RGlCO0FONjNPckI7O0EwQmwwT0U7RUFFRSwrQ3BCN0RpQjtBTmk0T3JCOztBMEJqME9FO0VBRUUsY3BCbEVpQjtFb0JtRWpCLDZCQUE2QjtBMUJtME9qQzs7QTBCaDBPRTs7RUFHRSxjMUIzRGlEO0UwQjREakQseUJwQjFFaUI7RW9CMkVqQixxQnBCM0VpQjtBTjY0T3JCOztBMEJoME9JOztFQUtJLCtDcEJsRmE7QU5rNU9yQjs7QXlCdjFPRTtFQ1hBLGNwQmxEZ0I7RW9CbURoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCcEJyRGdCO0FOMjVPbEI7O0EwQnAyT0U7RUFDRSxXMUJqRFE7RTBCa0RSLHlCcEJ6RGM7RW9CMERkLHFCcEIxRGM7QU5pNk9sQjs7QTBCcDJPRTtFQUVFLCtDcEIvRGM7QU5xNk9sQjs7QTBCbjJPRTtFQUVFLGNwQnBFYztFb0JxRWQsNkJBQTZCO0ExQnEyT2pDOztBMEJsMk9FOztFQUdFLFcxQnBFUTtFMEJxRVIseUJwQjVFYztFb0I2RWQscUJwQjdFYztBTmk3T2xCOztBMEJsMk9JOztFQUtJLCtDcEJwRlU7QU5zN09sQjs7QXlCejNPRTtFQ1hBLFcxQnRDYTtFMEJ1Q2IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixrQjFCekNhO0FBaTdPZjs7QTBCdDRPRTtFQUNFLGMxQnhDaUQ7RTBCeUNqRCxzQjFCN0NXO0UwQjhDWCxrQjFCOUNXO0FBdTdPZjs7QTBCdDRPRTtFQUVFLGlEMUJuRFc7QUEyN09mOztBMEJyNE9FO0VBRUUsVzFCeERXO0UwQnlEWCw2QkFBNkI7QTFCdTRPakM7O0EwQnA0T0U7O0VBR0UsYzFCM0RpRDtFMEI0RGpELHNCMUJoRVc7RTBCaUVYLGtCMUJqRVc7QUF1OE9mOztBMEJwNE9JOztFQUtJLGlEMUJ4RU87QUE0OE9mOztBeUIzNU9FO0VDWEEsYzFCbENtRDtFMEJtQ25ELDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUIxQnJDbUQ7QUErOE9yRDs7QTBCeDZPRTtFQUNFLFcxQmpEUTtFMEJrRFIseUIxQnpDaUQ7RTBCMENqRCxxQjFCMUNpRDtBQXE5T3JEOztBMEJ4Nk9FO0VBRUUsOEMxQi9DaUQ7QUF5OU9yRDs7QTBCdjZPRTtFQUVFLGMxQnBEaUQ7RTBCcURqRCw2QkFBNkI7QTFCeTZPakM7O0EwQnQ2T0U7O0VBR0UsVzFCcEVRO0UwQnFFUix5QjFCNURpRDtFMEI2RGpELHFCMUI3RGlEO0FBcStPckQ7O0EwQnQ2T0k7O0VBS0ksOEMxQnBFNkM7QUEwK09yRDs7QXlCNzdPRTtFQ1hBLGMxQjFDZ0I7RTBCMkNoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCMUI3Q2dCO0FBeS9PbEI7O0EwQjE4T0U7RUFDRSxjMUJ4Q2lEO0UwQnlDakQseUIxQmpEYztFMEJrRGQscUIxQmxEYztBQSsvT2xCOztBMEIxOE9FO0VBRUUsaUQxQnZEYztBQW1nUGxCOztBMEJ6OE9FO0VBRUUsYzFCNURjO0UwQjZEZCw2QkFBNkI7QTFCMjhPakM7O0EwQng4T0U7O0VBR0UsYzFCM0RpRDtFMEI0RGpELHlCMUJwRWM7RTBCcUVkLHFCMUJyRWM7QUErZ1BsQjs7QTBCeDhPSTs7RUFLSSxpRDFCNUVVO0FBb2hQbEI7O0F5Qi85T0U7RUNYQSxXMUJ6Q2E7RTBCMENiLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsa0IxQjVDYTtBQTBoUGY7O0EwQjUrT0U7RUFDRSxjMUJ4Q2lEO0UwQnlDakQsc0IxQmhEVztFMEJpRFgsa0IxQmpEVztBQWdpUGY7O0EwQjUrT0U7RUFFRSxpRDFCdERXO0FBb2lQZjs7QTBCMytPRTtFQUVFLFcxQjNEVztFMEI0RFgsNkJBQTZCO0ExQjYrT2pDOztBMEIxK09FOztFQUdFLGMxQjNEaUQ7RTBCNERqRCxzQjFCbkVXO0UwQm9FWCxrQjFCcEVXO0FBZ2pQZjs7QTBCMStPSTs7RUFLSSxpRDFCM0VPO0FBcWpQZjs7QXlCamdQRTtFQ1hBLGMxQnhDZ0I7RTBCeUNoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCMUIzQ2dCO0FBMmpQbEI7O0EwQjlnUEU7RUFDRSxjMUJ4Q2lEO0UwQnlDakQseUIxQi9DYztFMEJnRGQscUIxQmhEYztBQWlrUGxCOztBMEI5Z1BFO0VBRUUsaUQxQnJEYztBQXFrUGxCOztBMEI3Z1BFO0VBRUUsYzFCMURjO0UwQjJEZCw2QkFBNkI7QTFCK2dQakM7O0EwQjVnUEU7O0VBR0UsYzFCM0RpRDtFMEI0RGpELHlCMUJsRWM7RTBCbUVkLHFCMUJuRWM7QUFpbFBsQjs7QTBCNWdQSTs7RUFLSSxpRDFCMUVVO0FBc2xQbEI7O0F5Qm5pUEU7RUNYQSxjMUJ2Q2dCO0UwQndDaEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQjFCMUNnQjtBQTRsUGxCOztBMEJoalBFO0VBQ0UsYzFCeENpRDtFMEJ5Q2pELHlCMUI5Q2M7RTBCK0NkLHFCMUIvQ2M7QUFrbVBsQjs7QTBCaGpQRTtFQUVFLGlEMUJwRGM7QUFzbVBsQjs7QTBCL2lQRTtFQUVFLGMxQnpEYztFMEIwRGQsNkJBQTZCO0ExQmlqUGpDOztBMEI5aVBFOztFQUdFLGMxQjNEaUQ7RTBCNERqRCx5QjFCakVjO0UwQmtFZCxxQjFCbEVjO0FBa25QbEI7O0EwQjlpUEk7O0VBS0ksaUQxQnpFVTtBQXVuUGxCOztBeUJya1BFO0VDWEEsVzFCdENhO0UwQnVDYiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLGtCMUJ6Q2E7QUE2blBmOztBMEJsbFBFO0VBQ0UsYzFCeENpRDtFMEJ5Q2pELHNCMUI3Q1c7RTBCOENYLGtCMUI5Q1c7QUFtb1BmOztBMEJsbFBFO0VBRUUsaUQxQm5EVztBQXVvUGY7O0EwQmpsUEU7RUFFRSxXMUJ4RFc7RTBCeURYLDZCQUE2QjtBMUJtbFBqQzs7QTBCaGxQRTs7RUFHRSxjMUIzRGlEO0UwQjREakQsc0IxQmhFVztFMEJpRVgsa0IxQmpFVztBQW1wUGY7O0EwQmhsUEk7O0VBS0ksaUQxQnhFTztBQXdwUGY7O0F5QnZtUEU7RUNYQSxjMUJyQ21EO0UwQnNDbkQsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQjFCeENtRDtBQThwUHJEOztBMEJwblBFO0VBQ0UsVzFCakRRO0UwQmtEUix5QjFCNUNpRDtFMEI2Q2pELHFCMUI3Q2lEO0FBb3FQckQ7O0EwQnBuUEU7RUFFRSxpRDFCbERpRDtBQXdxUHJEOztBMEJublBFO0VBRUUsYzFCdkRpRDtFMEJ3RGpELDZCQUE2QjtBMUJxblBqQzs7QTBCbG5QRTs7RUFHRSxXMUJwRVE7RTBCcUVSLHlCMUIvRGlEO0UwQmdFakQscUIxQmhFaUQ7QUFvclByRDs7QTBCbG5QSTs7RUFLSSxpRDFCdkU2QztBQXlyUHJEOztBeUJ6b1BFO0VDWEEsYzFCcENrRDtFMEJxQ2xELDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUIxQnZDa0Q7QUErclBwRDs7QTBCdHBQRTtFQUNFLFcxQmpEUTtFMEJrRFIseUIxQjNDZ0Q7RTBCNENoRCxxQjFCNUNnRDtBQXFzUHBEOztBMEJ0cFBFO0VBRUUsZ0QxQmpEZ0Q7QUF5c1BwRDs7QTBCcnBQRTtFQUVFLGMxQnREZ0Q7RTBCdURoRCw2QkFBNkI7QTFCdXBQakM7O0EwQnBwUEU7O0VBR0UsVzFCcEVRO0UwQnFFUix5QjFCOURnRDtFMEIrRGhELHFCMUIvRGdEO0FBcXRQcEQ7O0EwQnBwUEk7O0VBS0ksZ0QxQnRFNEM7QUEwdFBwRDs7QXlCM3FQRTtFQ1hBLGMxQm5Da0Q7RTBCb0NsRCw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCMUJ0Q2tEO0FBZ3VQcEQ7O0EwQnhyUEU7RUFDRSxXMUJqRFE7RTBCa0RSLHlCMUIxQ2dEO0UwQjJDaEQscUIxQjNDZ0Q7QUFzdVBwRDs7QTBCeHJQRTtFQUVFLDhDMUJoRGdEO0FBMHVQcEQ7O0EwQnZyUEU7RUFFRSxjMUJyRGdEO0UwQnNEaEQsNkJBQTZCO0ExQnlyUGpDOztBMEJ0clBFOztFQUdFLFcxQnBFUTtFMEJxRVIseUIxQjdEZ0Q7RTBCOERoRCxxQjFCOURnRDtBQXN2UHBEOztBMEJ0clBJOztFQUtJLDhDMUJyRTRDO0FBMnZQcEQ7O0F5QjdzUEU7RUNYQSxjMUJsQ21EO0UwQm1DbkQsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQjFCckNtRDtBQWl3UHJEOztBMEIxdFBFO0VBQ0UsVzFCakRRO0UwQmtEUix5QjFCekNpRDtFMEIwQ2pELHFCMUIxQ2lEO0FBdXdQckQ7O0EwQjF0UEU7RUFFRSw4QzFCL0NpRDtBQTJ3UHJEOztBMEJ6dFBFO0VBRUUsYzFCcERpRDtFMEJxRGpELDZCQUE2QjtBMUIydFBqQzs7QTBCeHRQRTs7RUFHRSxXMUJwRVE7RTBCcUVSLHlCMUI1RGlEO0UwQjZEakQscUIxQjdEaUQ7QUF1eFByRDs7QTBCeHRQSTs7RUFLSSw4QzFCcEU2QztBQTR4UHJEOztBeUJwdVBBO0VBQ0UsZ0JwQjRFc0I7RW9CM0V0QixjbkI1RW1CO0VtQjZFbkIsNkJBQTZCO0F6QnV1UC9COztBTzd5UEU7RWtCeUVFLGNwQkN1QztFb0JBdkMsMEJwQkM2QjtFb0JBN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtBekJ3dVA3Qjs7QXlCanZQQTtFQWNJLDBCcEJONkI7RW9CTzdCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QXpCdXVQcEI7O0F5QnZ2UEE7RUFxQkksY3pCaEZpRDtFeUJpRmpELG9CQUFvQjtBekJzdVB4Qjs7QXlCM3RQQTtFQ2JFLG9CckJpSTJCO0VxQmhJM0IscUJyQnFEcUM7RXFCcERyQyxnQnJCV2tCO0VxQlJoQixxQnJCYW9CO0FMNnRQeEI7O0F5Qjl0UEE7RUNqQkUsdUJyQjhINEI7RXFCN0g1QixxQnJCc0RxQztFcUJyRHJDLGdCckJZa0I7RXFCVGhCLHFCckJjb0I7QUxtdVB4Qjs7QXlCNXRQQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0F6Qit0UGI7O0F5Qmp1UEE7RUFNSSxrQnBCeUh1QjtBTHNtUDNCOztBeUIxdFBBOzs7RUFJSSxXQUFXO0F6QjR0UGY7O0EyQnQyUEE7RUxHTSxnQ2pCeUgrQjtBTDh1UHJDOztBc0JuMlBFO0VLUEY7SUxRSSxnQkFBZ0I7RXRCdTJQbEI7QUFDRjs7QTJCaDNQQTtFQUlJLFVBQVU7QTNCZzNQZDs7QTJCNTJQQTtFQUVJLGFBQWE7QTNCODJQakI7O0EyQjEyUEE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTGRaLDZCakIwSGdDO0FMa3dQdEM7O0FzQngzUEU7RUtPRjtJTE5JLGdCQUFnQjtFdEI0M1BsQjtBQUNGOztBNEJ0NFBBOzs7O0VBSUUsa0JBQWtCO0E1Qnk0UHBCOztBNkJqM1BJO0VBQ0UscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQStCO0VBQy9CLHVCQUFrQztFQUNsQyxXQUFXO0VBbENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBN0J1NVA3Qzs7QTZCOTFQSTtFQUNFLGNBQWM7QTdCaTJQcEI7O0E0Qmo1UEE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhdkJtYW9CO0V1QmxhcEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQnZCdVl3QjtFdUJ0WXhCLGlCQUE4QjtFQUM5QixvQkFBNEI7RUFDNUIsbUJ4QnRCc0I7RXdCdUJ0QixjNUJGbUQ7RTRCR25ELGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0I1QmRVO0U0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MWxRQTtFQU1JLFdBQVc7QS9Cd2xRZjs7QStCcGxRQTtFQUVJLGNBQWM7QS9Cc2xRbEI7O0ErQnhsUUE7O0VuQjVCSSwwQm1Cb0M4QjtFbkJuQzlCLDZCbUJtQzhCO0EvQnNsUWxDOztBK0I5bFFBOztFbkJkSSx5Qm1CMkI2QjtFbkIxQjdCLDRCbUIwQjZCO0EvQnVsUWpDOztBK0J2a1FBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBL0Iwa1FwQzs7QStCNWtRQTs7O0VBT0ksY0FBYztBL0Iya1FsQjs7QStCeGtRRTtFQUNFLGVBQWU7QS9CMmtRbkI7O0ErQnZrUUE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0EvQjBrUXZDOztBK0J2a1FBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBL0Iwa1F2Qzs7QStCdGpRQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0EvQnlqUXpCOztBK0I1alFBOztFQU9JLFdBQVc7QS9CMGpRZjs7QStCamtRQTs7OztFQWNJLGdCMUJoQmM7RTBCaUJkLGNBQWM7QS9CMGpRbEI7O0ErQnprUUE7O0VuQjVGSSw2Qm1CaUgrQjtFbkJoSC9CLDRCbUJnSCtCO0EvQjBqUW5DOztBK0Iva1FBOztFbkIxR0kseUJtQm9JNEI7RW5Cbkk1QiwwQm1CbUk0QjtBL0IyalFoQzs7QStCMWlRQTs7RUFHSSxnQkFBZ0I7QS9CNGlRcEI7O0ErQi9pUUE7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBL0IraVExQjs7QWdDanRRQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0FoQ290UWI7O0FnQ3p0UUE7OztFQVVJLGtCQUFrQjtFQUNsQixjQUFjO0VBR2QsU0FBUztFQUNULGdCQUFnQjtBaENtdFFwQjs7QWdDbHVRQTs7Ozs7Ozs7O0VBb0JNLGlCM0J3Rlk7QUxrb1FsQjs7QWdDOXVRQTs7O0VBNEJJLFVBQVU7QWhDd3RRZDs7QWdDcHZRQTtFQWlDSSxVQUFVO0FoQ3V0UWQ7O0FnQ3h2UUE7O0VwQldJLDBCb0IyQm1EO0VwQjFCbkQsNkJvQjBCbUQ7QWhDd3RRdkQ7O0FnQzl2UUE7O0VwQnlCSSx5Qm9CY21EO0VwQmJuRCw0Qm9CYW1EO0FoQzZ0UXZEOztBZ0Nwd1FBO0VBNkNJLGFBQWE7RUFDYixtQkFBbUI7QWhDMnRRdkI7O0FnQ3p3UUE7O0VwQldJLDBCb0JzQzZFO0VwQnJDN0UsNkJvQnFDNkU7QWhDOHRRakY7O0FnQy93UUE7RXBCeUJJLHlCb0J5QnNFO0VwQnhCdEUsNEJvQndCc0U7QWhDa3VRMUU7O0FnQ3Z0UUE7O0VBRUUsYUFBYTtBaEMwdFFmOztBZ0M1dFFBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0FoQ3l0UWQ7O0FnQ2x1UUE7Ozs7Ozs7O0VBZ0JJLGlCM0IrQmM7QUw4clFsQjs7QWdDenRRQTtFQUF1QixrQjNCMkJMO0FMa3NRbEI7O0FnQzV0UUE7RUFBc0IsaUIzQjBCSjtBTHNzUWxCOztBZ0N4dFFBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjNCd0gwQjtFMkJ2SDFCLGdCQUFnQjtFQUNoQixtQjVCbkdzQjtFNEJvR3RCLGdCM0JzRHNCO0UyQnJEdEIsZ0IzQndEb0I7RTJCdkRwQixjaENuRmtEO0VnQ29GbEQsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQmhDM0ZhO0VnQzRGYix5QmhDMUZnQjtFWWRkLHNCUGdIa0I7QUxvdFF0Qjs7QWdDeHVRQTs7RUFrQkksYUFBYTtBaEMydFFqQjs7QWdDanRRQTs7Ozs7RUFLRSw4QjNCcUt5RTtFMkJwS3pFLG9CM0JrRzJCO0UyQmpHM0IscUIzQnNCcUM7RTJCckJyQyxnQjNCcEJrQjtFTzVHaEIscUJQaUhvQjtBTG91UXhCOztBZ0NqdFFBOzs7OztFQUtFLDhCM0J1SnlFO0UyQnRKekUsdUIzQm1GNEI7RTJCbEY1QixxQjNCV3FDO0UyQlZyQyxnQjNCL0JrQjtFTzdHaEIscUJQa0hvQjtBTCt1UXhCOztBZ0N6c1FBOzs7Ozs7RXBCM0lJLDBCb0JpSjRCO0VwQmhKNUIsNkJvQmdKNEI7QWhDNnNRaEM7O0FnQzFzUUE7Ozs7OztFcEJ0SUkseUJvQjRJMkI7RXBCM0kzQiw0Qm9CMkkyQjtBaEM4c1EvQjs7QWlDaDNRQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQWlEO0VBQ2pELG9CNUJ5UzRCO0FMMGtROUI7O0FpQ2gzUUE7RUFDRSxvQkFBb0I7RUFDcEIsa0I1QnFTNEI7QUw4a1E5Qjs7QWlDaDNRQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBakNtM1FaOztBaUN0M1FBO0VBTUksV2pDYlE7RXdCUlIseUJsQkRpQjtBTjI0UXJCOztBaUMzM1FBO0VBYUksaUUzQjdCaUI7QU4rNFFyQjs7QWlDLzNRQTtFQWlCSSxXakN4QlE7RWlDeUJSLHlCNUI4Um1FO0FMb2xRdkU7O0FpQ3A0UUE7RUF3Qk0sY2pDekIrQztBQXk0UXJEOztBaUN4NFFBO0VBMkJRLHNCakNoQ087QUFpNVFmOztBaUN2MlFBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBakMwMlFsQjs7QWlDNTJRQTtFQU1JLGtCQUFrQjtFQUNsQixlQUFpRjtFQUNqRixhNUJvUDBCO0U0Qm5QMUIsY0FBYztFQUNkLFc1Qm9QZ0M7RTRCblBoQyxZNUJtUGdDO0U0QmxQaEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIseUJqQ3hEYztBQWs2UWxCOztBaUN6M1FBO0VBcUJJLGtCQUFrQjtFQUNsQixlQUFpRjtFQUNqRixhNUJxTzBCO0U0QnBPMUIsY0FBYztFQUNkLFc1QnFPZ0M7RTRCcE9oQyxZNUJvT2dDO0U0Qm5PaEMsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixrQ0FBa0M7RUFDbEMsd0I1QmtPc0M7QUxzb1ExQzs7QWlDLzFRQTtFckI3Rkksc0JQZ0hrQjtBTGcxUXRCOztBaUNuMlFBO0VUM0ZJLHlCbEJEaUI7QU5tOFFyQjs7QWlDdjJRQTtFQVVNLDBOYi9EcUk7QXBCZzZRM0k7O0FpQzMyUUE7RVQzRkkseUJsQkRpQjtBTjI4UXJCOztBaUMvMlFBO0VBb0JNLHVLYnpFcUk7QXBCdzZRM0k7O0FpQ24zUUE7RUEwQk0seUMzQnRIZTtBTm05UXJCOztBaUN2M1FBO0VBNkJNLHlDM0J6SGU7QU51OVFyQjs7QWlDcjFRQTtFQUVJLGtCNUJ3TXNDO0FMK29RMUM7O0FpQ3oxUUE7RVRqSUkseUJsQkRpQjtBTis5UXJCOztBaUM3MVFBO0VBVU0sb0tickdxSTtBcEI0N1EzSTs7QWlDajJRQTtFQWdCTSx5QzNCbEplO0FOdStRckI7O0FpQ3owUUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDZCNUI0SG1FO0U0QjNIbkUsMEM1QitLOEI7RTRCOUs5QixnQjVCVG9CO0U0QlVwQixjakNwSmtEO0VpQ3FKbEQsc0JBQXNCO0VBQ3RCLHNOQUFzRztFQUN0Ryx5QjVCa0w4QjtFNEJqTDlCLHlCakMzSmdCO0VpQzZKZCxzQjVCM0RrQjtFNEJnRXBCLGdCQUFnQjtBakN1MFFsQjs7QWlDeDFRQTtFQW9CSSxxQjVCbUd5RDtFNEJsR3pELFVBQVU7RUFJUixpRDVCOEZ1RDtBTHV1UTdEOztBaUM5MVFBO0VBa0NNLGNqQ2hMOEM7RWlDaUw5QyxzQmpDeExNO0FBdy9RWjs7QWlDbjJRQTtFQXlDSSxZQUFZO0VBQ1osc0I1QnlJNEI7RTRCeEk1QixzQkFBc0I7QWpDOHpRMUI7O0FpQ3oyUUE7RUErQ0ksY2pDOUxpRDtFaUMrTGpELHNCakNuTVc7QUFpZ1JmOztBaUM5MlFBO0VBcURJLFVBQVU7QWpDNnpRZDs7QWlDenpRQTtFQUNFLDhCNUJ1RXlFO0U0QnRFekUscUI1QnVIK0I7RTRCdEgvQix3QjVCc0grQjtFNEJySC9CLGM1QjRJOEI7QUxnclFoQzs7QWlDenpRQTtFQUNFLDhCNUJrRXlFO0U0QmpFekUscUI1QmdIK0I7RTRCL0cvQix3QjVCK0crQjtFNEI5Ry9CLGU1QnVJK0I7QUxxclFqQzs7QWlDcHpRQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDZCNUIrQ21FO0U0QjlDbkUsZ0JBQWdCO0FqQ3V6UWxCOztBaUNwelFBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsNkI1QnVDbUU7RTRCdENuRSxTQUFTO0VBQ1QsVUFBVTtBakN1elFaOztBaUM3elFBO0VBU0kscUI1QjBCeUQ7RTRCekJ6RCxpRDNCNVBpQjtBTm9qUnJCOztBaUNsMFFBO0VBYU0scUI1QnNCdUQ7QUxteVE3RDs7QWlDdDBRQTtFQWtCSSxzQmpDelBXO0FBaWpSZjs7QWlDMTBRQTtFQXVCTSxpQjVCcUkyQjtBTGtyUWpDOztBaUNselFBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDViw2QjVCU21FO0U0QlJuRSx5QjVCL0QwQjtFNEJnRTFCLGdCNUI1SG9CO0U0QjZIcEIsY2pDdlFrRDtFaUN3UWxELHNCakMvUVU7RWlDZ1JWLHlCakM1UWdCO0VZZGQsc0JQZ0hrQjtBTGcrUXRCOztBaUNqMFFBO0VBZ0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLGlCNUJSc0Y7RTRCU3RGLHlCNUIvRXdCO0U0QmdGeEIsZ0I1QjVJa0I7RTRCNklsQixjakN2UmdEO0VpQ3dSaEQsaUJBQWlCO0VUdlNqQixzQnhCVVc7RWlDK1JYLDhCakM3UmM7RVlkZCxrQ3FCNFNnRjtBakNxelFwRjs7QWlDM3lRQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBakM4eVFsQjs7QWlDbHpRQTtFQU9JLGFBQWE7QWpDK3lRakI7O0FpQ3R6UUE7RUFXOEIsaUUzQmhVVDtBTittUnJCOztBaUMxelFBO0VBWThCLGlFM0JqVVQ7QU5tblJyQjs7QWlDOXpRQTtFQWE4QixpRTNCbFVUO0FOdW5SckI7O0FpQ2wwUUE7RUFpQkksU0FBUztBakNxelFiOztBaUN0MFFBO0VBcUJJLFc1QndDMkI7RTRCdkMzQixZNUJ1QzJCO0U0QnRDM0Isb0JBQTJFO0VUM1UzRSx5QmxCRGlCO0UyQjhVakIsUzVCdUN5QjtFT3RYekIsbUJQdVhtQztFaUJ0WGpDLDRHakJnVHFCO0U0QmtDdkIsZ0JBQWdCO0FqQ296UXBCOztBc0Jsb1JFO0VXaVRGO0lYaFRJLGdCQUFnQjtFdEJzb1JsQjtBQUNGOztBaUN2MVFBO0VUcFRJLHlCbkI0WEE7QUxteFFKOztBaUMzMVFBO0VBcUNJLFc1QmlCMkI7RTRCaEIzQixjNUJpQjZCO0U0QmhCN0Isa0JBQWtCO0VBQ2xCLGU1QmdCK0I7RTRCZi9CLHlCakNsVmM7RWlDbVZkLHlCQUF5QjtFckJoV3pCLG1CUGdYbUM7QUwyeVF2Qzs7QWlDcjJRQTtFQWdESSxXNUJhMkI7RTRCWjNCLFk1QlkyQjtFbUJqWDNCLHlCbEJEaUI7RTJCd1dqQixTNUJheUI7RU90WHpCLG1CUHVYbUM7RWlCdFhqQyw0R2pCZ1RxQjtFNEI0RHZCLGdCQUFnQjtBakN3elFwQjs7QXNCaHFSRTtFV2lURjtJWGhUSSxnQkFBZ0I7RXRCb3FSbEI7QUFDRjs7QWlDcjNRQTtFVHBUSSx5Qm5CNFhBO0FMaXpRSjs7QWlDejNRQTtFQStESSxXNUJUMkI7RTRCVTNCLGM1QlQ2QjtFNEJVN0Isa0JBQWtCO0VBQ2xCLGU1QlYrQjtFNEJXL0IseUJqQzVXYztFaUM2V2QseUJBQXlCO0VyQjFYekIsbUJQZ1htQztBTHkwUXZDOztBaUNuNFFBO0VBMEVJLFc1QmIyQjtFNEJjM0IsWTVCZDJCO0U0QmUzQixhQUFhO0VBQ2Isb0I1QjFLeUI7RTRCMkt6QixtQjVCM0t5QjtFbUJ2TnpCLHlCbEJEaUI7RTJCcVlqQixTNUJoQnlCO0VPdFh6QixtQlB1WG1DO0VpQnRYakMsNEdqQmdUcUI7RTRCeUZ2QixnQkFBZ0I7QWpDNHpRcEI7O0FzQmpzUkU7RVdpVEY7SVhoVEksZ0JBQWdCO0V0QnFzUmxCO0FBQ0Y7O0FpQ3Q1UUE7RVRwVEkseUJuQjRYQTtBTGsxUUo7O0FpQzE1UUE7RUE0RkksVzVCdEMyQjtFNEJ1QzNCLGM1QnRDNkI7RTRCdUM3QixrQkFBa0I7RUFDbEIsZTVCdkMrQjtFNEJ3Qy9CLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQStDO0FqQ2swUW5EOztBaUNwNlFBO0VBdUdJLHlCakNoWmM7RVliZCxtQlBnWG1DO0FMKzJRdkM7O0FpQ3o2UUE7RUE0R0ksa0JBQWtCO0VBQ2xCLHlCakN0WmM7RVliZCxtQlBnWG1DO0FMcTNRdkM7O0FpQzd6UUE7OztFWHZhTSw0R2pCZ1RxQjtBTDA3UTNCOztBc0J0dVJFO0VXbWFGOzs7SVhsYUksZ0JBQWdCO0V0QjR1UmxCO0FBQ0Y7O0FrQ2x2UkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FsQ3F2UmxCOztBa0NsdlJBO0VBQ0UsY0FBYztFQUNkLG9CN0IrYXVCO0FMczBRekI7O0FPcHZSRTtFMkJFRSxxQkFBcUI7QWxDc3ZSekI7O0FrQzN2UkE7RUFVSSxjbENIaUQ7QUF3dlJyRDs7QWtDN3VSQTtFQUNFLGdDbENmZ0I7QUErdlJsQjs7QWtDanZSQTtFQUlJLG1CN0IrRWM7QUxrcVJsQjs7QWtDcnZSQTtFQVFJLDZCQUFnRDtFdEI3QmhELCtCUDBHa0I7RU96R2xCLGdDUHlHa0I7QUxzcVJ0Qjs7QU8xd1JFO0UyQjJCSSwrQmxDMUJZO0FBNndSbEI7O0FrQy92UkE7RUFnQk0sY2xDM0IrQztFa0M0Qi9DLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWxDbXZSL0I7O0FrQ3J3UkE7O0VBd0JJLGNsQ2xDZ0Q7RWtDbUNoRCxzQmxDMUNRO0VrQzJDUixrQ2xDM0NRO0FBNnhSWjs7QWtDNXdSQTtFQStCSSxnQjdCb0RjO0VPeEdkLHlCc0JzRDRCO0V0QnJENUIsMEJzQnFENEI7QWxDaXZSaEM7O0FrQ3h1UkE7RXRCckVJLHNCUGdIa0I7QUxpc1J0Qjs7QWtDNXVSQTs7RUFPSSxXbENsRVE7RWtDbUVSLHlCNUI1RWlCO0FOc3pSckI7O0FrQ2p1UkE7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0FsQ211UnRCOztBa0MvdFJBO0VBRUksYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QWxDaXVSdEI7O0FrQ3h0UkE7RUFFSSxhQUFhO0FsQzB0UmpCOztBa0M1dFJBO0VBS0ksY0FBYztBbEMydFJsQjs7QW1D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Qzs7SUFJSyxnQkFBZ0I7SUFDaEIsZUFBZTtFbkNvNFJ2QjtBQUNGOztBZ0I5OVJJO0VtQm9GQTtJQVVJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RW5DcTRSakM7RW1DaDVSRztJQWNLLG1CQUFtQjtFbkNxNFIzQjtFbUNuNVJHO0lBaUJPLGtCQUFrQjtFbkNxNFI1QjtFbUN0NVJHO0lBcUJPLHFCOUIwU3FCO0k4QnpTckIsb0I5QnlTcUI7RUwybFIvQjtFbUMxNVJHOztJQTZCSyxpQkFBaUI7RW5DaTRSekI7RW1DOTVSRztJQWlDSyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VuQzgzUnhCO0VtQ2w2Ukc7SUF3Q0ssYUFBYTtFbkM2M1JyQjtBQUNGOztBbUMzNlJBO0VBZVEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBbkNnNlJuQzs7QW1DaDdSQTs7RUFTVSxnQkFBZ0I7RUFDaEIsZUFBZTtBbkM0NlJ6Qjs7QW1DdDdSQTtFQW1CVSxtQkFBbUI7QW5DdTZSN0I7O0FtQzE3UkE7RUFzQlksa0JBQWtCO0FuQ3c2UjlCOztBbUM5N1JBO0VBMEJZLHFCOUIwU3FCO0U4QnpTckIsb0I5QnlTcUI7QUwrblJqQzs7QW1DbjhSQTs7RUFrQ1UsaUJBQWlCO0FuQ3M2UjNCOztBbUN4OFJBO0VBc0NVLHdCQUF3QjtFQUd4QixnQkFBZ0I7QW5DbzZSMUI7O0FtQzc4UkE7RUE2Q1UsYUFBYTtBbkNvNlJ2Qjs7QW1DdjVSQTtFQUVJLHlCbkMvSzhCO0FBd2tTbEM7O0FPaGxTRTtFNEIwTEkseUJuQ2xMNEI7QUE0a1NsQzs7QW1DLzVSQTtFQVdNLHlCbkN4TDRCO0FBZ2xTbEM7O0FPeGxTRTtFNEJtTU0seUJuQzNMMEI7QUFvbFNsQzs7QW1DdjZSQTtFQWtCUSx5Qm5DL0wwQjtBQXdsU2xDOztBbUMzNlJBOzs7O0VBMEJNLHlCbkN2TTRCO0FBK2xTbEM7O0FtQ2w3UkE7RUErQkkseUJuQzVNOEI7RW1DNk05QixnQ25DN004QjtBQW9tU2xDOztBbUN2N1JBO0VBb0NJLHFROUJvUThSO0FMbXBSbFM7O0FtQzM3UkE7RUF3Q0kseUJuQ3JOOEI7QUE0bVNsQzs7QW1DLzdSQTtFQTBDTSx5Qm5Ddk40QjtBQWduU2xDOztBT3huU0U7RTRCa09NLHlCbkMxTjBCO0FBb25TbEM7O0FtQ241UkE7RUFFSSxXbkM3T1E7QUFrb1NaOztBT2hvU0U7RTRCOE9JLFduQ2hQTTtBQXNvU1o7O0FtQzM1UkE7RUFXTSwrQm5DdFBNO0FBMG9TWjs7QU94b1NFO0U0QnVQTSxnQ25DelBJO0FBOG9TWjs7QW1DbjZSQTtFQWtCUSxnQ25DN1BJO0FBa3BTWjs7QW1DdjZSQTs7OztFQTBCTSxXbkNyUU07QUF5cFNaOztBbUM5NlJBO0VBK0JJLCtCbkMxUVE7RW1DMlFSLHNDbkMzUVE7QUE4cFNaOztBbUNuN1JBO0VBb0NJLDJROUJtTTRSO0FMZ3RSaFM7O0FtQ3Y3UkE7RUF3Q0ksK0JuQ25SUTtBQXNxU1o7O0FtQzM3UkE7RUEwQ00sV25DclJNO0FBMHFTWjs7QU94cVNFO0U0QnNSTSxXbkN4Ukk7QUE4cVNaOztBb0N4clNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQnBDSVU7RW9DSFYsMkJBQTJCO0VBQzNCLHNDcENZZ0M7RVlwQjlCLHNCUGdIa0I7QUxvbFN0Qjs7QW9DcHNTQTtFQVlJLGVBQWU7RUFDZixjQUFjO0FwQzRyU2xCOztBb0N6c1NBO0V4Qk1JLCtCUDBHa0I7RU96R2xCLGdDUHlHa0I7QUw4bFN0Qjs7QW9DOXNTQTtFeEJvQkksbUNQNEZrQjtFTzNGbEIsa0NQMkZrQjtBTG1tU3RCOztBb0N0clNBO0VBR0UsY0FBYztFQUNkLGdCL0J5ZXFCO0FMOHNSdkI7O0FvQ3ByU0E7RUFDRSxzQi9Cb2VvQjtBTG10UnRCOztBb0NwclNBO0VBQ0UscUJBQWdDO0VBQ2hDLGdCQUFnQjtBcEN1clNsQjs7QW9DcHJTQTtFQUNFLGdCQUFnQjtBcEN1clNsQjs7QU83dFNFO0U2QjJDRSxxQkFBcUI7QXBDc3JTekI7O0FvQ3hyU0E7RUFNSSxvQi9CbWRtQjtBTG11UnZCOztBb0M5cVNBO0VBRUUsYUFBYTtFQUNiLGdCQUFnQjtFQUVoQiwyQ0FBMkM7RUFFM0MsNENBQTRDO0FwQzhxUzlDOztBb0NyclNBO0V4Qi9ESSwwRHdCeUU4RTtBcEMrcVNsRjs7QW9DenJTQTtFQWVNLGFBQWE7QXBDOHFTbkI7O0FvQ3pxU0E7RUFDRSx3Qi9Cc2JxQjtFK0JyYnJCLHFDcENqRWdDO0VvQ2tFaEMsMENwQ2xFZ0M7QUE4dVNsQzs7QW9DL3FTQTtFeEJuRkksMERQK2dCMkU7QUx1dlIvRTs7QW9DcHFTQTtFQUNFLHVCQUFrQztFQUNsQyx1Qi9CcWFvQjtFK0JwYXBCLHNCQUFpQztFQUNqQyxnQkFBZ0I7QXBDdXFTbEI7O0FvQ3BxU0E7RUFDRSx1QkFBa0M7RUFDbEMsc0JBQWlDO0FwQ3VxU25DOztBb0NucVNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9COFpnQztBTHd3UmxDOztBb0NucVNBO0VBQ0UsV0FBVztFeEJ6SFQsa0NQK2dCMkU7QUxpeFIvRTs7QW9DbHFTQTtFQUNFLFdBQVc7RXhCekhULDJDUHlnQjJFO0VPeGdCM0UsNENQd2dCMkU7QUx1eFIvRTs7QW9DbnFTQTtFQUNFLFdBQVc7RXhCaEhULCtDUDJmMkU7RU8xZjNFLDhDUDBmMkU7QUw2eFIvRTs7QW9DanFTQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QXBDb3FTeEI7O0FvQ3RxU0E7RUFLSSxtQi9Cb1l3QztBTGl5UjVDOztBZ0I3dlNJO0VvQm1GSjtJQVNJLG1CQUFtQjtJQUNuQixtQi9CK1h3QztJK0I5WHhDLGtCL0I4WHdDO0VMd3lSMUM7RW9DanJTRjtJQWNNLGFBQWE7SUFFYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGtCL0J1WHNDO0krQnRYdEMsZ0JBQWdCO0lBQ2hCLGlCL0JxWHNDO0VMZ3pSMUM7QUFDRjs7QW9DNXBTQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QXBDK3BTeEI7O0FvQ2pxU0E7RUFPSSxtQi9Cb1d3QztBTDB6UjVDOztBZ0J0eFNJO0VvQmlISjtJQVdJLG1CQUFtQjtFcEMrcFNyQjtFb0MxcVNGO0lBZ0JNLFlBQVk7SUFDWixnQkFBZ0I7RXBDNnBTcEI7RW9DOXFTRjtJQW9CUSxjQUFjO0lBQ2QsY0FBYztFcEM2cFNwQjtFb0NsclNGO0l4QjVKSSwwQndCdUxvQztJeEJ0THBDLDZCd0JzTG9DO0VwQzJwU3RDO0VvQ3RyU0Y7O0lBK0JZLDBCQUEwQjtFcEMycFNwQztFb0MxclNGOztJQW1DWSw2QkFBNkI7RXBDMnBTdkM7RW9DOXJTRjtJeEI5SUkseUJ3QnNMbUM7SXhCckxuQyw0QndCcUxtQztFcEMwcFNyQztFb0Nsc1NGOztJQTRDWSx5QkFBeUI7RXBDMHBTbkM7RW9DdHNTRjs7SUFnRFksNEJBQTRCO0VwQzBwU3RDO0VvQzFzU0Y7SXhCektJLHNCUGdIa0I7RUxzd1NwQjtFb0M3c1NGOztJeEJuS0ksK0JQMEdrQjtJT3pHbEIsZ0NQeUdrQjtFTDJ3U3BCO0VvQ2x0U0Y7O0l4QnJKSSxtQ1A0RmtCO0lPM0ZsQixrQ1AyRmtCO0VMZ3hTcEI7RW9DdnRTRjtJeEJ6S0ksZ0J3QjJPOEI7RXBDd3BTaEM7RW9DMXRTRjs7OztJeEJ6S0ksZ0J3QmlQZ0M7RXBDd3BTbEM7QUFDRjs7QW9DNW9TQTtFQUVJLHNCL0J5UWtCO0FMcTRSdEI7O0FnQnQxU0k7RW9Cc01KO0lBTUksZS9Ca1JrQjtJK0JqUmxCLG1CL0JrUnNCO0krQmpSdEIsVUFBVTtJQUNWLFNBQVM7RXBDK29TWDtFb0N4cFNGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RXBDK29TZjtBQUNGOztBb0N0b1NBO0VBRUksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcEN3b1NwQjs7QW9DM29TQTtFQVFNLGdCQUFnQjtBcEN1b1N0Qjs7QW9DL29TQTtFQWFJLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsNEJBQTRCO0FwQ3NvU2hDOztBb0NycFNBO0VBbUJJLHlCQUF5QjtFQUN6QiwwQkFBMEI7QXBDc29TOUI7O0FxQ243U0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCaEM4cUJ5QjtFZ0M3cUJ6QixtQmhDK3FCNkI7RWdDOXFCN0IsZ0JBQWdCO0VBQ2hCLHNCckNVYTtFWVpYLHNCUGdIa0I7QUx5MFN0Qjs7QXFDbjdTQTtFQUdJLG9CaENxcUIyQjtBTCt3Ui9COztBcUN2N1NBO0VBTU0scUJBQXFCO0VBQ3JCLHFCaENpcUJ5QjtFZ0NocUJ6QixjckNFK0M7RXFDRC9DLFloQ29xQndCO0FMaXhSOUI7O0FxQzk3U0E7RUFvQkksMEJBQTBCO0FyQzg2UzlCOztBcUNsOFNBO0VBd0JJLHFCQUFxQjtBckM4NlN6Qjs7QXFDdDhTQTtFQTRCSSxjckNsQmlEO0FBZzhTckQ7O0FzQ3A5U0E7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdEZCxzQlBnSGtCO0FMdTJTdEI7O0FzQ3I5U0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakMyZTJCO0VpQzFlM0IsaUJqQ3dHZ0I7RWlDdkdoQixpQmpDOGUyQjtFaUM3ZTNCLGNoQ1BtQjtFZ0NRbkIsc0J0Q0NVO0VzQ0FWLHlCdENHZ0I7QUFxOVNsQjs7QXNDaCtTQTtFQVdJLFVBQVU7RUFDVixjakNvRXVDO0VpQ25FdkMscUJBQXFCO0VBQ3JCLHNCdENKVztFc0NLWCxxQnRDSmM7QUE2OVNsQjs7QXNDeCtTQTtFQW1CSSxVQUFVO0VBQ1YsVWpDcWV3QjtFaUNwZXhCLGlEaEN0QmlCO0FOKytTckI7O0FzQzkrU0E7RUEwQkksZUFBZTtBdEN3OVNuQjs7QXNDcDlTQTtFQUdNLGNBQWM7RTFCUmhCLCtCUHFGa0I7RU9wRmxCLGtDUG9Ga0I7QUwwNFN0Qjs7QXNDMTlTQTtFMUJuQkksZ0NQbUdrQjtFT2xHbEIsbUNQa0drQjtBTCs0U3RCOztBc0MvOVNBO0VBY0ksVUFBVTtFQUNWLFd0Q3JDUTtFc0NzQ1IseUJoQy9DaUI7RWdDZ0RqQixxQmhDaERpQjtBTnFnVHJCOztBc0N0K1NBO0VBcUJJLGN0Q3JDaUQ7RXNDc0NqRCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCdEMvQ1E7RXNDZ0RSLHFCdEM3Q2M7QUFpZ1RsQjs7QXVDL2dURTtFQUNFLHVCbENvZjRCO0VrQ25mNUIscUJsQ29KbUM7RWtDbkpuQyxnQmxDMEdnQjtBTHc2U3BCOztBdUM3Z1RNO0UzQm9CRiw4QlBzRm9CO0VPckZwQixpQ1BxRm9CO0FMdzZTeEI7O0F1QzdnVE07RTNCQ0YsK0JQb0dvQjtFT25HcEIsa0NQbUdvQjtBTDY2U3hCOztBdUMvaFRFO0VBQ0UsdUJsQ2tmMkI7RWtDamYzQixxQmxDcUptQztFa0NwSm5DLGdCbEMyR2dCO0FMdTdTcEI7O0F1QzdoVE07RTNCb0JGLDhCUHVGb0I7RU90RnBCLGlDUHNGb0I7QUx1N1N4Qjs7QXVDN2hUTTtFM0JDRiwrQlBxR29CO0VPcEdwQixrQ1BvR29CO0FMNDdTeEI7O0F3QzdpVEE7RUFDRSxxQkFBcUI7RUFDckIscUJuQ29sQm9CO0VtQ25sQnBCLGNuQ2dsQm1CO0VtQy9rQm5CLGdCbkNvSm9CO0VtQ25KcEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1QlR0QixzQlBnSGtCO0FMMDhTdEI7O0F3Q3pqVEE7RUFhSSxhQUFhO0F4Q2dqVGpCOztBd0MzaVRBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXhDOGlUWDs7QXdDdmlUQTtFQUNFLG9CbkM0akJ5QjtFbUMzakJ6QixtQm5DMmpCeUI7RU96bEJ2QixvQlA0bEI0QjtBTDYrUmhDOztBd0NsaVRFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCbkNHbUI7QU42a1RyQjs7QU9sa1RFO0VrQ1ZJLFd6Q1FNO0V5Q1BOLHFCQUFxQjtFQUNyQix5QkFBa0M7QXpDZ2xUeEM7O0F3QzdpVEU7RUMxQ0EsV3pDYVU7RXlDWlYseUJ6Q29Ca0Q7QUF1a1RwRDs7QU83a1RFO0VrQ1ZJLFd6Q1FNO0V5Q1BOLHFCQUFxQjtFQUNyQix5QkFBa0M7QXpDMmxUeEM7O0F3Q3hqVEU7RUMxQ0EsV3pDYVU7RXlDWlYseUJuQ1FrQjtBTjhsVHBCOztBT3hsVEU7RWtDVkksV3pDUU07RXlDUE4scUJBQXFCO0VBQ3JCLHlCQUFrQztBekNzbVR4Qzs7QXdDbmtURTtFQzFDQSxXekNhVTtFeUNaVix5Qm5DRGlCO0FOa25UbkI7O0FPbm1URTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6Q2luVHhDOztBd0M5a1RFO0VDMUNBLGN6Q3NCbUQ7RXlDckJuRCx5Qm5DT21CO0FOcW5UckI7O0FPOW1URTtFa0NWSSxjekNpQitDO0V5Q2hCL0MscUJBQXFCO0VBQ3JCLHlCQUFrQztBekM0blR4Qzs7QXdDemxURTtFQzFDQSxXekNhVTtFeUNaVix5Qm5DS2dCO0FOa29UbEI7O0FPem5URTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6Q3VvVHhDOztBd0NwbVRFO0VDMUNBLGN6Q3NCbUQ7RXlDckJuRCxzQnpDaUJhO0FBaW9UZjs7QU9wb1RFO0VrQ1ZJLGN6Q2lCK0M7RXlDaEIvQyxxQkFBcUI7RUFDckIseUJBQWtDO0F6Q2twVHhDOztBd0MvbVRFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCekNxQm1EO0FBd29UckQ7O0FPL29URTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6QzZwVHhDOztBd0MxblRFO0VDMUNBLGN6Q3NCbUQ7RXlDckJuRCx5QnpDYWdCO0FBMnBUbEI7O0FPMXBURTtFa0NWSSxjekNpQitDO0V5Q2hCL0MscUJBQXFCO0VBQ3JCLHlCQUFrQztBekN3cVR4Qzs7QXdDcm9URTtFQzFDQSxjekNzQm1EO0V5Q3JCbkQsc0J6Q2NhO0FBcXFUZjs7QU9ycVRFO0VrQ1ZJLGN6Q2lCK0M7RXlDaEIvQyxxQkFBcUI7RUFDckIseUJBQWtDO0F6Q21yVHhDOztBd0NocFRFO0VDMUNBLGN6Q3NCbUQ7RXlDckJuRCx5QnpDZWdCO0FBK3FUbEI7O0FPaHJURTtFa0NWSSxjekNpQitDO0V5Q2hCL0MscUJBQXFCO0VBQ3JCLHlCQUFrQztBekM4clR4Qzs7QXdDM3BURTtFQzFDQSxjekNzQm1EO0V5Q3JCbkQseUJ6Q2dCZ0I7QUF5clRsQjs7QU8zclRFO0VrQ1ZJLGN6Q2lCK0M7RXlDaEIvQyxxQkFBcUI7RUFDckIseUJBQWtDO0F6Q3lzVHhDOztBd0N0cVRFO0VDMUNBLGN6Q3NCbUQ7RXlDckJuRCxzQnpDaUJhO0FBbXNUZjs7QU90c1RFO0VrQ1ZJLGN6Q2lCK0M7RXlDaEIvQyxxQkFBcUI7RUFDckIseUJBQWtDO0F6Q290VHhDOztBd0NqclRFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCekNrQm1EO0FBNnNUckQ7O0FPanRURTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6Qyt0VHhDOztBd0M1clRFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCekNtQmtEO0FBdXRUcEQ7O0FPNXRURTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6QzB1VHhDOztBd0N2c1RFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCekNvQmtEO0FBaXVUcEQ7O0FPdnVURTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6Q3F2VHhDOztBd0NsdFRFO0VDMUNBLFd6Q2FVO0V5Q1pWLHlCekNxQm1EO0FBMnVUckQ7O0FPbHZURTtFa0NWSSxXekNRTTtFeUNQTixxQkFBcUI7RUFDckIseUJBQWtDO0F6Q2d3VHhDOztBMEN4d1RBO0VBQ0Usa0JBQW9EO0VBQ3BELG1CckN3Z0JzQjtFcUN2Z0J0QixzQjFDYWE7RVlaWCxxQlBpSG9CO0FMMHBUeEI7O0FnQm50VEk7RTBCNURKO0lBT0ksa0JyQ21nQm9CO0VMMHdTdEI7QUFDRjs7QTBDMXdUQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QlRiLGdCOEJVc0I7QTFDNndUMUI7O0EyQ3Z4VEE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q3luQnVCO0VzQ3huQnZCLG1CdEN5bkJ3QjtFc0N4bkJ4Qiw2QkFBNkM7RS9CSjNDLHNCUGdIa0I7QUwrcVR0Qjs7QTJDdHhUQTtFQUVFLGNBQWM7QTNDd3hUaEI7O0EyQ3B4VEE7RUFDRSxnQnRDeUlvQjtBTDhvVHRCOztBMkMvd1RBO0VBQ0Usd0JBQXdEO0EzQ2t4VDFEOztBMkNueFRBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0J0QzJsQnFCO0VzQzFsQnJCLGNBQWM7QTNDa3hUbEI7O0EyQ3h3VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnl1VGxFOztBNEN4elRFO0VBQ0UseUJBQXFDO0E1QzJ6VHpDOztBNEN4elRFO0VBQ0UsY0FBMEI7QTVDMnpUOUI7O0EyQ3R4VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnV2VGxFOztBNEN0MFRFO0VBQ0UseUJBQXFDO0E1Q3kwVHpDOztBNEN0MFRFO0VBQ0UsY0FBMEI7QTVDeTBUOUI7O0EyQ3B5VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnF3VGxFOztBNENwMVRFO0VBQ0UseUJBQXFDO0E1Q3UxVHpDOztBNENwMVRFO0VBQ0UsY0FBMEI7QTVDdTFUOUI7O0EyQ2x6VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQm14VGxFOztBNENsMlRFO0VBQ0UseUJBQXFDO0E1Q3EyVHpDOztBNENsMlRFO0VBQ0UsY0FBMEI7QTVDcTJUOUI7O0EyQ2gwVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQml5VGxFOztBNENoM1RFO0VBQ0UseUJBQXFDO0E1Q20zVHpDOztBNENoM1RFO0VBQ0UsY0FBMEI7QTVDbTNUOUI7O0EyQzkwVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQit5VGxFOztBNEM5M1RFO0VBQ0UseUJBQXFDO0E1Q2k0VHpDOztBNEM5M1RFO0VBQ0UsY0FBMEI7QTVDaTRUOUI7O0EyQzUxVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQjZ6VGxFOztBNEM1NFRFO0VBQ0UseUJBQXFDO0E1Qys0VHpDOztBNEM1NFRFO0VBQ0UsY0FBMEI7QTVDKzRUOUI7O0EyQzEyVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQjIwVGxFOztBNEMxNVRFO0VBQ0UseUJBQXFDO0E1QzY1VHpDOztBNEMxNVRFO0VBQ0UsY0FBMEI7QTVDNjVUOUI7O0EyQ3gzVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnkxVGxFOztBNEN4NlRFO0VBQ0UseUJBQXFDO0E1QzI2VHpDOztBNEN4NlRFO0VBQ0UsY0FBMEI7QTVDMjZUOUI7O0EyQ3Q0VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnUyVGxFOztBNEN0N1RFO0VBQ0UseUJBQXFDO0E1Q3k3VHpDOztBNEN0N1RFO0VBQ0UsY0FBMEI7QTVDeTdUOUI7O0EyQ3A1VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnEzVGxFOztBNENwOFRFO0VBQ0UseUJBQXFDO0E1Q3U4VHpDOztBNENwOFRFO0VBQ0UsY0FBMEI7QTVDdThUOUI7O0EyQ2w2VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQm00VGxFOztBNENsOVRFO0VBQ0UseUJBQXFDO0E1Q3E5VHpDOztBNENsOVRFO0VBQ0UsY0FBMEI7QTVDcTlUOUI7O0EyQ2g3VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQmk1VGxFOztBNENoK1RFO0VBQ0UseUJBQXFDO0E1Q20rVHpDOztBNENoK1RFO0VBQ0UsY0FBMEI7QTVDbStUOUI7O0EyQzk3VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQis1VGxFOztBNEM5K1RFO0VBQ0UseUJBQXFDO0E1Q2kvVHpDOztBNEM5K1RFO0VBQ0UsY0FBMEI7QTVDaS9UOUI7O0EyQzU4VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQjY2VGxFOztBNEM1L1RFO0VBQ0UseUJBQXFDO0E1QysvVHpDOztBNEM1L1RFO0VBQ0UsY0FBMEI7QTVDKy9UOUI7O0EyQzE5VEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQjI3VGxFOztBNEMxZ1VFO0VBQ0UseUJBQXFDO0E1QzZnVXpDOztBNEMxZ1VFO0VBQ0UsY0FBMEI7QTVDNmdVOUI7O0EyQ3grVEU7RUM5Q0EsY3hCbUZnRTtFSTlFOUQseUJKOEU4RDtFd0JqRmhFLHFCeEJpRmdFO0FwQnk4VGxFOztBNEN4aFVFO0VBQ0UseUJBQXFDO0E1QzJoVXpDOztBNEN4aFVFO0VBQ0UsY0FBMEI7QTVDMmhVOUI7O0E2Q3JpVUE7RUFDRTtJQUFPLDJCQUF1QztFN0N5aVU5QztFNkN4aVVBO0lBQUssd0JBQXdCO0U3QzJpVTdCO0FBQ0Y7O0E2Q3ppVUE7RUFDRSxhQUFhO0VBQ2IsWXhDaW9Cb0I7RXdDaG9CcEIsZ0JBQWdCO0VBQ2hCLHFCeENnb0IwQztFd0MvbkIxQyxzQjdDTWE7RVlaWCxzQlBnSGtCO0FMbThUdEI7O0E2Q3hpVUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixXN0NMVTtFNkNNVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCdkNqQm1CO0VnQkFmLDJCakI0b0JrQztBTGk3U3hDOztBc0J6alVFO0V1Qk1GO0l2QkxJLGdCQUFnQjtFdEI2alVsQjtBQUNGOztBNkM5aVVBO0VyQmlCRSxxTUFBNkk7RXFCZjdJLDBCeEM0bUJvQjtBTHE4U3RCOztBNkM5aVVBO0VBQ0Usa0R4Q2duQmdEO0FMaThTbEQ7O0E4Q2psVUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0E5Q29sVXpCOztBOENqbFVBO0VBQ0UsT0FBTztBOUNvbFVUOztBK0N0bFVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0EvQ3VsVWxCOztBK0M5a1VBO0VBQ0UsV0FBVztFQUNYLGMvQ0FrRDtFK0NDbEQsbUJBQW1CO0EvQ2lsVXJCOztBT3ZsVUU7RXdDVUUsYy9DTGdEO0UrQ01oRCxxQkFBcUI7RUFDckIseUIvQ2JjO0FBOGxVbEI7O0ErQzFsVUE7RUFhSSxjL0NUaUQ7RStDVWpELHNCL0NqQlc7QUFrbVVmOztBK0N4a1VBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDNG1CaUM7RTBDMW1CakMsbUIxQ21FZ0I7RTBDbEVoQixzQi9DbENVO0UrQ21DVixzQy9DekJnQztBQW1tVWxDOztBK0NqbFVBO0VuQ2hDSSwrQlAwR2tCO0VPekdsQixnQ1B5R2tCO0FMNGdVdEI7O0ErQ3RsVUE7RUFjSSxnQkFBZ0I7RW5DaENoQixtQ1A0RmtCO0VPM0ZsQixrQ1AyRmtCO0FMa2hVdEI7O0FPdG5VRTtFd0M2Q0UsVUFBVTtFQUNWLHFCQUFxQjtBL0M2a1V6Qjs7QStDam1VQTtFQXlCSSxjL0MvQ2lEO0UrQ2dEakQsc0IvQ3REUTtBQWtvVVo7O0ErQ3RtVUE7RUErQkksVUFBVTtFQUNWLFcvQzVEUTtFK0M2RFIseUJ6Q3RFaUI7RXlDdUVqQixxQnpDdkVpQjtBTmtwVXJCOztBK0Nqa1VBO0VBRUksZUFBZTtFQUNmLGNBQWM7RW5DckZkLGdCbUNzRndCO0EvQ21rVTVCOztBK0N2a1VBO0VBU00sYUFBYTtBL0Nra1VuQjs7QStDM2tVQTtFQWVNLGdCQUFnQjtBL0Nna1V0Qjs7QWdEbHFVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzbFVsRTs7QU8xcFVFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcXFVakQ7O0FnRDVxVUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQmltVWxFOztBZ0RsclVFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnNtVWxFOztBTzFxVUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxclVqRDs7QWdENXJVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaW5VbEU7O0FnRGxzVUU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QXBCc25VbEU7O0FPMXJVRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0FoRHFzVWpEOztBZ0Q1c1VFO0VBV00sV2hEQUk7RWdEQ0oseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBcEJpb1VsRTs7QWdEbHRVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzb1VsRTs7QU8xc1VFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcXRVakQ7O0FnRDV0VUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQmlwVWxFOztBZ0RsdVVFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnNwVWxFOztBTzF0VUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxdVVqRDs7QWdENXVVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaXFVbEU7O0FnRGx2VUU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QXBCc3FVbEU7O0FPMXVVRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0FoRHF2VWpEOztBZ0Q1dlVFO0VBV00sV2hEQUk7RWdEQ0oseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBcEJpclVsRTs7QWdEbHdVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzclVsRTs7QU8xdlVFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcXdVakQ7O0FnRDV3VUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQmlzVWxFOztBZ0RseFVFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnNzVWxFOztBTzF3VUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxeFVqRDs7QWdENXhVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaXRVbEU7O0FnRGx5VUU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QXBCc3RVbEU7O0FPMXhVRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0FoRHF5VWpEOztBZ0Q1eVVFO0VBV00sV2hEQUk7RWdEQ0oseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBcEJpdVVsRTs7QWdEbHpVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzdVVsRTs7QU8xeVVFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcXpVakQ7O0FnRDV6VUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQml2VWxFOztBZ0RsMFVFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnN2VWxFOztBTzF6VUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxMFVqRDs7QWdENTBVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaXdVbEU7O0FnRGwxVUU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QXBCc3dVbEU7O0FPMTBVRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0FoRHExVWpEOztBZ0Q1MVVFO0VBV00sV2hEQUk7RWdEQ0oseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBcEJpeFVsRTs7QWdEbDJVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzeFVsRTs7QU8xMVVFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcTJVakQ7O0FnRDUyVUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQml5VWxFOztBZ0RsM1VFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnN5VWxFOztBTzEyVUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxM1VqRDs7QWdENTNVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaXpVbEU7O0FnRGw0VUU7RUFDRSxjNUJnRjhEO0U0Qi9FOUQseUI1QitFOEQ7QXBCc3pVbEU7O0FPMTNVRTtFeUNQTSxjNUIyRTBEO0U0QjFFMUQseUJBQXlDO0FoRHE0VWpEOztBZ0Q1NFVFO0VBV00sV2hEQUk7RWdEQ0oseUI1QnFFMEQ7RTRCcEUxRCxxQjVCb0UwRDtBcEJpMFVsRTs7QWdEbDVVRTtFQUNFLGM1QmdGOEQ7RTRCL0U5RCx5QjVCK0U4RDtBcEJzMFVsRTs7QU8xNFVFO0V5Q1BNLGM1QjJFMEQ7RTRCMUUxRCx5QkFBeUM7QWhEcTVVakQ7O0FnRDU1VUU7RUFXTSxXaERBSTtFZ0RDSix5QjVCcUUwRDtFNEJwRTFELHFCNUJvRTBEO0FwQmkxVWxFOztBZ0RsNlVFO0VBQ0UsYzVCZ0Y4RDtFNEIvRTlELHlCNUIrRThEO0FwQnMxVWxFOztBTzE1VUU7RXlDUE0sYzVCMkUwRDtFNEIxRTFELHlCQUF5QztBaERxNlVqRDs7QWdENTZVRTtFQVdNLFdoREFJO0VnRENKLHlCNUJxRTBEO0U0QnBFMUQscUI1Qm9FMEQ7QXBCaTJVbEU7O0FpRHI3VUE7RUFDRSxZQUFZO0VBQ1osb0I1QzBzQnFDO0U0Q3pzQnJDLGdCNUMwSm9CO0U0Q3pKcEIsY0FBYztFQUNkLFlqRG1CZ0M7RWlEbEJoQyx5QmpEUVU7RWlEUFYsV0FBVztBakR3N1ViOztBaUQvN1VBO0VBa0JJLGVBQWU7QWpEaTdVbkI7O0FPbjdVRTtFMENKSSxZakRZNEI7RWlEWDVCLHFCQUFxQjtFQUNyQixZQUFZO0FqRDI3VWxCOztBaUQ3NlVBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsd0JBQXdCO0FqRGc3VTFCOztBa0QxOFVBO0VBRUUsZ0JBQWdCO0FsRDQ4VWxCOztBa0Q5OFVBO0VBS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbEQ2OFVwQjs7QWtEeDhVQTtFQUNFLGVBQWU7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RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FuRDhuVnpCOztBbUR6blZBO0VBQ0UsaUJBQWdDO0FuRDRuVmxDOztBbUQ3blZBO0VBSUksU0FBUztBbkQ2blZiOztBbURqb1ZBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSx1Qm5EaEI0QjtBQThvVmxDOztBbUR6blZBO0VBQ0UsaUI5QzBmMEI7QUxrb1U1Qjs7QW1EN25WQTtFQUlJLE9BQU87RUFDUCxhOUNzZndCO0U4Q3JmeEIsYzlDb2Z1QjtBTHlvVTNCOztBbURub1ZBO0VBU00sUUFBUTtFQUNSLG9DQUEyRjtFQUMzRix5Qm5EaEM0QjtBQThwVmxDOztBbUR6blZBO0VBQ0UsaUJBQWdDO0FuRDRuVmxDOztBbUQ3blZBO0VBSUksTUFBTTtBbkQ2blZWOztBbURqb1ZBO0VBT00sU0FBUztFQUNULDZCOUNtZXNCO0U4Q2xldEIsMEJuRDlDNEI7QUE0cVZsQzs7QW1Eem5WQTtFQUNFLGlCOUM0ZDBCO0FMZ3FVNUI7O0FtRDduVkE7RUFJSSxRQUFRO0VBQ1IsYTlDd2R3QjtFOEN2ZHhCLGM5Q3NkdUI7QUx1cVUzQjs7QW1Ebm9WQTtFQVNNLE9BQU87RUFDUCxvQzlDbWRzQjtFOENsZHRCLHdCbkQ5RDRCO0FBNHJWbEM7O0FtRHptVkE7RUFDRSxnQjlDbWJ1QjtFOENsYnZCLHVCOUN3YnVCO0U4Q3ZidkIsV25EaEdVO0VtRGlHVixrQkFBa0I7RUFDbEIsdUJuRHhGZ0M7RVlwQjlCLHNCUGdIa0I7QUx5bVZ0Qjs7QXFEN3RWQTtFQUNFLGdCaERpa0JxQjtFZ0Roa0JyQixnQkFBZ0I7RUFDaEIsbUJoRGtrQnVCO0VnRGprQnZCLDJDckRVVTtFcURUViw0QkFBNEI7RUFDNUIsb0NoRHNrQkM7RWdEcmtCRCxzQmhEc2tCMEI7RWdEcmtCMUIsZ0RyRGdCZ0M7RXFEZmhDLDJCQUEyQjtFQUMzQixVQUFVO0FyRGd1Vlo7O0FxRDF1VkE7RUFhSSxzQmhEc2pCb0I7QUwycVV4Qjs7QXFEOXVWQTtFQWlCSSxVQUFVO0FyRGl1VmQ7O0FxRGx2VkE7RUFxQkksY0FBYztFQUNkLFVBQVU7QXJEaXVWZDs7QXFEdnZWQTtFQTBCSSxhQUFhO0FyRGl1VmpCOztBcUQ3dFZBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QmhEa2lCc0I7RWdEamlCdEIsY3JEZG1EO0VxRGVuRCwyQ3JEckJVO0VxRHNCViw0QkFBNEI7RUFDNUIsNENoRGlqQkU7QUwrcVVKOztBcUQ3dFZBO0VBQ0UsZ0JoRDBoQnNCO0FMc3NVeEI7O0FzRHp3VkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhakRzYm1CO0VpRHJibkIsY0FBYztFQUNkLGdCakR1aUJ1QjtFK0M1aUJ2QixpQ2hEQXFDO0VnREVyQyxrQkFBa0I7RUFDbEIsZ0IvQ3dKc0I7RStDdkp0QixnQi9DMEpvQjtFK0N6SnBCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFRUxoQixxQmpEZ0pxQztFaUQ5SXJDLHFCQUFxQjtFQUNyQixzQnREQ1U7RXNEQVYsNEJBQTRCO0VBQzVCLG9DdERTZ0M7RVlwQjlCLHFCUGlIb0I7QUxpclZ4Qjs7QXNEdHlWQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdqRHNpQnNCO0VpRHJpQnRCLGNqRHNpQndCO0VpRHJpQnhCLGdCakQ2Rm9CO0FMeXJWeEI7O0FzRDl5VkE7RUE0Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBdERzeFZ6Qjs7QXNEanhWQTtFQUNFLHFCakR1aEIwQjtBTDZ2VTVCOztBc0RyeFZBO0VBSUksaUNBQXdFO0F0RHF4VjVFOztBc0R6eFZBOzs7RUFTSSw2QkFBZ0U7QXREc3hWcEU7O0FzRC94VkE7RUFhSSxTQUFTO0VBQ1QscUNqRDZnQkE7QUx5d1VKOzs7QXNEcHlWQTs7RUFrQkksV2pEMkRjO0VpRDFEZCxzQnREMUNRO0FBazBWWjs7QXNEcHhWQTtFQUNFLG1CakRnZ0IwQjtBTHV4VTVCOztBc0R4eFZBO0VBSUksK0JBQXNFO0VBQ3RFLGFqRDRmd0I7RWlEM2Z4QixZakQwZnNCO0VpRHpmdEIsZ0JBQTJCO0F0RHd4Vi9COztBc0QveFZBOzs7RUFZSSxvQ0FBMkY7QXREeXhWL0Y7O0FzRHJ5VkE7RUFnQkksT0FBTztFQUNQLHVDakRtZkE7QUxzeVVKOzs7QXNEMXlWQTs7RUFxQkksU2pEaUNjO0VpRGhDZCx3QnREcEVRO0FBKzFWWjs7QXNEdnhWQTtFQUNFLGtCakRzZTBCO0FMb3pVNUI7O0FzRDN4VkE7RUFJSSw4QkFBcUU7QXREMnhWekU7O0FzRC94VkE7OztFQVNJLG9DQUEyRjtBdEQ0eFYvRjs7QXNEcnlWQTtFQWFJLE1BQU07RUFDTix3Q2pENGRBO0FMZzBVSjs7O0FzRDF5VkE7O0VBa0JJLFFqRFVjO0VpRFRkLHlCdEQzRlE7QUF5M1ZaOztBc0RqelZBO0VBd0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakQwY3NCO0VpRHpjdEIsb0JBQXdDO0VBQ3hDLFdBQVc7RUFDWCxnQ2pEZ2NEO0FMNjFVSDs7QXNEenhWQTtFQUNFLG9CakRtYzBCO0FMeTFVNUI7O0FzRDd4VkE7RUFJSSxnQ0FBdUU7RUFDdkUsYWpEK2J3QjtFaUQ5YnhCLFlqRDZic0I7RWlENWJ0QixnQkFBMkI7QXRENnhWL0I7O0FzRHB5VkE7OztFQVlJLG9DakR3YndCO0FMczJVNUI7O0FzRDF5VkE7RUFnQkksUUFBUTtFQUNSLHNDakRzYkE7QUx3MlVKOzs7QXNEL3lWQTs7RUFxQkksVWpENUJjO0VpRDZCZCx1QnREaklRO0FBaTZWWjs7QXNEM3dWQTtFQUNFLHVCakRtWitCO0VpRGxaL0IsZ0JBQWdCO0VBQ2hCLG1CbERyS3NCO0VrRHNLdEIsY2pERXNCO0VpRER0Qix5QmpENFlDO0VpRDNZRCxnQ0FBeUU7RTFDaEt2RSwwQzBDaUt5RTtFMUNoS3pFLDJDMENnS3lFO0F0RCt3VjdFOztBc0R0eFZB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RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFd2RDNOVTtFdUQ0TlYsa0JBQWtCO0F2RHM3VnBCOztBd0Q5cFdBO0VBQXFCLG1DQUFtQztBeERrcVd4RDs7QXdEanFXQTtFQUFxQiw4QkFBOEI7QXhEcXFXbkQ7O0F3RHBxV0E7RUFBcUIsaUNBQWlDO0F4RHdxV3REOztBd0R2cVdBO0VBQXFCLGlDQUFpQztBeEQycVd0RDs7QXdEMXFXQTtFQUFxQixzQ0FBc0M7QXhEOHFXM0Q7O0F3RDdxV0E7RUFBcUIsbUNBQW1DO0F4RGlyV3hEOztBeURucldFO0VBQ0Usb0NBQW1DO0F6RHNyV3ZDOztBTzVxV0U7OztFa0RMSSxvQ0FBZ0Q7QXpEdXJXdEQ7O0F5RDdyV0U7RUFDRSxvQ0FBbUM7QXpEZ3NXdkM7O0FPdHJXRTs7O0VrRExJLG9DQUFnRDtBekRpc1d0RDs7QXlEdnNXRTtFQUNFLG9DQUFtQztBekQwc1d2Qzs7QU9oc1dFOzs7RWtETEksb0NBQWdEO0F6RDJzV3REOztBeURqdFdFO0VBQ0Usb0NBQW1DO0F6RG90V3ZDOztBTzFzV0U7OztFa0RMSSxvQ0FBZ0Q7QXpEcXRXdEQ7O0F5RDN0V0U7RUFDRSxvQ0FBbUM7QXpEOHRXdkM7O0FPcHRXRTs7O0VrRExJLG9DQUFnRDtBekQrdFd0RDs7QXlEcnVXRTtFQUNFLG9DQUFtQztBekR3dVd2Qzs7QU85dFdFOzs7RWtETEksb0NBQWdEO0F6RHl1V3REOztBeUQvdVdFO0VBQ0UsaUNBQW1DO0F6RGt2V3ZDOztBT3h1V0U7OztFa0RMSSxvQ0FBZ0Q7QXpEbXZXdEQ7O0F5RHp2V0U7RUFDRSxvQ0FBbUM7QXpENHZXdkM7O0FPbHZXRTs7O0VrRExJLG9DQUFnRDtBekQ2dld0RDs7QXlEbndXRTtFQUNFLG9DQUFtQztBekRzd1d2Qzs7QU81dldFOzs7RWtETEksb0NBQWdEO0F6RHV3V3REOztBeUQ3d1dFO0VBQ0UsaUNBQW1DO0F6RGd4V3ZDOztBT3R3V0U7OztFa0RMSSxvQ0FBZ0Q7QXpEaXhXdEQ7O0F5RHZ4V0U7RUFDRSxvQ0FBbUM7QXpEMHhXdkM7O0FPaHhXRTs7O0VrRExJLG9DQUFnRDtBekQyeFd0RDs7QXlEanlXRTtFQUNFLG9DQUFtQztBekRveVd2Qzs7QU8xeFdFOzs7RWtETEksb0NBQWdEO0F6RHF5V3REOztBeUQzeVdFO0VBQ0UsaUNBQW1DO0F6RDh5V3ZDOztBT3B5V0U7OztFa0RMSSxvQ0FBZ0Q7QXpEK3lXdEQ7O0F5RHJ6V0U7RUFDRSxvQ0FBbUM7QXpEd3pXdkM7O0FPOXlXRTs7O0VrRExJLG9DQUFnRDtBekR5eld0RDs7QXlEL3pXRTtFQUNFLG9DQUFtQztBekRrMFd2Qzs7QU94eldFOzs7RWtETEksb0NBQWdEO0F6RG0wV3REOztBeUR6MFdFO0VBQ0Usb0NBQW1DO0F6RDQwV3ZDOztBT2wwV0U7OztFa0RMSSxvQ0FBZ0Q7QXpENjBXdEQ7O0F5RG4xV0U7RUFDRSxvQ0FBbUM7QXpEczFXdkM7O0FPNTBXRTs7O0VrRExJLG9DQUFnRDtBekR1MVd0RDs7QTBEdDFXQTtFQUNFLGlDQUFtQztBMUR5MVdyQzs7QTBEdDFXQTtFQUNFLHdDQUF3QztBMUR5MVcxQzs7QTJEcDJXQTtFQUFrQixvQ0FBb0Q7QTNEdzJXdEU7O0EyRHYyV0E7RUFBa0Isd0NBQXdEO0EzRDIyVzFFOztBMkQxMldBO0VBQWtCLDBDQUEwRDtBM0Q4Mlc1RTs7QTJENzJXQTtFQUFrQiwyQ0FBMkQ7QTNEaTNXN0U7O0EyRGgzV0E7RUFBa0IseUNBQXlEO0EzRG8zVzNFOztBMkRsM1dBO0VBQW1CLG9CQUFvQjtBM0RzM1d2Qzs7QTJEcjNXQTtFQUFtQix3QkFBd0I7QTNEeTNXM0M7O0EyRHgzV0E7RUFBbUIsMEJBQTBCO0EzRDQzVzdDOztBMkQzM1dBO0VBQW1CLDJCQUEyQjtBM0QrM1c5Qzs7QTJEOTNXQTtFQUFtQix5QkFBeUI7QTNEazRXNUM7O0EyRC8zV0U7RUFDRSxnQ0FBK0I7QTNEazRXbkM7O0EyRG40V0U7RUFDRSxnQ0FBK0I7QTNEczRXbkM7O0EyRHY0V0U7RUFDRSxnQ0FBK0I7QTNEMDRXbkM7O0EyRDM0V0U7RUFDRSxnQ0FBK0I7QTNEODRXbkM7O0EyRC80V0U7RUFDRSxnQ0FBK0I7QTNEazVXbkM7O0EyRG41V0U7RUFDRSxnQ0FBK0I7QTNEczVXbkM7O0EyRHY1V0U7RUFDRSw2QkFBK0I7QTNEMDVXbkM7O0EyRDM1V0U7RUFDRSxnQ0FBK0I7QTNEODVXbkM7O0EyRC81V0U7RUFDRSxnQ0FBK0I7QTNEazZXbkM7O0EyRG42V0U7RUFDRSw2QkFBK0I7QTNEczZXbkM7O0EyRHY2V0U7RUFDRSxnQ0FBK0I7QTNEMDZXbkM7O0EyRDM2V0U7RUFDRSxnQ0FBK0I7QTNEODZXbkM7O0EyRC82V0U7RUFDRSw2QkFBK0I7QTNEazdXbkM7O0EyRG43V0U7RUFDRSxnQ0FBK0I7QTNEczdXbkM7O0EyRHY3V0U7RUFDRSxnQ0FBK0I7QTNEMDdXbkM7O0EyRDM3V0U7RUFDRSxnQ0FBK0I7QTNEODdXbkM7O0EyRC83V0U7RUFDRSxnQ0FBK0I7QTNEazhXbkM7O0EyRDk3V0E7RUFDRSw2QkFBK0I7QTNEaThXakM7O0EyRDE3V0E7RUFDRSxpQ0FBd0M7QTNENjdXMUM7O0EyRDM3V0E7RUFDRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0EzRDg3V3BEOztBMkQ1N1dBO0VBQ0UsMkNBQWtEO0VBQ2xELDhDQUFxRDtBM0QrN1d2RDs7QTJENzdXQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTNEZzhXdEQ7O0EyRDk3V0E7RUFDRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0EzRGk4V3REOztBMkQ5N1dBO0VBQ0UsNkJBQTZCO0EzRGk4Vy9COztBMkQ5N1dBO0VBQ0UsMkJBQTJCO0EzRGk4VzdCOztBNER6L1dFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0E1RDQvV2Y7O0E2RHQvV0k7RUFBMkIsd0JBQXdCO0E3RDAvV3ZEOztBNkR6L1dJO0VBQTJCLDBCQUEwQjtBN0Q2L1d6RDs7QTZENS9XSTtFQUEyQixnQ0FBZ0M7QTdEZ2dYL0Q7O0E2RC8vV0k7RUFBMkIseUJBQXlCO0E3RG1nWHhEOztBNkRsZ1hJO0VBQTJCLHlCQUF5QjtBN0RzZ1h4RDs7QTZEcmdYSTtFQUEyQiw2QkFBNkI7QTdEeWdYNUQ7O0E2RHhnWEk7RUFBMkIsOEJBQThCO0E3RDRnWDdEOztBNkQzZ1hJO0VBQTJCLHdCQUF3QjtBN0QrZ1h2RDs7QTZEOWdYSTtFQUEyQiwrQkFBK0I7QTdEa2hYOUQ7O0FnQngrV0k7RTZDbERBO0lBQTJCLHdCQUF3QjtFN0QraFhyRDtFNkQ5aFhFO0lBQTJCLDBCQUEwQjtFN0RpaVh2RDtFNkRoaVhFO0lBQTJCLGdDQUFnQztFN0RtaVg3RDtFNkRsaVhFO0lBQTJCLHlCQUF5QjtFN0RxaVh0RDtFNkRwaVhFO0lBQTJCLHlCQUF5QjtFN0R1aVh0RDtFNkR0aVhFO0lBQTJCLDZCQUE2QjtFN0R5aVgxRDtFNkR4aVhFO0lBQTJCLDhCQUE4QjtFN0QyaVgzRDtFNkQxaVhFO0lBQTJCLHdCQUF3QjtFN0Q2aVhyRDtFNkQ1aVhFO0lBQTJCLCtCQUErQjtFN0QraVg1RDtBQUNGOztBZ0J0Z1hJO0U2Q2xEQTtJQUEyQix3QkFBd0I7RTdENmpYckQ7RTZENWpYRTtJQUEyQiwwQkFBMEI7RTdEK2pYdkQ7RTZEOWpYRTtJQUEyQixnQ0FBZ0M7RTdEaWtYN0Q7RTZEaGtYRTtJQUEyQix5QkFBeUI7RTdEbWtYdEQ7RTZEbGtYRTtJQUEyQix5QkFBeUI7RTdEcWtYdEQ7RTZEcGtYRTtJQUEyQiw2QkFBNkI7RTdEdWtYMUQ7RTZEdGtYRTtJQUEyQiw4QkFBOEI7RTdEeWtYM0Q7RTZEeGtYRTtJQUEyQix3QkFBd0I7RTdEMmtYckQ7RTZEMWtYRTtJQUEyQiwrQkFBK0I7RTdENmtYNUQ7QUFDRjs7QWdCcGlYSTtFNkNsREE7SUFBMkIsd0JBQXdCO0U3RDJsWHJEO0U2RDFsWEU7SUFBMkIsMEJBQTBCO0U3RDZsWHZEO0U2RDVsWEU7SUFBMkIsZ0NBQWdDO0U3RCtsWDdEO0U2RDlsWEU7SUFBMkIseUJBQXlCO0U3RGltWHREO0U2RGhtWEU7SUFBMkIseUJBQXlCO0U3RG1tWHREO0U2RGxtWEU7SUFBMkIsNkJBQTZCO0U3RHFtWDFEO0U2RHBtWEU7SUFBMkIsOEJBQThCO0U3RHVtWDNEO0U2RHRtWEU7SUFBMkIsd0JBQXdCO0U3RHltWHJEO0U2RHhtWEU7SUFBMkIsK0JBQStCO0U3RDJtWDVEO0FBQ0Y7O0FnQmxrWEk7RTZDbERBO0lBQTJCLHdCQUF3QjtFN0R5blhyRDtFNkR4blhFO0lBQTJCLDBCQUEwQjtFN0Qyblh2RDtFNkQxblhFO0lBQTJCLGdDQUFnQztFN0Q2blg3RDtFNkQ1blhFO0lBQTJCLHlCQUF5QjtFN0Qrblh0RDtFNkQ5blhFO0lBQTJCLHlCQUF5QjtFN0Rpb1h0RDtFNkRob1hFO0lBQTJCLDZCQUE2QjtFN0Rtb1gxRDtFNkRsb1hFO0lBQTJCLDhCQUE4QjtFN0Rxb1gzRDtFNkRwb1hFO0lBQTJCLHdCQUF3QjtFN0R1b1hyRDtFNkR0b1hFO0lBQTJCLCtCQUErQjtFN0R5b1g1RDtBQUNGOztBNkRqb1hBO0VBQ0U7SUFBd0Isd0JBQXdCO0U3RHFvWGhEO0U2RHBvWEE7SUFBd0IsMEJBQTBCO0U3RHVvWGxEO0U2RHRvWEE7SUFBd0IsZ0NBQWdDO0U3RHlvWHhEO0U2RHhvWEE7SUFBd0IseUJBQXlCO0U3RDJvWGpEO0U2RDFvWEE7SUFBd0IseUJBQXlCO0U3RDZvWGpEO0U2RDVvWEE7SUFBd0IsNkJBQTZCO0U3RCtvWHJEO0U2RDlvWEE7SUFBd0IsOEJBQThCO0U3RGlwWHREO0U2RGhwWEE7SUFBd0Isd0JBQXdCO0U3RG1wWGhEO0U2RGxwWEE7SUFBd0IsK0JBQStCO0U3RHFwWHZEO0FBQ0Y7O0E4RHhyWEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0E5RDJyWGxCOztBOERoc1hBO0VBUUksY0FBYztFQUNkLFdBQVc7QTlENHJYZjs7QThEcnNYQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBOUQ0clhiOztBOER4clhBO0VBRUksc0JBQStCO0E5RDByWG5DOztBOER0clhBO0VBRUksbUJBQStCO0E5RHdyWG5DOztBOERwclhBO0VBRUksZ0JBQThCO0E5RHNyWGxDOztBOERsclhBO0VBRUksaUJBQThCO0E5RG9yWGxDOztBK0QzdFhJO0VBQWdDLDhCQUE4QjtBL0QrdFhsRTs7QStEOXRYSTtFQUFnQyxpQ0FBaUM7QS9Ea3VYckU7O0ErRGp1WEk7RUFBZ0Msc0NBQXNDO0EvRHF1WDFFOztBK0RwdVhJO0VBQWdDLHlDQUF5QztBL0R3dVg3RTs7QStEdHVYSTtFQUE4QiwwQkFBMEI7QS9EMHVYNUQ7O0ErRHp1WEk7RUFBOEIsNEJBQTRCO0EvRDZ1WDlEOztBK0Q1dVhJO0VBQThCLGtDQUFrQztBL0RndlhwRTs7QStEL3VYSTtFQUE4Qix5QkFBeUI7QS9EbXZYM0Q7O0ErRGx2WEk7RUFBOEIsdUJBQXVCO0EvRHN2WHpEOztBK0RydlhJO0VBQThCLHVCQUF1QjtBL0R5dlh6RDs7QStEeHZYSTtFQUE4Qix5QkFBeUI7QS9ENHZYM0Q7O0ErRDN2WEk7RUFBOEIseUJBQXlCO0EvRCt2WDNEOztBK0Q3dlhJO0VBQW9DLHNDQUFzQztBL0Rpd1g5RTs7QStEaHdYSTtFQUFvQyxvQ0FBb0M7QS9Eb3dYNUU7O0ErRG53WEk7RUFBb0Msa0NBQWtDO0EvRHV3WDFFOztBK0R0d1hJO0VBQW9DLHlDQUF5QztBL0Qwd1hqRjs7QStEendYSTtFQUFvQyx3Q0FBd0M7QS9ENndYaEY7O0ErRDN3WEk7RUFBaUMsa0NBQWtDO0EvRCt3WHZFOztBK0Q5d1hJO0VBQWlDLGdDQUFnQztBL0RreFhyRTs7QStEanhYSTtFQUFpQyw4QkFBOEI7QS9EcXhYbkU7O0ErRHB4WEk7RUFBaUMsZ0NBQWdDO0EvRHd4WHJFOztBK0R2eFhJO0VBQWlDLCtCQUErQjtBL0QyeFhwRTs7QStEenhYSTtFQUFrQyxvQ0FBb0M7QS9ENnhYMUU7O0ErRDV4WEk7RUFBa0Msa0NBQWtDO0EvRGd5WHhFOztBK0QveFhJO0VBQWtDLGdDQUFnQztBL0RteVh0RTs7QStEbHlYSTtFQUFrQyx1Q0FBdUM7QS9Ec3lYN0U7O0ErRHJ5WEk7RUFBa0Msc0NBQXNDO0EvRHl5WDVFOztBK0R4eVhJO0VBQWtDLGlDQUFpQztBL0Q0eVh2RTs7QStEMXlYSTtFQUFnQywyQkFBMkI7QS9EOHlYL0Q7O0ErRDd5WEk7RUFBZ0MsaUNBQWlDO0EvRGl6WHJFOztBK0RoelhJO0VBQWdDLCtCQUErQjtBL0RvelhuRTs7QStEbnpYSTtFQUFnQyw2QkFBNkI7QS9EdXpYakU7O0ErRHR6WEk7RUFBZ0MsK0JBQStCO0EvRDB6WG5FOztBK0R6elhJO0VBQWdDLDhCQUE4QjtBL0Q2elhsRTs7QWdCanpYSTtFK0NsREE7SUFBZ0MsOEJBQThCO0UvRHcyWGhFO0UrRHYyWEU7SUFBZ0MsaUNBQWlDO0UvRDAyWG5FO0UrRHoyWEU7SUFBZ0Msc0NBQXNDO0UvRDQyWHhFO0UrRDMyWEU7SUFBZ0MseUNBQXlDO0UvRDgyWDNFO0UrRDUyWEU7SUFBOEIsMEJBQTBCO0UvRCsyWDFEO0UrRDkyWEU7SUFBOEIsNEJBQTRCO0UvRGkzWDVEO0UrRGgzWEU7SUFBOEIsa0NBQWtDO0UvRG0zWGxFO0UrRGwzWEU7SUFBOEIseUJBQXlCO0UvRHEzWHpEO0UrRHAzWEU7SUFBOEIsdUJBQXVCO0UvRHUzWHZEO0UrRHQzWEU7SUFBOEIsdUJBQXVCO0UvRHkzWHZEO0UrRHgzWEU7SUFBOEIseUJBQXlCO0UvRDIzWHpEO0UrRDEzWEU7SUFBOEIseUJBQXlCO0UvRDYzWHpEO0UrRDMzWEU7SUFBb0Msc0NBQXNDO0UvRDgzWDVFO0UrRDczWEU7SUFBb0Msb0NBQW9DO0UvRGc0WDFFO0UrRC8zWEU7SUFBb0Msa0NBQWtDO0UvRGs0WHhFO0UrRGo0WEU7SUFBb0MseUNBQXlDO0UvRG80WC9FO0UrRG40WEU7SUFBb0Msd0NBQXdDO0UvRHM0WDlFO0UrRHA0WEU7SUFBaUMsa0NBQWtDO0UvRHU0WHJFO0UrRHQ0WEU7SUFBaUMsZ0NBQWdDO0UvRHk0WG5FO0UrRHg0WEU7SUFBaUMsOEJBQThCO0UvRDI0WGpFO0UrRDE0WEU7SUFBaUMsZ0NBQWdDO0UvRDY0WG5FO0UrRDU0WEU7SUFBaUMsK0JBQStCO0UvRCs0WGxFO0UrRDc0WEU7SUFBa0Msb0NBQW9DO0UvRGc1WHhFO0UrRC80WEU7SUFBa0Msa0NBQWtDO0UvRGs1WHRFO0UrRGo1WEU7SUFBa0MsZ0NBQWdDO0UvRG81WHBFO0UrRG41WEU7SUFBa0MsdUNBQXVDO0UvRHM1WDNFO0UrRHI1WEU7SUFBa0Msc0NBQXNDO0UvRHc1WDFFO0UrRHY1WEU7SUFBa0MsaUNBQWlDO0UvRDA1WHJFO0UrRHg1WEU7SUFBZ0MsMkJBQTJCO0UvRDI1WDdEO0UrRDE1WEU7SUFBZ0MsaUNBQWlDO0UvRDY1WG5FO0UrRDU1WEU7SUFBZ0MsK0JBQStCO0UvRCs1WGpFO0UrRDk1WEU7SUFBZ0MsNkJBQTZCO0UvRGk2WC9EO0UrRGg2WEU7SUFBZ0MsK0JBQStCO0UvRG02WGpFO0UrRGw2WEU7SUFBZ0MsOEJBQThCO0UvRHE2WGhFO0FBQ0Y7O0FnQjE1WEk7RStDbERBO0lBQWdDLDhCQUE4QjtFL0RpOVhoRTtFK0RoOVhFO0lBQWdDLGlDQUFpQztFL0RtOVhuRTtFK0RsOVhFO0lBQWdDLHNDQUFzQztFL0RxOVh4RTtFK0RwOVhFO0lBQWdDLHlDQUF5QztFL0R1OVgzRTtFK0RyOVhFO0lBQThCLDBCQUEwQjtFL0R3OVgxRDtFK0R2OVhFO0lBQThCLDRCQUE0QjtFL0QwOVg1RDtFK0R6OVhFO0lBQThCLGtDQUFrQztFL0Q0OVhsRTtFK0QzOVhFO0lBQThCLHlCQUF5QjtFL0Q4OVh6RDtFK0Q3OVhFO0lBQThCLHVCQUF1QjtFL0RnK1h2RDtFK0QvOVhFO0lBQThCLHVCQUF1QjtFL0RrK1h2RDtFK0RqK1hFO0lBQThCLHlCQUF5QjtFL0RvK1h6RDtFK0RuK1hFO0lBQThCLHlCQUF5QjtFL0RzK1h6RDtFK0RwK1hFO0lBQW9DLHNDQUFzQztFL0R1K1g1RTtFK0R0K1hFO0lBQW9DLG9DQUFvQztFL0R5K1gxRTtFK0R4K1hFO0lBQW9DLGtDQUFrQztFL0QyK1h4RTtFK0QxK1hFO0lBQW9DLHlDQUF5QztFL0Q2K1gvRTtFK0Q1K1hFO0lBQW9DLHdDQUF3QztFL0QrK1g5RTtFK0Q3K1hFO0lBQWlDLGtDQUFrQztFL0RnL1hyRTtFK0QvK1hFO0lBQWlDLGdDQUFnQztFL0RrL1huRTtFK0RqL1hFO0lBQWlDLDhCQUE4QjtFL0RvL1hqRTtFK0RuL1hFO0lBQWlDLGdDQUFnQztFL0RzL1huRTtFK0RyL1hFO0lBQWlDLCtCQUErQjtFL0R3L1hsRTtFK0R0L1hFO0lBQWtDLG9DQUFvQztFL0R5L1h4RTtFK0R4L1hFO0lBQWtDLGtDQUFrQztFL0QyL1h0RTtFK0QxL1hFO0lBQWtDLGdDQUFnQztFL0Q2L1hwRTtFK0Q1L1hFO0lBQWtDLHVDQUF1QztFL0QrL1gzRTtFK0Q5L1hFO0lBQWtDLHNDQUFzQztFL0RpZ1kxRTtFK0RoZ1lFO0lBQWtDLGlDQUFpQztFL0RtZ1lyRTtFK0RqZ1lFO0lBQWdDLDJCQUEyQjtFL0RvZ1k3RDtFK0RuZ1lFO0lBQWdDLGlDQUFpQztFL0RzZ1luRTtFK0RyZ1lFO0lBQWdDLCtCQUErQjtFL0R3Z1lqRTtFK0R2Z1lFO0lBQWdDLDZCQUE2QjtFL0QwZ1kvRDtFK0R6Z1lFO0lBQWdDLCtCQUErQjtFL0Q0Z1lqRTtFK0QzZ1lFO0lBQWdDLDhCQUE4QjtFL0Q4Z1loRTtBQUNGOztBZ0JuZ1lJO0UrQ2xEQTtJQUFnQyw4QkFBOEI7RS9EMGpZaEU7RStEempZRTtJQUFnQyxpQ0FBaUM7RS9ENGpZbkU7RStEM2pZRTtJQUFnQyxzQ0FBc0M7RS9EOGpZeEU7RStEN2pZRTtJQUFnQyx5Q0FBeUM7RS9EZ2tZM0U7RStEOWpZRTtJQUE4QiwwQkFBMEI7RS9EaWtZMUQ7RStEaGtZRTtJQUE4Qiw0QkFBNEI7RS9EbWtZNUQ7RStEbGtZRTtJQUE4QixrQ0FBa0M7RS9EcWtZbEU7RStEcGtZRTtJQUE4Qix5QkFBeUI7RS9EdWtZekQ7RStEdGtZRTtJQUE4Qix1QkFBdUI7RS9EeWtZdkQ7RStEeGtZRTtJQUE4Qix1QkFBdUI7RS9EMmtZdkQ7RStEMWtZRTtJQUE4Qix5QkFBeUI7RS9ENmtZekQ7RStENWtZRTtJQUE4Qix5QkFBeUI7RS9EK2tZekQ7RStEN2tZRTtJQUFvQyxzQ0FBc0M7RS9EZ2xZNUU7RStEL2tZRTtJQUFvQyxvQ0FBb0M7RS9Ea2xZMUU7RStEamxZRTtJQUFvQyxrQ0FBa0M7RS9Eb2xZeEU7RStEbmxZRTtJQUFvQyx5Q0FBeUM7RS9Ec2xZL0U7RStEcmxZRTtJQUFvQyx3Q0FBd0M7RS9Ed2xZOUU7RStEdGxZRTtJQUFpQyxrQ0FBa0M7RS9EeWxZckU7RStEeGxZRTtJQUFpQyxnQ0FBZ0M7RS9EMmxZbkU7RStEMWxZRTtJQUFpQyw4QkFBOEI7RS9ENmxZakU7RStENWxZRTtJQUFpQyxnQ0FBZ0M7RS9EK2xZbkU7RStEOWxZRTtJQUFpQywrQkFBK0I7RS9EaW1ZbEU7RStEL2xZRTtJQUFrQyxvQ0FBb0M7RS9Ea21ZeEU7RStEam1ZRTtJQUFrQyxrQ0FBa0M7RS9Eb21ZdEU7RStEbm1ZRTtJQUFrQyxnQ0FBZ0M7RS9Ec21ZcEU7RStEcm1ZRTtJQUFrQyx1Q0FBdUM7RS9Ed21ZM0U7RStEdm1ZRTtJQUFrQyxzQ0FBc0M7RS9EMG1ZMUU7RStEem1ZRTtJQUFrQyxpQ0FBaUM7RS9ENG1ZckU7RStEMW1ZRTtJQUFnQywyQkFBMkI7RS9ENm1ZN0Q7RStENW1ZRTtJQUFnQyxpQ0FBaUM7RS9EK21ZbkU7RStEOW1ZRTtJQUFnQywrQkFBK0I7RS9EaW5ZakU7RStEaG5ZRTtJQUFnQyw2QkFBNkI7RS9EbW5ZL0Q7RStEbG5ZRTtJQUFnQywrQkFBK0I7RS9EcW5ZakU7RStEcG5ZRTtJQUFnQyw4QkFBOEI7RS9EdW5ZaEU7QUFDRjs7QWdCNW1ZSTtFK0NsREE7SUFBZ0MsOEJBQThCO0UvRG1xWWhFO0UrRGxxWUU7SUFBZ0MsaUNBQWlDO0UvRHFxWW5FO0UrRHBxWUU7SUFBZ0Msc0NBQXNDO0UvRHVxWXhFO0UrRHRxWUU7SUFBZ0MseUNBQXlDO0UvRHlxWTNFO0UrRHZxWUU7SUFBOEIsMEJBQTBCO0UvRDBxWTFEO0UrRHpxWUU7SUFBOEIsNEJBQTRCO0UvRDRxWTVEO0UrRDNxWUU7SUFBOEIsa0NBQWtDO0UvRDhxWWxFO0UrRDdxWUU7SUFBOEIseUJBQXlCO0UvRGdyWXpEO0UrRC9xWUU7SUFBOEIsdUJBQXVCO0UvRGtyWXZEO0UrRGpyWUU7SUFBOEIsdUJBQXVCO0UvRG9yWXZEO0UrRG5yWUU7SUFBOEIseUJBQXlCO0UvRHNyWXpEO0UrRHJyWUU7SUFBOEIseUJBQXlCO0UvRHdyWXpEO0UrRHRyWUU7SUFBb0Msc0NBQXNDO0UvRHlyWTVFO0UrRHhyWUU7SUFBb0Msb0NBQW9DO0UvRDJyWTFFO0UrRDFyWUU7SUFBb0Msa0NBQWtDO0UvRDZyWXhFO0UrRDVyWUU7SUFBb0MseUNBQXlDO0UvRCtyWS9FO0UrRDlyWUU7SUFBb0Msd0NBQXdDO0UvRGlzWTlFO0UrRC9yWUU7SUFBaUMsa0NBQWtDO0UvRGtzWXJFO0UrRGpzWUU7SUFBaUMsZ0NBQWdDO0UvRG9zWW5FO0UrRG5zWUU7SUFBaUMsOEJBQThCO0UvRHNzWWpFO0UrRHJzWUU7SUFBaUMsZ0NBQWdDO0UvRHdzWW5FO0UrRHZzWUU7SUFBaUMsK0JBQStCO0UvRDBzWWxFO0UrRHhzWUU7SUFBa0Msb0NBQW9DO0UvRDJzWXhFO0UrRDFzWUU7SUFBa0Msa0NBQWtDO0UvRDZzWXRFO0UrRDVzWUU7SUFBa0MsZ0NBQWdDO0UvRCtzWXBFO0UrRDlzWUU7SUFBa0MsdUNBQXVDO0UvRGl0WTNFO0UrRGh0WUU7SUFBa0Msc0NBQXNDO0UvRG10WTFFO0UrRGx0WUU7SUFBa0MsaUNBQWlDO0UvRHF0WXJFO0UrRG50WUU7SUFBZ0MsMkJBQTJCO0UvRHN0WTdEO0UrRHJ0WUU7SUFBZ0MsaUNBQWlDO0UvRHd0WW5FO0UrRHZ0WUU7SUFBZ0MsK0JBQStCO0UvRDB0WWpFO0UrRHp0WUU7SUFBZ0MsNkJBQTZCO0UvRDR0WS9EO0UrRDN0WUU7SUFBZ0MsK0JBQStCO0UvRDh0WWpFO0UrRDd0WUU7SUFBZ0MsOEJBQThCO0UvRGd1WWhFO0FBQ0Y7O0FnRTd3WUk7RUNERixzQkFBc0I7QWpFa3hZeEI7O0FnRWh4WUk7RUNDRix1QkFBdUI7QWpFbXhZekI7O0FnRW54WUk7RUNHRixzQkFBc0I7QWpFb3hZeEI7O0FnQmp1WUk7RWdEeERBO0lDREYsc0JBQXNCO0VqRSt4WXRCO0VnRTd4WUU7SUNDRix1QkFBdUI7RWpFK3hZdkI7RWdFL3hZRTtJQ0dGLHNCQUFzQjtFakUreFl0QjtBQUNGOztBZ0I3dVlJO0VnRHhEQTtJQ0RGLHNCQUFzQjtFakUyeVl0QjtFZ0V6eVlFO0lDQ0YsdUJBQXVCO0VqRTJ5WXZCO0VnRTN5WUU7SUNHRixzQkFBc0I7RWpFMnlZdEI7QUFDRjs7QWdCenZZSTtFZ0R4REE7SUNERixzQkFBc0I7RWpFdXpZdEI7RWdFcnpZRTtJQ0NGLHVCQUF1QjtFakV1ell2QjtFZ0V2ellFO0lDR0Ysc0JBQXNCO0VqRXV6WXRCO0FBQ0Y7O0FnQnJ3WUk7RWdEeERBO0lDREYsc0JBQXNCO0VqRW0wWXRCO0VnRWowWUU7SUNDRix1QkFBdUI7RWpFbTBZdkI7RWdFbjBZRTtJQ0dGLHNCQUFzQjtFakVtMFl0QjtBQUNGOztBa0VwMFlFO0VBQXlCLDJCQUE4QjtBbEV3MFl6RDs7QWtFeDBZRTtFQUF5Qiw2QkFBOEI7QWxFNDBZekQ7O0FrRTUwWUU7RUFBeUIsNkJBQThCO0FsRWcxWXpEOztBa0VoMVlFO0VBQXlCLDBCQUE4QjtBbEVvMVl6RDs7QWtFcDFZRTtFQUF5QiwyQkFBOEI7QWxFdzFZekQ7O0FrRW4xWUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYTdEb2FpQjtBTGs3WG5COztBa0VuMVlBO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGE3RDRaaUI7QUwwN1huQjs7QWtFbDFZOEI7RUFEOUI7SUFFSSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGE3RG9aZ0I7RUxrOFhsQjtBQUNGOztBbUVyM1lBO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXBFdTNZWDs7QW9FNzJZRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FwRSsyWXZCOztBcUUzNFlBO0VBQWEsOERBQXFDO0FyRSs0WWxEOztBcUU5NFlBO0VBQVUsd0RBQWtDO0FyRWs1WTVDOztBcUVqNVlBO0VBQWEsdURBQXFDO0FyRXE1WWxEOztBcUVwNVlBO0VBQWUsMkJBQTJCO0FyRXc1WTFDOztBc0V2NVlJO0VBQXVCLHFCQUE0QjtBdEUyNVl2RDs7QXNFMzVZSTtFQUF1QixxQkFBNEI7QXRFKzVZdkQ7O0FzRS81WUk7RUFBdUIscUJBQTRCO0F0RW02WXZEOztBc0VuNllJO0VBQXVCLHNCQUE0QjtBdEV1Nll2RDs7QXNFdjZZSTtFQUF1QixzQkFBNEI7QXRFMjZZdkQ7O0FzRTM2WUk7RUFBdUIsc0JBQTRCO0F0RSs2WXZEOztBc0UvNllJO0VBQXVCLHNCQUE0QjtBdEVtN1l2RDs7QXNFbjdZSTtFQUF1QixzQkFBNEI7QXRFdTdZdkQ7O0FzRXY3WUk7RUFBdUIsdUJBQTRCO0F0RTI3WXZEOztBc0UzN1lJO0VBQXVCLHVCQUE0QjtBdEUrN1l2RDs7QXNFMzdZQTtFQUFVLDBCQUEwQjtBdEUrN1lwQzs7QXNFOTdZQTtFQUFVLDJCQUEyQjtBdEVrOFlyQzs7QXVFbDhZUTtFQUFnQyxvQkFBNEI7QXZFczhZcEU7O0F1RXI4WVE7O0VBRUUsd0JBQW9DO0F2RXc4WTlDOztBdUV0OFlROztFQUVFLDBCQUF3QztBdkV5OFlsRDs7QXVFdjhZUTs7RUFFRSwyQkFBMEM7QXZFMDhZcEQ7O0F1RXg4WVE7O0VBRUUseUJBQXNDO0F2RTI4WWhEOztBdUUxOVlRO0VBQWdDLDBCQUE0QjtBdkU4OVlwRTs7QXVFNzlZUTs7RUFFRSw4QkFBb0M7QXZFZytZOUM7O0F1RTk5WVE7O0VBRUUsZ0NBQXdDO0F2RWkrWWxEOztBdUUvOVlROztFQUVFLGlDQUEwQztBdkVrK1lwRDs7QXVFaCtZUTs7RUFFRSwrQkFBc0M7QXZFbStZaEQ7O0F1RWwvWVE7RUFBZ0MseUJBQTRCO0F2RXMvWXBFOztBdUVyL1lROztFQUVFLDZCQUFvQztBdkV3L1k5Qzs7QXVFdC9ZUTs7RUFFRSwrQkFBd0M7QXZFeS9ZbEQ7O0F1RXYvWVE7O0VBRUUsZ0NBQTBDO0F2RTAvWXBEOztBdUV4L1lROztFQUVFLDhCQUFzQztBdkUyL1loRDs7QXVFMWdaUTtFQUFnQyx1QkFBNEI7QXZFOGdacEU7O0F1RTdnWlE7O0VBRUUsMkJBQW9DO0F2RWdoWjlDOztBdUU5Z1pROztFQUVFLDZCQUF3QztBdkVpaFpsRDs7QXVFL2daUTs7RUFFRSw4QkFBMEM7QXZFa2hacEQ7O0F1RWhoWlE7O0VBRUUsNEJBQXNDO0F2RW1oWmhEOztBdUVsaVpRO0VBQWdDLHlCQUE0QjtBdkVzaVpwRTs7QXVFcmlaUTs7RUFFRSw2QkFBb0M7QXZFd2laOUM7O0F1RXRpWlE7O0VBRUUsK0JBQXdDO0F2RXlpWmxEOztBdUV2aVpROztFQUVFLGdDQUEwQztBdkUwaVpwRDs7QXVFeGlaUTs7RUFFRSw4QkFBc0M7QXZFMmlaaEQ7O0F1RTFqWlE7RUFBZ0MsdUJBQTRCO0F2RThqWnBFOztBdUU3alpROztFQUVFLDJCQUFvQztBdkVna1o5Qzs7QXVFOWpaUTs7RUFFRSw2QkFBd0M7QXZFaWtabEQ7O0F1RS9qWlE7O0VBRUUsOEJBQTBDO0F2RWtrWnBEOztBdUVoa1pROztFQUVFLDRCQUFzQztBdkVta1poRDs7QXVFbGxaUTtFQUFnQyxxQkFBNEI7QXZFc2xacEU7O0F1RXJsWlE7O0VBRUUseUJBQW9DO0F2RXdsWjlDOztBdUV0bFpROztFQUVFLDJCQUF3QztBdkV5bFpsRDs7QXVFdmxaUTs7RUFFRSw0QkFBMEM7QXZFMGxacEQ7O0F1RXhsWlE7O0VBRUUsMEJBQXNDO0F2RTJsWmhEOztBdUUxbVpRO0VBQWdDLDJCQUE0QjtBdkU4bVpwRTs7QXVFN21aUTs7RUFFRSwrQkFBb0M7QXZFZ25aOUM7O0F1RTltWlE7O0VBRUUsaUNBQXdDO0F2RWluWmxEOztBdUUvbVpROztFQUVFLGtDQUEwQztBdkVrblpwRDs7QXVFaG5aUTs7RUFFRSxnQ0FBc0M7QXZFbW5aaEQ7O0F1RWxvWlE7RUFBZ0MsMEJBQTRCO0F2RXNvWnBFOztBdUVyb1pROztFQUVFLDhCQUFvQztBdkV3b1o5Qzs7QXVFdG9aUTs7RUFFRSxnQ0FBd0M7QXZFeW9abEQ7O0F1RXZvWlE7O0VBRUUsaUNBQTBDO0F2RTBvWnBEOztBdUV4b1pROztFQUVFLCtCQUFzQztBdkUyb1poRDs7QXVFMXBaUTtFQUFnQyx3QkFBNEI7QXZFOHBacEU7O0F1RTdwWlE7O0VBRUUsNEJBQW9DO0F2RWdxWjlDOztBdUU5cFpROztFQUVFLDhCQUF3QztBdkVpcVpsRDs7QXVFL3BaUTs7RUFFRSwrQkFBMEM7QXZFa3FacEQ7O0F1RWhxWlE7O0VBRUUsNkJBQXNDO0F2RW1xWmhEOztBdUVsclpRO0VBQWdDLDBCQUE0QjtBdkVzclpwRTs7QXVFcnJaUTs7RUFFRSw4QkFBb0M7QXZFd3JaOUM7O0F1RXRyWlE7O0VBRUUsZ0NBQXdDO0F2RXlyWmxEOztBdUV2clpROztFQUVFLGlDQUEwQztBdkUwclpwRDs7QXVFeHJaUTs7RUFFRSwrQkFBc0M7QXZFMnJaaEQ7O0F1RTFzWlE7RUFBZ0Msd0JBQTRCO0F2RThzWnBFOztBdUU3c1pROztFQUVFLDRCQUFvQztBdkVndFo5Qzs7QXVFOXNaUTs7RUFFRSw4QkFBd0M7QXZFaXRabEQ7O0F1RS9zWlE7O0VBRUUsK0JBQTBDO0F2RWt0WnBEOztBdUVodFpROztFQUVFLDZCQUFzQztBdkVtdFpoRDs7QXVFN3NaSTtFQUFtQix1QkFBdUI7QXZFaXRaOUM7O0F1RWh0Wkk7O0VBRUUsMkJBQTJCO0F2RW10WmpDOztBdUVqdFpJOztFQUVFLDZCQUE2QjtBdkVvdFpuQzs7QXVFbHRaSTs7RUFFRSw4QkFBOEI7QXZFcXRacEM7O0F1RW50Wkk7O0VBRUUsNEJBQTRCO0F2RXN0WmxDOztBZ0J6c1pJO0V1RGpESTtJQUFnQyxvQkFBNEI7RXZFK3ZabEU7RXVFOXZaTTs7SUFFRSx3QkFBb0M7RXZFZ3daNUM7RXVFOXZaTTs7SUFFRSwwQkFBd0M7RXZFZ3daaEQ7RXVFOXZaTTs7SUFFRSwyQkFBMEM7RXZFZ3dabEQ7RXVFOXZaTTs7SUFFRSx5QkFBc0M7RXZFZ3daOUM7RXVFL3daTTtJQUFnQywwQkFBNEI7RXZFa3habEU7RXVFanhaTTs7SUFFRSw4QkFBb0M7RXZFbXhaNUM7RXVFanhaTTs7SUFFRSxnQ0FBd0M7RXZFbXhaaEQ7RXVFanhaTTs7SUFFRSxpQ0FBMEM7RXZFbXhabEQ7RXVFanhaTTs7SUFFRSwrQkFBc0M7RXZFbXhaOUM7RXVFbHlaTTtJQUFnQyx5QkFBNEI7RXZFcXlabEU7RXVFcHlaTTs7SUFFRSw2QkFBb0M7RXZFc3laNUM7RXVFcHlaTTs7SUFFRSwrQkFBd0M7RXZFc3laaEQ7RXVFcHlaTTs7SUFFRSxnQ0FBMEM7RXZFc3labEQ7RXVFcHlaTTs7SUFFRSw4QkFBc0M7RXZFc3laOUM7RXVFcnpaTTtJQUFnQyx1QkFBNEI7RXZFd3pabEU7RXVFdnpaTTs7SUFFRSwyQkFBb0M7RXZFeXpaNUM7RXVFdnpaTTs7SUFFRSw2QkFBd0M7RXZFeXpaaEQ7RXVFdnpaTTs7SUFFRSw4QkFBMEM7RXZFeXpabEQ7RXVFdnpaTTs7SUFFRSw0QkFBc0M7RXZFeXpaOUM7RXVFeDBaTTtJQUFnQyx5QkFBNEI7RXZFMjBabEU7RXVFMTBaTTs7SUFFRSw2QkFBb0M7RXZFNDBaNUM7RXVFMTBaTTs7SUFFRSwrQkFBd0M7RXZFNDBaaEQ7RXVFMTBaTTs7SUFFRSxnQ0FBMEM7RXZFNDBabEQ7RXVFMTBaTTs7SUFFRSw4QkFBc0M7RXZFNDBaOUM7RXVFMzFaTTtJQUFnQyx1QkFBNEI7RXZFODFabEU7RXVFNzFaTTs7SUFFRSwyQkFBb0M7RXZFKzFaNUM7RXVFNzFaTTs7SUFFRSw2QkFBd0M7RXZFKzFaaEQ7RXVFNzFaTTs7SUFFRSw4QkFBMEM7RXZFKzFabEQ7RXVFNzFaTTs7SUFFRSw0QkFBc0M7RXZFKzFaOUM7RXVFOTJaTTtJQUFnQyxxQkFBNEI7RXZFaTNabEU7RXVFaDNaTTs7SUFFRSx5QkFBb0M7RXZFazNaNUM7RXVFaDNaTTs7SUFFRSwyQkFBd0M7RXZFazNaaEQ7RXVFaDNaTTs7SUFFRSw0QkFBMEM7RXZFazNabEQ7RXVFaDNaTTs7SUFFRSwwQkFBc0M7RXZFazNaOUM7RXVFajRaTTtJQUFnQywyQkFBNEI7RXZFbzRabEU7RXVFbjRaTTs7SUFFRSwrQkFBb0M7RXZFcTRaNUM7RXVFbjRaTTs7SUFFRSxpQ0FBd0M7RXZFcTRaaEQ7RXVFbjRaTTs7SUFFRSxrQ0FBMEM7RXZFcTRabEQ7RXVFbjRaTTs7SUFFRSxnQ0FBc0M7RXZFcTRaOUM7RXVFcDVaTTtJQUFnQywwQkFBNEI7RXZFdTVabEU7RXVFdDVaTTs7SUFFRSw4QkFBb0M7RXZFdzVaNUM7RXVFdDVaTTs7SUFFRSxnQ0FBd0M7RXZFdzVaaEQ7RXVFdDVaTTs7SUFFRSxpQ0FBMEM7RXZFdzVabEQ7RXVFdDVaTTs7SUFFRSwrQkFBc0M7RXZFdzVaOUM7RXVFdjZaTTtJQUFnQyx3QkFBNEI7RXZFMDZabEU7RXVFejZaTTs7SUFFRSw0QkFBb0M7RXZFMjZaNUM7RXVFejZaTTs7SUFFRSw4QkFBd0M7RXZFMjZaaEQ7RXVFejZaTTs7SUFFRSwrQkFBMEM7RXZFMjZabEQ7RXVFejZaTTs7SUFFRSw2QkFBc0M7RXZFMjZaOUM7RXVFMTdaTTtJQUFnQywwQkFBNEI7RXZFNjdabEU7RXVFNTdaTTs7SUFFRSw4QkFBb0M7RXZFODdaNUM7RXVFNTdaTTs7SUFFRSxnQ0FBd0M7RXZFODdaaEQ7RXVFNTdaTTs7SUFFRSxpQ0FBMEM7RXZFODdabEQ7RXVFNTdaTTs7SUFFRSwrQkFBc0M7RXZFODdaOUM7RXVFNzhaTTtJQUFnQyx3QkFBNEI7RXZFZzlabEU7RXVFLzhaTTs7SUFFRSw0QkFBb0M7RXZFaTlaNUM7RXVFLzhaTTs7SUFFRSw4QkFBd0M7RXZFaTlaaEQ7RXVFLzhaTTs7SUFFRSwrQkFBMEM7RXZFaTlabEQ7RXVFLzhaTTs7SUFFRSw2QkFBc0M7RXZFaTlaOUM7RXVFMzhaRTtJQUFtQix1QkFBdUI7RXZFODhaNUM7RXVFNzhaRTs7SUFFRSwyQkFBMkI7RXZFKzhaL0I7RXVFNzhaRTs7SUFFRSw2QkFBNkI7RXZFKzhaakM7RXVFNzhaRTs7SUFFRSw4QkFBOEI7RXZFKzhabEM7RXVFNzhaRTs7SUFFRSw0QkFBNEI7RXZFKzhaaEM7QUFDRjs7QWdCbjhaSTtFdURqREk7SUFBZ0Msb0JBQTRCO0V2RXkvWmxFO0V1RXgvWk07O0lBRUUsd0JBQW9DO0V2RTAvWjVDO0V1RXgvWk07O0lBRUUsMEJBQXdDO0V2RTAvWmhEO0V1RXgvWk07O0lBRUUsMkJBQTBDO0V2RTAvWmxEO0V1RXgvWk07O0lBRUUseUJBQXNDO0V2RTAvWjlDO0V1RXpnYU07SUFBZ0MsMEJBQTRCO0V2RTRnYWxFO0V1RTNnYU07O0lBRUUsOEJBQW9DO0V2RTZnYTVDO0V1RTNnYU07O0lBRUUsZ0NBQXdDO0V2RTZnYWhEO0V1RTNnYU07O0lBRUUsaUNBQTBDO0V2RTZnYWxEO0V1RTNnYU07O0lBRUUsK0JBQXNDO0V2RTZnYTlDO0V1RTVoYU07SUFBZ0MseUJBQTRCO0V2RStoYWxFO0V1RTloYU07O0lBRUUsNkJBQW9DO0V2RWdpYTVDO0V1RTloYU07O0lBRUUsK0JBQXdDO0V2RWdpYWhEO0V1RTloYU07O0lBRUUsZ0NBQTBDO0V2RWdpYWxEO0V1RTloYU07O0lBRUUsOEJBQXNDO0V2RWdpYTlDO0V1RS9pYU07SUFBZ0MsdUJBQTRCO0V2RWtqYWxFO0V1RWpqYU07O0lBRUUsMkJBQW9DO0V2RW1qYTVDO0V1RWpqYU07O0lBRUUsNkJBQXdDO0V2RW1qYWhEO0V1RWpqYU07O0lBRUUsOEJBQTBDO0V2RW1qYWxEO0V1RWpqYU07O0lBRUUsNEJBQXNDO0V2RW1qYTlDO0V1RWxrYU07SUFBZ0MseUJBQTRCO0V2RXFrYWxFO0V1RXBrYU07O0lBRUUsNkJBQW9DO0V2RXNrYTVDO0V1RXBrYU07O0lBRUUsK0JBQXdDO0V2RXNrYWhEO0V1RXBrYU07O0lBRUUsZ0NBQTBDO0V2RXNrYWxEO0V1RXBrYU07O0lBRUUsOEJBQXNDO0V2RXNrYTlDO0V1RXJsYU07SUFBZ0MsdUJBQTRCO0V2RXdsYWxFO0V1RXZsYU07O0lBRUUsMkJBQW9DO0V2RXlsYTVDO0V1RXZsYU07O0lBRUUsNkJBQXdDO0V2RXlsYWhEO0V1RXZsYU07O0lBRUUsOEJBQTBDO0V2RXlsYWxEO0V1RXZsYU07O0lBRUUsNEJBQXNDO0V2RXlsYTlDO0V1RXhtYU07SUFBZ0MscUJBQTRCO0V2RTJtYWxFO0V1RTFtYU07O0lBRUUseUJBQW9DO0V2RTRtYTVDO0V1RTFtYU07O0lBRUUsMkJBQXdDO0V2RTRtYWhEO0V1RTFtYU07O0lBRUUsNEJBQTBDO0V2RTRtYWxEO0V1RTFtYU07O0lBRUUsMEJBQXNDO0V2RTRtYTlDO0V1RTNuYU07SUFBZ0MsMkJBQTRCO0V2RThuYWxFO0V1RTduYU07O0lBRUUsK0JBQW9DO0V2RStuYTVDO0V1RTduYU07O0lBRUUsaUNBQXdDO0V2RStuYWhEO0V1RTduYU07O0lBRUUsa0NBQTBDO0V2RStuYWxEO0V1RTduYU07O0lBRUUsZ0NBQXNDO0V2RStuYTlDO0V1RTlvYU07SUFBZ0MsMEJBQTRCO0V2RWlwYWxFO0V1RWhwYU07O0lBRUUsOEJBQW9DO0V2RWtwYTVDO0V1RWhwYU07O0lBRUUsZ0NBQXdDO0V2RWtwYWhEO0V1RWhwYU07O0lBRUUsaUNBQTBDO0V2RWtwYWxEO0V1RWhwYU07O0lBRUUsK0JBQXNDO0V2RWtwYTlDO0V1RWpxYU07SUFBZ0Msd0JBQTRCO0V2RW9xYWxFO0V1RW5xYU07O0lBRUUsNEJBQW9DO0V2RXFxYTVDO0V1RW5xYU07O0lBRUUsOEJBQXdDO0V2RXFxYWhEO0V1RW5xYU07O0lBRUUsK0JBQTBDO0V2RXFxYWxEO0V1RW5xYU07O0lBRUUsNkJBQXNDO0V2RXFxYTlDO0V1RXByYU07SUFBZ0MsMEJBQTRCO0V2RXVyYWxFO0V1RXRyYU07O0lBRUUsOEJBQW9DO0V2RXdyYTVDO0V1RXRyYU07O0lBRUUsZ0NBQXdDO0V2RXdyYWhEO0V1RXRyYU07O0lBRUUsaUNBQTBDO0V2RXdyYWxEO0V1RXRyYU07O0lBRUUsK0JBQXNDO0V2RXdyYTlDO0V1RXZzYU07SUFBZ0Msd0JBQTRCO0V2RTBzYWxFO0V1RXpzYU07O0lBRUUsNEJBQW9DO0V2RTJzYTVDO0V1RXpzYU07O0lBRUUsOEJBQXdDO0V2RTJzYWhEO0V1RXpzYU07O0lBRUUsK0JBQTBDO0V2RTJzYWxEO0V1RXpzYU07O0lBRUUsNkJBQXNDO0V2RTJzYTlDO0V1RXJzYUU7SUFBbUIsdUJBQXVCO0V2RXdzYTVDO0V1RXZzYUU7O0lBRUUsMkJBQTJCO0V2RXlzYS9CO0V1RXZzYUU7O0lBRUUsNkJBQTZCO0V2RXlzYWpDO0V1RXZzYUU7O0lBRUUsOEJBQThCO0V2RXlzYWxDO0V1RXZzYUU7O0lBRUUsNEJBQTRCO0V2RXlzYWhDO0FBQ0Y7O0FnQjdyYUk7RXVEakRJO0lBQWdDLG9CQUE0QjtFdkVtdmFsRTtFdUVsdmFNOztJQUVFLHdCQUFvQztFdkVvdmE1QztFdUVsdmFNOztJQUVFLDBCQUF3QztFdkVvdmFoRDtFdUVsdmFNOztJQUVFLDJCQUEwQztFdkVvdmFsRDtFdUVsdmFNOztJQUVFLHlCQUFzQztFdkVvdmE5QztFdUVud2FNO0lBQWdDLDBCQUE0QjtFdkVzd2FsRTtFdUVyd2FNOztJQUVFLDhCQUFvQztFdkV1d2E1QztFdUVyd2FNOztJQUVFLGdDQUF3QztFdkV1d2FoRDtFdUVyd2FNOztJQUVFLGlDQUEwQztFdkV1d2FsRDtFdUVyd2FNOztJQUVFLCtCQUFzQztFdkV1d2E5QztFdUV0eGFNO0lBQWdDLHlCQUE0QjtFdkV5eGFsRTtFdUV4eGFNOztJQUVFLDZCQUFvQztFdkUweGE1QztFdUV4eGFNOztJQUVFLCtCQUF3QztFdkUweGFoRDtFdUV4eGFNOztJQUVFLGdDQUEwQztFdkUweGFsRDtFdUV4eGFNOztJQUVFLDhCQUFzQztFdkUweGE5QztFdUV6eWFNO0lBQWdDLHVCQUE0QjtFdkU0eWFsRTtFdUUzeWFNOztJQUVFLDJCQUFvQztFdkU2eWE1QztFdUUzeWFNOztJQUVFLDZCQUF3QztFdkU2eWFoRDtFdUUzeWFNOztJQUVFLDhCQUEwQztFdkU2eWFsRDtFdUUzeWFNOztJQUVFLDRCQUFzQztFdkU2eWE5QztFdUU1emFNO0lBQWdDLHlCQUE0QjtFdkUremFsRTtFdUU5emFNOztJQUVFLDZCQUFvQztFdkVnMGE1QztFdUU5emFNOztJQUVFLCtCQUF3QztFdkVnMGFoRDtFdUU5emFNOztJQUVFLGdDQUEwQztFdkVnMGFsRDtFdUU5emFNOztJQUVFLDhCQUFzQztFdkVnMGE5QztFdUUvMGFNO0lBQWdDLHVCQUE0QjtFdkVrMWFsRTtFdUVqMWFNOztJQUVFLDJCQUFvQztFdkVtMWE1QztFdUVqMWFNOztJQUVFLDZCQUF3QztFdkVtMWFoRDtFdUVqMWFNOztJQUVFLDhCQUEwQztFdkVtMWFsRDtFdUVqMWFNOztJQUVFLDRCQUFzQztFdkVtMWE5QztFdUVsMmFNO0lBQWdDLHFCQUE0QjtFdkVxMmFsRTtFdUVwMmFNOztJQUVFLHlCQUFvQztFdkVzMmE1QztFdUVwMmFNOztJQUVFLDJCQUF3QztFdkVzMmFoRDtFdUVwMmFNOztJQUVFLDRCQUEwQztFdkVzMmFsRDtFdUVwMmFNOztJQUVFLDBCQUFzQztFdkVzMmE5QztFdUVyM2FNO0lBQWdDLDJCQUE0QjtFdkV3M2FsRTtFdUV2M2FNOztJQUVFLCtCQUFvQztFdkV5M2E1QztFdUV2M2FNOztJQUVFLGlDQUF3QztFdkV5M2FoRDtFdUV2M2FNOztJQUVFLGtDQUEwQztFdkV5M2FsRDtFdUV2M2FNOztJQUVFLGdDQUFzQztFdkV5M2E5QztFdUV4NGFNO0lBQWdDLDBCQUE0QjtFdkUyNGFsRTtFdUUxNGFNOztJQUVFLDhCQUFvQztFdkU0NGE1QztFdUUxNGFNOztJQUVFLGdDQUF3QztFdkU0NGFoRDtFdUUxNGFNOztJQUVFLGlDQUEwQztFdkU0NGFsRDtFdUUxNGFNOztJQUVFLCtCQUFzQztFdkU0NGE5QztFdUUzNWFNO0lBQWdDLHdCQUE0QjtFdkU4NWFsRTtFdUU3NWFNOztJQUVFLDRCQUFvQztFdkUrNWE1QztFdUU3NWFNOztJQUVFLDhCQUF3QztFdkUrNWFoRDtFdUU3NWFNOztJQUVFLCtCQUEwQztFdkUrNWFsRDtFdUU3NWFNOztJQUVFLDZCQUFzQztFdkUrNWE5QztFdUU5NmFNO0lBQWdDLDBCQUE0QjtFdkVpN2FsRTtFdUVoN2FNOztJQUVFLDhCQUFvQztFdkVrN2E1QztFdUVoN2FNOztJQUVFLGdDQUF3QztFdkVrN2FoRDtFdUVoN2FNOztJQUVFLGlDQUEwQztFdkVrN2FsRDtFdUVoN2FNOztJQUVFLCtCQUFzQztFdkVrN2E5QztFdUVqOGFNO0lBQWdDLHdCQUE0QjtFdkVvOGFsRTtFdUVuOGFNOztJQUVFLDRCQUFvQztFdkVxOGE1QztFdUVuOGFNOztJQUVFLDhCQUF3QztFdkVxOGFoRDtFdUVuOGFNOztJQUVFLCtCQUEwQztFdkVxOGFsRDtFdUVuOGFNOztJQUVFLDZCQUFzQztFdkVxOGE5QztFdUUvN2FFO0lBQW1CLHVCQUF1QjtFdkVrOGE1QztFdUVqOGFFOztJQUVFLDJCQUEyQjtFdkVtOGEvQjtFdUVqOGFFOztJQUVFLDZCQUE2QjtFdkVtOGFqQztFdUVqOGFFOztJQUVFLDhCQUE4QjtFdkVtOGFsQztFdUVqOGFFOztJQUVFLDRCQUE0QjtFdkVtOGFoQztBQUNGOztBZ0J2N2FJO0V1RGpESTtJQUFnQyxvQkFBNEI7RXZFNithbEU7RXVFNSthTTs7SUFFRSx3QkFBb0M7RXZFOCthNUM7RXVFNSthTTs7SUFFRSwwQkFBd0M7RXZFOCthaEQ7RXVFNSthTTs7SUFFRSwyQkFBMEM7RXZFOCthbEQ7RXVFNSthTTs7SUFFRSx5QkFBc0M7RXZFOCthOUM7RXVFNy9hTTtJQUFnQywwQkFBNEI7RXZFZ2dibEU7RXVFLy9hTTs7SUFFRSw4QkFBb0M7RXZFaWdiNUM7RXVFLy9hTTs7SUFFRSxnQ0FBd0M7RXZFaWdiaEQ7RXVFLy9hTTs7SUFFRSxpQ0FBMEM7RXZFaWdibEQ7RXVFLy9hTTs7SUFFRSwrQkFBc0M7RXZFaWdiOUM7RXVFaGhiTTtJQUFnQyx5QkFBNEI7RXZFbWhibEU7RXVFbGhiTTs7SUFFRSw2QkFBb0M7RXZFb2hiNUM7RXVFbGhiTTs7SUFFRSwrQkFBd0M7RXZFb2hiaEQ7RXVFbGhiTTs7SUFFRSxnQ0FBMEM7RXZFb2hibEQ7RXVFbGhiTTs7SUFFRSw4QkFBc0M7RXZFb2hiOUM7RXVFbmliTTtJQUFnQyx1QkFBNEI7RXZFc2libEU7RXVFcmliTTs7SUFFRSwyQkFBb0M7RXZFdWliNUM7RXVFcmliTTs7SUFFRSw2QkFBd0M7RXZFdWliaEQ7RXVFcmliTTs7SUFFRSw4QkFBMEM7RXZFdWlibEQ7RXVFcmliTTs7SUFFRSw0QkFBc0M7RXZFdWliOUM7RXVFdGpiTTtJQUFnQyx5QkFBNEI7RXZFeWpibEU7RXVFeGpiTTs7SUFFRSw2QkFBb0M7RXZFMGpiNUM7RXVFeGpiTTs7SUFFRSwrQkFBd0M7RXZFMGpiaEQ7RXVFeGpiTTs7SUFFRSxnQ0FBMEM7RXZFMGpibEQ7RXVFeGpiTTs7SUFFRSw4QkFBc0M7RXZFMGpiOUM7RXVFemtiTTtJQUFnQyx1QkFBNEI7RXZFNGtibEU7RXVFM2tiTTs7SUFFRSwyQkFBb0M7RXZFNmtiNUM7RXVFM2tiTTs7SUFFRSw2QkFBd0M7RXZFNmtiaEQ7RXVFM2tiTTs7SUFFRSw4QkFBMEM7RXZFNmtibEQ7RXVFM2tiTTs7SUFFRSw0QkFBc0M7RXZFNmtiOUM7RXVFNWxiTTtJQUFnQyxxQkFBNEI7RXZFK2xibEU7RXVFOWxiTTs7SUFFRSx5QkFBb0M7RXZFZ21iNUM7RXVFOWxiTTs7SUFFRSwyQkFBd0M7RXZFZ21iaEQ7RXVFOWxiTTs7SUFFRSw0QkFBMEM7RXZFZ21ibEQ7RXVFOWxiTTs7SUFFRSwwQkFBc0M7RXZFZ21iOUM7RXVFL21iTTtJQUFnQywyQkFBNEI7RXZFa25ibEU7RXVFam5iTTs7SUFFRSwrQkFBb0M7RXZFbW5iNUM7RXVFam5iTTs7SUFFRSxpQ0FBd0M7RXZFbW5iaEQ7RXVFam5iTTs7SUFFRSxrQ0FBMEM7RXZFbW5ibEQ7RXVFam5iTTs7SUFFRSxnQ0FBc0M7RXZFbW5iOUM7RXVFbG9iTTtJQUFnQywwQkFBNEI7RXZFcW9ibEU7RXVFcG9iTTs7SUFFRSw4QkFBb0M7RXZFc29iNUM7RXVFcG9iTTs7SUFFRSxnQ0FBd0M7RXZFc29iaEQ7RXVFcG9iTTs7SUFFRSxpQ0FBMEM7RXZFc29ibEQ7RXVFcG9iTTs7SUFFRSwrQkFBc0M7RXZFc29iOUM7RXVFcnBiTTtJQUFnQyx3QkFBNEI7RXZFd3BibEU7RXVFdnBiTTs7SUFFRSw0QkFBb0M7RXZFeXBiNUM7RXVFdnBiTTs7SUFFRSw4QkFBd0M7RXZFeXBiaEQ7RXVFdnBiTTs7SUFFRSwrQkFBMEM7RXZFeXBibEQ7RXVFdnBiTTs7SUFFRSw2QkFBc0M7RXZFeXBiOUM7RXVFeHFiTTtJQUFnQywwQkFBNEI7RXZFMnFibEU7RXVFMXFiTTs7SUFFRSw4QkFBb0M7RXZFNHFiNUM7RXVFMXFiTTs7SUFFRSxnQ0FBd0M7RXZFNHFiaEQ7RXVFMXFiTTs7SUFFRSxpQ0FBMEM7RXZFNHFibEQ7RXVFMXFiTTs7SUFFRSwrQkFBc0M7RXZFNHFiOUM7RXVFM3JiTTtJQUFnQyx3QkFBNEI7RXZFOHJibEU7RXVFN3JiTTs7SUFFRSw0QkFBb0M7RXZFK3JiNUM7RXVFN3JiTTs7SUFFRSw4QkFBd0M7RXZFK3JiaEQ7RXVFN3JiTTs7SUFFRSwrQkFBMEM7RXZFK3JibEQ7RXVFN3JiTTs7SUFFRSw2QkFBc0M7RXZFK3JiOUM7RXVFenJiRTtJQUFtQix1QkFBdUI7RXZFNHJiNUM7RXVFM3JiRTs7SUFFRSwyQkFBMkI7RXZFNnJiL0I7RXVFM3JiRTs7SUFFRSw2QkFBNkI7RXZFNnJiakM7RXVFM3JiRTs7SUFFRSw4QkFBOEI7RXZFNnJibEM7RXVFM3JiRTs7SUFFRSw0QkFBNEI7RXZFNnJiaEM7QUFDRjs7QXdFdnViQTtFQUFrQixpR25FK0lUO0FMNGxiVDs7QXdFdnViQTtFQUFpQiw4QkFBOEI7QXhFMnViL0M7O0F3RTF1YkE7RUFBaUIsOEJBQThCO0F4RTh1Yi9DOztBd0U3dWJBO0VDUkUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXpFeXZickI7O0F3RTN1Ykk7RUFBd0IsMkJBQTJCO0F4RSt1YnZEOztBd0U5dWJJO0VBQXdCLDRCQUE0QjtBeEVrdmJ4RDs7QXdFanZiSTtFQUF3Qiw2QkFBNkI7QXhFcXZiekQ7O0FnQi9zYkk7RXdEeENBO0lBQXdCLDJCQUEyQjtFeEU0dmJyRDtFd0UzdmJFO0lBQXdCLDRCQUE0QjtFeEU4dmJ0RDtFd0U3dmJFO0lBQXdCLDZCQUE2QjtFeEVnd2J2RDtBQUNGOztBZ0IzdGJJO0V3RHhDQTtJQUF3QiwyQkFBMkI7RXhFd3dickQ7RXdFdndiRTtJQUF3Qiw0QkFBNEI7RXhFMHdidEQ7RXdFendiRTtJQUF3Qiw2QkFBNkI7RXhFNHdidkQ7QUFDRjs7QWdCdnViSTtFd0R4Q0E7SUFBd0IsMkJBQTJCO0V4RW94YnJEO0V3RW54YkU7SUFBd0IsNEJBQTRCO0V4RXN4YnREO0V3RXJ4YkU7SUFBd0IsNkJBQTZCO0V4RXd4YnZEO0FBQ0Y7O0FnQm52Ykk7RXdEeENBO0lBQXdCLDJCQUEyQjtFeEVneWJyRDtFd0UveGJFO0lBQXdCLDRCQUE0QjtFeEVreWJ0RDtFd0VqeWJFO0lBQXdCLDZCQUE2QjtFeEVveWJ2RDtBQUNGOztBd0UveGJBO0VBQW1CLG9DQUFvQztBeEVteWJ2RDs7QXdFbHliQTtFQUFtQixvQ0FBb0M7QXhFc3lidkQ7O0F3RXJ5YkE7RUFBbUIscUNBQXFDO0F4RXl5YnhEOztBd0VyeWJBO0VBQXNCLDJCQUEwQztBeEV5eWJoRTs7QXdFeHliQTtFQUFzQiwyQkFBMkM7QXhFNHliakU7O0F3RTN5YkE7RUFBc0IsMkJBQXlDO0F4RSt5Yi9EOztBd0U5eWJBO0VBQXNCLDZCQUE2QjtBeEVremJuRDs7QXdFOXliQTtFQUFjLHNCQUF3QjtBeEVremJ0Qzs7QTBFdDFiRTtFQUNFLHlCQUF3QjtBMUV5MWI1Qjs7QU8vMGJFO0VtRU5JLHlCQUFxQztBMUV5MWIzQzs7QTBFOTFiRTtFQUNFLHlCQUF3QjtBMUVpMmI1Qjs7QU92MWJFO0VtRU5JLHlCQUFxQztBMUVpMmIzQzs7QTBFdDJiRTtFQUNFLHlCQUF3QjtBMUV5MmI1Qjs7QU8vMWJFO0VtRU5JLHlCQUFxQztBMUV5MmIzQzs7QTBFOTJiRTtFQUNFLHlCQUF3QjtBMUVpM2I1Qjs7QU92MmJFO0VtRU5JLHlCQUFxQztBMUVpM2IzQzs7QTBFdDNiRTtFQUNFLHlCQUF3QjtBMUV5M2I1Qjs7QU8vMmJFO0VtRU5JLHlCQUFxQztBMUV5M2IzQzs7QTBFOTNiRTtFQUNFLHlCQUF3QjtBMUVpNGI1Qjs7QU92M2JFO0VtRU5JLHlCQUFxQztBMUVpNGIzQzs7QTBFdDRiRTtFQUNFLHNCQUF3QjtBMUV5NGI1Qjs7QU8vM2JFO0VtRU5JLHlCQUFxQztBMUV5NGIzQzs7QTBFOTRiRTtFQUNFLHlCQUF3QjtBMUVpNWI1Qjs7QU92NGJFO0VtRU5JLHlCQUFxQztBMUVpNWIzQzs7QTBFdDViRTtFQUNFLHlCQUF3QjtBMUV5NWI1Qjs7QU8vNGJFO0VtRU5JLHlCQUFxQztBMUV5NWIzQzs7QTBFOTViRTtFQUNFLHNCQUF3QjtBMUVpNmI1Qjs7QU92NWJFO0VtRU5JLHlCQUFxQztBMUVpNmIzQzs7QTBFdDZiRTtFQUNFLHlCQUF3QjtBMUV5NmI1Qjs7QU8vNWJFO0VtRU5JLHlCQUFxQztBMUV5NmIzQzs7QTBFOTZiRTtFQUNFLHlCQUF3QjtBMUVpN2I1Qjs7QU92NmJFO0VtRU5JLHlCQUFxQztBMUVpN2IzQzs7QTBFdDdiRTtFQUNFLHNCQUF3QjtBMUV5N2I1Qjs7QU8vNmJFO0VtRU5JLHlCQUFxQztBMUV5N2IzQzs7QTBFOTdiRTtFQUNFLHlCQUF3QjtBMUVpOGI1Qjs7QU92N2JFO0VtRU5JLHlCQUFxQztBMUVpOGIzQzs7QTBFdDhiRTtFQUNFLHlCQUF3QjtBMUV5OGI1Qjs7QU8vN2JFO0VtRU5JLHlCQUFxQztBMUV5OGIzQzs7QTBFOThiRTtFQUNFLHlCQUF3QjtBMUVpOWI1Qjs7QU92OGJFO0VtRU5JLHlCQUFxQztBMUVpOWIzQzs7QTBFdDliRTtFQUNFLHlCQUF3QjtBMUV5OWI1Qjs7QU8vOGJFO0VtRU5JLHlCQUFxQztBMUV5OWIzQzs7QXdFcDdiQTtFQUFhLHlCQUE2QjtBeEV3N2IxQzs7QXdFdjdiQTtFQUFjLHlCQUE2QjtBeEUyN2IzQzs7QXdFejdiQTtFQUFpQixvQ0FBa0M7QXhFNjdibkQ7O0F3RTU3YkE7RUFBaUIsMENBQWtDO0F4RWc4Ym5EOztBd0U1N2JBO0VHcERFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0EzRW8vYlg7O0E0RXYvYkE7RUNDRSw4QkFBa0M7QTdFMC9icEM7O0E0RXYvYkE7RUNIRSw2QkFBa0M7QTdFOC9icEM7O0E4RXgvYkU7RTNFU0Y7OztJMkVITSw0QkFBNEI7SUFFNUIsMkJBQTJCO0U5RXcvYi9CO0U4RXIvYkU7SUFFSSwwQkFBMEI7RTlFcy9iaEM7RThFNytiRTtJQUNFLDZCQUE2QjtFOUUrK2JqQztFRzl4YkY7STJFbE1NLGdDQUFnQztFOUVtK2JwQztFOEVqK2JFOztJQUVFLHNCOUVsQ1M7SThFbUNULHdCQUF3QjtFOUVtK2I1QjtFOEUzOWJFO0lBQ0UsMkJBQTJCO0U5RTY5Yi9CO0U4RTE5YkU7O0lBRUUsd0JBQXdCO0U5RTQ5YjVCO0U4RXo5YkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0U5RTI5YmI7RThFeDliRTs7SUFFRSx1QkFBdUI7RTlFMDliM0I7RThFbDliRTtJQUNFLFF6RWtvQmM7RUxrMWFsQjtFR3IvYkY7STJFb0NNLDJCQUEyQztFOUVvOWIvQztFYzNpY0E7SWdFMEZJLDJCQUEyQztFOUVvOWIvQztFbUNsaWNGO0kyQ21GTSxhQUFhO0U5RWs5YmpCO0V3Q2pqY0Y7SXNDa0dNLHVCOUUvRTRCO0VBaWljaEM7RWtCcmpjRjtJNER1R00sb0NBQW9DO0U5RWk5YnhDO0U4RWw5YkU7O0lBS0ksaUNBQW1DO0U5RWk5YnpDO0VrQmpoY0Y7O0k0RHVFUSxvQ0FBc0M7RTlFODhiNUM7RWtCajhiRjtJNERSTSxjQUFjO0U5RTQ4YmxCO0U4RTc4YkU7Ozs7SUFPSSxxQjlFaEhVO0VBNGpjaEI7RWtCNTliRjtJNERxQk0sY0FBYztJQUNkLHFCOUV0SFk7RUFna2NoQjtBQUNGOztBQUVBO0UrRTFrY1UsNEJBQTRCO0EvRTRrY3RDOztBQUVBO0UrRTNrY1UsMkJBQTJCO0EvRTZrY3JDOztBZ0I5aGNJO0VoQmlpY0Y7SStFbmxjUSw0QkFBNEI7RS9FcWxjcEM7RUFDQTtJK0VubGNRLDJCQUEyQjtFL0VxbGNuQztBQUNGOztBZ0J2aWNJO0VoQjBpY0Y7SStFNWxjUSw0QkFBNEI7RS9FOGxjcEM7RUFDQTtJK0U1bGNRLDJCQUEyQjtFL0U4bGNuQztBQUNGOztBZ0JoamNJO0VoQm1qY0Y7SStFcm1jUSw0QkFBNEI7RS9FdW1jcEM7RUFDQTtJK0VybWNRLDJCQUEyQjtFL0V1bWNuQztBQUNGOztBZ0J6amNJO0VoQjRqY0Y7SStFOW1jUSw0QkFBNEI7RS9FZ25jcEM7RUFDQTtJK0U5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ckI7O0FnRm5qZUk7RUFDSSxtQjFFeEJhO0FOOGtlckI7O0FnRjVqZUk7RUFFUSxtQjFFbkJjO0FOaWxlMUI7O0FnRjNqZUk7RUFDSSxtQjFFdkJrQjtBTnFsZTFCOztBZ0Zwa2VJO0VBRVEsbUIxRWxCUztBTndsZXJCOztBZ0Zua2VJO0VBQ0ksbUIxRXRCYTtBTjRsZXJCOztBZ0Y1a2VJO0VBRVEsbUIxRWpCTztBTitsZW5COztBZ0Yza2VJO0VBQ0ksbUIxRXJCVztBTm1tZW5COztBZ0ZwbGVJO0VBRVEsbUIxRWhCTTtBTnNtZWxCOztBZ0ZubGVJO0VBQ0ksbUIxRXBCVTtBTjBtZWxCOztBZ0Y1bGVJO0VBRVEsbUIxRWZTO0FONm1lckI7O0FnRjNsZUk7RUFDSSxtQjFFbkJhO0FOaW5lckI7O0FnRnBtZUk7RUFFUSxtQjFFZFM7QU5vbmVyQjs7QWdGbm1lSTtFQUNJLG1CMUVsQmE7QU53bmVyQjs7QWdGNW1lSTtFQUVRLG1CMUViUTtBTjJuZXBCOztBZ0YzbWVJO0VBQ0ksbUIxRWpCWTtBTituZXBCOztBZ0ZwbmVJO0VBRVEsbUIxRVpPO0FOa29lbkI7O0FnRm5uZUk7RUFDSSxtQjFFaEJXO0FOc29lbkI7O0FnRjVuZUk7RUFFUSxtQjFFWE87QU55b2VuQjs7QWdGM25lSTtFQUNJLG1CMUVmVztBTjZvZW5COztBZ0Zwb2VJO0VBRVEsbUIxRVZPO0FOZ3BlbkI7O0FnRm5vZUk7RUFDSSxtQjFFZFc7QU5vcGVuQjs7QWdGNW9lSTtFQUVRLG1CMUVUYTtBTnVwZXpCOztBZ0Yzb2VJO0VBQ0ksbUIxRWJpQjtBTjJwZXpCOztBZ0Z4b2VBOzs7Ozs7Ozs7Ozs7O0NoRnVwZUM7QWdGdG9lRztFQUNFLHlCRWhEcUI7QWxGd3JlM0I7O0FnRnRvZUk7RUFFTSxZQUFZO0FoRndvZXRCOztBZ0Y3b2VJO0VBQ0UseUJFL0NzQjtBbEYrcmU1Qjs7QWdGOW9lSTtFQUVNLFlBQVk7QWhGZ3BldEI7O0FnRnJwZUk7RUFDRSx5QkU5Q3NCO0FsRnNzZTVCOztBZ0Z0cGVJO0VBRU0sWUFBWTtBaEZ3cGV0Qjs7QWdGN3BlSTtFQUNFLHlCRTdDc0I7QWxGNnNlNUI7O0FnRjlwZUk7RUFFTSxZQUFZO0FoRmdxZXRCOztBZ0ZycWVJO0VBQ0UseUJFNUNzQjtBbEZvdGU1Qjs7QWdGdHFlSTtFQUtNLFlBQVk7QWhGcXFldEI7O0FnRjdxZUk7RUFDRSx5QjFFbERhO0FOa3VlbkI7O0FnRjlxZUk7RUFLTSxZQUFZO0FoRjZxZXRCOztBZ0ZycmVJO0VBQ0UseUJFMUNxQjtBbEZrdWUzQjs7QWdGdHJlSTtFQUtNLFlBQVk7QWhGcXJldEI7O0FnRjdyZUk7RUFDRSx5QkV6Q3FCO0FsRnl1ZTNCOztBZ0Y5cmVJO0VBS00sWUFBWTtBaEY2cmV0Qjs7QWdGcnNlSTtFQUNFLHVCRXhDcUI7QWxGZ3ZlM0I7O0FnRnRzZUk7RUFLTSxZQUFZO0FoRnFzZXRCOztBZ0Y3c2VJO0VBQ0UsdUJFdkNxQjtBbEZ1dmUzQjs7QWdGOXNlSTtFQUtNLFlBQVk7QWhGNnNldEI7O0FnRnJ0ZUk7RUFDRSx5QkVoRHFCO0FsRnd3ZTNCOztBZ0Z0dGVJO0VBRU0sWUFBWTtBaEZ3dGV0Qjs7QWdGN3RlSTtFQUNFLHlCRS9Dc0I7QWxGK3dlNUI7O0FnRjl0ZUk7RUFFTSxZQUFZO0FoRmd1ZXRCOztBZ0ZydWVJO0VBQ0UseUJFOUNzQjtBbEZzeGU1Qjs7QWdGdHVlSTtFQUVNLFlBQVk7QWhGd3VldEI7O0FnRjd1ZUk7RUFDRSx5QkU3Q3NCO0FsRjZ4ZTVCOztBZ0Y5dWVJO0VBRU0sWUFBWTtBaEZndmV0Qjs7QWdGcnZlSTtFQUNFLHlCRTVDc0I7QWxGb3llNUI7O0FnRnR2ZUk7RUFFTSxZQUFZO0FoRnd2ZXRCOztBZ0Y3dmVJO0VBQ0UseUIxRWhEZTtBTmd6ZXJCOztBZ0Y5dmVJO0VBRU0sWUFBWTtBaEZnd2V0Qjs7QWdGcndlSTtFQUNFLHlCRTFDcUI7QWxGa3plM0I7O0FnRnR3ZUk7RUFLTSxZQUFZO0FoRnF3ZXRCOztBZ0Y3d2VJO0VBQ0UseUJFekNxQjtBbEZ5emUzQjs7QWdGOXdlSTtFQUtNLFlBQVk7QWhGNndldEI7O0FnRnJ4ZUk7RUFDRSx5QkV4Q3FCO0FsRmcwZTNCOztBZ0Z0eGVJO0VBS00sWUFBWTtBaEZxeGV0Qjs7QWdGN3hlSTtFQUNFLHlCRXZDcUI7QWxGdTBlM0I7O0FnRjl4ZUk7RUFLTSxZQUFZO0FoRjZ4ZXRCOztBZ0ZyeWVJO0VBQ0UseUJFaERxQjtBbEZ3MWUzQjs7QWdGdHllSTtFQUVNLFlBQVk7QWhGd3lldEI7O0FnRjd5ZUk7RUFDRSx5QkUvQ3NCO0FsRisxZTVCOztBZ0Y5eWVJO0VBRU0sWUFBWTtBaEZnemV0Qjs7QWdGcnplSTtFQUNFLHlCRTlDc0I7QWxGczJlNUI7O0FnRnR6ZUk7RUFFTSxZQUFZO0FoRnd6ZXRCOztBZ0Y3emVJO0VBQ0UseUJFN0NzQjtBbEY2MmU1Qjs7QWdGOXplSTtFQUVNLFlBQVk7QWhGZzBldEI7O0FnRnIwZUk7RUFDRSx5QkU1Q3NCO0FsRm8zZTVCOztBZ0Z0MGVJO0VBRU0sWUFBWTtBaEZ3MGV0Qjs7QWdGNzBlSTtFQUNFLHlCMUU5Q2U7QU44M2VyQjs7QWdGOTBlSTtFQUtNLFlBQVk7QWhGNjBldEI7O0FnRnIxZUk7RUFDRSx5QkUxQ3FCO0FsRms0ZTNCOztBZ0Z0MWVJO0VBS00sWUFBWTtBaEZxMWV0Qjs7QWdGNzFlSTtFQUNFLHlCRXpDcUI7QWxGeTRlM0I7O0FnRjkxZUk7RUFLTSxZQUFZO0FoRjYxZXRCOztBZ0ZyMmVJO0VBQ0UseUJFeENxQjtBbEZnNWUzQjs7QWdGdDJlSTtFQUtNLFlBQVk7QWhGcTJldEI7O0FnRjcyZUk7RUFDRSx1QkV2Q3FCO0FsRnU1ZTNCOztBZ0Y5MmVJO0VBS00sWUFBWTtBaEY2MmV0Qjs7QWdGcjNlSTtFQUNFLHlCRWhEcUI7QWxGdzZlM0I7O0FnRnQzZUk7RUFFTSxZQUFZO0FoRnczZXRCOztBZ0Y3M2VJO0VBQ0UseUJFL0NzQjtBbEYrNmU1Qjs7QWdGOTNlSTtFQUVNLFlBQVk7QWhGZzRldEI7O0FnRnI0ZUk7RUFDRSx5QkU5Q3NCO0FsRnM3ZTVCOztBZ0Z0NGVJO0VBRU0sWUFBWTtBaEZ3NGV0Qjs7QWdGNzRlSTtFQUNFLHlCRTdDc0I7QWxGNjdlNUI7O0FnRjk0ZUk7RUFFTSxZQUFZO0FoRmc1ZXRCOztBZ0ZyNWVJO0VBQ0UseUJFNUNzQjtBbEZvOGU1Qjs7QWdGdDVlSTtFQUVNLFlBQVk7QWhGdzVldEI7O0FnRjc1ZUk7RUFDRSx5QjFFN0NhO0FONjhlbkI7O0FnRjk1ZUk7RUFFTSxZQUFZO0FoRmc2ZXRCOztBZ0ZyNmVJO0VBQ0UseUJFMUNxQjtBbEZrOWUzQjs7QWdGdDZlSTtFQUtNLFlBQVk7QWhGcTZldEI7O0FnRjc2ZUk7RUFDRSx5QkV6Q3FCO0FsRnk5ZTNCOztBZ0Y5NmVJO0VBS00sWUFBWTtBaEY2NmV0Qjs7QWdGcjdlSTtFQUNFLHlCRXhDcUI7QWxGZytlM0I7O0FnRnQ3ZUk7RUFLTSxZQUFZO0FoRnE3ZXRCOztBZ0Y3N2VJO0VBQ0UseUJFdkNxQjtBbEZ1K2UzQjs7QWdGOTdlSTtFQUtNLFlBQVk7QWhGNjdldEI7O0FnRnI4ZUk7RUFDRSx1QkVoRHFCO0FsRncvZTNCOztBZ0Z0OGVJO0VBRU0sWUFBWTtBaEZ3OGV0Qjs7QWdGNzhlSTtFQUNFLHlCRS9Dc0I7QWxGKy9lNUI7O0FnRjk4ZUk7RUFFTSxZQUFZO0FoRmc5ZXRCOztBZ0ZyOWVJO0VBQ0UseUJFOUNzQjtBbEZzZ2Y1Qjs7QWdGdDllSTtFQUVNLFlBQVk7QWhGdzlldEI7O0FnRjc5ZUk7RUFDRSx5QkU3Q3NCO0FsRjZnZjVCOztBZ0Y5OWVJO0VBRU0sWUFBWTtBaEZnK2V0Qjs7QWdGcitlSTtFQUNFLHlCRTVDc0I7QWxGb2hmNUI7O0FnRnQrZUk7RUFFTSxZQUFZO0FoRncrZXRCOztBZ0Y3K2VJO0VBQ0UseUIxRTVDWTtBTjRoZmxCOztBZ0Y5K2VJO0VBRU0sWUFBWTtBaEZnL2V0Qjs7QWdGci9lSTtFQUNFLHlCRTFDcUI7QWxGa2lmM0I7O0FnRnQvZUk7RUFFTSxZQUFZO0FoRncvZXRCOztBZ0Y3L2VJO0VBQ0UseUJFekNxQjtBbEZ5aWYzQjs7QWdGOS9lSTtFQUtNLFlBQVk7QWhGNi9ldEI7O0FnRnJnZkk7RUFDRSx5QkV4Q3FCO0FsRmdqZjNCOztBZ0Z0Z2ZJO0VBS00sWUFBWTtBaEZxZ2Z0Qjs7QWdGN2dmSTtFQUNFLHlCRXZDcUI7QWxGdWpmM0I7O0FnRjlnZkk7RUFLTSxZQUFZO0FoRjZnZnRCOztBZ0ZyaGZJO0VBQ0UsdUJFaERxQjtBbEZ3a2YzQjs7QWdGdGhmSTtFQUVNLFlBQVk7QWhGd2hmdEI7O0FnRjdoZkk7RUFDRSx5QkUvQ3NCO0FsRitrZjVCOztBZ0Y5aGZJO0VBRU0sWUFBWTtBaEZnaWZ0Qjs7QWdGcmlmSTtFQUNFLHlCRTlDc0I7QWxGc2xmNUI7O0FnRnRpZkk7RUFFTSxZQUFZO0FoRndpZnRCOztBZ0Y3aWZJO0VBQ0UseUJFN0NzQjtBbEY2bGY1Qjs7QWdGOWlmSTtFQUVNLFlBQVk7QWhGZ2pmdEI7O0FnRnJqZkk7RUFDRSx5QkU1Q3NCO0FsRm9tZjVCOztBZ0Z0amZJO0VBRU0sWUFBWTtBaEZ3amZ0Qjs7QWdGN2pmSTtFQUNFLHlCMUUzQ2U7QU4ybWZyQjs7QWdGOWpmSTtFQUVNLFlBQVk7QWhGZ2tmdEI7O0FnRnJrZkk7RUFDRSx5QkUxQ3FCO0FsRmtuZjNCOztBZ0Z0a2ZJO0VBRU0sWUFBWTtBaEZ3a2Z0Qjs7QWdGN2tmSTtFQUNFLHlCRXpDcUI7QWxGeW5mM0I7O0FnRjlrZkk7RUFLTSxZQUFZO0FoRjZrZnRCOztBZ0ZybGZJO0VBQ0UseUJFeENxQjtBbEZnb2YzQjs7QWdGdGxmSTtFQUtNLFlBQVk7QWhGcWxmdEI7O0FnRjdsZkk7RUFDRSx5QkV2Q3FCO0FsRnVvZjNCOztBZ0Y5bGZJO0VBS00sWUFBWTtBaEY2bGZ0Qjs7QWdGcm1mSTtFQUNFLHVCRWhEcUI7QWxGd3BmM0I7O0FnRnRtZkk7RUFFTSxZQUFZO0FoRndtZnRCOztBZ0Y3bWZJO0VBQ0UseUJFL0NzQjtBbEYrcGY1Qjs7QWdGOW1mSTtFQUVNLFlBQVk7QWhGZ25mdEI7O0FnRnJuZkk7RUFDRSx5QkU5Q3NCO0FsRnNxZjVCOztBZ0Z0bmZJO0VBRU0sWUFBWTtBaEZ3bmZ0Qjs7QWdGN25mSTtFQUNFLHlCRTdDc0I7QWxGNnFmNUI7O0FnRjluZkk7RUFFTSxZQUFZO0FoRmdvZnRCOztBZ0Zyb2ZJO0VBQ0UseUJFNUNzQjtBbEZvcmY1Qjs7QWdGdG9mSTtFQUVNLFlBQVk7QWhGd29mdEI7O0FnRjdvZkk7RUFDRSx5QjFFMUNlO0FOMHJmckI7O0FnRjlvZkk7RUFFTSxZQUFZO0FoRmdwZnRCOztBZ0ZycGZJO0VBQ0UseUJFMUNxQjtBbEZrc2YzQjs7QWdGdHBmSTtFQUVNLFlBQVk7QWhGd3BmdEI7O0FnRjdwZkk7RUFDRSx5QkV6Q3FCO0FsRnlzZjNCOztBZ0Y5cGZJO0VBS00sWUFBWTtBaEY2cGZ0Qjs7QWdGcnFmSTtFQUNFLHlCRXhDcUI7QWxGZ3RmM0I7O0FnRnRxZkk7RUFLTSxZQUFZO0FoRnFxZnRCOztBZ0Y3cWZJO0VBQ0UseUJFdkNxQjtBbEZ1dGYzQjs7QWdGOXFmSTtFQUtNLFlBQVk7QWhGNnFmdEI7O0FnRnJyZkk7RUFDRSx5QkVoRHFCO0FsRnd1ZjNCOztBZ0Z0cmZJO0VBRU0sWUFBWTtBaEZ3cmZ0Qjs7QWdGN3JmSTtFQUNFLHlCRS9Dc0I7QWxGK3VmNUI7O0FnRjlyZkk7RUFFTSxZQUFZO0FoRmdzZnRCOztBZ0Zyc2ZJO0VBQ0UseUJFOUNzQjtBbEZzdmY1Qjs7QWdGdHNmSTtFQUVNLFlBQVk7QWhGd3NmdEI7O0FnRjdzZkk7RUFDRSx5QkU3Q3NCO0FsRjZ2ZjVCOztBZ0Y5c2ZJO0VBRU0sWUFBWTtBaEZndGZ0Qjs7QWdGcnRmSTtFQUNFLHlCRTVDc0I7QWxGb3dmNUI7O0FnRnR0Zkk7RUFFTSxZQUFZO0FoRnd0ZnRCOztBZ0Y3dGZJO0VBQ0UseUIxRXpDYztBTnl3ZnBCOztBZ0Y5dGZJO0VBRU0sWUFBWTtBaEZndWZ0Qjs7QWdGcnVmSTtFQUNFLHlCRTFDcUI7QWxGa3hmM0I7O0FnRnR1Zkk7RUFLTSxZQUFZO0FoRnF1ZnRCOztBZ0Y3dWZJO0VBQ0UseUJFekNxQjtBbEZ5eGYzQjs7QWdGOXVmSTtFQUtNLFlBQVk7QWhGNnVmdEI7O0FnRnJ2Zkk7RUFDRSx5QkV4Q3FCO0FsRmd5ZjNCOztBZ0Z0dmZJO0VBS00sWUFBWTtBaEZxdmZ0Qjs7QWdGN3ZmSTtFQUNFLHlCRXZDcUI7QWxGdXlmM0I7O0FnRjl2Zkk7RUFLTSxZQUFZO0FoRjZ2ZnRCOztBZ0Zyd2ZJO0VBQ0UseUJFaERxQjtBbEZ3emYzQjs7QWdGdHdmSTtFQUVNLFlBQVk7QWhGd3dmdEI7O0FnRjd3Zkk7RUFDRSx5QkUvQ3NCO0FsRit6ZjVCOztBZ0Y5d2ZJO0VBRU0sWUFBWTtBaEZneGZ0Qjs7QWdGcnhmSTtFQUNFLHlCRTlDc0I7QWxGczBmNUI7O0FnRnR4Zkk7RUFFTSxZQUFZO0FoRnd4ZnRCOztBZ0Y3eGZJO0VBQ0UseUJFN0NzQjtBbEY2MGY1Qjs7QWdGOXhmSTtFQUVNLFlBQVk7QWhGZ3lmdEI7O0FnRnJ5Zkk7RUFDRSx5QkU1Q3NCO0FsRm8xZjVCOztBZ0Z0eWZJO0VBRU0sWUFBWTtBaEZ3eWZ0Qjs7QWdGN3lmSTtFQUNFLHlCMUV4Q2E7QU53MWZuQjs7QWdGOXlmSTtFQUVNLFlBQVk7QWhGZ3pmdEI7O0FnRnJ6Zkk7RUFDRSx5QkUxQ3FCO0FsRmsyZjNCOztBZ0Z0emZJO0VBS00sWUFBWTtBaEZxemZ0Qjs7QWdGN3pmSTtFQUNFLHlCRXpDcUI7QWxGeTJmM0I7O0FnRjl6Zkk7RUFLTSxZQUFZO0FoRjZ6ZnRCOztBZ0ZyMGZJO0VBQ0UseUJFeENxQjtBbEZnM2YzQjs7QWdGdDBmSTtFQUtNLFlBQVk7QWhGcTBmdEI7O0FnRjcwZkk7RUFDRSx5QkV2Q3FCO0FsRnUzZjNCOztBZ0Y5MGZJO0VBS00sWUFBWTtBaEY2MGZ0Qjs7QWdGcjFmSTtFQUNFLHlCRWhEcUI7QWxGdzRmM0I7O0FnRnQxZkk7RUFFTSxZQUFZO0FoRncxZnRCOztBZ0Y3MWZJO0VBQ0UseUJFL0NzQjtBbEYrNGY1Qjs7QWdGOTFmSTtFQUVNLFlBQVk7QWhGZzJmdEI7O0FnRnIyZkk7RUFDRSx5QkU5Q3NCO0FsRnM1ZjVCOztBZ0Z0MmZJO0VBRU0sWUFBWTtBaEZ3MmZ0Qjs7QWdGNzJmSTtFQUNFLHlCRTdDc0I7QWxGNjVmNUI7O0FnRjkyZkk7RUFFTSxZQUFZO0FoRmczZnRCOztBZ0ZyM2ZJO0VBQ0UseUJFNUNzQjtBbEZvNmY1Qjs7QWdGdDNmSTtFQUVNLFlBQVk7QWhGdzNmdEI7O0FnRjczZkk7RUFDRSx5QjFFdkNhO0FOdTZmbkI7O0FnRjkzZkk7RUFFTSxZQUFZO0FoRmc0ZnRCOztBZ0ZyNGZJO0VBQ0UseUJFMUNxQjtBbEZrN2YzQjs7QWdGdDRmSTtFQUtNLFlBQVk7QWhGcTRmdEI7O0FnRjc0Zkk7RUFDRSx5QkV6Q3FCO0FsRnk3ZjNCOztBZ0Y5NGZJO0VBS00sWUFBWTtBaEY2NGZ0Qjs7QWdGcjVmSTtFQUNFLHlCRXhDcUI7QWxGZzhmM0I7O0FnRnQ1Zkk7RUFLTSxZQUFZO0FoRnE1ZnRCOztBZ0Y3NWZJO0VBQ0UseUJFdkNxQjtBbEZ1OGYzQjs7QWdGOTVmSTtFQUtNLFlBQVk7QWhGNjVmdEI7O0FnRnI2Zkk7RUFDRSx1QkVoRHFCO0FsRnc5ZjNCOztBd0V4NmZBO0VRSVUsWUFBWTtBaEZ3NmZ0Qjs7QWdGNzZmSTtFQUNFLHVCRS9Dc0I7QWxGKzlmNUI7O0FnRjk2Zkk7RUFFTSxZQUFZO0FoRmc3ZnRCOztBZ0ZyN2ZJO0VBQ0UsdUJFOUNzQjtBbEZzK2Y1Qjs7QWdGdDdmSTtFQUVNLFlBQVk7QWhGdzdmdEI7O0FnRjc3Zkk7RUFDRSx1QkU3Q3NCO0FsRjYrZjVCOztBZ0Y5N2ZJO0VBRU0sWUFBWTtBaEZnOGZ0Qjs7QWdGcjhmSTtFQUNFLHVCRTVDc0I7QWxGby9mNUI7O0FnRnQ4Zkk7RUFFTSxZQUFZO0FoRnc4ZnRCOztBZ0Y3OGZJO0VBQ0Usc0JoRnJDTTtBQXEvZlo7O0FnRjk4Zkk7RUFFTSxZQUFZO0FoRmc5ZnRCOztBZ0ZyOWZJO0VBQ0UseUJFMUNxQjtBbEZrZ2dCM0I7O0FnRnQ5Zkk7RUFFTSxZQUFZO0FoRnc5ZnRCOztBZ0Y3OWZJO0VBQ0UseUJFekNxQjtBbEZ5Z2dCM0I7O0FnRjk5Zkk7RUFFTSxZQUFZO0FoRmcrZnRCOztBZ0ZyK2ZJO0VBQ0UseUJFeENxQjtBbEZnaGdCM0I7O0FnRnQrZkk7RUFFTSxZQUFZO0FoRncrZnRCOztBZ0Y3K2ZJO0VBQ0UseUJFdkNxQjtBbEZ1aGdCM0I7O0FnRjkrZkk7RUFFTSxZQUFZO0FoRmcvZnRCOztBZ0ZyL2ZJO0VBQ0UseUJFaERxQjtBbEZ3aWdCM0I7O0FnRnQvZkk7RUFFTSxZQUFZO0FoRncvZnRCOztBZ0Y3L2ZJO0VBQ0UseUJFL0NzQjtBbEYraWdCNUI7O0EwRTlpZ0JFO0VNa0RRLFlBQVk7QWhGZ2dnQnRCOztBZ0ZyZ2dCSTtFQUNFLHlCRTlDc0I7QWxGc2pnQjVCOztBMEV0amdCRTtFTWtEUSxZQUFZO0FoRndnZ0J0Qjs7QWdGN2dnQkk7RUFDRSx5QkU3Q3NCO0FsRjZqZ0I1Qjs7QTBFOWpnQkU7RU1rRFEsWUFBWTtBaEZnaGdCdEI7O0FnRnJoZ0JJO0VBQ0UseUJFNUNzQjtBbEZva2dCNUI7O0EwRXRrZ0JFO0VNa0RRLFlBQVk7QWhGd2hnQnRCOztBZ0Y3aGdCSTtFQUNFLHlCaEYvQitDO0FBK2pnQnJEOztBMEU5a2dCRTtFTWtEUSxZQUFZO0FoRmdpZ0J0Qjs7QWdGcmlnQkk7RUFDRSx5QkUxQ3FCO0FsRmtsZ0IzQjs7QTBFdGxnQkU7RU1xRFEsWUFBWTtBaEZxaWdCdEI7O0FnRjdpZ0JJO0VBQ0UseUJFekNxQjtBbEZ5bGdCM0I7O0EwRTlsZ0JFO0VNcURRLFlBQVk7QWhGNmlnQnRCOztBZ0ZyamdCSTtFQUNFLHlCRXhDcUI7QWxGZ21nQjNCOztBMEV0bWdCRTtFTXFEUSxZQUFZO0FoRnFqZ0J0Qjs7QWdGN2pnQkk7RUFDRSx5QkV2Q3FCO0FsRnVtZ0IzQjs7QTBFOW1nQkU7RU1xRFEsWUFBWTtBaEY2amdCdEI7O0FnRnJrZ0JJO0VBQ0UseUJFaERxQjtBbEZ3bmdCM0I7O0FnRnRrZ0JJO0VBRU0sWUFBWTtBaEZ3a2dCdEI7O0FnRjdrZ0JJO0VBQ0UseUJFL0NzQjtBbEYrbmdCNUI7O0FnRjlrZ0JJO0VBRU0sWUFBWTtBaEZnbGdCdEI7O0FnRnJsZ0JJO0VBQ0UseUJFOUNzQjtBbEZzb2dCNUI7O0FnRnRsZ0JJO0VBRU0sWUFBWTtBaEZ3bGdCdEI7O0FnRjdsZ0JJO0VBQ0UseUJFN0NzQjtBbEY2b2dCNUI7O0FnRjlsZ0JJO0VBRU0sWUFBWTtBaEZnbWdCdEI7O0FnRnJtZ0JJO0VBQ0UseUJFNUNzQjtBbEZvcGdCNUI7O0FnRnRtZ0JJO0VBRU0sWUFBWTtBaEZ3bWdCdEI7O0FnRjdtZ0JJO0VBQ0UseUJoRjdCOEM7QUE2b2dCcEQ7O0FnRjltZ0JJO0VBS00sWUFBWTtBaEY2bWdCdEI7O0FnRnJuZ0JJO0VBQ0UseUJFMUNxQjtBbEZrcWdCM0I7O0FnRnRuZ0JJO0VBS00sWUFBWTtBaEZxbmdCdEI7O0FnRjduZ0JJO0VBQ0UseUJFekNxQjtBbEZ5cWdCM0I7O0FnRjluZ0JJO0VBS00sWUFBWTtBaEY2bmdCdEI7O0FnRnJvZ0JJO0VBQ0UseUJFeENxQjtBbEZncmdCM0I7O0FnRnRvZ0JJO0VBS00sWUFBWTtBaEZxb2dCdEI7O0FnRjdvZ0JJO0VBQ0UsdUJFdkNxQjtBbEZ1cmdCM0I7O0FnRjlvZ0JJO0VBS00sWUFBWTtBaEY2b2dCdEI7O0FtRnBtZ0JFO0VDbEdEO0lEbUVDLGdDQ25Fd0Q7SURvRXJELDZCQ3BFcUQ7SURxRXBELDRCQ3JFb0Q7SURzRW5ELDJCQ3RFbUQ7SUR1RWhELHdCQ3ZFZ0Q7RXBGK3NnQnhEO0VvRjlzZ0JEO0lEa0VDLG9DQ2xFd0M7SURtRXJDLGlDQ25FcUM7SURvRXBDLGdDQ3BFb0M7SURxRW5DLCtCQ3JFbUM7SURzRWhDLDRCQ3RFZ0M7RXBGcXRnQnhDO0VvRnB0Z0JEO0lEaUVDLG9DQ2pFd0M7SURrRXJDLGlDQ2xFcUM7SURtRXBDLGdDQ25Fb0M7SURvRW5DLCtCQ3BFbUM7SURxRWhDLDRCQ3JFZ0M7RXBGMnRnQnhDO0FBQ0Y7O0FtRnhuZ0JFO0VDdEdEO0lEbUVDLGdDQ25Fd0Q7SURvRXJELDZCQ3BFcUQ7SURxRXBELDRCQ3JFb0Q7SURzRW5ELDJCQ3RFbUQ7SUR1RWhELHdCQ3ZFZ0Q7RXBGdXVnQnhEO0VvRnR1Z0JEO0lEa0VDLG9DQ2xFd0M7SURtRXJDLGlDQ25FcUM7SURvRXBDLGdDQ3BFb0M7SURxRW5DLCtCQ3JFbUM7SURzRWhDLDRCQ3RFZ0M7RXBGNnVnQnhDO0VvRjV1Z0JEO0lEaUVDLG9DQ2pFd0M7SURrRXJDLGlDQ2xFcUM7SURtRXBDLGdDQ25Fb0M7SURvRW5DLCtCQ3BFbUM7SURxRWhDLDRCQ3JFZ0M7RXBGbXZnQnhDO0FBQ0Y7O0FtRjVvZ0JFO0VDMUdEO0lEbUVDLGdDQ25Fd0Q7SURvRXJELDZCQ3BFcUQ7SURxRXBELDRCQ3JFb0Q7SURzRW5ELDJCQ3RFbUQ7SUR1RWhELHdCQ3ZFZ0Q7RXBGK3ZnQnhEO0VvRjl2Z0JEO0lEa0VDLG9DQ2xFd0M7SURtRXJDLGlDQ25FcUM7SURvRXBDLGdDQ3BFb0M7SURxRW5DLCtCQ3JFbUM7SURzRWhDLDRCQ3RFZ0M7RXBGcXdnQnhDO0VvRnB3Z0JEO0lEaUVDLG9DQ2pFd0M7SURrRXJDLGlDQ2xFcUM7SURtRXBDLGdDQ25Fb0M7SURvRW5DLCtCQ3BFbUM7SURxRWhDLDRCQ3JFZ0M7RXBGMndnQnhDO0FBQ0Y7O0FtRmhxZ0JFO0VDOUdEO0lEbUVDLGdDQ25Fd0Q7SURvRXJELDZCQ3BFcUQ7SURxRXBELDRCQ3JFb0Q7SURzRW5ELDJCQ3RFbUQ7SUR1RWhELHdCQ3ZFZ0Q7RXBGdXhnQnhEO0VvRnR4Z0JEO0lEa0VDLG9DQ2xFd0M7SURtRXJDLGlDQ25FcUM7SURvRXBDLGdDQ3BFb0M7SURxRW5DLCtCQ3JFbUM7SURzRWhDLDRCQ3RFZ0M7RXBGNnhnQnhDO0VvRjV4Z0JEO0lEaUVDLG9DQ2pFd0M7SURrRXJDLGlDQ2xFcUM7SURtRXBDLGdDQ25Fb0M7SURvRW5DLCtCQ3BFbUM7SURxRWhDLDRCQ3JFZ0M7RXBGbXlnQnhDO0FBQ0Y7O0FtRnByZ0JFO0VDbEhEO0lEbUVDLGdDQ25Fd0Q7SURvRXJELDZCQ3BFcUQ7SURxRXBELDRCQ3JFb0Q7SURzRW5ELDJCQ3RFbUQ7SUR1RWhELHdCQ3ZFZ0Q7RXBGK3lnQnhEO0VvRjl5Z0JEO0lEa0VDLG9DQ2xFd0M7SURtRXJDLGlDQ25FcUM7SURvRXBDLGdDQ3BFb0M7SURxRW5DLCtCQ3JFbUM7SURzRWhDLDRCQ3RFZ0M7RXBGcXpnQnhDO0VvRnB6Z0JEO0lEaUVDLG9DQ2pFd0M7SURrRXJDLGlDQ2xFcUM7SURtRXBDLGdDQ25Fb0M7SURvRW5DLCtCQ3BFbUM7SURxRWhDLDRCQ3JFZ0M7RXBGMnpnQnhDO0FBQ0Y7O0FtRjV0Z0JFO0VFbEdEO0lBQWUsVUFBVTtFckZtMGdCeEI7RXFGbDBnQkQ7SUFBVSxVQUFVO0VyRnEwZ0JuQjtBQUNGOztBbUZqdWdCRTtFRXRHRDtJQUFlLFVBQVU7RXJGNDBnQnhCO0VxRjMwZ0JEO0lBQVUsVUFBVTtFckY4MGdCbkI7QUFDRjs7QW1GdHVnQkU7RUUxR0Q7SUFBZSxVQUFVO0VyRnExZ0J4QjtFcUZwMWdCRDtJQUFVLFVBQVU7RXJGdTFnQm5CO0FBQ0Y7O0FtRjN1Z0JFO0VFOUdEO0lBQWUsVUFBVTtFckY4MWdCeEI7RXFGNzFnQkQ7SUFBVSxVQUFVO0VyRmcyZ0JuQjtBQUNGOztBbUZodmdCRTtFRWxIRDtJQUFlLFVBQVU7RXJGdTJnQnhCO0VxRnQyZ0JEO0lBQVUsVUFBVTtFckZ5MmdCbkI7QUFDRjs7QW1GendnQkU7RUdoR0E7SUhpRUEsdUJHakU4QjtJSGtFM0Isb0JHbEUyQjtJSG1FMUIsbUJHbkUwQjtJSG9FekIsa0JHcEV5QjtJSHFFdEIsZUdyRXNCO0V0RmszZ0I5QjtFc0ZqM2dCQTtJSGdFQSxrREdoRXlEO0lIaUV0RCwrQ0dqRXNEO0lIa0VyRCw4Q0dsRXFEO0lIbUVwRCw2Q0duRW9EO0lIb0VqRCwwQ0dwRWlEO0V0RnczZ0J6RDtFc0Z2M2dCQTtJSCtEQSxnREcvRHVEO0lIZ0VwRCw2Q0doRW9EO0lIaUVuRCw0Q0dqRW1EO0lIa0VsRCwyQ0dsRWtEO0lIbUUvQyx3Q0duRStDO0V0RjgzZ0J2RDtFc0Y3M2dCQTtJSDhEQSxvREc5RDJEO0lIK0R4RCxpREcvRHdEO0lIZ0V2RCxnREdoRXVEO0lIaUV0RCwrQ0dqRXNEO0lIa0VuRCw0Q0dsRW1EO0V0Rm80Z0IzRDtFc0ZuNGdCQTtJSDZEQSxvREc3RDJEO0lIOER4RCxpREc5RHdEO0lIK0R2RCxnREcvRHVEO0lIZ0V0RCwrQ0doRXNEO0lIaUVuRCw0Q0dqRW1EO0V0RjA0Z0IzRDtFc0Z6NGdCQTtJSDREQSx3REc1RCtEO0lINkQ1RCxxREc3RDREO0lIOEQzRCxvREc5RDJEO0lIK0QxRCxtREcvRDBEO0lIZ0V2RCxnREdoRXVEO0V0Rmc1Z0IvRDtFc0YvNGdCQTtJSDJEQSxzREczRCtEO0lINEQ1RCxtREc1RDREO0lINkQzRCxrREc3RDJEO0lIOEQxRCxpREc5RDBEO0lIK0R2RCw4Q0cvRHVEO0V0RnM1Z0IvRDtFc0ZyNWdCQTtJSDBEQSx3REcxRG1FO0lIMkRoRSxxREczRGdFO0lINEQvRCxvREc1RCtEO0lINkQ5RCxtREc3RDhEO0lIOEQzRCxnREc5RDJEO0V0RjQ1Z0JuRTtFc0YzNWdCQTtJSHlEQSx1Qkd6RDZCO0lIMEQxQixvQkcxRDBCO0lIMkR6QixtQkczRHlCO0lINER4QixrQkc1RHdCO0lINkRyQixlRzdEcUI7RXRGazZnQjdCO0FBQ0Y7O0FtRnYwZ0JFO0VHcEdBO0lIaUVBLHVCR2pFOEI7SUhrRTNCLG9CR2xFMkI7SUhtRTFCLG1CR25FMEI7SUhvRXpCLGtCR3BFeUI7SUhxRXRCLGVHckVzQjtFdEZvN2dCOUI7RXNGbjdnQkE7SUhnRUEsa0RHaEV5RDtJSGlFdEQsK0NHakVzRDtJSGtFckQsOENHbEVxRDtJSG1FcEQsNkNHbkVvRDtJSG9FakQsMENHcEVpRDtFdEYwN2dCekQ7RXNGejdnQkE7SUgrREEsZ0RHL0R1RDtJSGdFcEQsNkNHaEVvRDtJSGlFbkQsNENHakVtRDtJSGtFbEQsMkNHbEVrRDtJSG1FL0Msd0NHbkUrQztFdEZnOGdCdkQ7RXNGLzdnQkE7SUg4REEsb0RHOUQyRDtJSCtEeEQsaURHL0R3RDtJSGdFdkQsZ0RHaEV1RDtJSGlFdEQsK0NHakVzRDtJSGtFbkQsNENHbEVtRDtFdEZzOGdCM0Q7RXNGcjhnQkE7SUg2REEsb0RHN0QyRDtJSDhEeEQsaURHOUR3RDtJSCtEdkQsZ0RHL0R1RDtJSGdFdEQsK0NHaEVzRDtJSGlFbkQsNENHakVtRDtFdEY0OGdCM0Q7RXNGMzhnQkE7SUg0REEsd0RHNUQrRDtJSDZENUQscURHN0Q0RDtJSDhEM0Qsb0RHOUQyRDtJSCtEMUQsbURHL0QwRDtJSGdFdkQsZ0RHaEV1RDtFdEZrOWdCL0Q7RXNGajlnQkE7SUgyREEsc0RHM0QrRDtJSDRENUQsbURHNUQ0RDtJSDZEM0Qsa0RHN0QyRDtJSDhEMUQsaURHOUQwRDtJSCtEdkQsOENHL0R1RDtFdEZ3OWdCL0Q7RXNGdjlnQkE7SUgwREEsd0RHMURtRTtJSDJEaEUscURHM0RnRTtJSDREL0Qsb0RHNUQrRDtJSDZEOUQsbURHN0Q4RDtJSDhEM0QsZ0RHOUQyRDtFdEY4OWdCbkU7RXNGNzlnQkE7SUh5REEsdUJHekQ2QjtJSDBEMUIsb0JHMUQwQjtJSDJEekIsbUJHM0R5QjtJSDREeEIsa0JHNUR3QjtJSDZEckIsZUc3RHFCO0V0Rm8rZ0I3QjtBQUNGOztBbUZyNGdCRTtFR3hHQTtJSGlFQSx1QkdqRThCO0lIa0UzQixvQkdsRTJCO0lIbUUxQixtQkduRTBCO0lIb0V6QixrQkdwRXlCO0lIcUV0QixlR3JFc0I7RXRGcy9nQjlCO0VzRnIvZ0JBO0lIZ0VBLGtER2hFeUQ7SUhpRXRELCtDR2pFc0Q7SUhrRXJELDhDR2xFcUQ7SUhtRXBELDZDR25Fb0Q7SUhvRWpELDBDR3BFaUQ7RXRGNC9nQnpEO0VzRjMvZ0JBO0lIK0RBLGdERy9EdUQ7SUhnRXBELDZDR2hFb0Q7SUhpRW5ELDRDR2pFbUQ7SUhrRWxELDJDR2xFa0Q7SUhtRS9DLHdDR25FK0M7RXRGa2doQnZEO0VzRmpnaEJBO0lIOERBLG9ERzlEMkQ7SUgrRHhELGlERy9Ed0Q7SUhnRXZELGdER2hFdUQ7SUhpRXRELCtDR2pFc0Q7SUhrRW5ELDRDR2xFbUQ7RXRGd2doQjNEO0VzRnZnaEJBO0lINkRBLG9ERzdEMkQ7SUg4RHhELGlERzlEd0Q7SUgrRHZELGdERy9EdUQ7SUhnRXRELCtDR2hFc0Q7SUhpRW5ELDRDR2pFbUQ7RXRGOGdoQjNEO0VzRjdnaEJBO0lINERBLHdERzVEK0Q7SUg2RDVELHFERzdENEQ7SUg4RDNELG9ERzlEMkQ7SUgrRDFELG1ERy9EMEQ7SUhnRXZELGdER2hFdUQ7RXRGb2hoQi9EO0VzRm5oaEJBO0lIMkRBLHNERzNEK0Q7SUg0RDVELG1ERzVENEQ7SUg2RDNELGtERzdEMkQ7SUg4RDFELGlERzlEMEQ7SUgrRHZELDhDRy9EdUQ7RXRGMGhoQi9EO0VzRnpoaEJBO0lIMERBLHdERzFEbUU7SUgyRGhFLHFERzNEZ0U7SUg0RC9ELG9ERzVEK0Q7SUg2RDlELG1ERzdEOEQ7SUg4RDNELGdERzlEMkQ7RXRGZ2loQm5FO0VzRi9oaEJBO0lIeURBLHVCR3pENkI7SUgwRDFCLG9CRzFEMEI7SUgyRHpCLG1CRzNEeUI7SUg0RHhCLGtCRzVEd0I7SUg2RHJCLGVHN0RxQjtFdEZzaWhCN0I7QUFDRjs7QW1GbjhnQkU7RUc1R0E7SUhpRUEsdUJHakU4QjtJSGtFM0Isb0JHbEUyQjtJSG1FMUIsbUJHbkUwQjtJSG9FekIsa0JHcEV5QjtJSHFFdEIsZUdyRXNCO0V0RndqaEI5QjtFc0Z2amhCQTtJSGdFQSxrREdoRXlEO0lIaUV0RCwrQ0dqRXNEO0lIa0VyRCw4Q0dsRXFEO0lIbUVwRCw2Q0duRW9EO0lIb0VqRCwwQ0dwRWlEO0V0RjhqaEJ6RDtFc0Y3amhCQTtJSCtEQSxnREcvRHVEO0lIZ0VwRCw2Q0doRW9EO0lIaUVuRCw0Q0dqRW1EO0lIa0VsRCwyQ0dsRWtEO0lIbUUvQyx3Q0duRStDO0V0Rm9raEJ2RDtFc0Zua2hCQTtJSDhEQSxvREc5RDJEO0lIK0R4RCxpREcvRHdEO0lIZ0V2RCxnREdoRXVEO0lIaUV0RCwrQ0dqRXNEO0lIa0VuRCw0Q0dsRW1EO0V0RjBraEIzRDtFc0Z6a2hCQTtJSDZEQSxvREc3RDJEO0lIOER4RCxpREc5RHdEO0lIK0R2RCxnREcvRHVEO0lIZ0V0RCwrQ0doRXNEO0lIaUVuRCw0Q0dqRW1EO0V0RmdsaEIzRDtFc0Yva2hCQTtJSDREQSx3REc1RCtEO0lINkQ1RCxxREc3RDREO0lIOEQzRCxvREc5RDJEO0lIK0QxRCxtREcvRDBEO0lIZ0V2RCxnREdoRXVEO0V0RnNsaEIvRDtFc0ZybGhCQTtJSDJEQSxzREczRCtEO0lINEQ1RCxtREc1RDREO0lINkQzRCxrREc3RDJEO0lIOEQxRCxpREc5RDBEO0lIK0R2RCw4Q0cvRHVEO0V0RjRsaEIvRDtFc0YzbGhCQTtJSDBEQSx3REcxRG1FO0lIMkRoRSxxREczRGdFO0lINEQvRCxvREc1RCtEO0lINkQ5RCxtREc3RDhEO0lIOEQzRCxnREc5RDJEO0V0RmttaEJuRTtFc0ZqbWhCQTtJSHlEQSx1Qkd6RDZCO0lIMEQxQixvQkcxRDBCO0lIMkR6QixtQkczRHlCO0lINER4QixrQkc1RHdCO0lINkRyQixlRzdEcUI7RXRGd21oQjdCO0FBQ0Y7O0FtRmpnaEJFO0VHaEhBO0lIaUVBLHVCR2pFOEI7SUhrRTNCLG9CR2xFMkI7SUhtRTFCLG1CR25FMEI7SUhvRXpCLGtCR3BFeUI7SUhxRXRCLGVHckVzQjtFdEYwbmhCOUI7RXNGem5oQkE7SUhnRUEsa0RHaEV5RDtJSGlFdEQsK0NHakVzRDtJSGtFckQsOENHbEVxRDtJSG1FcEQsNkNHbkVvRDtJSG9FakQsMENHcEVpRDtFdEZnb2hCekQ7RXNGL25oQkE7SUgrREEsZ0RHL0R1RDtJSGdFcEQsNkNHaEVvRDtJSGlFbkQsNENHakVtRDtJSGtFbEQsMkNHbEVrRDtJSG1FL0Msd0NHbkUrQztFdEZzb2hCdkQ7RXNGcm9oQkE7SUg4REEsb0RHOUQyRDtJSCtEeEQsaURHL0R3RDtJSGdFdkQsZ0RHaEV1RDtJSGlFdEQsK0NHakVzRDtJSGtFbkQsNENHbEVtRDtFdEY0b2hCM0Q7RXNGM29oQkE7SUg2REEsb0RHN0QyRDtJSDhEeEQsaURHOUR3RDtJSCtEdkQsZ0RHL0R1RDtJSGdFdEQsK0NHaEVzRDtJSGlFbkQsNENHakVtRDtFdEZrcGhCM0Q7RXNGanBoQkE7SUg0REEsd0RHNUQrRDtJSDZENUQscURHN0Q0RDtJSDhEM0Qsb0RHOUQyRDtJSCtEMUQsbURHL0QwRDtJSGdFdkQsZ0RHaEV1RDtFdEZ3cGhCL0Q7RXNGdnBoQkE7SUgyREEsc0RHM0QrRDtJSDRENUQsbURHNUQ0RDtJSDZEM0Qsa0RHN0QyRDtJSDhEMUQsaURHOUQwRDtJSCtEdkQsOENHL0R1RDtFdEY4cGhCL0Q7RXNGN3BoQkE7SUgwREEsd0RHMURtRTtJSDJEaEUscURHM0RnRTtJSDREL0Qsb0RHNUQrRDtJSDZEOUQsbURHN0Q4RDtJSDhEM0QsZ0RHOUQyRDtFdEZvcWhCbkU7RXNGbnFoQkE7SUh5REEsdUJHekQ2QjtJSDBEMUIsb0JHMUQwQjtJSDJEekIsbUJHM0R5QjtJSDREeEIsa0JHNUR3QjtJSDZEckIsZUc3RHFCO0V0RjBxaEI3QjtBQUNGOztBbUZubGhCRTtFSWhHQztJSmlFRCwyQklqRWdDO0lKa0U3Qix3QklsRTZCO0lKbUU1Qix1QkluRTRCO0lKb0UzQixzQklwRTJCO0lKcUV4QixtQklyRXdCO0V2RjRyaEJoQztFdUYzcmhCQztJSmdFRCw2QkloRW1DO0lKaUVoQywwQklqRWdDO0lKa0UvQix5QklsRStCO0lKbUU5Qix3QkluRThCO0lKb0UzQixxQklwRTJCO0V2RmtzaEJuQztFdUZqc2hCQTtJSitEQSwyQkkvRGlDO0lKZ0U5Qix3QkloRThCO0lKaUU3Qix1QklqRTZCO0lKa0U1QixzQklsRTRCO0lKbUV6QixtQkluRXlCO0V2RndzaEJqQztBQUNGOztBbUZ2bWhCRTtFSXBHQztJSmlFRCwyQklqRWdDO0lKa0U3Qix3QklsRTZCO0lKbUU1Qix1QkluRTRCO0lKb0UzQixzQklwRTJCO0lKcUV4QixtQklyRXdCO0V2Rm90aEJoQztFdUZudGhCQztJSmdFRCw2QkloRW1DO0lKaUVoQywwQklqRWdDO0lKa0UvQix5QklsRStCO0lKbUU5Qix3QkluRThCO0lKb0UzQixxQklwRTJCO0V2RjB0aEJuQztFdUZ6dGhCQTtJSitEQSwyQkkvRGlDO0lKZ0U5Qix3QkloRThCO0lKaUU3Qix1QklqRTZCO0lKa0U1QixzQklsRTRCO0lKbUV6QixtQkluRXlCO0V2Rmd1aEJqQztBQUNGOztBbUYzbmhCRTtFSXhHQztJSmlFRCwyQklqRWdDO0lKa0U3Qix3QklsRTZCO0lKbUU1Qix1QkluRTRCO0lKb0UzQixzQklwRTJCO0lKcUV4QixtQklyRXdCO0V2RjR1aEJoQztFdUYzdWhCQztJSmdFRCw2QkloRW1DO0lKaUVoQywwQklqRWdDO0lKa0UvQix5QklsRStCO0lKbUU5Qix3QkluRThCO0lKb0UzQixxQklwRTJCO0V2Rmt2aEJuQztFc0YzdWhCQTtJSHlEQSwyQkkvRGlDO0lKZ0U5Qix3QkloRThCO0lKaUU3Qix1QklqRTZCO0lKa0U1QixzQklsRTRCO0lKbUV6QixtQkluRXlCO0V2Rnd2aEJqQztBQUNGOztBbUYvb2hCRTtFSTVHQztJSmlFRCwyQklqRWdDO0lKa0U3Qix3QklsRTZCO0lKbUU1Qix1QkluRTRCO0lKb0UzQixzQklwRTJCO0lKcUV4QixtQklyRXdCO0V2Rm93aEJoQztFdUZud2hCQztJSmdFRCw2QkloRW1DO0lKaUVoQywwQklqRWdDO0lKa0UvQix5QklsRStCO0lKbUU5Qix3QkluRThCO0lKb0UzQixxQklwRTJCO0V2RjB3aEJuQztFdUZ6d2hCQTtJSitEQSwyQkkvRGlDO0lKZ0U5Qix3QkloRThCO0lKaUU3Qix1QklqRTZCO0lKa0U1QixzQklsRTRCO0lKbUV6QixtQkluRXlCO0V2Rmd4aEJqQztBQUNGOztBbUZucWhCRTtFSWhIQztJSmlFRCwyQklqRWdDO0lKa0U3Qix3QklsRTZCO0lKbUU1Qix1QkluRTRCO0lKb0UzQixzQklwRTJCO0lKcUV4QixtQklyRXdCO0V2RjR4aEJoQztFdUYzeGhCQztJSmdFRCw2QkloRW1DO0lKaUVoQywwQklqRWdDO0lKa0UvQix5QklsRStCO0lKbUU5Qix3QkluRThCO0lKb0UzQixxQklwRTJCO0V2Rmt5aEJuQztFdUZqeWhCQTtJSitEQSwyQkkvRGlDO0lKZ0U5Qix3QkloRThCO0lKaUU3Qix1QklqRTZCO0lKa0U1QixzQklsRTRCO0lKbUV6QixtQkluRXlCO0V2Rnd5aEJqQztBQUNGOztBbUYzc2hCRTtFS2xHQztJTG1FRCxtQ0tuRXdDO0lMb0VyQyxnQ0twRXFDO0lMcUVwQywrQktyRW9DO0lMc0VuQyw4Qkt0RW1DO0lMdUVoQywyQkt2RWdDO0V4RnN6aEJ4QztFd0ZyemhCQztJTGtFRCx5Q0tsRStDO0lMbUU1QyxzQ0tuRTRDO0lMb0UzQyxxQ0twRTJDO0lMcUUxQyxvQ0tyRTBDO0lMc0V2QyxpQ0t0RXVDO0V4RjR6aEIvQztFd0YzemhCQTtJTGlFQSx5Q0tqRThDO0lMa0UzQyxzQ0tsRTJDO0lMbUUxQyxxQ0tuRTBDO0lMb0V6QyxvQ0twRXlDO0lMcUV0QyxpQ0tyRXNDO0V4RmswaEI5QztFd0ZqMGhCQTtJTGdFQSx5Q0toRThDO0lMaUUzQyxzQ0tqRTJDO0lMa0UxQyxxQ0tsRTBDO0lMbUV6QyxvQ0tuRXlDO0lMb0V0QyxpQ0twRXNDO0V4RncwaEI5QztFd0Z2MGhCQTtJTCtEQSx5Q0svRDZDO0lMZ0UxQyxzQ0toRTBDO0lMaUV6QyxxQ0tqRXlDO0lMa0V4QyxvQ0tsRXdDO0lMbUVyQyxpQ0tuRXFDO0V4RjgwaEI3QztFd0Y3MGhCQTtJTDhEQSx5Q0s5RDZDO0lMK0QxQyxzQ0svRDBDO0lMZ0V6QyxxQ0toRXlDO0lMaUV4QyxvQ0tqRXdDO0lMa0VyQyxpQ0tsRXFDO0V4Rm8xaEI3QztFd0ZuMWhCRDtJTDZEQyxtQ0s3RHdDO0lMOERyQyxnQ0s5RHFDO0lMK0RwQywrQksvRG9DO0lMZ0VuQyw4QktoRW1DO0lMaUVoQywyQktqRWdDO0V4RjAxaEJ4QztBQUNGOztBbUYzdmhCRTtFS3RHQztJTG1FRCxtQ0tuRXdDO0lMb0VyQyxnQ0twRXFDO0lMcUVwQywrQktyRW9DO0lMc0VuQyw4Qkt0RW1DO0lMdUVoQywyQkt2RWdDO0V4RjAyaEJ4QztFd0Z6MmhCQztJTGtFRCx5Q0tsRStDO0lMbUU1QyxzQ0tuRTRDO0lMb0UzQyxxQ0twRTJDO0lMcUUxQyxvQ0tyRTBDO0lMc0V2QyxpQ0t0RXVDO0V4RmczaEIvQztFd0YvMmhCQTtJTGlFQSx5Q0tqRThDO0lMa0UzQyxzQ0tsRTJDO0lMbUUxQyxxQ0tuRTBDO0lMb0V6QyxvQ0twRXlDO0lMcUV0QyxpQ0tyRXNDO0V4RnMzaEI5QztFd0ZyM2hCQTtJTGdFQSx5Q0toRThDO0lMaUUzQyxzQ0tqRTJDO0lMa0UxQyxxQ0tsRTBDO0lMbUV6QyxvQ0tuRXlDO0lMb0V0QyxpQ0twRXNDO0V4RjQzaEI5QztFd0YzM2hCQTtJTCtEQSx5Q0svRDZDO0lMZ0UxQyxzQ0toRTBDO0lMaUV6QyxxQ0tqRXlDO0lMa0V4QyxvQ0tsRXdDO0lMbUVyQyxpQ0tuRXFDO0V4Rms0aEI3QztFd0ZqNGhCQTtJTDhEQSx5Q0s5RDZDO0lMK0QxQyxzQ0svRDBDO0lMZ0V6QyxxQ0toRXlDO0lMaUV4QyxvQ0tqRXdDO0lMa0VyQyxpQ0tsRXFDO0V4Rnc0aEI3QztFd0Z2NGhCRDtJTDZEQyxtQ0s3RHdDO0lMOERyQyxnQ0s5RHFDO0lMK0RwQywrQksvRG9DO0lMZ0VuQyw4QktoRW1DO0lMaUVoQywyQktqRWdDO0V4Rjg0aEJ4QztBQUNGOztBbUYzeWhCRTtFSXhHQztJSmlFRCxtQ0tuRXdDO0lMb0VyQyxnQ0twRXFDO0lMcUVwQywrQktyRW9DO0lMc0VuQyw4Qkt0RW1DO0lMdUVoQywyQkt2RWdDO0V4Rjg1aEJ4QztFd0Y3NWhCQztJTGtFRCx5Q0tsRStDO0lMbUU1QyxzQ0tuRTRDO0lMb0UzQyxxQ0twRTJDO0lMcUUxQyxvQ0tyRTBDO0lMc0V2QyxpQ0t0RXVDO0V4Rm82aEIvQztFb0ZwNmhCRDtJRGtFQyx5Q0tqRThDO0lMa0UzQyxzQ0tsRTJDO0lMbUUxQyxxQ0tuRTBDO0lMb0V6QyxvQ0twRXlDO0lMcUV0QyxpQ0tyRXNDO0V4RjA2aEI5QztFdUZ6NmhCQztJSmdFRCx5Q0toRThDO0lMaUUzQyxzQ0tqRTJDO0lMa0UxQyxxQ0tsRTBDO0lMbUV6QyxvQ0tuRXlDO0lMb0V0QyxpQ0twRXNDO0V4Rmc3aEI5QztFd0YvNmhCQTtJTCtEQSx5Q0svRDZDO0lMZ0UxQyxzQ0toRTBDO0lMaUV6QyxxQ0tqRXlDO0lMa0V4QyxvQ0tsRXdDO0lMbUVyQyxpQ0tuRXFDO0V4RnM3aEI3QztFd0ZyN2hCQTtJTDhEQSx5Q0s5RDZDO0lMK0QxQyxzQ0svRDBDO0lMZ0V6QyxxQ0toRXlDO0lMaUV4QyxvQ0tqRXdDO0lMa0VyQyxpQ0tsRXFDO0V4RjQ3aEI3QztFc0Z2N2hCQTtJSHlEQSxtQ0s3RHdDO0lMOERyQyxnQ0s5RHFDO0lMK0RwQywrQksvRG9DO0lMZ0VuQyw4QktoRW1DO0lMaUVoQywyQktqRWdDO0V4Rms4aEJ4QztBQUNGOztBbUYzMWhCRTtFSzlHQztJTG1FRCxtQ0tuRXdDO0lMb0VyQyxnQ0twRXFDO0lMcUVwQywrQktyRW9DO0lMc0VuQyw4Qkt0RW1DO0lMdUVoQywyQkt2RWdDO0V4Rms5aEJ4QztFd0ZqOWhCQztJTGtFRCx5Q0tsRStDO0lMbUU1QyxzQ0tuRTRDO0lMb0UzQyxxQ0twRTJDO0lMcUUxQyxvQ0tyRTBDO0lMc0V2QyxpQ0t0RXVDO0V4Rnc5aEIvQztFd0Z2OWhCQTtJTGlFQSx5Q0tqRThDO0lMa0UzQyxzQ0tsRTJDO0lMbUUxQyxxQ0tuRTBDO0lMb0V6QyxvQ0twRXlDO0lMcUV0QyxpQ0tyRXNDO0V4Rjg5aEI5QztFd0Y3OWhCQTtJTGdFQSx5Q0toRThDO0lMaUUzQyxzQ0tqRTJDO0lMa0UxQyxxQ0tsRTBDO0lMbUV6QyxvQ0tuRXlDO0lMb0V0QyxpQ0twRXNDO0V4Rm8raEI5QztFd0ZuK2hCQTtJTCtEQSx5Q0svRDZDO0lMZ0UxQyxzQ0toRTBDO0lMaUV6QyxxQ0tqRXlDO0lMa0V4QyxvQ0tsRXdDO0lMbUVyQyxpQ0tuRXFDO0V4RjAraEI3QztFd0Z6K2hCQTtJTDhEQSx5Q0s5RDZDO0lMK0QxQyxzQ0svRDBDO0lMZ0V6QyxxQ0toRXlDO0lMaUV4QyxvQ0tqRXdDO0lMa0VyQyxpQ0tsRXFDO0V4RmcvaEI3QztFd0YvK2hCRDtJTDZEQyxtQ0s3RHdDO0lMOERyQyxnQ0s5RHFDO0lMK0RwQywrQksvRG9DO0lMZ0VuQyw4QktoRW1DO0lMaUVoQywyQktqRWdDO0V4RnMvaEJ4QztBQUNGOztBbUYzNGhCRTtFS2xIQztJTG1FRCxtQ0tuRXdDO0lMb0VyQyxnQ0twRXFDO0lMcUVwQywrQktyRW9DO0lMc0VuQyw4Qkt0RW1DO0lMdUVoQywyQkt2RWdDO0V4RnNnaUJ4QztFd0ZyZ2lCQztJTGtFRCx5Q0tsRStDO0lMbUU1QyxzQ0tuRTRDO0lMb0UzQyxxQ0twRTJDO0lMcUUxQyxvQ0tyRTBDO0lMc0V2QyxpQ0t0RXVDO0V4RjRnaUIvQztFd0YzZ2lCQTtJTGlFQSx5Q0tqRThDO0lMa0UzQyxzQ0tsRTJDO0lMbUUxQyxxQ0tuRTBDO0lMb0V6QyxvQ0twRXlDO0lMcUV0QyxpQ0tyRXNDO0V4RmtoaUI5QztFd0ZqaGlCQTtJTGdFQSx5Q0toRThDO0lMaUUzQyxzQ0tqRTJDO0lMa0UxQyxxQ0tsRTBDO0lMbUV6QyxvQ0tuRXlDO0lMb0V0QyxpQ0twRXNDO0V4RndoaUI5QztFd0Z2aGlCQTtJTCtEQSx5Q0svRDZDO0lMZ0UxQyxzQ0toRTBDO0lMaUV6QyxxQ0tqRXlDO0lMa0V4QyxvQ0tsRXdDO0lMbUVyQyxpQ0tuRXFDO0V4RjhoaUI3QztFd0Y3aGlCQTtJTDhEQSx5Q0s5RDZDO0lMK0QxQyxzQ0svRDBDO0lMZ0V6QyxxQ0toRXlDO0lMaUV4QyxvQ0tqRXdDO0lMa0VyQyxpQ0tsRXFDO0V4Rm9paUI3QztFd0ZuaWlCRDtJTDZEQyxtQ0s3RHdDO0lMOERyQyxnQ0s5RHFDO0lMK0RwQywrQksvRG9DO0lMZ0VuQyw4QktoRW1DO0lMaUVoQywyQktqRWdDO0V4RjBpaUJ4QztBQUNGOztBbUYvOGhCRTtFTWxHQTtJTm1FQSxnQ01uRTBDO0lOb0V2Qyw2Qk1wRXVDO0lOcUV0Qyw0Qk1yRXNDO0lOc0VyQywyQk10RXFDO0lOdUVsQyx3Qk12RWtDO0V6RjBqaUIxQztFeUZ6amlCRDtJTmtFQyxvQ01sRTREO0lObUV6RCxpQ01uRXlEO0lOb0V4RCxnQ01wRXdEO0lOcUV2RCwrQk1yRXVEO0lOc0VwRCw0Qk10RW9EO0V6RmdraUI1RDtFeUYvamlCRDtJTmlFQyxtQ01qRXNEO0lOa0VuRCxnQ01sRW1EO0lObUVsRCwrQk1uRWtEO0lOb0VqRCw4Qk1wRWlEO0lOcUU5QywyQk1yRThDO0V6RnNraUJ0RDtBQUNGOztBbUZuK2hCRTtFTXRHQTtJTm1FQSxnQ01uRTBDO0lOb0V2Qyw2Qk1wRXVDO0lOcUV0Qyw0Qk1yRXNDO0lOc0VyQywyQk10RXFDO0lOdUVsQyx3Qk12RWtDO0V6RmtsaUIxQztFeUZqbGlCRDtJTmtFQyxvQ01sRTREO0lObUV6RCxpQ01uRXlEO0lOb0V4RCxnQ01wRXdEO0lOcUV2RCwrQk1yRXVEO0lOc0VwRCw0Qk10RW9EO0V6RndsaUI1RDtFeUZ2bGlCRDtJTmlFQyxtQ01qRXNEO0lOa0VuRCxnQ01sRW1EO0lObUVsRCwrQk1uRWtEO0lOb0VqRCw4Qk1wRWlEO0lOcUU5QywyQk1yRThDO0V6RjhsaUJ0RDtBQUNGOztBbUZ2L2hCRTtFTTFHQTtJTm1FQSxnQ01uRTBDO0lOb0V2Qyw2Qk1wRXVDO0lOcUV0Qyw0Qk1yRXNDO0lOc0VyQywyQk10RXFDO0lOdUVsQyx3Qk12RWtDO0V6RjBtaUIxQztFeUZ6bWlCRDtJTmtFQyxvQ01sRTREO0lObUV6RCxpQ01uRXlEO0lOb0V4RCxnQ01wRXdEO0lOcUV2RCwrQk1yRXVEO0lOc0VwRCw0Qk10RW9EO0V6RmduaUI1RDtFeUYvbWlCRDtJTmlFQyxtQ01qRXNEO0lOa0VuRCxnQ01sRW1EO0lObUVsRCwrQk1uRWtEO0lOb0VqRCw4Qk1wRWlEO0lOcUU5QywyQk1yRThDO0V6RnNuaUJ0RDtBQUNGOztBbUYzZ2lCRTtFTTlHQTtJTm1FQSxnQ01uRTBDO0lOb0V2Qyw2Qk1wRXVDO0lOcUV0Qyw0Qk1yRXNDO0lOc0VyQywyQk10RXFDO0lOdUVsQyx3Qk12RWtDO0V6RmtvaUIxQztFeUZqb2lCRDtJTmtFQyxvQ01sRTREO0lObUV6RCxpQ01uRXlEO0lOb0V4RCxnQ01wRXdEO0lOcUV2RCwrQk1yRXVEO0lOc0VwRCw0Qk10RW9EO0V6RndvaUI1RDtFeUZ2b2lCRDtJTmlFQyxtQ01qRXNEO0lOa0VuRCxnQ01sRW1EO0lObUVsRCwrQk1uRWtEO0lOb0VqRCw4Qk1wRWlEO0lOcUU5QywyQk1yRThDO0V6RjhvaUJ0RDtBQUNGOztBbUYvaGlCRTtFTWxIQTtJTm1FQSxnQ01uRTBDO0lOb0V2Qyw2Qk1wRXVDO0lOcUV0Qyw0Qk1yRXNDO0lOc0VyQywyQk10RXFDO0lOdUVsQyx3Qk12RWtDO0V6RjBwaUIxQztFeUZ6cGlCRDtJTmtFQyxvQ01sRTREO0lObUV6RCxpQ01uRXlEO0lOb0V4RCxnQ01wRXdEO0lOcUV2RCwrQk1yRXVEO0lOc0VwRCw0Qk10RW9EO0V6RmdxaUI1RDtFeUYvcGlCRDtJTmlFQyxtQ01qRXNEO0lOa0VuRCxnQ01sRW1EO0lObUVsRCwrQk1uRWtEO0lOb0VqRCw4Qk1wRWlEO0lOcUU5QywyQk1yRThDO0V6RnNxaUJ0RDtBQUNGOztBbUZ2a2lCRTtFT2xHRDtJUDJFQyxvQ08zRTZEO0lQNEUxRCxpQ081RTBEO0lQNkV6RCxnQ083RXlEO0lQOEV4RCwrQk85RXdEO0lQK0VyRCw0Qk8vRXFEO0UxRmtyaUI3RDtFMEZqcmlCRDtJUGtFQyxnQ09sRW9DO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUUvQiwyQk9yRStCO0lQc0U1Qix3Qk90RTRCO0UxRndyaUJwQztFMEZ2cmlCRDtJUGlFQyxpQ09qRXFDO0lQa0VsQyw4Qk9sRWtDO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUU3Qix5Qk9yRTZCO0UxRjhyaUJyQztFMEY3cmlCRDtJUGdFQywrQk9oRW1DO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU5QiwwQk9uRThCO0lQb0UzQix1Qk9wRTJCO0UxRm9zaUJuQztFMEZuc2lCRDtJUCtEQyxnQ08vRG9DO0lQZ0VqQyw2Qk9oRWlDO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU1Qix3Qk9uRTRCO0UxRjBzaUJwQztFMEZ6c2lCRDtJUDhEQywrQk85RG9DO0lQK0RqQyw0Qk8vRGlDO0lQZ0VoQywyQk9oRWdDO0lQaUUvQiwwQk9qRStCO0lQa0U1Qix1Qk9sRTRCO0UxRmd0aUJwQztBQUNGOztBbUZobmlCRTtFT3RHRDtJUDJFQyxvQ08zRTZEO0lQNEUxRCxpQ081RTBEO0lQNkV6RCxnQ083RXlEO0lQOEV4RCwrQk85RXdEO0lQK0VyRCw0Qk8vRXFEO0UxRit0aUI3RDtFMEY5dGlCRDtJUGtFQyxnQ09sRW9DO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUUvQiwyQk9yRStCO0lQc0U1Qix3Qk90RTRCO0UxRnF1aUJwQztFMEZwdWlCRDtJUGlFQyxpQ09qRXFDO0lQa0VsQyw4Qk9sRWtDO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUU3Qix5Qk9yRTZCO0UxRjJ1aUJyQztFMEYxdWlCRDtJUGdFQywrQk9oRW1DO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU5QiwwQk9uRThCO0lQb0UzQix1Qk9wRTJCO0UxRml2aUJuQztFMEZodmlCRDtJUCtEQyxnQ08vRG9DO0lQZ0VqQyw2Qk9oRWlDO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU1Qix3Qk9uRTRCO0UxRnV2aUJwQztFMEZ0dmlCRDtJUDhEQywrQk85RG9DO0lQK0RqQyw0Qk8vRGlDO0lQZ0VoQywyQk9oRWdDO0lQaUUvQiwwQk9qRStCO0lQa0U1Qix1Qk9sRTRCO0UxRjZ2aUJwQztBQUNGOztBbUZ6cGlCRTtFTzFHRDtJUDJFQyxvQ08zRTZEO0lQNEUxRCxpQ081RTBEO0lQNkV6RCxnQ083RXlEO0lQOEV4RCwrQk85RXdEO0lQK0VyRCw0Qk8vRXFEO0UxRjR3aUI3RDtFMEYzd2lCRDtJUGtFQyxnQ09sRW9DO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUUvQiwyQk9yRStCO0lQc0U1Qix3Qk90RTRCO0UxRmt4aUJwQztFb0ZseGlCRDtJRGtFQyxpQ09qRXFDO0lQa0VsQyw4Qk9sRWtDO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUU3Qix5Qk9yRTZCO0UxRnd4aUJyQztFb0Z4eGlCRDtJRGlFQywrQk9oRW1DO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU5QiwwQk9uRThCO0lQb0UzQix1Qk9wRTJCO0UxRjh4aUJuQztFMEY3eGlCRDtJUCtEQyxnQ08vRG9DO0lQZ0VqQyw2Qk9oRWlDO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU1Qix3Qk9uRTRCO0UxRm95aUJwQztFc0Y5eGlCQTtJSHlEQSwrQk85RG9DO0lQK0RqQyw0Qk8vRGlDO0lQZ0VoQywyQk9oRWdDO0lQaUUvQiwwQk9qRStCO0lQa0U1Qix1Qk9sRTRCO0UxRjB5aUJwQztBQUNGOztBbUZsc2lCRTtFTzlHRDtJUDJFQyxvQ08zRTZEO0lQNEUxRCxpQ081RTBEO0lQNkV6RCxnQ083RXlEO0lQOEV4RCwrQk85RXdEO0lQK0VyRCw0Qk8vRXFEO0UxRnl6aUI3RDtFMEZ4emlCRDtJUGtFQyxnQ09sRW9DO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUUvQiwyQk9yRStCO0lQc0U1Qix3Qk90RTRCO0UxRit6aUJwQztFMEY5emlCRDtJUGlFQyxpQ09qRXFDO0lQa0VsQyw4Qk9sRWtDO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUU3Qix5Qk9yRTZCO0UxRnEwaUJyQztFMEZwMGlCRDtJUGdFQywrQk9oRW1DO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU5QiwwQk9uRThCO0lQb0UzQix1Qk9wRTJCO0UxRjIwaUJuQztFMEYxMGlCRDtJUCtEQyxnQ08vRG9DO0lQZ0VqQyw2Qk9oRWlDO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU1Qix3Qk9uRTRCO0UxRmkxaUJwQztFMEZoMWlCRDtJUDhEQywrQk85RG9DO0lQK0RqQyw0Qk8vRGlDO0lQZ0VoQywyQk9oRWdDO0lQaUUvQiwwQk9qRStCO0lQa0U1Qix1Qk9sRTRCO0UxRnUxaUJwQztBQUNGOztBbUYzdWlCRTtFT2xIRDtJUDJFQyxvQ08zRTZEO0lQNEUxRCxpQ081RTBEO0lQNkV6RCxnQ083RXlEO0lQOEV4RCwrQk85RXdEO0lQK0VyRCw0Qk8vRXFEO0UxRnMyaUI3RDtFMEZyMmlCRDtJUGtFQyxnQ09sRW9DO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUUvQiwyQk9yRStCO0lQc0U1Qix3Qk90RTRCO0UxRjQyaUJwQztFMEYzMmlCRDtJUGlFQyxpQ09qRXFDO0lQa0VsQyw4Qk9sRWtDO0lQbUVqQyw2Qk9uRWlDO0lQb0VoQyw0Qk9wRWdDO0lQcUU3Qix5Qk9yRTZCO0UxRmszaUJyQztFMEZqM2lCRDtJUGdFQywrQk9oRW1DO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU5QiwwQk9uRThCO0lQb0UzQix1Qk9wRTJCO0UxRnczaUJuQztFMEZ2M2lCRDtJUCtEQyxnQ08vRG9DO0lQZ0VqQyw2Qk9oRWlDO0lQaUVoQyw0Qk9qRWdDO0lQa0UvQiwyQk9sRStCO0lQbUU1Qix3Qk9uRTRCO0UxRjgzaUJwQztFMEY3M2lCRDtJUDhEQywrQk85RG9DO0lQK0RqQyw0Qk8vRGlDO0lQZ0VoQywyQk9oRWdDO0lQaUUvQiwwQk9qRStCO0lQa0U1Qix1Qk9sRTRCO0UxRm80aUJwQztBQUNGOztBbUZ4eWlCRTtFUWxHRDtJUm1FQywyQlFuRThCO0lSb0UzQix3QlFwRTJCO0lScUUxQix1QlFyRTBCO0lSc0V6QixzQlF0RXlCO0lSdUV0QixtQlF2RXNCO0UzRm01aUI5QjtFMkZsNWlCRDtJUmtFQywyQ1FsRW9EO0lSbUVqRCx3Q1FuRWlEO0lSb0VoRCx1Q1FwRWdEO0lScUUvQyxzQ1FyRStDO0lSc0U1QyxtQ1F0RTRDO0UzRnk1aUJwRDtFMkZ4NWlCRDtJUmlFQywwQ1FqRTZEO0lSa0UxRCx1Q1FsRTBEO0lSbUV6RCxzQ1FuRXlEO0lSb0V4RCxxQ1FwRXdEO0lScUVyRCxrQ1FyRXFEO0UzRis1aUI3RDtFMkY5NWlCRDtJUmdFQywyQ1FoRXlEO0lSaUV0RCx3Q1FqRXNEO0lSa0VyRCx1Q1FsRXFEO0lSbUVwRCxzQ1FuRW9EO0lSb0VqRCxtQ1FwRWlEO0UzRnE2aUJ6RDtFMkZwNmlCRDtJUitEQyxxQ1EvRDBDO0lSZ0V2QyxrQ1FoRXVDO0lSaUV0QyxpQ1FqRXNDO0lSa0VyQyxnQ1FsRXFDO0lSbUVsQyw2QlFuRWtDO0UzRjI2aUIxQztBQUNGOztBbUYxMGlCRTtFUXRHRDtJUm1FQywyQlFuRThCO0lSb0UzQix3QlFwRTJCO0lScUUxQix1QlFyRTBCO0lSc0V6QixzQlF0RXlCO0lSdUV0QixtQlF2RXNCO0UzRnk3aUI5QjtFMkZ4N2lCRDtJUmtFQywyQ1FsRW9EO0lSbUVqRCx3Q1FuRWlEO0lSb0VoRCx1Q1FwRWdEO0lScUUvQyxzQ1FyRStDO0lSc0U1QyxtQ1F0RTRDO0UzRis3aUJwRDtFMkY5N2lCRDtJUmlFQywwQ1FqRTZEO0lSa0UxRCx1Q1FsRTBEO0lSbUV6RCxzQ1FuRXlEO0lSb0V4RCxxQ1FwRXdEO0lScUVyRCxrQ1FyRXFEO0UzRnE4aUI3RDtFMkZwOGlCRDtJUmdFQywyQ1FoRXlEO0lSaUV0RCx3Q1FqRXNEO0lSa0VyRCx1Q1FsRXFEO0lSbUVwRCxzQ1FuRW9EO0lSb0VqRCxtQ1FwRWlEO0UzRjI4aUJ6RDtFMkYxOGlCRDtJUitEQyxxQ1EvRDBDO0lSZ0V2QyxrQ1FoRXVDO0lSaUV0QyxpQ1FqRXNDO0lSa0VyQyxnQ1FsRXFDO0lSbUVsQyw2QlFuRWtDO0UzRmk5aUIxQztBQUNGOztBbUY1MmlCRTtFSXhHQztJSmlFRCwyQlFuRThCO0lSb0UzQix3QlFwRTJCO0lScUUxQix1QlFyRTBCO0lSc0V6QixzQlF0RXlCO0lSdUV0QixtQlF2RXNCO0UzRis5aUI5QjtFMkY5OWlCRDtJUmtFQywyQ1FsRW9EO0lSbUVqRCx3Q1FuRWlEO0lSb0VoRCx1Q1FwRWdEO0lScUUvQyxzQ1FyRStDO0lSc0U1QyxtQ1F0RTRDO0UzRnEraUJwRDtFMkZwK2lCRDtJUmlFQywwQ1FqRTZEO0lSa0UxRCx1Q1FsRTBEO0lSbUV6RCxzQ1FuRXlEO0lSb0V4RCxxQ1FwRXdEO0lScUVyRCxrQ1FyRXFEO0UzRjIraUI3RDtFMkYxK2lCRDtJUmdFQywyQ1FoRXlEO0lSaUV0RCx3Q1FqRXNEO0lSa0VyRCx1Q1FsRXFEO0lSbUVwRCxzQ1FuRW9EO0lSb0VqRCxtQ1FwRWlEO0UzRmkvaUJ6RDtFc0YxK2lCQTtJSHlEQSxxQ1EvRDBDO0lSZ0V2QyxrQ1FoRXVDO0lSaUV0QyxpQ1FqRXNDO0lSa0VyQyxnQ1FsRXFDO0lSbUVsQyw2QlFuRWtDO0UzRnUvaUIxQztBQUNGOztBbUY5NGlCRTtFUTlHRDtJUm1FQywyQlFuRThCO0lSb0UzQix3QlFwRTJCO0lScUUxQix1QlFyRTBCO0lSc0V6QixzQlF0RXlCO0lSdUV0QixtQlF2RXNCO0UzRnFnakI5QjtFMkZwZ2pCRDtJUmtFQywyQ1FsRW9EO0lSbUVqRCx3Q1FuRWlEO0lSb0VoRCx1Q1FwRWdEO0lScUUvQyxzQ1FyRStDO0lSc0U1QyxtQ1F0RTRDO0UzRjJnakJwRDtFMkYxZ2pCRDtJUmlFQywwQ1FqRTZEO0lSa0UxRCx1Q1FsRTBEO0lSbUV6RCxzQ1FuRXlEO0lSb0V4RCxxQ1FwRXdEO0lScUVyRCxrQ1FyRXFEO0UzRmloakI3RDtFMkZoaGpCRDtJUmdFQywyQ1FoRXlEO0lSaUV0RCx3Q1FqRXNEO0lSa0VyRCx1Q1FsRXFEO0lSbUVwRCxzQ1FuRW9EO0lSb0VqRCxtQ1FwRWlEO0UzRnVoakJ6RDtFMkZ0aGpCRDtJUitEQyxxQ1EvRDBDO0lSZ0V2QyxrQ1FoRXVDO0lSaUV0QyxpQ1FqRXNDO0lSa0VyQyxnQ1FsRXFDO0lSbUVsQyw2QlFuRWtDO0UzRjZoakIxQztBQUNGOztBbUZoN2lCRTtFUWxIRDtJUm1FQywyQlFuRThCO0lSb0UzQix3QlFwRTJCO0lScUUxQix1QlFyRTBCO0lSc0V6QixzQlF0RXlCO0lSdUV0QixtQlF2RXNCO0UzRjJpakI5QjtFMkYxaWpCRDtJUmtFQywyQ1FsRW9EO0lSbUVqRCx3Q1FuRWlEO0lSb0VoRCx1Q1FwRWdEO0lScUUvQyxzQ1FyRStDO0lSc0U1QyxtQ1F0RTRDO0UzRmlqakJwRDtFMkZoampCRDtJUmlFQywwQ1FqRTZEO0lSa0UxRCx1Q1FsRTBEO0lSbUV6RCxzQ1FuRXlEO0lSb0V4RCxxQ1FwRXdEO0lScUVyRCxrQ1FyRXFEO0UzRnVqakI3RDtFMkZ0ampCRDtJUmdFQywyQ1FoRXlEO0lSaUV0RCx3Q1FqRXNEO0lSa0VyRCx1Q1FsRXFEO0lSbUVwRCxzQ1FuRW9EO0lSb0VqRCxtQ1FwRWlEO0UzRjZqakJ6RDtFMkY1ampCRDtJUitEQyxxQ1EvRDBDO0lSZ0V2QyxrQ1FoRXVDO0lSaUV0QyxpQ1FqRXNDO0lSa0VyQyxnQ1FsRXFDO0lSbUVsQyw2QlFuRWtDO0UzRm1rakIxQztBQUNGOztBbUZ0K2lCRTtFU2hHRTtJVGlFRixpQ1NqRXVDO0lUa0VwQyw4QlNsRW9DO0lUbUVuQyw2QlNuRW1DO0lUb0VsQyw0QlNwRWtDO0lUcUUvQix5QlNyRStCO0U1RitrakJ2QztFNEY5a2pCQztJVGdFRCxpRFNoRXVEO0lUaUVwRCw4Q1NqRW9EO0lUa0VuRCw2Q1NsRW1EO0lUbUVsRCw0Q1NuRWtEO0lUb0UvQyx5Q1NwRStDO0U1RnFsakJ2RDtFNEZwbGpCQztJVCtERCwrQ1MvRHFEO0lUZ0VsRCw0Q1NoRWtEO0lUaUVqRCwyQ1NqRWlEO0lUa0VoRCwwQ1NsRWdEO0lUbUU3Qyx1Q1NuRTZDO0U1RjJsakJyRDtFNEYxbGpCQztJVDhERCxpRFM5RHVEO0lUK0RwRCw4Q1MvRG9EO0lUZ0VuRCw2Q1NoRW1EO0lUaUVsRCw0Q1NqRWtEO0lUa0UvQyx5Q1NsRStDO0U1RmltakJ2RDtFNEZobWpCQztJVDZERCwrQ1M3RHFEO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0VoRCwwQ1NoRWdEO0lUaUU3Qyx1Q1NqRTZDO0U1RnVtakJyRDtFNEZ0bWpCQztJVDRERCxnRFM1RHNEO0lUNkRuRCw2Q1M3RG1EO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0U5Qyx3Q1NoRThDO0U1RjZtakJ0RDtFNEY1bWpCQTtJVDJEQSxpQ1MzRHVDO0lUNERwQyw4QlM1RG9DO0lUNkRuQyw2QlM3RG1DO0lUOERsQyw0QlM5RGtDO0lUK0QvQix5QlMvRCtCO0U1Rm1uakJ2QztBQUNGOztBbUZ0aGpCRTtFU3BHRTtJVGlFRixpQ1NqRXVDO0lUa0VwQyw4QlNsRW9DO0lUbUVuQyw2QlNuRW1DO0lUb0VsQyw0QlNwRWtDO0lUcUUvQix5QlNyRStCO0U1Rm1vakJ2QztFNEZsb2pCQztJVGdFRCxpRFNoRXVEO0lUaUVwRCw4Q1NqRW9EO0lUa0VuRCw2Q1NsRW1EO0lUbUVsRCw0Q1NuRWtEO0lUb0UvQyx5Q1NwRStDO0U1RnlvakJ2RDtFNEZ4b2pCQztJVCtERCwrQ1MvRHFEO0lUZ0VsRCw0Q1NoRWtEO0lUaUVqRCwyQ1NqRWlEO0lUa0VoRCwwQ1NsRWdEO0lUbUU3Qyx1Q1NuRTZDO0U1RitvakJyRDtFNEY5b2pCQztJVDhERCxpRFM5RHVEO0lUK0RwRCw4Q1MvRG9EO0lUZ0VuRCw2Q1NoRW1EO0lUaUVsRCw0Q1NqRWtEO0lUa0UvQyx5Q1NsRStDO0U1RnFwakJ2RDtFNEZwcGpCQztJVDZERCwrQ1M3RHFEO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0VoRCwwQ1NoRWdEO0lUaUU3Qyx1Q1NqRTZDO0U1RjJwakJyRDtFNEYxcGpCQztJVDRERCxnRFM1RHNEO0lUNkRuRCw2Q1M3RG1EO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0U5Qyx3Q1NoRThDO0U1RmlxakJ0RDtFNEZocWpCQTtJVDJEQSxpQ1MzRHVDO0lUNERwQyw4QlM1RG9DO0lUNkRuQyw2QlM3RG1DO0lUOERsQyw0QlM5RGtDO0lUK0QvQix5QlMvRCtCO0U1RnVxakJ2QztBQUNGOztBbUZ0a2pCRTtFSXhHQztJSmlFRCxpQ1NqRXVDO0lUa0VwQyw4QlNsRW9DO0lUbUVuQyw2QlNuRW1DO0lUb0VsQyw0QlNwRWtDO0lUcUUvQix5QlNyRStCO0U1RnVyakJ2QztFNEZ0cmpCQztJVGdFRCxpRFNoRXVEO0lUaUVwRCw4Q1NqRW9EO0lUa0VuRCw2Q1NsRW1EO0lUbUVsRCw0Q1NuRWtEO0lUb0UvQyx5Q1NwRStDO0U1RjZyakJ2RDtFd0YvcmpCQztJTGtFRCwrQ1MvRHFEO0lUZ0VsRCw0Q1NoRWtEO0lUaUVqRCwyQ1NqRWlEO0lUa0VoRCwwQ1NsRWdEO0lUbUU3Qyx1Q1NuRTZDO0U1Rm1zakJyRDtFNEZsc2pCQztJVDhERCxpRFM5RHVEO0lUK0RwRCw4Q1MvRG9EO0lUZ0VuRCw2Q1NoRW1EO0lUaUVsRCw0Q1NqRWtEO0lUa0UvQyx5Q1NsRStDO0U1RnlzakJ2RDtFb0Y1c2pCRDtJRGlFQywrQ1M3RHFEO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0VoRCwwQ1NoRWdEO0lUaUU3Qyx1Q1NqRTZDO0U1RitzakJyRDtFd0ZodGpCQTtJTDhEQSxnRFM1RHNEO0lUNkRuRCw2Q1M3RG1EO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0U5Qyx3Q1NoRThDO0U1RnF0akJ0RDtFc0ZsdGpCQTtJSHlEQSxpQ1MzRHVDO0lUNERwQyw4QlM1RG9DO0lUNkRuQyw2QlM3RG1DO0lUOERsQyw0QlM5RGtDO0lUK0QvQix5QlMvRCtCO0U1RjJ0akJ2QztBQUNGOztBbUZ0bmpCRTtFUzVHRTtJVGlFRixpQ1NqRXVDO0lUa0VwQyw4QlNsRW9DO0lUbUVuQyw2QlNuRW1DO0lUb0VsQyw0QlNwRWtDO0lUcUUvQix5QlNyRStCO0U1RjJ1akJ2QztFNEYxdWpCQztJVGdFRCxpRFNoRXVEO0lUaUVwRCw4Q1NqRW9EO0lUa0VuRCw2Q1NsRW1EO0lUbUVsRCw0Q1NuRWtEO0lUb0UvQyx5Q1NwRStDO0U1Rml2akJ2RDtFNEZodmpCQztJVCtERCwrQ1MvRHFEO0lUZ0VsRCw0Q1NoRWtEO0lUaUVqRCwyQ1NqRWlEO0lUa0VoRCwwQ1NsRWdEO0lUbUU3Qyx1Q1NuRTZDO0U1RnV2akJyRDtFNEZ0dmpCQztJVDhERCxpRFM5RHVEO0lUK0RwRCw4Q1MvRG9EO0lUZ0VuRCw2Q1NoRW1EO0lUaUVsRCw0Q1NqRWtEO0lUa0UvQyx5Q1NsRStDO0U1RjZ2akJ2RDtFNEY1dmpCQztJVDZERCwrQ1M3RHFEO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0VoRCwwQ1NoRWdEO0lUaUU3Qyx1Q1NqRTZDO0U1Rm13akJyRDtFNEZsd2pCQztJVDRERCxnRFM1RHNEO0lUNkRuRCw2Q1M3RG1EO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0U5Qyx3Q1NoRThDO0U1Rnl3akJ0RDtFNEZ4d2pCQTtJVDJEQSxpQ1MzRHVDO0lUNERwQyw4QlM1RG9DO0lUNkRuQyw2QlM3RG1DO0lUOERsQyw0QlM5RGtDO0lUK0QvQix5QlMvRCtCO0U1Rit3akJ2QztBQUNGOztBbUZ0cWpCRTtFU2hIRTtJVGlFRixpQ1NqRXVDO0lUa0VwQyw4QlNsRW9DO0lUbUVuQyw2QlNuRW1DO0lUb0VsQyw0QlNwRWtDO0lUcUUvQix5QlNyRStCO0U1Rit4akJ2QztFNEY5eGpCQztJVGdFRCxpRFNoRXVEO0lUaUVwRCw4Q1NqRW9EO0lUa0VuRCw2Q1NsRW1EO0lUbUVsRCw0Q1NuRWtEO0lUb0UvQyx5Q1NwRStDO0U1RnF5akJ2RDtFNEZweWpCQztJVCtERCwrQ1MvRHFEO0lUZ0VsRCw0Q1NoRWtEO0lUaUVqRCwyQ1NqRWlEO0lUa0VoRCwwQ1NsRWdEO0lUbUU3Qyx1Q1NuRTZDO0U1RjJ5akJyRDtFNEYxeWpCQztJVDhERCxpRFM5RHVEO0lUK0RwRCw4Q1MvRG9EO0lUZ0VuRCw2Q1NoRW1EO0lUaUVsRCw0Q1NqRWtEO0lUa0UvQyx5Q1NsRStDO0U1Rml6akJ2RDtFNEZoempCQztJVDZERCwrQ1M3RHFEO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0VoRCwwQ1NoRWdEO0lUaUU3Qyx1Q1NqRTZDO0U1RnV6akJyRDtFNEZ0empCQztJVDRERCxnRFM1RHNEO0lUNkRuRCw2Q1M3RG1EO0lUOERsRCw0Q1M5RGtEO0lUK0RqRCwyQ1MvRGlEO0lUZ0U5Qyx3Q1NoRThDO0U1RjZ6akJ0RDtFNEY1empCQTtJVDJEQSxpQ1MzRHVDO0lUNERwQyw4QlM1RG9DO0lUNkRuQyw2QlM3RG1DO0lUOERsQyw0QlM5RGtDO0lUK0QvQix5QlMvRCtCO0U1Rm0wakJ2QztBQUNGOztBbUYxdWpCRTtFVWxHQztJQUFJLFVBQVU7RTdGaTFqQmY7RTZGaDFqQkQ7SUFBTSxVQUFVO0U3Rm0xakJmO0FBQ0Y7O0FtRi91akJFO0VVdEdDO0lBQUksVUFBVTtFN0YwMWpCZjtFNkZ6MWpCRDtJQUFNLFVBQVU7RTdGNDFqQmY7QUFDRjs7QW1GcHZqQkU7RUl4R0M7SU1GSSxVQUFVO0U3Rm0yakJmO0VzRnoxakJBO0lPVEssVUFBVTtFN0ZxMmpCZjtBQUNGOztBbUZ6dmpCRTtFVTlHQztJQUFJLFVBQVU7RTdGNDJqQmY7RTZGMzJqQkQ7SUFBTSxVQUFVO0U3RjgyakJmO0FBQ0Y7O0FtRjl2akJFO0VVbEhDO0lBQUksVUFBVTtFN0ZxM2pCZjtFNkZwM2pCRDtJQUFNLFVBQVU7RTdGdTNqQmY7QUFDRjs7QW1GdnhqQkU7RVdsR0E7SUFDRSxVQUFVO0lYa0VaLG9DV2pFc0M7SVhrRW5DLGlDV2xFbUM7SVhtRWxDLGdDV25Fa0M7SVhvRWpDLCtCV3BFaUM7SVhxRTlCLDRCV3JFOEI7RTlGaTRqQnRDO0U4Ri8zakJBO0lBQ0UsVUFBVTtJWDhEWixnQ1c3RGtDO0lYOEQvQiw2Qlc5RCtCO0lYK0Q5Qiw0QlcvRDhCO0lYZ0U3QiwyQldoRTZCO0lYaUUxQix3QldqRTBCO0U5RnE0akJsQztBQUNGOztBbUZ0eWpCRTtFV3RHQTtJQUNFLFVBQVU7SVhrRVosb0NXakVzQztJWGtFbkMsaUNXbEVtQztJWG1FbEMsZ0NXbkVrQztJWG9FakMsK0JXcEVpQztJWHFFOUIsNEJXckU4QjtFOUZvNWpCdEM7RThGbDVqQkE7SUFDRSxVQUFVO0lYOERaLGdDVzdEa0M7SVg4RC9CLDZCVzlEK0I7SVgrRDlCLDRCVy9EOEI7SVhnRTdCLDJCV2hFNkI7SVhpRTFCLHdCV2pFMEI7RTlGdzVqQmxDO0FBQ0Y7O0FtRnJ6akJFO0VJeEdDO0lPREMsVUFBVTtJWGtFWixvQ1dqRXNDO0lYa0VuQyxpQ1dsRW1DO0lYbUVsQyxnQ1duRWtDO0lYb0VqQywrQldwRWlDO0lYcUU5Qiw0QldyRThCO0U5RnU2akJ0QztFc0YvNWpCQTtJUUxFLFVBQVU7SVg4RFosZ0NXN0RrQztJWDhEL0IsNkJXOUQrQjtJWCtEOUIsNEJXL0Q4QjtJWGdFN0IsMkJXaEU2QjtJWGlFMUIsd0JXakUwQjtFOUYyNmpCbEM7QUFDRjs7QW1GcDBqQkU7RVc5R0E7SUFDRSxVQUFVO0lYa0VaLG9DV2pFc0M7SVhrRW5DLGlDV2xFbUM7SVhtRWxDLGdDV25Fa0M7SVhvRWpDLCtCV3BFaUM7SVhxRTlCLDRCV3JFOEI7RTlGMDdqQnRDO0U4Rng3akJBO0lBQ0UsVUFBVTtJWDhEWixnQ1c3RGtDO0lYOEQvQiw2Qlc5RCtCO0lYK0Q5Qiw0QlcvRDhCO0lYZ0U3QiwyQldoRTZCO0lYaUUxQix3QldqRTBCO0U5Rjg3akJsQztBQUNGOztBbUZuMWpCRTtFV2xIQTtJQUNFLFVBQVU7SVhrRVosb0NXakVzQztJWGtFbkMsaUNXbEVtQztJWG1FbEMsZ0NXbkVrQztJWG9FakMsK0JXcEVpQztJWHFFOUIsNEJXckU4QjtFOUY2OGpCdEM7RThGMzhqQkE7SUFDRSxVQUFVO0lYOERaLGdDVzdEa0M7SVg4RC9CLDZCVzlEK0I7SVgrRDlCLDRCVy9EOEI7SVhnRTdCLDJCV2hFNkI7SVhpRTFCLHdCV2pFMEI7RTlGaTlqQmxDO0FBQ0Y7O0FtRnQzakJFO0VZbEdBO0lBQ0UsVUFBVTtJWmtFWixzQ1lqRXdDO0laa0VyQyxtQ1lsRXFDO0labUVwQyxrQ1luRW9DO0lab0VuQyxpQ1lwRW1DO0lacUVoQyw4QllyRWdDO0UvRmcrakJ4QztFK0Y5OWpCQTtJQUNFLFVBQVU7SVo4RFosZ0NZN0RrQztJWjhEL0IsNkJZOUQrQjtJWitEOUIsNEJZL0Q4QjtJWmdFN0IsMkJZaEU2QjtJWmlFMUIsd0JZakUwQjtFL0ZvK2pCbEM7QUFDRjs7QW1GcjRqQkU7RVl0R0E7SUFDRSxVQUFVO0laa0VaLHNDWWpFd0M7SVprRXJDLG1DWWxFcUM7SVptRXBDLGtDWW5Fb0M7SVpvRW5DLGlDWXBFbUM7SVpxRWhDLDhCWXJFZ0M7RS9GbS9qQnhDO0UrRmovakJBO0lBQ0UsVUFBVTtJWjhEWixnQ1k3RGtDO0laOEQvQiw2Qlk5RCtCO0laK0Q5Qiw0QlkvRDhCO0laZ0U3QiwyQlloRTZCO0laaUUxQix3QllqRTBCO0UvRnUvakJsQztBQUNGOztBbUZwNWpCRTtFSXhHQztJUURDLFVBQVU7SVprRVosc0NZakV3QztJWmtFckMsbUNZbEVxQztJWm1FcEMsa0NZbkVvQztJWm9FbkMsaUNZcEVtQztJWnFFaEMsOEJZckVnQztFL0ZzZ2tCeEM7RXNGOS9qQkE7SVNMRSxVQUFVO0laOERaLGdDWTdEa0M7SVo4RC9CLDZCWTlEK0I7SVorRDlCLDRCWS9EOEI7SVpnRTdCLDJCWWhFNkI7SVppRTFCLHdCWWpFMEI7RS9GMGdrQmxDO0FBQ0Y7O0FtRm42akJFO0VZOUdBO0lBQ0UsVUFBVTtJWmtFWixzQ1lqRXdDO0laa0VyQyxtQ1lsRXFDO0labUVwQyxrQ1luRW9DO0lab0VuQyxpQ1lwRW1DO0lacUVoQyw4QllyRWdDO0UvRnloa0J4QztFK0Z2aGtCQTtJQUNFLFVBQVU7SVo4RFosZ0NZN0RrQztJWjhEL0IsNkJZOUQrQjtJWitEOUIsNEJZL0Q4QjtJWmdFN0IsMkJZaEU2QjtJWmlFMUIsd0JZakUwQjtFL0Y2aGtCbEM7QUFDRjs7QW1GbDdqQkU7RVlsSEE7SUFDRSxVQUFVO0laa0VaLHNDWWpFd0M7SVprRXJDLG1DWWxFcUM7SVptRXBDLGtDWW5Fb0M7SVpvRW5DLGlDWXBFbUM7SVpxRWhDLDhCWXJFZ0M7RS9GNGlrQnhDO0UrRjFpa0JBO0lBQ0UsVUFBVTtJWjhEWixnQ1k3RGtDO0laOEQvQiw2Qlk5RCtCO0laK0Q5Qiw0QlkvRDhCO0laZ0U3QiwyQlloRTZCO0laaUUxQix3QllqRTBCO0UvRmdqa0JsQztBQUNGOztBbUZyOWpCRTtFYWxHQTtJQUNFLFVBQVU7SWJrRVosb0NhakVzQztJYmtFbkMsaUNhbEVtQztJYm1FbEMsZ0NhbkVrQztJYm9FakMsK0JhcEVpQztJYnFFOUIsNEJhckU4QjtFaEcramtCdEM7RWdHN2prQkE7SUFDRSxVQUFVO0liOERaLGdDYTdEa0M7SWI4RC9CLDZCYTlEK0I7SWIrRDlCLDRCYS9EOEI7SWJnRTdCLDJCYWhFNkI7SWJpRTFCLHdCYWpFMEI7RWhHbWtrQmxDO0FBQ0Y7O0FtRnArakJFO0VhdEdBO0lBQ0UsVUFBVTtJYmtFWixvQ2FqRXNDO0lia0VuQyxpQ2FsRW1DO0libUVsQyxnQ2FuRWtDO0lib0VqQywrQmFwRWlDO0licUU5Qiw0QmFyRThCO0VoR2tsa0J0QztFZ0dobGtCQTtJQUNFLFVBQVU7SWI4RFosZ0NhN0RrQztJYjhEL0IsNkJhOUQrQjtJYitEOUIsNEJhL0Q4QjtJYmdFN0IsMkJhaEU2QjtJYmlFMUIsd0JhakUwQjtFaEdzbGtCbEM7QUFDRjs7QW1Gbi9qQkU7RUl4R0M7SVNEQyxVQUFVO0lia0VaLG9DYWpFc0M7SWJrRW5DLGlDYWxFbUM7SWJtRWxDLGdDYW5Fa0M7SWJvRWpDLCtCYXBFaUM7SWJxRTlCLDRCYXJFOEI7RWhHcW1rQnRDO0VzRjdsa0JBO0lVTEUsVUFBVTtJYjhEWixnQ2E3RGtDO0liOEQvQiw2QmE5RCtCO0liK0Q5Qiw0QmEvRDhCO0liZ0U3QiwyQmFoRTZCO0liaUUxQix3QmFqRTBCO0VoR3lta0JsQztBQUNGOztBbUZsZ2tCRTtFYTlHQTtJQUNFLFVBQVU7SWJrRVosb0NhakVzQztJYmtFbkMsaUNhbEVtQztJYm1FbEMsZ0NhbkVrQztJYm9FakMsK0JhcEVpQztJYnFFOUIsNEJhckU4QjtFaEd3bmtCdEM7RWdHdG5rQkE7SUFDRSxVQUFVO0liOERaLGdDYTdEa0M7SWI4RC9CLDZCYTlEK0I7SWIrRDlCLDRCYS9EOEI7SWJnRTdCLDJCYWhFNkI7SWJpRTFCLHdCYWpFMEI7RWhHNG5rQmxDO0FBQ0Y7O0FtRmpoa0JFO0VhbEhBO0lBQ0UsVUFBVTtJYmtFWixvQ2FqRXNDO0lia0VuQyxpQ2FsRW1DO0libUVsQyxnQ2FuRWtDO0lib0VqQywrQmFwRWlDO0licUU5Qiw0QmFyRThCO0VoRzJva0J0QztFZ0d6b2tCQTtJQUNFLFVBQVU7SWI4RFosZ0NhN0RrQztJYjhEL0IsNkJhOUQrQjtJYitEOUIsNEJhL0Q4QjtJYmdFN0IsMkJhaEU2QjtJYmlFMUIsd0JhakUwQjtFaEcrb2tCbEM7QUFDRjs7QW1GcGprQkU7RWNsR0E7SUFDRSxVQUFVO0lka0VaLHNDY2pFd0M7SWRrRXJDLG1DY2xFcUM7SWRtRXBDLGtDY25Fb0M7SWRvRW5DLGlDY3BFbUM7SWRxRWhDLDhCY3JFZ0M7RWpHOHBrQnhDO0VpRzVwa0JBO0lBQ0UsVUFBVTtJZDhEWixnQ2M3RGtDO0lkOEQvQiw2QmM5RCtCO0lkK0Q5Qiw0QmMvRDhCO0lkZ0U3QiwyQmNoRTZCO0lkaUUxQix3QmNqRTBCO0VqR2txa0JsQztBQUNGOztBbUZua2tCRTtFY3RHQTtJQUNFLFVBQVU7SWRrRVosc0NjakV3QztJZGtFckMsbUNjbEVxQztJZG1FcEMsa0NjbkVvQztJZG9FbkMsaUNjcEVtQztJZHFFaEMsOEJjckVnQztFakdpcmtCeEM7RWlHL3FrQkE7SUFDRSxVQUFVO0lkOERaLGdDYzdEa0M7SWQ4RC9CLDZCYzlEK0I7SWQrRDlCLDRCYy9EOEI7SWRnRTdCLDJCY2hFNkI7SWRpRTFCLHdCY2pFMEI7RWpHcXJrQmxDO0FBQ0Y7O0FtRmxsa0JFO0VJeEdDO0lVREMsVUFBVTtJZGtFWixzQ2NqRXdDO0lka0VyQyxtQ2NsRXFDO0lkbUVwQyxrQ2NuRW9DO0lkb0VuQyxpQ2NwRW1DO0lkcUVoQyw4QmNyRWdDO0VqR29za0J4QztFc0Y1cmtCQTtJV0xFLFVBQVU7SWQ4RFosZ0NjN0RrQztJZDhEL0IsNkJjOUQrQjtJZCtEOUIsNEJjL0Q4QjtJZGdFN0IsMkJjaEU2QjtJZGlFMUIsd0JjakUwQjtFakd3c2tCbEM7QUFDRjs7QW1Gam1rQkU7RWM5R0E7SUFDRSxVQUFVO0lka0VaLHNDY2pFd0M7SWRrRXJDLG1DY2xFcUM7SWRtRXBDLGtDY25Fb0M7SWRvRW5DLGlDY3BFbUM7SWRxRWhDLDhCY3JFZ0M7RWpHdXRrQnhDO0VpR3J0a0JBO0lBQ0UsVUFBVTtJZDhEWixnQ2M3RGtDO0lkOEQvQiw2QmM5RCtCO0lkK0Q5Qiw0QmMvRDhCO0lkZ0U3QiwyQmNoRTZCO0lkaUUxQix3QmNqRTBCO0VqRzJ0a0JsQztBQUNGOztBbUZobmtCRTtFY2xIQTtJQUNFLFVBQVU7SWRrRVosc0NjakV3QztJZGtFckMsbUNjbEVxQztJZG1FcEMsa0NjbkVvQztJZG9FbkMsaUNjcEVtQztJZHFFaEMsOEJjckVnQztFakcwdWtCeEM7RWlHeHVrQkE7SUFDRSxVQUFVO0lkOERaLGdDYzdEa0M7SWQ4RC9CLDZCYzlEK0I7SWQrRDlCLDRCYy9EOEI7SWRnRTdCLDJCY2hFNkI7SWRpRTFCLHdCY2pFMEI7RWpHOHVrQmxDO0FBQ0Y7O0FtRm5wa0JFO0VlbEdBO0lBQ0UsVUFBVTtJZmtFWixtQ2VqRXFDO0lma0VsQyxnQ2VsRWtDO0lmbUVqQywrQmVuRWlDO0lmb0VoQyw4QmVwRWdDO0lmcUU3QiwyQmVyRTZCO0VsRzZ2a0JyQztFa0czdmtCQTtJQUNFLFVBQVU7SWY4RFosZ0NlN0RrQztJZjhEL0IsNkJlOUQrQjtJZitEOUIsNEJlL0Q4QjtJZmdFN0IsMkJlaEU2QjtJZmlFMUIsd0JlakUwQjtFbEdpd2tCbEM7QUFDRjs7QW1GbHFrQkU7RWV0R0E7SUFDRSxVQUFVO0lma0VaLG1DZWpFcUM7SWZrRWxDLGdDZWxFa0M7SWZtRWpDLCtCZW5FaUM7SWZvRWhDLDhCZXBFZ0M7SWZxRTdCLDJCZXJFNkI7RWxHZ3hrQnJDO0VrRzl3a0JBO0lBQ0UsVUFBVTtJZjhEWixnQ2U3RGtDO0lmOEQvQiw2QmU5RCtCO0lmK0Q5Qiw0QmUvRDhCO0lmZ0U3QiwyQmVoRTZCO0lmaUUxQix3QmVqRTBCO0VsR294a0JsQztBQUNGOztBbUZqcmtCRTtFSXhHQztJV0RDLFVBQVU7SWZrRVosbUNlakVxQztJZmtFbEMsZ0NlbEVrQztJZm1FakMsK0JlbkVpQztJZm9FaEMsOEJlcEVnQztJZnFFN0IsMkJlckU2QjtFbEdteWtCckM7RXNGM3hrQkE7SVlMRSxVQUFVO0lmOERaLGdDZTdEa0M7SWY4RC9CLDZCZTlEK0I7SWYrRDlCLDRCZS9EOEI7SWZnRTdCLDJCZWhFNkI7SWZpRTFCLHdCZWpFMEI7RWxHdXlrQmxDO0FBQ0Y7O0FtRmhza0JFO0VlOUdBO0lBQ0UsVUFBVTtJZmtFWixtQ2VqRXFDO0lma0VsQyxnQ2VsRWtDO0lmbUVqQywrQmVuRWlDO0lmb0VoQyw4QmVwRWdDO0lmcUU3QiwyQmVyRTZCO0VsR3N6a0JyQztFa0dwemtCQTtJQUNFLFVBQVU7SWY4RFosZ0NlN0RrQztJZjhEL0IsNkJlOUQrQjtJZitEOUIsNEJlL0Q4QjtJZmdFN0IsMkJlaEU2QjtJZmlFMUIsd0JlakUwQjtFbEcwemtCbEM7QUFDRjs7QW1GL3NrQkU7RWVsSEE7SUFDRSxVQUFVO0lma0VaLG1DZWpFcUM7SWZrRWxDLGdDZWxFa0M7SWZtRWpDLCtCZW5FaUM7SWZvRWhDLDhCZXBFZ0M7SWZxRTdCLDJCZXJFNkI7RWxHeTBrQnJDO0VrR3Ywa0JBO0lBQ0UsVUFBVTtJZjhEWixnQ2U3RGtDO0lmOEQvQiw2QmU5RCtCO0lmK0Q5Qiw0QmUvRDhCO0lmZ0U3QiwyQmVoRTZCO0lmaUUxQix3QmVqRTBCO0VsRzYwa0JsQztBQUNGOztBbUZsdmtCRTtFZ0JsR0E7SUFDRSxVQUFVO0loQmtFWixxQ2dCakV1QztJaEJrRXBDLGtDZ0JsRW9DO0loQm1FbkMsaUNnQm5FbUM7SWhCb0VsQyxnQ2dCcEVrQztJaEJxRS9CLDZCZ0JyRStCO0VuRzQxa0J2QztFbUcxMWtCQTtJQUNFLFVBQVU7SWhCOERaLGdDZ0I3RGtDO0loQjhEL0IsNkJnQjlEK0I7SWhCK0Q5Qiw0QmdCL0Q4QjtJaEJnRTdCLDJCZ0JoRTZCO0loQmlFMUIsd0JnQmpFMEI7RW5HZzJrQmxDO0FBQ0Y7O0FtRmp3a0JFO0VnQnRHQTtJQUNFLFVBQVU7SWhCa0VaLHFDZ0JqRXVDO0loQmtFcEMsa0NnQmxFb0M7SWhCbUVuQyxpQ2dCbkVtQztJaEJvRWxDLGdDZ0JwRWtDO0loQnFFL0IsNkJnQnJFK0I7RW5HKzJrQnZDO0VtRzcya0JBO0lBQ0UsVUFBVTtJaEI4RFosZ0NnQjdEa0M7SWhCOEQvQiw2QmdCOUQrQjtJaEIrRDlCLDRCZ0IvRDhCO0loQmdFN0IsMkJnQmhFNkI7SWhCaUUxQix3QmdCakUwQjtFbkdtM2tCbEM7QUFDRjs7QW1GaHhrQkU7RUl4R0M7SVlEQyxVQUFVO0loQmtFWixxQ2dCakV1QztJaEJrRXBDLGtDZ0JsRW9DO0loQm1FbkMsaUNnQm5FbUM7SWhCb0VsQyxnQ2dCcEVrQztJaEJxRS9CLDZCZ0JyRStCO0VuR2s0a0J2QztFc0YxM2tCQTtJYUxFLFVBQVU7SWhCOERaLGdDZ0I3RGtDO0loQjhEL0IsNkJnQjlEK0I7SWhCK0Q5Qiw0QmdCL0Q4QjtJaEJnRTdCLDJCZ0JoRTZCO0loQmlFMUIsd0JnQmpFMEI7RW5HczRrQmxDO0FBQ0Y7O0FtRi94a0JFO0VnQjlHQTtJQUNFLFVBQVU7SWhCa0VaLHFDZ0JqRXVDO0loQmtFcEMsa0NnQmxFb0M7SWhCbUVuQyxpQ2dCbkVtQztJaEJvRWxDLGdDZ0JwRWtDO0loQnFFL0IsNkJnQnJFK0I7RW5HcTVrQnZDO0VtR241a0JBO0lBQ0UsVUFBVTtJaEI4RFosZ0NnQjdEa0M7SWhCOEQvQiw2QmdCOUQrQjtJaEIrRDlCLDRCZ0IvRDhCO0loQmdFN0IsMkJnQmhFNkI7SWhCaUUxQix3QmdCakUwQjtFbkd5NWtCbEM7QUFDRjs7QW1GOXlrQkU7RWdCbEhBO0lBQ0UsVUFBVTtJaEJrRVoscUNnQmpFdUM7SWhCa0VwQyxrQ2dCbEVvQztJaEJtRW5DLGlDZ0JuRW1DO0loQm9FbEMsZ0NnQnBFa0M7SWhCcUUvQiw2QmdCckUrQjtFbkd3NmtCdkM7RW1HdDZrQkE7SUFDRSxVQUFVO0loQjhEWixnQ2dCN0RrQztJaEI4RC9CLDZCZ0I5RCtCO0loQitEOUIsNEJnQi9EOEI7SWhCZ0U3QiwyQmdCaEU2QjtJaEJpRTFCLHdCZ0JqRTBCO0VuRzQ2a0JsQztBQUNGOztBbUZqMWtCRTtFaUJsR0E7SUFDRSxVQUFVO0lqQmtFWixtQ2lCakVxQztJakJrRWxDLGdDaUJsRWtDO0lqQm1FakMsK0JpQm5FaUM7SWpCb0VoQyw4QmlCcEVnQztJakJxRTdCLDJCaUJyRTZCO0VwRzI3a0JyQztFb0cxN2tCQTtJQUNFLFVBQVU7SWpCK0RaLGdDaUI5RGtDO0lqQitEL0IsNkJpQi9EK0I7SWpCZ0U5Qiw0QmlCaEU4QjtJakJpRTdCLDJCaUJqRTZCO0lqQmtFMUIsd0JpQmxFMEI7RXBHZzhrQmxDO0FBQ0Y7O0FtRmgya0JFO0VpQnRHQTtJQUNFLFVBQVU7SWpCa0VaLG1DaUJqRXFDO0lqQmtFbEMsZ0NpQmxFa0M7SWpCbUVqQywrQmlCbkVpQztJakJvRWhDLDhCaUJwRWdDO0lqQnFFN0IsMkJpQnJFNkI7RXBHODhrQnJDO0VvRzc4a0JBO0lBQ0UsVUFBVTtJakIrRFosZ0NpQjlEa0M7SWpCK0QvQiw2QmlCL0QrQjtJakJnRTlCLDRCaUJoRThCO0lqQmlFN0IsMkJpQmpFNkI7SWpCa0UxQix3QmlCbEUwQjtFcEdtOWtCbEM7QUFDRjs7QW1GLzJrQkU7RUl4R0M7SWFEQyxVQUFVO0lqQmtFWixtQ2lCakVxQztJakJrRWxDLGdDaUJsRWtDO0lqQm1FakMsK0JpQm5FaUM7SWpCb0VoQyw4QmlCcEVnQztJakJxRTdCLDJCaUJyRTZCO0VwR2kra0JyQztFc0Z6OWtCQTtJY05FLFVBQVU7SWpCK0RaLGdDaUI5RGtDO0lqQitEL0IsNkJpQi9EK0I7SWpCZ0U5Qiw0QmlCaEU4QjtJakJpRTdCLDJCaUJqRTZCO0lqQmtFMUIsd0JpQmxFMEI7RXBHcytrQmxDO0FBQ0Y7O0FtRjkza0JFO0VpQjlHQTtJQUNFLFVBQVU7SWpCa0VaLG1DaUJqRXFDO0lqQmtFbEMsZ0NpQmxFa0M7SWpCbUVqQywrQmlCbkVpQztJakJvRWhDLDhCaUJwRWdDO0lqQnFFN0IsMkJpQnJFNkI7RXBHby9rQnJDO0VvR24va0JBO0lBQ0UsVUFBVTtJakIrRFosZ0NpQjlEa0M7SWpCK0QvQiw2QmlCL0QrQjtJakJnRTlCLDRCaUJoRThCO0lqQmlFN0IsMkJpQmpFNkI7SWpCa0UxQix3QmlCbEUwQjtFcEd5L2tCbEM7QUFDRjs7QW1GNzRrQkU7RWlCbEhBO0lBQ0UsVUFBVTtJakJrRVosbUNpQmpFcUM7SWpCa0VsQyxnQ2lCbEVrQztJakJtRWpDLCtCaUJuRWlDO0lqQm9FaEMsOEJpQnBFZ0M7SWpCcUU3QiwyQmlCckU2QjtFcEd1Z2xCckM7RW9HdGdsQkE7SUFDRSxVQUFVO0lqQitEWixnQ2lCOURrQztJakIrRC9CLDZCaUIvRCtCO0lqQmdFOUIsNEJpQmhFOEI7SWpCaUU3QiwyQmlCakU2QjtJakJrRTFCLHdCaUJsRTBCO0VwRzRnbEJsQztBQUNGOztBbUZoN2tCRTtFa0JsR0E7SUFDRSxVQUFVO0lsQmtFWixxQ2tCakV1QztJbEJrRXBDLGtDa0JsRW9DO0lsQm1FbkMsaUNrQm5FbUM7SWxCb0VsQyxnQ2tCcEVrQztJbEJxRS9CLDZCa0JyRStCO0VyRzBobEJ2QztFcUd4aGxCQTtJQUNFLFVBQVU7SWxCOERaLGdDa0I3RGtDO0lsQjhEL0IsNkJrQjlEK0I7SWxCK0Q5Qiw0QmtCL0Q4QjtJbEJnRTdCLDJCa0JoRTZCO0lsQmlFMUIsd0JrQmpFMEI7RXJHOGhsQmxDO0FBQ0Y7O0FtRi83a0JFO0VrQnRHQTtJQUNFLFVBQVU7SWxCa0VaLHFDa0JqRXVDO0lsQmtFcEMsa0NrQmxFb0M7SWxCbUVuQyxpQ2tCbkVtQztJbEJvRWxDLGdDa0JwRWtDO0lsQnFFL0IsNkJrQnJFK0I7RXJHNmlsQnZDO0VxRzNpbEJBO0lBQ0UsVUFBVTtJbEI4RFosZ0NrQjdEa0M7SWxCOEQvQiw2QmtCOUQrQjtJbEIrRDlCLDRCa0IvRDhCO0lsQmdFN0IsMkJrQmhFNkI7SWxCaUUxQix3QmtCakUwQjtFckdpamxCbEM7QUFDRjs7QW1GOThrQkU7RUl4R0M7SWNEQyxVQUFVO0lsQmtFWixxQ2tCakV1QztJbEJrRXBDLGtDa0JsRW9DO0lsQm1FbkMsaUNrQm5FbUM7SWxCb0VsQyxnQ2tCcEVrQztJbEJxRS9CLDZCa0JyRStCO0VyR2drbEJ2QztFc0Z4amxCQTtJZUxFLFVBQVU7SWxCOERaLGdDa0I3RGtDO0lsQjhEL0IsNkJrQjlEK0I7SWxCK0Q5Qiw0QmtCL0Q4QjtJbEJnRTdCLDJCa0JoRTZCO0lsQmlFMUIsd0JrQmpFMEI7RXJHb2tsQmxDO0FBQ0Y7O0FtRjc5a0JFO0VrQjlHQTtJQUNFLFVBQVU7SWxCa0VaLHFDa0JqRXVDO0lsQmtFcEMsa0NrQmxFb0M7SWxCbUVuQyxpQ2tCbkVtQztJbEJvRWxDLGdDa0JwRWtDO0lsQnFFL0IsNkJrQnJFK0I7RXJHbWxsQnZDO0VxR2psbEJBO0lBQ0UsVUFBVTtJbEI4RFosZ0NrQjdEa0M7SWxCOEQvQiw2QmtCOUQrQjtJbEIrRDlCLDRCa0IvRDhCO0lsQmdFN0IsMkJrQmhFNkI7SWxCaUUxQix3QmtCakUwQjtFckd1bGxCbEM7QUFDRjs7QW1GNStrQkU7RWtCbEhBO0lBQ0UsVUFBVTtJbEJrRVoscUNrQmpFdUM7SWxCa0VwQyxrQ2tCbEVvQztJbEJtRW5DLGlDa0JuRW1DO0lsQm9FbEMsZ0NrQnBFa0M7SWxCcUUvQiw2QmtCckUrQjtFckdzbWxCdkM7RXFHcG1sQkE7SUFDRSxVQUFVO0lsQjhEWixnQ2tCN0RrQztJbEI4RC9CLDZCa0I5RCtCO0lsQitEOUIsNEJrQi9EOEI7SWxCZ0U3QiwyQmtCaEU2QjtJbEJpRTFCLHdCa0JqRTBCO0VyRzBtbEJsQztBQUNGOztBbUYvZ2xCRTtFbUJsR0M7SUFBSSxVQUFVO0V0R3NubEJmO0VzR3JubEJEO0lBQU0sVUFBVTtFdEd3bmxCZjtBQUNGOztBbUZwaGxCRTtFbUJ0R0M7SUFBSSxVQUFVO0V0RytubEJmO0VzRzlubEJEO0lBQU0sVUFBVTtFdEdpb2xCZjtBQUNGOztBbUZ6aGxCRTtFSXhHQztJZUZJLFVBQVU7RXRHd29sQmY7RXNGOW5sQkE7SWdCVEssVUFBVTtFdEcwb2xCZjtBQUNGOztBbUY5aGxCRTtFbUI5R0M7SUFBSSxVQUFVO0V0R2lwbEJmO0VzR2hwbEJEO0lBQU0sVUFBVTtFdEdtcGxCZjtBQUNGOztBbUZuaWxCRTtFbUJsSEM7SUFBSSxVQUFVO0V0RzBwbEJmO0VzR3pwbEJEO0lBQU0sVUFBVTtFdEc0cGxCZjtBQUNGOztBbUY1amxCRTtFb0JsR0E7SUFDRSxVQUFVO0lwQmtFWixnQ29CakVrQztJcEJrRS9CLDZCb0JsRStCO0lwQm1FOUIsNEJvQm5FOEI7SXBCb0U3QiwyQm9CcEU2QjtJcEJxRTFCLHdCb0JyRTBCO0V2R3NxbEJsQztFdUdwcWxCQTtJQUNFLFVBQVU7SXBCOERaLG1Db0I3RHFDO0lwQjhEbEMsZ0NvQjlEa0M7SXBCK0RqQywrQm9CL0RpQztJcEJnRWhDLDhCb0JoRWdDO0lwQmlFN0IsMkJvQmpFNkI7RXZHMHFsQnJDO0FBQ0Y7O0FtRjNrbEJFO0VvQnRHQTtJQUNFLFVBQVU7SXBCa0VaLGdDb0JqRWtDO0lwQmtFL0IsNkJvQmxFK0I7SXBCbUU5Qiw0Qm9CbkU4QjtJcEJvRTdCLDJCb0JwRTZCO0lwQnFFMUIsd0JvQnJFMEI7RXZHeXJsQmxDO0V1R3ZybEJBO0lBQ0UsVUFBVTtJcEI4RFosbUNvQjdEcUM7SXBCOERsQyxnQ29COURrQztJcEIrRGpDLCtCb0IvRGlDO0lwQmdFaEMsOEJvQmhFZ0M7SXBCaUU3QiwyQm9CakU2QjtFdkc2cmxCckM7QUFDRjs7QW1GMWxsQkU7RUl4R0M7SWdCREMsVUFBVTtJcEJrRVosZ0NvQmpFa0M7SXBCa0UvQiw2Qm9CbEUrQjtJcEJtRTlCLDRCb0JuRThCO0lwQm9FN0IsMkJvQnBFNkI7SXBCcUUxQix3Qm9CckUwQjtFdkc0c2xCbEM7RXNGcHNsQkE7SWlCTEUsVUFBVTtJcEI4RFosbUNvQjdEcUM7SXBCOERsQyxnQ29COURrQztJcEIrRGpDLCtCb0IvRGlDO0lwQmdFaEMsOEJvQmhFZ0M7SXBCaUU3QiwyQm9CakU2QjtFdkdndGxCckM7QUFDRjs7QW1Gem1sQkU7RW9COUdBO0lBQ0UsVUFBVTtJcEJrRVosZ0NvQmpFa0M7SXBCa0UvQiw2Qm9CbEUrQjtJcEJtRTlCLDRCb0JuRThCO0lwQm9FN0IsMkJvQnBFNkI7SXBCcUUxQix3Qm9CckUwQjtFdkcrdGxCbEM7RXVHN3RsQkE7SUFDRSxVQUFVO0lwQjhEWixtQ29CN0RxQztJcEI4RGxDLGdDb0I5RGtDO0lwQitEakMsK0JvQi9EaUM7SXBCZ0VoQyw4Qm9CaEVnQztJcEJpRTdCLDJCb0JqRTZCO0V2R211bEJyQztBQUNGOztBbUZ4bmxCRTtFb0JsSEE7SUFDRSxVQUFVO0lwQmtFWixnQ29CakVrQztJcEJrRS9CLDZCb0JsRStCO0lwQm1FOUIsNEJvQm5FOEI7SXBCb0U3QiwyQm9CcEU2QjtJcEJxRTFCLHdCb0JyRTBCO0V2R2t2bEJsQztFdUdodmxCQTtJQUNFLFVBQVU7SXBCOERaLG1Db0I3RHFDO0lwQjhEbEMsZ0NvQjlEa0M7SXBCK0RqQywrQm9CL0RpQztJcEJnRWhDLDhCb0JoRWdDO0lwQmlFN0IsMkJvQmpFNkI7RXZHc3ZsQnJDO0FBQ0Y7O0FtRjNwbEJFO0VxQmxHQTtJQUNFLFVBQVU7SXJCa0VaLGdDcUJqRWtDO0lyQmtFL0IsNkJxQmxFK0I7SXJCbUU5Qiw0QnFCbkU4QjtJckJvRTdCLDJCcUJwRTZCO0lyQnFFMUIsd0JxQnJFMEI7RXhHcXdsQmxDO0V3R253bEJBO0lBQ0UsVUFBVTtJckI4RFoscUNxQjdEdUM7SXJCOERwQyxrQ3FCOURvQztJckIrRG5DLGlDcUIvRG1DO0lyQmdFbEMsZ0NxQmhFa0M7SXJCaUUvQiw2QnFCakUrQjtFeEd5d2xCdkM7QUFDRjs7QW1GMXFsQkU7RXFCdEdBO0lBQ0UsVUFBVTtJckJrRVosZ0NxQmpFa0M7SXJCa0UvQiw2QnFCbEUrQjtJckJtRTlCLDRCcUJuRThCO0lyQm9FN0IsMkJxQnBFNkI7SXJCcUUxQix3QnFCckUwQjtFeEd3eGxCbEM7RXdHdHhsQkE7SUFDRSxVQUFVO0lyQjhEWixxQ3FCN0R1QztJckI4RHBDLGtDcUI5RG9DO0lyQitEbkMsaUNxQi9EbUM7SXJCZ0VsQyxnQ3FCaEVrQztJckJpRS9CLDZCcUJqRStCO0V4RzR4bEJ2QztBQUNGOztBbUZ6cmxCRTtFSXhHQztJaUJEQyxVQUFVO0lyQmtFWixnQ3FCakVrQztJckJrRS9CLDZCcUJsRStCO0lyQm1FOUIsNEJxQm5FOEI7SXJCb0U3QiwyQnFCcEU2QjtJckJxRTFCLHdCcUJyRTBCO0V4RzJ5bEJsQztFc0ZueWxCQTtJa0JMRSxVQUFVO0lyQjhEWixxQ3FCN0R1QztJckI4RHBDLGtDcUI5RG9DO0lyQitEbkMsaUNxQi9EbUM7SXJCZ0VsQyxnQ3FCaEVrQztJckJpRS9CLDZCcUJqRStCO0V4Ryt5bEJ2QztBQUNGOztBbUZ4c2xCRTtFcUI5R0E7SUFDRSxVQUFVO0lyQmtFWixnQ3FCakVrQztJckJrRS9CLDZCcUJsRStCO0lyQm1FOUIsNEJxQm5FOEI7SXJCb0U3QiwyQnFCcEU2QjtJckJxRTFCLHdCcUJyRTBCO0V4Rzh6bEJsQztFd0c1emxCQTtJQUNFLFVBQVU7SXJCOERaLHFDcUI3RHVDO0lyQjhEcEMsa0NxQjlEb0M7SXJCK0RuQyxpQ3FCL0RtQztJckJnRWxDLGdDcUJoRWtDO0lyQmlFL0IsNkJxQmpFK0I7RXhHazBsQnZDO0FBQ0Y7O0FtRnZ0bEJFO0VxQmxIQTtJQUNFLFVBQVU7SXJCa0VaLGdDcUJqRWtDO0lyQmtFL0IsNkJxQmxFK0I7SXJCbUU5Qiw0QnFCbkU4QjtJckJvRTdCLDJCcUJwRTZCO0lyQnFFMUIsd0JxQnJFMEI7RXhHaTFsQmxDO0V3Ry8wbEJBO0lBQ0UsVUFBVTtJckI4RFoscUNxQjdEdUM7SXJCOERwQyxrQ3FCOURvQztJckIrRG5DLGlDcUIvRG1DO0lyQmdFbEMsZ0NxQmhFa0M7SXJCaUUvQiw2QnFCakUrQjtFeEdxMWxCdkM7QUFDRjs7QW1GMXZsQkU7RXNCbEdBO0lBQ0UsVUFBVTtJdEJrRVosZ0NzQmpFa0M7SXRCa0UvQiw2QnNCbEUrQjtJdEJtRTlCLDRCc0JuRThCO0l0Qm9FN0IsMkJzQnBFNkI7SXRCcUUxQix3QnNCckUwQjtFekdvMmxCbEM7RXlHbDJsQkE7SUFDRSxVQUFVO0l0QjhEWixvQ3NCN0RzQztJdEI4RG5DLGlDc0I5RG1DO0l0QitEbEMsZ0NzQi9Ea0M7SXRCZ0VqQywrQnNCaEVpQztJdEJpRTlCLDRCc0JqRThCO0V6R3cybEJ0QztBQUNGOztBbUZ6d2xCRTtFc0J0R0E7SUFDRSxVQUFVO0l0QmtFWixnQ3NCakVrQztJdEJrRS9CLDZCc0JsRStCO0l0Qm1FOUIsNEJzQm5FOEI7SXRCb0U3QiwyQnNCcEU2QjtJdEJxRTFCLHdCc0JyRTBCO0V6R3UzbEJsQztFeUdyM2xCQTtJQUNFLFVBQVU7SXRCOERaLG9Dc0I3RHNDO0l0QjhEbkMsaUNzQjlEbUM7SXRCK0RsQyxnQ3NCL0RrQztJdEJnRWpDLCtCc0JoRWlDO0l0QmlFOUIsNEJzQmpFOEI7RXpHMjNsQnRDO0FBQ0Y7O0FtRnh4bEJFO0VJeEdDO0lrQkRDLFVBQVU7SXRCa0VaLGdDc0JqRWtDO0l0QmtFL0IsNkJzQmxFK0I7SXRCbUU5Qiw0QnNCbkU4QjtJdEJvRTdCLDJCc0JwRTZCO0l0QnFFMUIsd0JzQnJFMEI7RXpHMDRsQmxDO0VzRmw0bEJBO0ltQkxFLFVBQVU7SXRCOERaLG9Dc0I3RHNDO0l0QjhEbkMsaUNzQjlEbUM7SXRCK0RsQyxnQ3NCL0RrQztJdEJnRWpDLCtCc0JoRWlDO0l0QmlFOUIsNEJzQmpFOEI7RXpHODRsQnRDO0FBQ0Y7O0FtRnZ5bEJFO0VzQjlHQTtJQUNFLFVBQVU7SXRCa0VaLGdDc0JqRWtDO0l0QmtFL0IsNkJzQmxFK0I7SXRCbUU5Qiw0QnNCbkU4QjtJdEJvRTdCLDJCc0JwRTZCO0l0QnFFMUIsd0JzQnJFMEI7RXpHNjVsQmxDO0V5RzM1bEJBO0lBQ0UsVUFBVTtJdEI4RFosb0NzQjdEc0M7SXRCOERuQyxpQ3NCOURtQztJdEIrRGxDLGdDc0IvRGtDO0l0QmdFakMsK0JzQmhFaUM7SXRCaUU5Qiw0QnNCakU4QjtFekdpNmxCdEM7QUFDRjs7QW1GdHpsQkU7RXNCbEhBO0lBQ0UsVUFBVTtJdEJrRVosZ0NzQmpFa0M7SXRCa0UvQiw2QnNCbEUrQjtJdEJtRTlCLDRCc0JuRThCO0l0Qm9FN0IsMkJzQnBFNkI7SXRCcUUxQix3QnNCckUwQjtFekdnN2xCbEM7RXlHOTZsQkE7SUFDRSxVQUFVO0l0QjhEWixvQ3NCN0RzQztJdEI4RG5DLGlDc0I5RG1DO0l0QitEbEMsZ0NzQi9Ea0M7SXRCZ0VqQywrQnNCaEVpQztJdEJpRTlCLDRCc0JqRThCO0V6R283bEJ0QztBQUNGOztBbUZ6MWxCRTtFdUJsR0E7SUFDRSxVQUFVO0l2QmtFWixnQ3VCakVrQztJdkJrRS9CLDZCdUJsRStCO0l2Qm1FOUIsNEJ1Qm5FOEI7SXZCb0U3QiwyQnVCcEU2QjtJdkJxRTFCLHdCdUJyRTBCO0UxR204bEJsQztFMEdqOGxCQTtJQUNFLFVBQVU7SXZCOERaLHNDdUI3RHdDO0l2QjhEckMsbUN1QjlEcUM7SXZCK0RwQyxrQ3VCL0RvQztJdkJnRW5DLGlDdUJoRW1DO0l2QmlFaEMsOEJ1QmpFZ0M7RTFHdThsQnhDO0FBQ0Y7O0FtRngybEJFO0V1QnRHQTtJQUNFLFVBQVU7SXZCa0VaLGdDdUJqRWtDO0l2QmtFL0IsNkJ1QmxFK0I7SXZCbUU5Qiw0QnVCbkU4QjtJdkJvRTdCLDJCdUJwRTZCO0l2QnFFMUIsd0J1QnJFMEI7RTFHczlsQmxDO0UwR3A5bEJBO0lBQ0UsVUFBVTtJdkI4RFosc0N1QjdEd0M7SXZCOERyQyxtQ3VCOURxQztJdkIrRHBDLGtDdUIvRG9DO0l2QmdFbkMsaUN1QmhFbUM7SXZCaUVoQyw4QnVCakVnQztFMUcwOWxCeEM7QUFDRjs7QW1GdjNsQkU7RUl4R0M7SW1CREMsVUFBVTtJdkJrRVosZ0N1QmpFa0M7SXZCa0UvQiw2QnVCbEUrQjtJdkJtRTlCLDRCdUJuRThCO0l2Qm9FN0IsMkJ1QnBFNkI7SXZCcUUxQix3QnVCckUwQjtFMUd5K2xCbEM7RXNGaitsQkE7SW9CTEUsVUFBVTtJdkI4RFosc0N1QjdEd0M7SXZCOERyQyxtQ3VCOURxQztJdkIrRHBDLGtDdUIvRG9DO0l2QmdFbkMsaUN1QmhFbUM7SXZCaUVoQyw4QnVCakVnQztFMUc2K2xCeEM7QUFDRjs7QW1GdDRsQkU7RXVCOUdBO0lBQ0UsVUFBVTtJdkJrRVosZ0N1QmpFa0M7SXZCa0UvQiw2QnVCbEUrQjtJdkJtRTlCLDRCdUJuRThCO0l2Qm9FN0IsMkJ1QnBFNkI7SXZCcUUxQix3QnVCckUwQjtFMUc0L2xCbEM7RTBHMS9sQkE7SUFDRSxVQUFVO0l2QjhEWixzQ3VCN0R3QztJdkI4RHJDLG1DdUI5RHFDO0l2QitEcEMsa0N1Qi9Eb0M7SXZCZ0VuQyxpQ3VCaEVtQztJdkJpRWhDLDhCdUJqRWdDO0UxR2dnbUJ4QztBQUNGOztBbUZyNWxCRTtFdUJsSEE7SUFDRSxVQUFVO0l2QmtFWixnQ3VCakVrQztJdkJrRS9CLDZCdUJsRStCO0l2Qm1FOUIsNEJ1Qm5FOEI7SXZCb0U3QiwyQnVCcEU2QjtJdkJxRTFCLHdCdUJyRTBCO0UxRytnbUJsQztFMEc3Z21CQTtJQUNFLFVBQVU7SXZCOERaLHNDdUI3RHdDO0l2QjhEckMsbUN1QjlEcUM7SXZCK0RwQyxrQ3VCL0RvQztJdkJnRW5DLGlDdUJoRW1DO0l2QmlFaEMsOEJ1QmpFZ0M7RTFHbWhtQnhDO0FBQ0Y7O0FtRng3bEJFO0V3QmxHQTtJQUNFLFVBQVU7SXhCa0VaLGdDd0JqRWtDO0l4QmtFL0IsNkJ3QmxFK0I7SXhCbUU5Qiw0QndCbkU4QjtJeEJvRTdCLDJCd0JwRTZCO0l4QnFFMUIsd0J3QnJFMEI7RTNHa2ltQmxDO0UyR2hpbUJBO0lBQ0UsVUFBVTtJeEI4RFosbUN3QjdEcUM7SXhCOERsQyxnQ3dCOURrQztJeEIrRGpDLCtCd0IvRGlDO0l4QmdFaEMsOEJ3QmhFZ0M7SXhCaUU3QiwyQndCakU2QjtFM0dzaW1CckM7QUFDRjs7QW1GdjhsQkU7RXdCdEdBO0lBQ0UsVUFBVTtJeEJrRVosZ0N3QmpFa0M7SXhCa0UvQiw2QndCbEUrQjtJeEJtRTlCLDRCd0JuRThCO0l4Qm9FN0IsMkJ3QnBFNkI7SXhCcUUxQix3QndCckUwQjtFM0dxam1CbEM7RTJHbmptQkE7SUFDRSxVQUFVO0l4QjhEWixtQ3dCN0RxQztJeEI4RGxDLGdDd0I5RGtDO0l4QitEakMsK0J3Qi9EaUM7SXhCZ0VoQyw4QndCaEVnQztJeEJpRTdCLDJCd0JqRTZCO0UzR3lqbUJyQztBQUNGOztBbUZ0OWxCRTtFSXhHQztJb0JEQyxVQUFVO0l4QmtFWixnQ3dCakVrQztJeEJrRS9CLDZCd0JsRStCO0l4Qm1FOUIsNEJ3Qm5FOEI7SXhCb0U3QiwyQndCcEU2QjtJeEJxRTFCLHdCd0JyRTBCO0UzR3drbUJsQztFc0Zoa21CQTtJcUJMRSxVQUFVO0l4QjhEWixtQ3dCN0RxQztJeEI4RGxDLGdDd0I5RGtDO0l4QitEakMsK0J3Qi9EaUM7SXhCZ0VoQyw4QndCaEVnQztJeEJpRTdCLDJCd0JqRTZCO0UzRzRrbUJyQztBQUNGOztBbUZyK2xCRTtFd0I5R0E7SUFDRSxVQUFVO0l4QmtFWixnQ3dCakVrQztJeEJrRS9CLDZCd0JsRStCO0l4Qm1FOUIsNEJ3Qm5FOEI7SXhCb0U3QiwyQndCcEU2QjtJeEJxRTFCLHdCd0JyRTBCO0UzRzJsbUJsQztFMkd6bG1CQTtJQUNFLFVBQVU7SXhCOERaLG1Dd0I3RHFDO0l4QjhEbEMsZ0N3QjlEa0M7SXhCK0RqQywrQndCL0RpQztJeEJnRWhDLDhCd0JoRWdDO0l4QmlFN0IsMkJ3QmpFNkI7RTNHK2xtQnJDO0FBQ0Y7O0FtRnAvbEJFO0V3QmxIQTtJQUNFLFVBQVU7SXhCa0VaLGdDd0JqRWtDO0l4QmtFL0IsNkJ3QmxFK0I7SXhCbUU5Qiw0QndCbkU4QjtJeEJvRTdCLDJCd0JwRTZCO0l4QnFFMUIsd0J3QnJFMEI7RTNHOG1tQmxDO0UyRzVtbUJBO0lBQ0UsVUFBVTtJeEI4RFosbUN3QjdEcUM7SXhCOERsQyxnQ3dCOURrQztJeEIrRGpDLCtCd0IvRGlDO0l4QmdFaEMsOEJ3QmhFZ0M7SXhCaUU3QiwyQndCakU2QjtFM0drbm1CckM7QUFDRjs7QW1GdmhtQkU7RXlCbEdBO0lBQ0UsVUFBVTtJekJrRVosZ0N5QmpFa0M7SXpCa0UvQiw2QnlCbEUrQjtJekJtRTlCLDRCeUJuRThCO0l6Qm9FN0IsMkJ5QnBFNkI7SXpCcUUxQix3QnlCckUwQjtFNUdpb21CbEM7RTRHL25tQkE7SUFDRSxVQUFVO0l6QjhEWixxQ3lCN0R1QztJekI4RHBDLGtDeUI5RG9DO0l6QitEbkMsaUN5Qi9EbUM7SXpCZ0VsQyxnQ3lCaEVrQztJekJpRS9CLDZCeUJqRStCO0U1R3FvbUJ2QztBQUNGOztBbUZ0aW1CRTtFeUJ0R0E7SUFDRSxVQUFVO0l6QmtFWixnQ3lCakVrQztJekJrRS9CLDZCeUJsRStCO0l6Qm1FOUIsNEJ5Qm5FOEI7SXpCb0U3QiwyQnlCcEU2QjtJekJxRTFCLHdCeUJyRTBCO0U1R29wbUJsQztFNEdscG1CQTtJQUNFLFVBQVU7SXpCOERaLHFDeUI3RHVDO0l6QjhEcEMsa0N5QjlEb0M7SXpCK0RuQyxpQ3lCL0RtQztJekJnRWxDLGdDeUJoRWtDO0l6QmlFL0IsNkJ5QmpFK0I7RTVHd3BtQnZDO0FBQ0Y7O0FtRnJqbUJFO0VJeEdDO0lxQkRDLFVBQVU7SXpCa0VaLGdDeUJqRWtDO0l6QmtFL0IsNkJ5QmxFK0I7SXpCbUU5Qiw0QnlCbkU4QjtJekJvRTdCLDJCeUJwRTZCO0l6QnFFMUIsd0J5QnJFMEI7RTVHdXFtQmxDO0VzRi9wbUJBO0lzQkxFLFVBQVU7SXpCOERaLHFDeUI3RHVDO0l6QjhEcEMsa0N5QjlEb0M7SXpCK0RuQyxpQ3lCL0RtQztJekJnRWxDLGdDeUJoRWtDO0l6QmlFL0IsNkJ5QmpFK0I7RTVHMnFtQnZDO0FBQ0Y7O0FtRnBrbUJFO0V5QjlHQTtJQUNFLFVBQVU7SXpCa0VaLGdDeUJqRWtDO0l6QmtFL0IsNkJ5QmxFK0I7SXpCbUU5Qiw0QnlCbkU4QjtJekJvRTdCLDJCeUJwRTZCO0l6QnFFMUIsd0J5QnJFMEI7RTVHMHJtQmxDO0U0R3hybUJBO0lBQ0UsVUFBVTtJekI4RFoscUN5QjdEdUM7SXpCOERwQyxrQ3lCOURvQztJekIrRG5DLGlDeUIvRG1DO0l6QmdFbEMsZ0N5QmhFa0M7SXpCaUUvQiw2QnlCakUrQjtFNUc4cm1CdkM7QUFDRjs7QW1GbmxtQkU7RXlCbEhBO0lBQ0UsVUFBVTtJekJrRVosZ0N5QmpFa0M7SXpCa0UvQiw2QnlCbEUrQjtJekJtRTlCLDRCeUJuRThCO0l6Qm9FN0IsMkJ5QnBFNkI7SXpCcUUxQix3QnlCckUwQjtFNUc2c21CbEM7RTRHM3NtQkE7SUFDRSxVQUFVO0l6QjhEWixxQ3lCN0R1QztJekI4RHBDLGtDeUI5RG9DO0l6QitEbkMsaUN5Qi9EbUM7SXpCZ0VsQyxnQ3lCaEVrQztJekJpRS9CLDZCeUJqRStCO0U1R2l0bUJ2QztBQUNGOztBbUZ0bm1CRTtFMEJsR0E7SUFDRSxVQUFVO0kxQmtFWixnQzBCakVrQztJMUJrRS9CLDZCMEJsRStCO0kxQm1FOUIsNEIwQm5FOEI7STFCb0U3QiwyQjBCcEU2QjtJMUJxRTFCLHdCMEJyRTBCO0U3R2d1bUJsQztFNkc5dG1CQTtJQUNFLFVBQVU7STFCOERaLG9DMEI3RHNDO0kxQjhEbkMsaUMwQjlEbUM7STFCK0RsQyxnQzBCL0RrQztJMUJnRWpDLCtCMEJoRWlDO0kxQmlFOUIsNEIwQmpFOEI7RTdHb3VtQnRDO0FBQ0Y7O0FtRnJvbUJFO0UwQnRHQTtJQUNFLFVBQVU7STFCa0VaLGdDMEJqRWtDO0kxQmtFL0IsNkIwQmxFK0I7STFCbUU5Qiw0QjBCbkU4QjtJMUJvRTdCLDJCMEJwRTZCO0kxQnFFMUIsd0IwQnJFMEI7RTdHbXZtQmxDO0U2R2p2bUJBO0lBQ0UsVUFBVTtJMUI4RFosb0MwQjdEc0M7STFCOERuQyxpQzBCOURtQztJMUIrRGxDLGdDMEIvRGtDO0kxQmdFakMsK0IwQmhFaUM7STFCaUU5Qiw0QjBCakU4QjtFN0d1dm1CdEM7QUFDRjs7QW1GcHBtQkU7RUl4R0M7SXNCREMsVUFBVTtJMUJrRVosZ0MwQmpFa0M7STFCa0UvQiw2QjBCbEUrQjtJMUJtRTlCLDRCMEJuRThCO0kxQm9FN0IsMkIwQnBFNkI7STFCcUUxQix3QjBCckUwQjtFN0dzd21CbEM7RXNGOXZtQkE7SXVCTEUsVUFBVTtJMUI4RFosb0MwQjdEc0M7STFCOERuQyxpQzBCOURtQztJMUIrRGxDLGdDMEIvRGtDO0kxQmdFakMsK0IwQmhFaUM7STFCaUU5Qiw0QjBCakU4QjtFN0cwd21CdEM7QUFDRjs7QW1GbnFtQkU7RTBCOUdBO0lBQ0UsVUFBVTtJMUJrRVosZ0MwQmpFa0M7STFCa0UvQiw2QjBCbEUrQjtJMUJtRTlCLDRCMEJuRThCO0kxQm9FN0IsMkIwQnBFNkI7STFCcUUxQix3QjBCckUwQjtFN0d5eG1CbEM7RTZHdnhtQkE7SUFDRSxVQUFVO0kxQjhEWixvQzBCN0RzQztJMUI4RG5DLGlDMEI5RG1DO0kxQitEbEMsZ0MwQi9Ea0M7STFCZ0VqQywrQjBCaEVpQztJMUJpRTlCLDRCMEJqRThCO0U3RzZ4bUJ0QztBQUNGOztBbUZscm1CRTtFMEJsSEE7SUFDRSxVQUFVO0kxQmtFWixnQzBCakVrQztJMUJrRS9CLDZCMEJsRStCO0kxQm1FOUIsNEIwQm5FOEI7STFCb0U3QiwyQjBCcEU2QjtJMUJxRTFCLHdCMEJyRTBCO0U3RzR5bUJsQztFNkcxeW1CQTtJQUNFLFVBQVU7STFCOERaLG9DMEI3RHNDO0kxQjhEbkMsaUMwQjlEbUM7STFCK0RsQyxnQzBCL0RrQztJMUJnRWpDLCtCMEJoRWlDO0kxQmlFOUIsNEIwQmpFOEI7RTdHZ3ptQnRDO0FBQ0Y7O0FtRnJ0bUJFO0UyQmxHQTtJQUNFLFVBQVU7STNCa0VaLGdDMkJqRWtDO0kzQmtFL0IsNkIyQmxFK0I7STNCbUU5Qiw0QjJCbkU4QjtJM0JvRTdCLDJCMkJwRTZCO0kzQnFFMUIsd0IyQnJFMEI7RTlHK3ptQmxDO0U4Rzd6bUJBO0lBQ0UsVUFBVTtJM0I4RFosc0MyQjdEd0M7STNCOERyQyxtQzJCOURxQztJM0IrRHBDLGtDMkIvRG9DO0kzQmdFbkMsaUMyQmhFbUM7STNCaUVoQyw4QjJCakVnQztFOUdtMG1CeEM7QUFDRjs7QW1GcHVtQkU7RTJCdEdBO0lBQ0UsVUFBVTtJM0JrRVosZ0MyQmpFa0M7STNCa0UvQiw2QjJCbEUrQjtJM0JtRTlCLDRCMkJuRThCO0kzQm9FN0IsMkIyQnBFNkI7STNCcUUxQix3QjJCckUwQjtFOUdrMW1CbEM7RThHaDFtQkE7SUFDRSxVQUFVO0kzQjhEWixzQzJCN0R3QztJM0I4RHJDLG1DMkI5RHFDO0kzQitEcEMsa0MyQi9Eb0M7STNCZ0VuQyxpQzJCaEVtQztJM0JpRWhDLDhCMkJqRWdDO0U5R3MxbUJ4QztBQUNGOztBbUZudm1CRTtFSXhHQztJdUJEQyxVQUFVO0kzQmtFWixnQzJCakVrQztJM0JrRS9CLDZCMkJsRStCO0kzQm1FOUIsNEIyQm5FOEI7STNCb0U3QiwyQjJCcEU2QjtJM0JxRTFCLHdCMkJyRTBCO0U5R3EybUJsQztFc0Y3MW1CQTtJd0JMRSxVQUFVO0kzQjhEWixzQzJCN0R3QztJM0I4RHJDLG1DMkI5RHFDO0kzQitEcEMsa0MyQi9Eb0M7STNCZ0VuQyxpQzJCaEVtQztJM0JpRWhDLDhCMkJqRWdDO0U5R3kybUJ4QztBQUNGOztBbUZsd21CRTtFMkI5R0E7SUFDRSxVQUFVO0kzQmtFWixnQzJCakVrQztJM0JrRS9CLDZCMkJsRStCO0kzQm1FOUIsNEIyQm5FOEI7STNCb0U3QiwyQjJCcEU2QjtJM0JxRTFCLHdCMkJyRTBCO0U5R3czbUJsQztFOEd0M21CQTtJQUNFLFVBQVU7STNCOERaLHNDMkI3RHdDO0kzQjhEckMsbUMyQjlEcUM7STNCK0RwQyxrQzJCL0RvQztJM0JnRW5DLGlDMkJoRW1DO0kzQmlFaEMsOEIyQmpFZ0M7RTlHNDNtQnhDO0FBQ0Y7O0FtRmp4bUJFO0UyQmxIQTtJQUNFLFVBQVU7STNCa0VaLGdDMkJqRWtDO0kzQmtFL0IsNkIyQmxFK0I7STNCbUU5Qiw0QjJCbkU4QjtJM0JvRTdCLDJCMkJwRTZCO0kzQnFFMUIsd0IyQnJFMEI7RTlHMjRtQmxDO0U4R3o0bUJBO0lBQ0UsVUFBVTtJM0I4RFosc0MyQjdEd0M7STNCOERyQyxtQzJCOURxQztJM0IrRHBDLGtDMkIvRG9DO0kzQmdFbkMsaUMyQmhFbUM7STNCaUVoQyw4QjJCakVnQztFOUcrNG1CeEM7QUFDRjs7QW1GcHptQkU7RTRCbEdBO0lBQ0UsVUFBVTtJNUJrRVosc0M0QmpFd0M7STVCa0VyQyxtQzRCbEVxQztJNUJtRXBDLGtDNEJuRW9DO0k1Qm9FbkMsaUM0QnBFbUM7STVCcUVoQyw4QjRCckVnQztFL0c4NW1CeEM7RStHNTVtQkE7SUFDRSxVQUFVO0k1QjhEWixnQzRCN0RrQztJNUI4RC9CLDZCNEI5RCtCO0k1QitEOUIsNEI0Qi9EOEI7STVCZ0U3QiwyQjRCaEU2QjtJNUJpRTFCLHdCNEJqRTBCO0UvR2s2bUJsQztBQUNGOztBbUZuMG1CRTtFNEJ0R0E7SUFDRSxVQUFVO0k1QmtFWixzQzRCakV3QztJNUJrRXJDLG1DNEJsRXFDO0k1Qm1FcEMsa0M0Qm5Fb0M7STVCb0VuQyxpQzRCcEVtQztJNUJxRWhDLDhCNEJyRWdDO0UvR2k3bUJ4QztFK0cvNm1CQTtJQUNFLFVBQVU7STVCOERaLGdDNEI3RGtDO0k1QjhEL0IsNkI0QjlEK0I7STVCK0Q5Qiw0QjRCL0Q4QjtJNUJnRTdCLDJCNEJoRTZCO0k1QmlFMUIsd0I0QmpFMEI7RS9HcTdtQmxDO0FBQ0Y7O0FtRmwxbUJFO0VJeEdDO0l3QkRDLFVBQVU7STVCa0VaLHNDNEJqRXdDO0k1QmtFckMsbUM0QmxFcUM7STVCbUVwQyxrQzRCbkVvQztJNUJvRW5DLGlDNEJwRW1DO0k1QnFFaEMsOEI0QnJFZ0M7RS9HbzhtQnhDO0VzRjU3bUJBO0l5QkxFLFVBQVU7STVCOERaLGdDNEI3RGtDO0k1QjhEL0IsNkI0QjlEK0I7STVCK0Q5Qiw0QjRCL0Q4QjtJNUJnRTdCLDJCNEJoRTZCO0k1QmlFMUIsd0I0QmpFMEI7RS9HdzhtQmxDO0FBQ0Y7O0FtRmoybUJFO0U0QjlHQTtJQUNFLFVBQVU7STVCa0VaLHNDNEJqRXdDO0k1QmtFckMsbUM0QmxFcUM7STVCbUVwQyxrQzRCbkVvQztJNUJvRW5DLGlDNEJwRW1DO0k1QnFFaEMsOEI0QnJFZ0M7RS9HdTltQnhDO0UrR3I5bUJBO0lBQ0UsVUFBVTtJNUI4RFosZ0M0QjdEa0M7STVCOEQvQiw2QjRCOUQrQjtJNUIrRDlCLDRCNEIvRDhCO0k1QmdFN0IsMkI0QmhFNkI7STVCaUUxQix3QjRCakUwQjtFL0cyOW1CbEM7QUFDRjs7QW1GaDNtQkU7RTRCbEhBO0lBQ0UsVUFBVTtJNUJrRVosc0M0QmpFd0M7STVCa0VyQyxtQzRCbEVxQztJNUJtRXBDLGtDNEJuRW9DO0k1Qm9FbkMsaUM0QnBFbUM7STVCcUVoQyw4QjRCckVnQztFL0cwK21CeEM7RStHeCttQkE7SUFDRSxVQUFVO0k1QjhEWixnQzRCN0RrQztJNUI4RC9CLDZCNEI5RCtCO0k1QitEOUIsNEI0Qi9EOEI7STVCZ0U3QiwyQjRCaEU2QjtJNUJpRTFCLHdCNEJqRTBCO0UvRzgrbUJsQztBQUNGOztBbUZuNW1CRTtFNkJsR0E7SUFDRSxVQUFVO0k3QmtFWixzQzZCakV3QztJN0JrRXJDLG1DNkJsRXFDO0k3Qm1FcEMsa0M2Qm5Fb0M7STdCb0VuQyxpQzZCcEVtQztJN0JxRWhDLDhCNkJyRWdDO0VoSDYvbUJ4QztFZ0gzL21CQTtJQUNFLFVBQVU7STdCOERaLGdDNkI3RGtDO0k3QjhEL0IsNkI2QjlEK0I7STdCK0Q5Qiw0QjZCL0Q4QjtJN0JnRTdCLDJCNkJoRTZCO0k3QmlFMUIsd0I2QmpFMEI7RWhIaWduQmxDO0FBQ0Y7O0FtRmw2bUJFO0U2QnRHQTtJQUNFLFVBQVU7STdCa0VaLHNDNkJqRXdDO0k3QmtFckMsbUM2QmxFcUM7STdCbUVwQyxrQzZCbkVvQztJN0JvRW5DLGlDNkJwRW1DO0k3QnFFaEMsOEI2QnJFZ0M7RWhIZ2huQnhDO0VnSDlnbkJBO0lBQ0UsVUFBVTtJN0I4RFosZ0M2QjdEa0M7STdCOEQvQiw2QjZCOUQrQjtJN0IrRDlCLDRCNkIvRDhCO0k3QmdFN0IsMkI2QmhFNkI7STdCaUUxQix3QjZCakUwQjtFaEhvaG5CbEM7QUFDRjs7QW1GajdtQkU7RUl4R0M7SXlCREMsVUFBVTtJN0JrRVosc0M2QmpFd0M7STdCa0VyQyxtQzZCbEVxQztJN0JtRXBDLGtDNkJuRW9DO0k3Qm9FbkMsaUM2QnBFbUM7STdCcUVoQyw4QjZCckVnQztFaEhtaW5CeEM7RXNGM2huQkE7STBCTEUsVUFBVTtJN0I4RFosZ0M2QjdEa0M7STdCOEQvQiw2QjZCOUQrQjtJN0IrRDlCLDRCNkIvRDhCO0k3QmdFN0IsMkI2QmhFNkI7STdCaUUxQix3QjZCakUwQjtFaEh1aW5CbEM7QUFDRjs7QW1GaDhtQkU7RTZCOUdBO0lBQ0UsVUFBVTtJN0JrRVosc0M2QmpFd0M7STdCa0VyQyxtQzZCbEVxQztJN0JtRXBDLGtDNkJuRW9DO0k3Qm9FbkMsaUM2QnBFbUM7STdCcUVoQyw4QjZCckVnQztFaEhzam5CeEM7RWdIcGpuQkE7SUFDRSxVQUFVO0k3QjhEWixnQzZCN0RrQztJN0I4RC9CLDZCNkI5RCtCO0k3QitEOUIsNEI2Qi9EOEI7STdCZ0U3QiwyQjZCaEU2QjtJN0JpRTFCLHdCNkJqRTBCO0VoSDBqbkJsQztBQUNGOztBbUYvOG1CRTtFNkJsSEE7SUFDRSxVQUFVO0k3QmtFWixzQzZCakV3QztJN0JrRXJDLG1DNkJsRXFDO0k3Qm1FcEMsa0M2Qm5Fb0M7STdCb0VuQyxpQzZCcEVtQztJN0JxRWhDLDhCNkJyRWdDO0VoSHlrbkJ4QztFZ0h2a25CQTtJQUNFLFVBQVU7STdCOERaLGdDNkI3RGtDO0k3QjhEL0IsNkI2QjlEK0I7STdCK0Q5Qiw0QjZCL0Q4QjtJN0JnRTdCLDJCNkJoRTZCO0k3QmlFMUIsd0I2QmpFMEI7RWhINmtuQmxDO0FBQ0Y7O0FtRmwvbUJFO0U4QmxHQTtJQUNFLFVBQVU7STlCa0VaLHFDOEJqRXVDO0k5QmtFcEMsa0M4QmxFb0M7STlCbUVuQyxpQzhCbkVtQztJOUJvRWxDLGdDOEJwRWtDO0k5QnFFL0IsNkI4QnJFK0I7RWpINGxuQnZDO0VpSDFsbkJBO0lBQ0UsVUFBVTtJOUI4RFosZ0M4QjdEa0M7STlCOEQvQiw2QjhCOUQrQjtJOUIrRDlCLDRCOEIvRDhCO0k5QmdFN0IsMkI4QmhFNkI7STlCaUUxQix3QjhCakUwQjtFakhnbW5CbEM7QUFDRjs7QW1GamduQkU7RThCdEdBO0lBQ0UsVUFBVTtJOUJrRVoscUM4QmpFdUM7STlCa0VwQyxrQzhCbEVvQztJOUJtRW5DLGlDOEJuRW1DO0k5Qm9FbEMsZ0M4QnBFa0M7STlCcUUvQiw2QjhCckUrQjtFakgrbW5CdkM7RWlIN21uQkE7SUFDRSxVQUFVO0k5QjhEWixnQzhCN0RrQztJOUI4RC9CLDZCOEI5RCtCO0k5QitEOUIsNEI4Qi9EOEI7STlCZ0U3QiwyQjhCaEU2QjtJOUJpRTFCLHdCOEJqRTBCO0VqSG1ubkJsQztBQUNGOztBbUZoaG5CRTtFSXhHQztJMEJEQyxVQUFVO0k5QmtFWixxQzhCakV1QztJOUJrRXBDLGtDOEJsRW9DO0k5Qm1FbkMsaUM4Qm5FbUM7STlCb0VsQyxnQzhCcEVrQztJOUJxRS9CLDZCOEJyRStCO0VqSGtvbkJ2QztFc0Yxbm5CQTtJMkJMRSxVQUFVO0k5QjhEWixnQzhCN0RrQztJOUI4RC9CLDZCOEI5RCtCO0k5QitEOUIsNEI4Qi9EOEI7STlCZ0U3QiwyQjhCaEU2QjtJOUJpRTFCLHdCOEJqRTBCO0VqSHNvbkJsQztBQUNGOztBbUYvaG5CRTtFOEI5R0E7SUFDRSxVQUFVO0k5QmtFWixxQzhCakV1QztJOUJrRXBDLGtDOEJsRW9DO0k5Qm1FbkMsaUM4Qm5FbUM7STlCb0VsQyxnQzhCcEVrQztJOUJxRS9CLDZCOEJyRStCO0VqSHFwbkJ2QztFaUhucG5CQTtJQUNFLFVBQVU7STlCOERaLGdDOEI3RGtDO0k5QjhEL0IsNkI4QjlEK0I7STlCK0Q5Qiw0QjhCL0Q4QjtJOUJnRTdCLDJCOEJoRTZCO0k5QmlFMUIsd0I4QmpFMEI7RWpIeXBuQmxDO0FBQ0Y7O0FtRjlpbkJFO0U4QmxIQTtJQUNFLFVBQVU7STlCa0VaLHFDOEJqRXVDO0k5QmtFcEMsa0M4QmxFb0M7STlCbUVuQyxpQzhCbkVtQztJOUJvRWxDLGdDOEJwRWtDO0k5QnFFL0IsNkI4QnJFK0I7RWpId3FuQnZDO0VpSHRxbkJBO0lBQ0UsVUFBVTtJOUI4RFosZ0M4QjdEa0M7STlCOEQvQiw2QjhCOUQrQjtJOUIrRDlCLDRCOEIvRDhCO0k5QmdFN0IsMkI4QmhFNkI7STlCaUUxQix3QjhCakUwQjtFakg0cW5CbEM7QUFDRjs7QW1GamxuQkU7RStCbEdBO0lBQ0UsVUFBVTtJL0JrRVoscUMrQmpFdUM7SS9Ca0VwQyxrQytCbEVvQztJL0JtRW5DLGlDK0JuRW1DO0kvQm9FbEMsZ0MrQnBFa0M7SS9CcUUvQiw2QitCckUrQjtFbEgycm5CdkM7RWtIenJuQkE7SUFDRSxVQUFVO0kvQjhEWixnQytCN0RrQztJL0I4RC9CLDZCK0I5RCtCO0kvQitEOUIsNEIrQi9EOEI7SS9CZ0U3QiwyQitCaEU2QjtJL0JpRTFCLHdCK0JqRTBCO0VsSCtybkJsQztBQUNGOztBbUZobW5CRTtFK0J0R0E7SUFDRSxVQUFVO0kvQmtFWixxQytCakV1QztJL0JrRXBDLGtDK0JsRW9DO0kvQm1FbkMsaUMrQm5FbUM7SS9Cb0VsQyxnQytCcEVrQztJL0JxRS9CLDZCK0JyRStCO0VsSDhzbkJ2QztFa0g1c25CQTtJQUNFLFVBQVU7SS9COERaLGdDK0I3RGtDO0kvQjhEL0IsNkIrQjlEK0I7SS9CK0Q5Qiw0QitCL0Q4QjtJL0JnRTdCLDJCK0JoRTZCO0kvQmlFMUIsd0IrQmpFMEI7RWxIa3RuQmxDO0FBQ0Y7O0FtRi9tbkJFO0VJeEdDO0kyQkRDLFVBQVU7SS9Ca0VaLHFDK0JqRXVDO0kvQmtFcEMsa0MrQmxFb0M7SS9CbUVuQyxpQytCbkVtQztJL0JvRWxDLGdDK0JwRWtDO0kvQnFFL0IsNkIrQnJFK0I7RWxIaXVuQnZDO0VzRnp0bkJBO0k0QkxFLFVBQVU7SS9COERaLGdDK0I3RGtDO0kvQjhEL0IsNkIrQjlEK0I7SS9CK0Q5Qiw0QitCL0Q4QjtJL0JnRTdCLDJCK0JoRTZCO0kvQmlFMUIsd0IrQmpFMEI7RWxIcXVuQmxDO0FBQ0Y7O0FtRjlubkJFO0UrQjlHQTtJQUNFLFVBQVU7SS9Ca0VaLHFDK0JqRXVDO0kvQmtFcEMsa0MrQmxFb0M7SS9CbUVuQyxpQytCbkVtQztJL0JvRWxDLGdDK0JwRWtDO0kvQnFFL0IsNkIrQnJFK0I7RWxIb3ZuQnZDO0VrSGx2bkJBO0lBQ0UsVUFBVTtJL0I4RFosZ0MrQjdEa0M7SS9COEQvQiw2QitCOUQrQjtJL0IrRDlCLDRCK0IvRDhCO0kvQmdFN0IsMkIrQmhFNkI7SS9CaUUxQix3QitCakUwQjtFbEh3dm5CbEM7QUFDRjs7QW1GN29uQkU7RStCbEhBO0lBQ0UsVUFBVTtJL0JrRVoscUMrQmpFdUM7SS9Ca0VwQyxrQytCbEVvQztJL0JtRW5DLGlDK0JuRW1DO0kvQm9FbEMsZ0MrQnBFa0M7SS9CcUUvQiw2QitCckUrQjtFbEh1d25CdkM7RWtIcnduQkE7SUFDRSxVQUFVO0kvQjhEWixnQytCN0RrQztJL0I4RC9CLDZCK0I5RCtCO0kvQitEOUIsNEIrQi9EOEI7SS9CZ0U3QiwyQitCaEU2QjtJL0JpRTFCLHdCK0JqRTBCO0VsSDJ3bkJsQztBQUNGOztBbUZocm5CRTtFZ0NsR0Q7SWhDbUVDLGdDZ0NsRWlDO0loQ21FOUIsNkJnQ25FOEI7SWhDb0U3Qiw0QmdDcEU2QjtJaENxRTVCLDJCZ0NyRTRCO0loQ3NFekIsd0JnQ3RFeUI7RW5IMHhuQmpDO0VtSHh4bkJEO0lBQ0UsVUFBVTtJaEMrRFgscUNnQzlEc0M7SWhDK0RuQyxrQ2dDL0RtQztJaENnRWxDLGlDZ0NoRWtDO0loQ2lFakMsZ0NnQ2pFaUM7SWhDa0U5Qiw2QmdDbEU4QjtFbkg4eG5CdEM7QUFDRjs7QW1GOXJuQkU7RWdDdEdEO0loQ21FQyxnQ2dDbEVpQztJaENtRTlCLDZCZ0NuRThCO0loQ29FN0IsNEJnQ3BFNkI7SWhDcUU1QiwyQmdDckU0QjtJaENzRXpCLHdCZ0N0RXlCO0VuSDR5bkJqQztFbUgxeW5CRDtJQUNFLFVBQVU7SWhDK0RYLHFDZ0M5RHNDO0loQytEbkMsa0NnQy9EbUM7SWhDZ0VsQyxpQ2dDaEVrQztJaENpRWpDLGdDZ0NqRWlDO0loQ2tFOUIsNkJnQ2xFOEI7RW5IZ3puQnRDO0FBQ0Y7O0FtRjVzbkJFO0VJeEdDO0lKaUVELGdDZ0NsRWlDO0loQ21FOUIsNkJnQ25FOEI7SWhDb0U3Qiw0QmdDcEU2QjtJaENxRTVCLDJCZ0NyRTRCO0loQ3NFekIsd0JnQ3RFeUI7RW5IOHpuQmpDO0VzRnJ6bkJBO0k2Qk5DLFVBQVU7SWhDK0RYLHFDZ0M5RHNDO0loQytEbkMsa0NnQy9EbUM7SWhDZ0VsQyxpQ2dDaEVrQztJaENpRWpDLGdDZ0NqRWlDO0loQ2tFOUIsNkJnQ2xFOEI7RW5IazBuQnRDO0FBQ0Y7O0FtRjF0bkJFO0VnQzlHRDtJaENtRUMsZ0NnQ2xFaUM7SWhDbUU5Qiw2QmdDbkU4QjtJaENvRTdCLDRCZ0NwRTZCO0loQ3FFNUIsMkJnQ3JFNEI7SWhDc0V6Qix3QmdDdEV5QjtFbkhnMW5CakM7RW1IOTBuQkQ7SUFDRSxVQUFVO0loQytEWCxxQ2dDOURzQztJaEMrRG5DLGtDZ0MvRG1DO0loQ2dFbEMsaUNnQ2hFa0M7SWhDaUVqQyxnQ2dDakVpQztJaENrRTlCLDZCZ0NsRThCO0VuSG8xbkJ0QztBQUNGOztBbUZ4dW5CRTtFZ0NsSEQ7SWhDbUVDLGdDZ0NsRWlDO0loQ21FOUIsNkJnQ25FOEI7SWhDb0U3Qiw0QmdDcEU2QjtJaENxRTVCLDJCZ0NyRTRCO0loQ3NFekIsd0JnQ3RFeUI7RW5IazJuQmpDO0VtSGgybkJEO0lBQ0UsVUFBVTtJaEMrRFgscUNnQzlEc0M7SWhDK0RuQyxrQ2dDL0RtQztJaENnRWxDLGlDZ0NoRWtDO0loQ2lFakMsZ0NnQ2pFaUM7SWhDa0U5Qiw2QmdDbEU4QjtFbkhzMm5CdEM7QUFDRjs7QW1GMXduQkU7RWlDbEdEO0lqQ21FQyxnQ2lDbEVpQztJakNtRTlCLDZCaUNuRThCO0lqQ29FN0IsNEJpQ3BFNkI7SWpDcUU1QiwyQmlDckU0QjtJakNzRXpCLHdCaUN0RXlCO0VwSG8zbkJqQztFb0hsM25CRDtJQUNFLFVBQVU7SWpDK0RYLHNDaUM5RHVDO0lqQytEcEMsbUNpQy9Eb0M7SWpDZ0VuQyxrQ2lDaEVtQztJakNpRWxDLGlDaUNqRWtDO0lqQ2tFL0IsOEJpQ2xFK0I7RXBIdzNuQnZDO0FBQ0Y7O0FtRnh4bkJFO0VpQ3RHRDtJakNtRUMsZ0NpQ2xFaUM7SWpDbUU5Qiw2QmlDbkU4QjtJakNvRTdCLDRCaUNwRTZCO0lqQ3FFNUIsMkJpQ3JFNEI7SWpDc0V6Qix3QmlDdEV5QjtFcEhzNG5CakM7RW9IcDRuQkQ7SUFDRSxVQUFVO0lqQytEWCxzQ2lDOUR1QztJakMrRHBDLG1DaUMvRG9DO0lqQ2dFbkMsa0NpQ2hFbUM7SWpDaUVsQyxpQ2lDakVrQztJakNrRS9CLDhCaUNsRStCO0VwSDA0bkJ2QztBQUNGOztBbUZ0eW5CRTtFSXhHQztJSmlFRCxnQ2lDbEVpQztJakNtRTlCLDZCaUNuRThCO0lqQ29FN0IsNEJpQ3BFNkI7SWpDcUU1QiwyQmlDckU0QjtJakNzRXpCLHdCaUN0RXlCO0VwSHc1bkJqQztFc0YvNG5CQTtJOEJOQyxVQUFVO0lqQytEWCxzQ2lDOUR1QztJakMrRHBDLG1DaUMvRG9DO0lqQ2dFbkMsa0NpQ2hFbUM7SWpDaUVsQyxpQ2lDakVrQztJakNrRS9CLDhCaUNsRStCO0VwSDQ1bkJ2QztBQUNGOztBbUZwem5CRTtFaUM5R0Q7SWpDbUVDLGdDaUNsRWlDO0lqQ21FOUIsNkJpQ25FOEI7SWpDb0U3Qiw0QmlDcEU2QjtJakNxRTVCLDJCaUNyRTRCO0lqQ3NFekIsd0JpQ3RFeUI7RXBIMDZuQmpDO0VvSHg2bkJEO0lBQ0UsVUFBVTtJakMrRFgsc0NpQzlEdUM7SWpDK0RwQyxtQ2lDL0RvQztJakNnRW5DLGtDaUNoRW1DO0lqQ2lFbEMsaUNpQ2pFa0M7SWpDa0UvQiw4QmlDbEUrQjtFcEg4Nm5CdkM7QUFDRjs7QW1GbDBuQkU7RWlDbEhEO0lqQ21FQyxnQ2lDbEVpQztJakNtRTlCLDZCaUNuRThCO0lqQ29FN0IsNEJpQ3BFNkI7SWpDcUU1QiwyQmlDckU0QjtJakNzRXpCLHdCaUN0RXlCO0VwSDQ3bkJqQztFb0gxN25CRDtJQUNFLFVBQVU7SWpDK0RYLHNDaUM5RHVDO0lqQytEcEMsbUNpQy9Eb0M7SWpDZ0VuQyxrQ2lDaEVtQztJakNpRWxDLGlDaUNqRWtDO0lqQ2tFL0IsOEJpQ2xFK0I7RXBIZzhuQnZDO0FBQ0Y7O0FtRnAybkJFO0VrQ2xHRDtJbENtRUMsZ0NrQ2xFaUM7SWxDbUU5Qiw2QmtDbkU4QjtJbENvRTdCLDRCa0NwRTZCO0lsQ3FFNUIsMkJrQ3JFNEI7SWxDc0V6Qix3QmtDdEV5QjtFckg4OG5CakM7RXFINThuQkQ7SUFDRSxVQUFVO0lsQytEWCxxQ2tDOURzQztJbEMrRG5DLGtDa0MvRG1DO0lsQ2dFbEMsaUNrQ2hFa0M7SWxDaUVqQyxnQ2tDakVpQztJbENrRTlCLDZCa0NsRThCO0VySGs5bkJ0QztBQUNGOztBbUZsM25CRTtFa0N0R0Q7SWxDbUVDLGdDa0NsRWlDO0lsQ21FOUIsNkJrQ25FOEI7SWxDb0U3Qiw0QmtDcEU2QjtJbENxRTVCLDJCa0NyRTRCO0lsQ3NFekIsd0JrQ3RFeUI7RXJIZytuQmpDO0VxSDk5bkJEO0lBQ0UsVUFBVTtJbEMrRFgscUNrQzlEc0M7SWxDK0RuQyxrQ2tDL0RtQztJbENnRWxDLGlDa0NoRWtDO0lsQ2lFakMsZ0NrQ2pFaUM7SWxDa0U5Qiw2QmtDbEU4QjtFckhvK25CdEM7QUFDRjs7QW1GaDRuQkU7RUl4R0M7SUppRUQsZ0NrQ2xFaUM7SWxDbUU5Qiw2QmtDbkU4QjtJbENvRTdCLDRCa0NwRTZCO0lsQ3FFNUIsMkJrQ3JFNEI7SWxDc0V6Qix3QmtDdEV5QjtFckhrL25CakM7RXNGeituQkE7SStCTkMsVUFBVTtJbEMrRFgscUNrQzlEc0M7SWxDK0RuQyxrQ2tDL0RtQztJbENnRWxDLGlDa0NoRWtDO0lsQ2lFakMsZ0NrQ2pFaUM7SWxDa0U5Qiw2QmtDbEU4QjtFckhzL25CdEM7QUFDRjs7QW1GOTRuQkU7RWtDOUdEO0lsQ21FQyxnQ2tDbEVpQztJbENtRTlCLDZCa0NuRThCO0lsQ29FN0IsNEJrQ3BFNkI7SWxDcUU1QiwyQmtDckU0QjtJbENzRXpCLHdCa0N0RXlCO0VySG9nb0JqQztFcUhsZ29CRDtJQUNFLFVBQVU7SWxDK0RYLHFDa0M5RHNDO0lsQytEbkMsa0NrQy9EbUM7SWxDZ0VsQyxpQ2tDaEVrQztJbENpRWpDLGdDa0NqRWlDO0lsQ2tFOUIsNkJrQ2xFOEI7RXJId2dvQnRDO0FBQ0Y7O0FtRjU1bkJFO0VrQ2xIRDtJbENtRUMsZ0NrQ2xFaUM7SWxDbUU5Qiw2QmtDbkU4QjtJbENvRTdCLDRCa0NwRTZCO0lsQ3FFNUIsMkJrQ3JFNEI7SWxDc0V6Qix3QmtDdEV5QjtFckhzaG9CakM7RXFIcGhvQkQ7SUFDRSxVQUFVO0lsQytEWCxxQ2tDOURzQztJbEMrRG5DLGtDa0MvRG1DO0lsQ2dFbEMsaUNrQ2hFa0M7SWxDaUVqQyxnQ2tDakVpQztJbENrRTlCLDZCa0NsRThCO0VySDBob0J0QztBQUNGOztBbUY5N25CRTtFbUNsR0Q7SW5DbUVDLGdDbUNsRWlDO0luQ21FOUIsNkJtQ25FOEI7SW5Db0U3Qiw0Qm1DcEU2QjtJbkNxRTVCLDJCbUNyRTRCO0luQ3NFekIsd0JtQ3RFeUI7RXRId2lvQmpDO0VzSHRpb0JEO0lBQ0UsVUFBVTtJbkMrRFgsc0NtQzlEdUM7SW5DK0RwQyxtQ21DL0RvQztJbkNnRW5DLGtDbUNoRW1DO0luQ2lFbEMsaUNtQ2pFa0M7SW5Da0UvQiw4Qm1DbEUrQjtFdEg0aW9CdkM7QUFDRjs7QW1GNThuQkU7RW1DdEdEO0luQ21FQyxnQ21DbEVpQztJbkNtRTlCLDZCbUNuRThCO0luQ29FN0IsNEJtQ3BFNkI7SW5DcUU1QiwyQm1DckU0QjtJbkNzRXpCLHdCbUN0RXlCO0V0SDBqb0JqQztFc0h4am9CRDtJQUNFLFVBQVU7SW5DK0RYLHNDbUM5RHVDO0luQytEcEMsbUNtQy9Eb0M7SW5DZ0VuQyxrQ21DaEVtQztJbkNpRWxDLGlDbUNqRWtDO0luQ2tFL0IsOEJtQ2xFK0I7RXRIOGpvQnZDO0FBQ0Y7O0FtRjE5bkJFO0VJeEdDO0lKaUVELGdDbUNsRWlDO0luQ21FOUIsNkJtQ25FOEI7SW5Db0U3Qiw0Qm1DcEU2QjtJbkNxRTVCLDJCbUNyRTRCO0luQ3NFekIsd0JtQ3RFeUI7RXRINGtvQmpDO0VzRm5rb0JBO0lnQ05DLFVBQVU7SW5DK0RYLHNDbUM5RHVDO0luQytEcEMsbUNtQy9Eb0M7SW5DZ0VuQyxrQ21DaEVtQztJbkNpRWxDLGlDbUNqRWtDO0luQ2tFL0IsOEJtQ2xFK0I7RXRIZ2xvQnZDO0FBQ0Y7O0FtRngrbkJFO0VtQzlHRDtJbkNtRUMsZ0NtQ2xFaUM7SW5DbUU5Qiw2Qm1DbkU4QjtJbkNvRTdCLDRCbUNwRTZCO0luQ3FFNUIsMkJtQ3JFNEI7SW5Dc0V6Qix3Qm1DdEV5QjtFdEg4bG9CakM7RXNINWxvQkQ7SUFDRSxVQUFVO0luQytEWCxzQ21DOUR1QztJbkMrRHBDLG1DbUMvRG9DO0luQ2dFbkMsa0NtQ2hFbUM7SW5DaUVsQyxpQ21DakVrQztJbkNrRS9CLDhCbUNsRStCO0V0SGttb0J2QztBQUNGOztBbUZ0L25CRTtFbUNsSEQ7SW5DbUVDLGdDbUNsRWlDO0luQ21FOUIsNkJtQ25FOEI7SW5Db0U3Qiw0Qm1DcEU2QjtJbkNxRTVCLDJCbUNyRTRCO0luQ3NFekIsd0JtQ3RFeUI7RXRIZ25vQmpDO0VzSDltb0JEO0lBQ0UsVUFBVTtJbkMrRFgsc0NtQzlEdUM7SW5DK0RwQyxtQ21DL0RvQztJbkNnRW5DLGtDbUNoRW1DO0luQ2lFbEMsaUNtQ2pFa0M7SW5Da0UvQiw4Qm1DbEUrQjtFdEhvbm9CdkM7QUFDRjs7QW1GeGhvQkU7RW9DbEdBO0lBQ0UsVUFBVTtJcENrRVoseUNvQ2pFd0M7SXBDa0VyQyxzQ29DbEVxQztJcENtRXBDLHFDb0NuRW9DO0lwQ29FbkMsb0NvQ3BFbUM7SXBDcUVoQyxpQ29DckVnQztFdkhrb29CeEM7RXVIaG9vQkE7SUFDRSxVQUFVO0V2SGtvb0JaO0FBQ0Y7O0FtRmxpb0JFO0VvQ3RHQTtJQUNFLFVBQVU7SXBDa0VaLHlDb0NqRXdDO0lwQ2tFckMsc0NvQ2xFcUM7SXBDbUVwQyxxQ29DbkVvQztJcENvRW5DLG9Db0NwRW1DO0lwQ3FFaEMsaUNvQ3JFZ0M7RXZIZ3BvQnhDO0V1SDlvb0JBO0lBQ0UsVUFBVTtFdkhncG9CWjtBQUNGOztBbUY1aW9CRTtFSXhHQztJZ0NEQyxVQUFVO0lwQ2tFWix5Q29DakV3QztJcENrRXJDLHNDb0NsRXFDO0lwQ21FcEMscUNvQ25Fb0M7SXBDb0VuQyxvQ29DcEVtQztJcENxRWhDLGlDb0NyRWdDO0V2SDhwb0J4QztFdUY3cG9CQztJZ0NFQyxVQUFVO0V2SDhwb0JaO0FBQ0Y7O0FtRnRqb0JFO0VvQzlHQTtJQUNFLFVBQVU7SXBDa0VaLHlDb0NqRXdDO0lwQ2tFckMsc0NvQ2xFcUM7SXBDbUVwQyxxQ29DbkVvQztJcENvRW5DLG9Db0NwRW1DO0lwQ3FFaEMsaUNvQ3JFZ0M7RXZINHFvQnhDO0V1SDFxb0JBO0lBQ0UsVUFBVTtFdkg0cW9CWjtBQUNGOztBbUZoa29CRTtFb0NsSEE7SUFDRSxVQUFVO0lwQ2tFWix5Q29DakV3QztJcENrRXJDLHNDb0NsRXFDO0lwQ21FcEMscUNvQ25Fb0M7SXBDb0VuQyxvQ29DcEVtQztJcENxRWhDLGlDb0NyRWdDO0V2SDByb0J4QztFdUh4cm9CQTtJQUNFLFVBQVU7RXZIMHJvQlo7QUFDRjs7QW1GOWxvQkU7RXFDbEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7SXJDaUVaLG9FcUNoRW1FO0lyQ2lFaEUsaUVxQ2pFZ0U7SXJDa0UvRCxnRXFDbEUrRDtJckNtRTlELCtEcUNuRThEO0lyQ29FM0QsNERxQ3BFMkQ7RXhId3NvQm5FO0V3SHRzb0JBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7SXJDNERaLHVFcUMzRHNFO0lyQzREbkUsb0VxQzVEbUU7SXJDNkRsRSxtRXFDN0RrRTtJckM4RGpFLGtFcUM5RGlFO0lyQytEOUQsK0RxQy9EOEQ7RXhINHNvQnRFO0FBQ0Y7O0FtRi9tb0JFO0VxQ3RHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0lyQ2lFWixvRXFDaEVtRTtJckNpRWhFLGlFcUNqRWdFO0lyQ2tFL0QsZ0VxQ2xFK0Q7SXJDbUU5RCwrRHFDbkU4RDtJckNvRTNELDREcUNwRTJEO0V4SDZ0b0JuRTtFd0gzdG9CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0lyQzREWix1RXFDM0RzRTtJckM0RG5FLG9FcUM1RG1FO0lyQzZEbEUsbUVxQzdEa0U7SXJDOERqRSxrRXFDOURpRTtJckMrRDlELCtEcUMvRDhEO0V4SGl1b0J0RTtBQUNGOztBbUZob29CRTtFSXhHQztJaUNEQyxpRUFBbUU7SUFDbkUsVUFBVTtJckNpRVosb0VxQ2hFbUU7SXJDaUVoRSxpRXFDakVnRTtJckNrRS9ELGdFcUNsRStEO0lyQ21FOUQsK0RxQ25FOEQ7SXJDb0UzRCw0RHFDcEUyRDtFeEhrdm9CbkU7RW9GbnZvQkQ7SW9DSUcsOERBQStEO0lBQy9ELFVBQVU7SXJDNERaLHVFcUMzRHNFO0lyQzREbkUsb0VxQzVEbUU7SXJDNkRsRSxtRXFDN0RrRTtJckM4RGpFLGtFcUM5RGlFO0lyQytEOUQsK0RxQy9EOEQ7RXhIc3ZvQnRFO0FBQ0Y7O0FtRmpwb0JFO0VxQzlHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0lyQ2lFWixvRXFDaEVtRTtJckNpRWhFLGlFcUNqRWdFO0lyQ2tFL0QsZ0VxQ2xFK0Q7SXJDbUU5RCwrRHFDbkU4RDtJckNvRTNELDREcUNwRTJEO0V4SHV3b0JuRTtFd0hyd29CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0lyQzREWix1RXFDM0RzRTtJckM0RG5FLG9FcUM1RG1FO0lyQzZEbEUsbUVxQzdEa0U7SXJDOERqRSxrRXFDOURpRTtJckMrRDlELCtEcUMvRDhEO0V4SDJ3b0J0RTtBQUNGOztBbUZscW9CRTtFcUNsSEE7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJckNpRVosb0VxQ2hFbUU7SXJDaUVoRSxpRXFDakVnRTtJckNrRS9ELGdFcUNsRStEO0lyQ21FOUQsK0RxQ25FOEQ7SXJDb0UzRCw0RHFDcEUyRDtFeEg0eG9CbkU7RXdIMXhvQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJckM0RFosdUVxQzNEc0U7SXJDNERuRSxvRXFDNURtRTtJckM2RGxFLG1FcUM3RGtFO0lyQzhEakUsa0VxQzlEaUU7SXJDK0Q5RCwrRHFDL0Q4RDtFeEhneW9CdEU7QUFDRjs7QW1GdnNvQkU7RXNDbEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7SXRDaUVaLG9Fc0NoRW1FO0l0Q2lFaEUsaUVzQ2pFZ0U7SXRDa0UvRCxnRXNDbEUrRDtJdENtRTlELCtEc0NuRThEO0l0Q29FM0QsNERzQ3BFMkQ7RXpIaXpvQm5FO0V5SC95b0JBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7SXRDNERaLHVFc0MzRHNFO0l0QzREbkUsb0VzQzVEbUU7SXRDNkRsRSxtRXNDN0RrRTtJdEM4RGpFLGtFc0M5RGlFO0l0QytEOUQsK0RzQy9EOEQ7RXpIcXpvQnRFO0FBQ0Y7O0FtRnh0b0JFO0VzQ3RHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l0Q2lFWixvRXNDaEVtRTtJdENpRWhFLGlFc0NqRWdFO0l0Q2tFL0QsZ0VzQ2xFK0Q7SXRDbUU5RCwrRHNDbkU4RDtJdENvRTNELDREc0NwRTJEO0V6SHMwb0JuRTtFeUhwMG9CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l0QzREWix1RXNDM0RzRTtJdEM0RG5FLG9Fc0M1RG1FO0l0QzZEbEUsbUVzQzdEa0U7SXRDOERqRSxrRXNDOURpRTtJdEMrRDlELCtEc0MvRDhEO0V6SDAwb0J0RTtBQUNGOztBbUZ6dW9CRTtFSXhHQztJa0NEQyxpRUFBbUU7SUFDbkUsVUFBVTtJdENpRVosb0VzQ2hFbUU7SXRDaUVoRSxpRXNDakVnRTtJdENrRS9ELGdFc0NsRStEO0l0Q21FOUQsK0RzQ25FOEQ7SXRDb0UzRCw0RHNDcEUyRDtFekgyMW9CbkU7RW9GNTFvQkQ7SXFDSUcsOERBQStEO0lBQy9ELFVBQVU7SXRDNERaLHVFc0MzRHNFO0l0QzREbkUsb0VzQzVEbUU7SXRDNkRsRSxtRXNDN0RrRTtJdEM4RGpFLGtFc0M5RGlFO0l0QytEOUQsK0RzQy9EOEQ7RXpIKzFvQnRFO0FBQ0Y7O0FtRjF2b0JFO0VzQzlHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l0Q2lFWixvRXNDaEVtRTtJdENpRWhFLGlFc0NqRWdFO0l0Q2tFL0QsZ0VzQ2xFK0Q7SXRDbUU5RCwrRHNDbkU4RDtJdENvRTNELDREc0NwRTJEO0V6SGczb0JuRTtFeUg5Mm9CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l0QzREWix1RXNDM0RzRTtJdEM0RG5FLG9Fc0M1RG1FO0l0QzZEbEUsbUVzQzdEa0U7SXRDOERqRSxrRXNDOURpRTtJdEMrRDlELCtEc0MvRDhEO0V6SG8zb0J0RTtBQUNGOztBbUYzd29CRTtFc0NsSEE7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJdENpRVosb0VzQ2hFbUU7SXRDaUVoRSxpRXNDakVnRTtJdENrRS9ELGdFc0NsRStEO0l0Q21FOUQsK0RzQ25FOEQ7SXRDb0UzRCw0RHNDcEUyRDtFekhxNG9CbkU7RXlIbjRvQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJdEM0RFosdUVzQzNEc0U7SXRDNERuRSxvRXNDNURtRTtJdEM2RGxFLG1Fc0M3RGtFO0l0QzhEakUsa0VzQzlEaUU7SXRDK0Q5RCwrRHNDL0Q4RDtFekh5NG9CdEU7QUFDRjs7QW1GaHpvQkU7RXVDbEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7SXZDaUVaLG1FdUNoRWtFO0l2Q2lFL0QsZ0V1Q2pFK0Q7SXZDa0U5RCwrRHVDbEU4RDtJdkNtRTdELDhEdUNuRTZEO0l2Q29FMUQsMkR1Q3BFMEQ7RTFIMDVvQmxFO0UwSHg1b0JBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7SXZDNERaLHdFdUMzRHVFO0l2QzREcEUscUV1QzVEb0U7SXZDNkRuRSxvRXVDN0RtRTtJdkM4RGxFLG1FdUM5RGtFO0l2QytEL0QsZ0V1Qy9EK0Q7RTFIODVvQnZFO0FBQ0Y7O0FtRmowb0JFO0V1Q3RHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l2Q2lFWixtRXVDaEVrRTtJdkNpRS9ELGdFdUNqRStEO0l2Q2tFOUQsK0R1Q2xFOEQ7SXZDbUU3RCw4RHVDbkU2RDtJdkNvRTFELDJEdUNwRTBEO0UxSCs2b0JsRTtFMEg3Nm9CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l2QzREWix3RXVDM0R1RTtJdkM0RHBFLHFFdUM1RG9FO0l2QzZEbkUsb0V1QzdEbUU7SXZDOERsRSxtRXVDOURrRTtJdkMrRC9ELGdFdUMvRCtEO0UxSG03b0J2RTtBQUNGOztBbUZsMW9CRTtFSXhHQztJbUNEQyxpRUFBbUU7SUFDbkUsVUFBVTtJdkNpRVosbUV1Q2hFa0U7SXZDaUUvRCxnRXVDakUrRDtJdkNrRTlELCtEdUNsRThEO0l2Q21FN0QsOER1Q25FNkQ7SXZDb0UxRCwyRHVDcEUwRDtFMUhvOG9CbEU7RW9GcjhvQkQ7SXNDSUcsOERBQStEO0lBQy9ELFVBQVU7SXZDNERaLHdFdUMzRHVFO0l2QzREcEUscUV1QzVEb0U7SXZDNkRuRSxvRXVDN0RtRTtJdkM4RGxFLG1FdUM5RGtFO0l2QytEL0QsZ0V1Qy9EK0Q7RTFIdzhvQnZFO0FBQ0Y7O0FtRm4yb0JFO0V1QzlHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l2Q2lFWixtRXVDaEVrRTtJdkNpRS9ELGdFdUNqRStEO0l2Q2tFOUQsK0R1Q2xFOEQ7SXZDbUU3RCw4RHVDbkU2RDtJdkNvRTFELDJEdUNwRTBEO0UxSHk5b0JsRTtFMEh2OW9CQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l2QzREWix3RXVDM0R1RTtJdkM0RHBFLHFFdUM1RG9FO0l2QzZEbkUsb0V1QzdEbUU7SXZDOERsRSxtRXVDOURrRTtJdkMrRC9ELGdFdUMvRCtEO0UxSDY5b0J2RTtBQUNGOztBbUZwM29CRTtFdUNsSEE7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJdkNpRVosbUV1Q2hFa0U7SXZDaUUvRCxnRXVDakUrRDtJdkNrRTlELCtEdUNsRThEO0l2Q21FN0QsOER1Q25FNkQ7SXZDb0UxRCwyRHVDcEUwRDtFMUg4K29CbEU7RTBINStvQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJdkM0RFosd0V1QzNEdUU7SXZDNERwRSxxRXVDNURvRTtJdkM2RG5FLG9FdUM3RG1FO0l2QzhEbEUsbUV1QzlEa0U7SXZDK0QvRCxnRXVDL0QrRDtFMUhrL29CdkU7QUFDRjs7QW1GejVvQkU7RXdDbEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7SXhDaUVaLG1Fd0NoRWtFO0l4Q2lFL0QsZ0V3Q2pFK0Q7SXhDa0U5RCwrRHdDbEU4RDtJeENtRTdELDhEd0NuRTZEO0l4Q29FMUQsMkR3Q3BFMEQ7RTNIbWdwQmxFO0UySGpncEJBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7SXhDNERaLHdFd0MzRHVFO0l4QzREcEUscUV3QzVEb0U7SXhDNkRuRSxvRXdDN0RtRTtJeEM4RGxFLG1Fd0M5RGtFO0l4QytEL0QsZ0V3Qy9EK0Q7RTNIdWdwQnZFO0FBQ0Y7O0FtRjE2b0JFO0V3Q3RHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l4Q2lFWixtRXdDaEVrRTtJeENpRS9ELGdFd0NqRStEO0l4Q2tFOUQsK0R3Q2xFOEQ7SXhDbUU3RCw4RHdDbkU2RDtJeENvRTFELDJEd0NwRTBEO0UzSHdocEJsRTtFMkh0aHBCQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l4QzREWix3RXdDM0R1RTtJeEM0RHBFLHFFd0M1RG9FO0l4QzZEbkUsb0V3QzdEbUU7SXhDOERsRSxtRXdDOURrRTtJeEMrRC9ELGdFd0MvRCtEO0UzSDRocEJ2RTtBQUNGOztBbUYzN29CRTtFSXhHQztJb0NEQyxpRUFBbUU7SUFDbkUsVUFBVTtJeENpRVosbUV3Q2hFa0U7SXhDaUUvRCxnRXdDakUrRDtJeENrRTlELCtEd0NsRThEO0l4Q21FN0QsOER3Q25FNkQ7SXhDb0UxRCwyRHdDcEUwRDtFM0g2aXBCbEU7RW9GOWlwQkQ7SXVDSUcsOERBQStEO0lBQy9ELFVBQVU7SXhDNERaLHdFd0MzRHVFO0l4QzREcEUscUV3QzVEb0U7SXhDNkRuRSxvRXdDN0RtRTtJeEM4RGxFLG1Fd0M5RGtFO0l4QytEL0QsZ0V3Qy9EK0Q7RTNIaWpwQnZFO0FBQ0Y7O0FtRjU4b0JFO0V3QzlHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0l4Q2lFWixtRXdDaEVrRTtJeENpRS9ELGdFd0NqRStEO0l4Q2tFOUQsK0R3Q2xFOEQ7SXhDbUU3RCw4RHdDbkU2RDtJeENvRTFELDJEd0NwRTBEO0UzSGtrcEJsRTtFMkhoa3BCQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0l4QzREWix3RXdDM0R1RTtJeEM0RHBFLHFFd0M1RG9FO0l4QzZEbkUsb0V3QzdEbUU7SXhDOERsRSxtRXdDOURrRTtJeEMrRC9ELGdFd0MvRCtEO0UzSHNrcEJ2RTtBQUNGOztBbUY3OW9CRTtFd0NsSEE7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJeENpRVosbUV3Q2hFa0U7SXhDaUUvRCxnRXdDakUrRDtJeENrRTlELCtEd0NsRThEO0l4Q21FN0QsOER3Q25FNkQ7SXhDb0UxRCwyRHdDcEUwRDtFM0h1bHBCbEU7RTJIcmxwQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJeEM0RFosd0V3QzNEdUU7SXhDNERwRSxxRXdDNURvRTtJeEM2RG5FLG9Fd0M3RG1FO0l4QzhEbEUsbUV3QzlEa0U7SXhDK0QvRCxnRXdDL0QrRDtFM0gybHBCdkU7QUFDRjs7QW1GbGdwQkU7RXlDbEdBO0lBQ0UsVUFBVTtFNUh3bXBCWjtFNEh0bXBCQTtJQUNFLFVBQVU7SXpDK0RaLHlDeUM5RHdDO0l6QytEckMsc0N5Qy9EcUM7SXpDZ0VwQyxxQ3lDaEVvQztJekNpRW5DLG9DeUNqRW1DO0l6Q2tFaEMsaUN5Q2xFZ0M7RTVING1wQnhDO0U0SDFtcEJBO0lBQ0UsVUFBVTtFNUg0bXBCWjtBQUNGOztBbUYvZ3BCRTtFeUN0R0E7SUFDRSxVQUFVO0U1SHlucEJaO0U0SHZucEJBO0lBQ0UsVUFBVTtJekMrRFoseUN5QzlEd0M7SXpDK0RyQyxzQ3lDL0RxQztJekNnRXBDLHFDeUNoRW9DO0l6Q2lFbkMsb0N5Q2pFbUM7SXpDa0VoQyxpQ3lDbEVnQztFNUg2bnBCeEM7RTRIM25wQkE7SUFDRSxVQUFVO0U1SDZucEJaO0FBQ0Y7O0FtRjVocEJFO0VJeEdDO0lxQ0RDLFVBQVU7RTVIMG9wQlo7RXVGeG9wQkM7SXFDQ0MsVUFBVTtJekMrRFoseUN5QzlEd0M7SXpDK0RyQyxzQ3lDL0RxQztJekNnRXBDLHFDeUNoRW9DO0l6Q2lFbkMsb0N5Q2pFbUM7SXpDa0VoQyxpQ3lDbEVnQztFNUg4b3BCeEM7RXNGem9wQkE7SXNDRkUsVUFBVTtFNUg4b3BCWjtBQUNGOztBbUZ6aXBCRTtFeUM5R0E7SUFDRSxVQUFVO0U1SDJwcEJaO0U0SHpwcEJBO0lBQ0UsVUFBVTtJekMrRFoseUN5QzlEd0M7SXpDK0RyQyxzQ3lDL0RxQztJekNnRXBDLHFDeUNoRW9DO0l6Q2lFbkMsb0N5Q2pFbUM7SXpDa0VoQyxpQ3lDbEVnQztFNUgrcHBCeEM7RTRIN3BwQkE7SUFDRSxVQUFVO0U1SCtwcEJaO0FBQ0Y7O0FtRnRqcEJFO0V5Q2xIQTtJQUNFLFVBQVU7RTVINHFwQlo7RTRIMXFwQkE7SUFDRSxVQUFVO0l6QytEWix5Q3lDOUR3QztJekMrRHJDLHNDeUMvRHFDO0l6Q2dFcEMscUN5Q2hFb0M7SXpDaUVuQyxvQ3lDakVtQztJekNrRWhDLGlDeUNsRWdDO0U1SGdycEJ4QztFNEg5cXBCQTtJQUNFLFVBQVU7RTVIZ3JwQlo7QUFDRjs7QW1GdmxwQkU7RTBDbEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7STFDaUVaLHdFMENoRXVFO0kxQ2lFcEUscUUwQ2pFb0U7STFDa0VuRSxvRTBDbEVtRTtJMUNtRWxFLG1FMENuRWtFO0kxQ29FL0QsZ0UwQ3BFK0Q7RTdIaXNwQnZFO0U2SC9ycEJBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7STFDNERaLG1FMEMzRGtFO0kxQzREL0QsZ0UwQzVEK0Q7STFDNkQ5RCwrRDBDN0Q4RDtJMUM4RDdELDhEMEM5RDZEO0kxQytEMUQsMkQwQy9EMEQ7STFDbUVsRSx1QzBDbEV5QztJMUNtRXRDLG9DMENuRXNDO0kxQ29FckMsbUMwQ3BFcUM7STFDcUVwQyxrQzBDckVvQztJMUNzRWpDLCtCMEN0RWlDO0U3SHlzcEJ6QztBQUNGOztBbUY3bXBCRTtFMEN0R0E7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJMUNpRVosd0UwQ2hFdUU7STFDaUVwRSxxRTBDakVvRTtJMUNrRW5FLG9FMENsRW1FO0kxQ21FbEUsbUUwQ25Fa0U7STFDb0UvRCxnRTBDcEUrRDtFN0gydHBCdkU7RTZIenRwQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJMUM0RFosbUUwQzNEa0U7STFDNEQvRCxnRTBDNUQrRDtJMUM2RDlELCtEMEM3RDhEO0kxQzhEN0QsOEQwQzlENkQ7STFDK0QxRCwyRDBDL0QwRDtJMUNtRWxFLHVDMENsRXlDO0kxQ21FdEMsb0MwQ25Fc0M7STFDb0VyQyxtQzBDcEVxQztJMUNxRXBDLGtDMENyRW9DO0kxQ3NFakMsK0IwQ3RFaUM7RTdIbXVwQnpDO0FBQ0Y7O0FtRm5vcEJFO0VDekdEO0l5Q0FHLGlFQUFtRTtJQUNuRSxVQUFVO0kxQ2lFWix3RTBDaEV1RTtJMUNpRXBFLHFFMENqRW9FO0kxQ2tFbkUsb0UwQ2xFbUU7STFDbUVsRSxtRTBDbkVrRTtJMUNvRS9ELGdFMENwRStEO0U3SHF2cEJ2RTtFc0Y5dXBCQTtJdUNKRSw4REFBK0Q7SUFDL0QsVUFBVTtJMUM0RFosbUUwQzNEa0U7STFDNEQvRCxnRTBDNUQrRDtJMUM2RDlELCtEMEM3RDhEO0kxQzhEN0QsOEQwQzlENkQ7STFDK0QxRCwyRDBDL0QwRDtJMUNtRWxFLHVDMENsRXlDO0kxQ21FdEMsb0MwQ25Fc0M7STFDb0VyQyxtQzBDcEVxQztJMUNxRXBDLGtDMENyRW9DO0kxQ3NFakMsK0IwQ3RFaUM7RTdINnZwQnpDO0FBQ0Y7O0FtRnpwcEJFO0UwQzlHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0kxQ2lFWix3RTBDaEV1RTtJMUNpRXBFLHFFMENqRW9FO0kxQ2tFbkUsb0UwQ2xFbUU7STFDbUVsRSxtRTBDbkVrRTtJMUNvRS9ELGdFMENwRStEO0U3SCt3cEJ2RTtFNkg3d3BCQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0kxQzREWixtRTBDM0RrRTtJMUM0RC9ELGdFMEM1RCtEO0kxQzZEOUQsK0QwQzdEOEQ7STFDOEQ3RCw4RDBDOUQ2RDtJMUMrRDFELDJEMEMvRDBEO0kxQ21FbEUsdUMwQ2xFeUM7STFDbUV0QyxvQzBDbkVzQztJMUNvRXJDLG1DMENwRXFDO0kxQ3FFcEMsa0MwQ3JFb0M7STFDc0VqQywrQjBDdEVpQztFN0h1eHBCekM7QUFDRjs7QW1GL3FwQkU7RTBDbEhBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7STFDaUVaLHdFMENoRXVFO0kxQ2lFcEUscUUwQ2pFb0U7STFDa0VuRSxvRTBDbEVtRTtJMUNtRWxFLG1FMENuRWtFO0kxQ29FL0QsZ0UwQ3BFK0Q7RTdIeXlwQnZFO0U2SHZ5cEJBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7STFDNERaLG1FMEMzRGtFO0kxQzREL0QsZ0UwQzVEK0Q7STFDNkQ5RCwrRDBDN0Q4RDtJMUM4RDdELDhEMEM5RDZEO0kxQytEMUQsMkQwQy9EMEQ7STFDbUVsRSx1QzBDbEV5QztJMUNtRXRDLG9DMENuRXNDO0kxQ29FckMsbUMwQ3BFcUM7STFDcUVwQyxrQzBDckVvQztJMUNzRWpDLCtCMEN0RWlDO0U3SGl6cEJ6QztBQUNGOztBbUZ6dHBCRTtFMkNsR0E7SUFDRSxVQUFVO0kzQ2tFWix1RTJDakVzRTtJM0NrRW5FLG9FMkNsRW1FO0kzQ21FbEUsbUUyQ25Fa0U7STNDb0VqRSxrRTJDcEVpRTtJM0NxRTlELCtEMkNyRThEO0U5SG0wcEJ0RTtFOEhqMHBCQTtJQUNFLFVBQVU7STNDOERaLHdEMkM3RHlEO0kzQzhEdEQscUQyQzlEc0Q7STNDK0RyRCxvRDJDL0RxRDtJM0NnRXBELG1EMkNoRW9EO0kzQ2lFakQsZ0QyQ2pFaUQ7STNDcUV6RCxxQzJDcEV1QztJM0NxRXBDLGtDMkNyRW9DO0kzQ3NFbkMsaUMyQ3RFbUM7STNDdUVsQyxnQzJDdkVrQztJM0N3RS9CLDZCMkN4RStCO0U5SDIwcEJ2QztBQUNGOztBbUY3dXBCRTtFMkN0R0E7SUFDRSxVQUFVO0kzQ2tFWix1RTJDakVzRTtJM0NrRW5FLG9FMkNsRW1FO0kzQ21FbEUsbUUyQ25Fa0U7STNDb0VqRSxrRTJDcEVpRTtJM0NxRTlELCtEMkNyRThEO0U5SDIxcEJ0RTtFOEh6MXBCQTtJQUNFLFVBQVU7STNDOERaLHdEMkM3RHlEO0kzQzhEdEQscUQyQzlEc0Q7STNDK0RyRCxvRDJDL0RxRDtJM0NnRXBELG1EMkNoRW9EO0kzQ2lFakQsZ0QyQ2pFaUQ7STNDcUV6RCxxQzJDcEV1QztJM0NxRXBDLGtDMkNyRW9DO0kzQ3NFbkMsaUMyQ3RFbUM7STNDdUVsQyxnQzJDdkVrQztJM0N3RS9CLDZCMkN4RStCO0U5SG0ycEJ2QztBQUNGOztBbUZqd3BCRTtFQ3pHRDtJMENBRyxVQUFVO0kzQ2tFWix1RTJDakVzRTtJM0NrRW5FLG9FMkNsRW1FO0kzQ21FbEUsbUUyQ25Fa0U7STNDb0VqRSxrRTJDcEVpRTtJM0NxRTlELCtEMkNyRThEO0U5SG0zcEJ0RTtFc0YzMnBCQTtJd0NMRSxVQUFVO0kzQzhEWix3RDJDN0R5RDtJM0M4RHRELHFEMkM5RHNEO0kzQytEckQsb0QyQy9EcUQ7STNDZ0VwRCxtRDJDaEVvRDtJM0NpRWpELGdEMkNqRWlEO0kzQ3FFekQscUMyQ3BFdUM7STNDcUVwQyxrQzJDckVvQztJM0NzRW5DLGlDMkN0RW1DO0kzQ3VFbEMsZ0MyQ3ZFa0M7STNDd0UvQiw2QjJDeEUrQjtFOUgyM3BCdkM7QUFDRjs7QW1GcnhwQkU7RTJDOUdBO0lBQ0UsVUFBVTtJM0NrRVosdUUyQ2pFc0U7STNDa0VuRSxvRTJDbEVtRTtJM0NtRWxFLG1FMkNuRWtFO0kzQ29FakUsa0UyQ3BFaUU7STNDcUU5RCwrRDJDckU4RDtFOUgyNHBCdEU7RThIejRwQkE7SUFDRSxVQUFVO0kzQzhEWix3RDJDN0R5RDtJM0M4RHRELHFEMkM5RHNEO0kzQytEckQsb0QyQy9EcUQ7STNDZ0VwRCxtRDJDaEVvRDtJM0NpRWpELGdEMkNqRWlEO0kzQ3FFekQscUMyQ3BFdUM7STNDcUVwQyxrQzJDckVvQztJM0NzRW5DLGlDMkN0RW1DO0kzQ3VFbEMsZ0MyQ3ZFa0M7STNDd0UvQiw2QjJDeEUrQjtFOUhtNXBCdkM7QUFDRjs7QW1GenlwQkU7RTJDbEhBO0lBQ0UsVUFBVTtJM0NrRVosdUUyQ2pFc0U7STNDa0VuRSxvRTJDbEVtRTtJM0NtRWxFLG1FMkNuRWtFO0kzQ29FakUsa0UyQ3BFaUU7STNDcUU5RCwrRDJDckU4RDtFOUhtNnBCdEU7RThIajZwQkE7SUFDRSxVQUFVO0kzQzhEWix3RDJDN0R5RDtJM0M4RHRELHFEMkM5RHNEO0kzQytEckQsb0QyQy9EcUQ7STNDZ0VwRCxtRDJDaEVvRDtJM0NpRWpELGdEMkNqRWlEO0kzQ3FFekQscUMyQ3BFdUM7STNDcUVwQyxrQzJDckVvQztJM0NzRW5DLGlDMkN0RW1DO0kzQ3VFbEMsZ0MyQ3ZFa0M7STNDd0UvQiw2QjJDeEUrQjtFOUgyNnBCdkM7QUFDRjs7QW1GajFwQkU7RTRDbEdBO0lBQ0UsVUFBVTtJNUNrRVosd0U0Q2pFdUU7STVDa0VwRSxxRTRDbEVvRTtJNUNtRW5FLG9FNENuRW1FO0k1Q29FbEUsbUU0Q3BFa0U7STVDcUUvRCxnRTRDckUrRDtFL0gyN3BCdkU7RStIejdwQkE7SUFDRSxVQUFVO0k1QzhEWix1RDRDN0R3RDtJNUM4RHJELG9ENEM5RHFEO0k1QytEcEQsbUQ0Qy9Eb0Q7STVDZ0VuRCxrRDRDaEVtRDtJNUNpRWhELCtDNENqRWdEO0k1Q3FFeEQsc0M0Q3BFd0M7STVDcUVyQyxtQzRDckVxQztJNUNzRXBDLGtDNEN0RW9DO0k1Q3VFbkMsaUM0Q3ZFbUM7STVDd0VoQyw4QjRDeEVnQztFL0htOHBCeEM7QUFDRjs7QW1GcjJwQkU7RTRDdEdBO0lBQ0UsVUFBVTtJNUNrRVosd0U0Q2pFdUU7STVDa0VwRSxxRTRDbEVvRTtJNUNtRW5FLG9FNENuRW1FO0k1Q29FbEUsbUU0Q3BFa0U7STVDcUUvRCxnRTRDckUrRDtFL0htOXBCdkU7RStIajlwQkE7SUFDRSxVQUFVO0k1QzhEWix1RDRDN0R3RDtJNUM4RHJELG9ENEM5RHFEO0k1QytEcEQsbUQ0Qy9Eb0Q7STVDZ0VuRCxrRDRDaEVtRDtJNUNpRWhELCtDNENqRWdEO0k1Q3FFeEQsc0M0Q3BFd0M7STVDcUVyQyxtQzRDckVxQztJNUNzRXBDLGtDNEN0RW9DO0k1Q3VFbkMsaUM0Q3ZFbUM7STVDd0VoQyw4QjRDeEVnQztFL0gyOXBCeEM7QUFDRjs7QW1GejNwQkU7RUN6R0Q7STJDQUcsVUFBVTtJNUNrRVosd0U0Q2pFdUU7STVDa0VwRSxxRTRDbEVvRTtJNUNtRW5FLG9FNENuRW1FO0k1Q29FbEUsbUU0Q3BFa0U7STVDcUUvRCxnRTRDckUrRDtFL0gyK3BCdkU7RXNGbitwQkE7SXlDTEUsVUFBVTtJNUM4RFosdUQ0QzdEd0Q7STVDOERyRCxvRDRDOURxRDtJNUMrRHBELG1ENEMvRG9EO0k1Q2dFbkQsa0Q0Q2hFbUQ7STVDaUVoRCwrQzRDakVnRDtJNUNxRXhELHNDNENwRXdDO0k1Q3FFckMsbUM0Q3JFcUM7STVDc0VwQyxrQzRDdEVvQztJNUN1RW5DLGlDNEN2RW1DO0k1Q3dFaEMsOEI0Q3hFZ0M7RS9IbS9wQnhDO0FBQ0Y7O0FtRjc0cEJFO0U0QzlHQTtJQUNFLFVBQVU7STVDa0VaLHdFNENqRXVFO0k1Q2tFcEUscUU0Q2xFb0U7STVDbUVuRSxvRTRDbkVtRTtJNUNvRWxFLG1FNENwRWtFO0k1Q3FFL0QsZ0U0Q3JFK0Q7RS9IbWdxQnZFO0UrSGpncUJBO0lBQ0UsVUFBVTtJNUM4RFosdUQ0QzdEd0Q7STVDOERyRCxvRDRDOURxRDtJNUMrRHBELG1ENEMvRG9EO0k1Q2dFbkQsa0Q0Q2hFbUQ7STVDaUVoRCwrQzRDakVnRDtJNUNxRXhELHNDNENwRXdDO0k1Q3FFckMsbUM0Q3JFcUM7STVDc0VwQyxrQzRDdEVvQztJNUN1RW5DLGlDNEN2RW1DO0k1Q3dFaEMsOEI0Q3hFZ0M7RS9IMmdxQnhDO0FBQ0Y7O0FtRmo2cEJFO0U0Q2xIQTtJQUNFLFVBQVU7STVDa0VaLHdFNENqRXVFO0k1Q2tFcEUscUU0Q2xFb0U7STVDbUVuRSxvRTRDbkVtRTtJNUNvRWxFLG1FNENwRWtFO0k1Q3FFL0QsZ0U0Q3JFK0Q7RS9IMmhxQnZFO0UrSHpocUJBO0lBQ0UsVUFBVTtJNUM4RFosdUQ0QzdEd0Q7STVDOERyRCxvRDRDOURxRDtJNUMrRHBELG1ENEMvRG9EO0k1Q2dFbkQsa0Q0Q2hFbUQ7STVDaUVoRCwrQzRDakVnRDtJNUNxRXhELHNDNENwRXdDO0k1Q3FFckMsbUM0Q3JFcUM7STVDc0VwQyxrQzRDdEVvQztJNUN1RW5DLGlDNEN2RW1DO0k1Q3dFaEMsOEI0Q3hFZ0M7RS9IbWlxQnhDO0FBQ0Y7O0FtRno4cEJFO0U2Q2xHQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0k3Q2lFWix1RTZDaEVzRTtJN0NpRW5FLG9FNkNqRW1FO0k3Q2tFbEUsbUU2Q2xFa0U7STdDbUVqRSxrRTZDbkVpRTtJN0NvRTlELCtENkNwRThEO0VoSW1qcUJ0RTtFZ0lqanFCQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0k3QzREWixvRTZDM0RtRTtJN0M0RGhFLGlFNkM1RGdFO0k3QzZEL0QsZ0U2QzdEK0Q7STdDOEQ5RCwrRDZDOUQ4RDtJN0MrRDNELDRENkMvRDJEO0k3Q21FbkUsdUM2Q2xFeUM7STdDbUV0QyxvQzZDbkVzQztJN0NvRXJDLG1DNkNwRXFDO0k3Q3FFcEMsa0M2Q3JFb0M7STdDc0VqQywrQjZDdEVpQztFaEkyanFCekM7QUFDRjs7QW1GLzlwQkU7RTZDdEdBO0lBQ0UsaUVBQW1FO0lBQ25FLFVBQVU7STdDaUVaLHVFNkNoRXNFO0k3Q2lFbkUsb0U2Q2pFbUU7STdDa0VsRSxtRTZDbEVrRTtJN0NtRWpFLGtFNkNuRWlFO0k3Q29FOUQsK0Q2Q3BFOEQ7RWhJNmtxQnRFO0VnSTNrcUJBO0lBQ0UsOERBQStEO0lBQy9ELFVBQVU7STdDNERaLG9FNkMzRG1FO0k3QzREaEUsaUU2QzVEZ0U7STdDNkQvRCxnRTZDN0QrRDtJN0M4RDlELCtENkM5RDhEO0k3QytEM0QsNEQ2Qy9EMkQ7STdDbUVuRSx1QzZDbEV5QztJN0NtRXRDLG9DNkNuRXNDO0k3Q29FckMsbUM2Q3BFcUM7STdDcUVwQyxrQzZDckVvQztJN0NzRWpDLCtCNkN0RWlDO0VoSXFscUJ6QztBQUNGOztBbUZyL3BCRTtFQ3pHRDtJNENBRyxpRUFBbUU7SUFDbkUsVUFBVTtJN0NpRVosdUU2Q2hFc0U7STdDaUVuRSxvRTZDakVtRTtJN0NrRWxFLG1FNkNsRWtFO0k3Q21FakUsa0U2Q25FaUU7STdDb0U5RCwrRDZDcEU4RDtFaEl1bXFCdEU7RXNGaG1xQkE7STBDSkUsOERBQStEO0lBQy9ELFVBQVU7STdDNERaLG9FNkMzRG1FO0k3QzREaEUsaUU2QzVEZ0U7STdDNkQvRCxnRTZDN0QrRDtJN0M4RDlELCtENkM5RDhEO0k3QytEM0QsNEQ2Qy9EMkQ7STdDbUVuRSx1QzZDbEV5QztJN0NtRXRDLG9DNkNuRXNDO0k3Q29FckMsbUM2Q3BFcUM7STdDcUVwQyxrQzZDckVvQztJN0NzRWpDLCtCNkN0RWlDO0VoSSttcUJ6QztBQUNGOztBbUYzZ3FCRTtFNkM5R0E7SUFDRSxpRUFBbUU7SUFDbkUsVUFBVTtJN0NpRVosdUU2Q2hFc0U7STdDaUVuRSxvRTZDakVtRTtJN0NrRWxFLG1FNkNsRWtFO0k3Q21FakUsa0U2Q25FaUU7STdDb0U5RCwrRDZDcEU4RDtFaElpb3FCdEU7RWdJL25xQkE7SUFDRSw4REFBK0Q7SUFDL0QsVUFBVTtJN0M0RFosb0U2QzNEbUU7STdDNERoRSxpRTZDNURnRTtJN0M2RC9ELGdFNkM3RCtEO0k3QzhEOUQsK0Q2QzlEOEQ7STdDK0QzRCw0RDZDL0QyRDtJN0NtRW5FLHVDNkNsRXlDO0k3Q21FdEMsb0M2Q25Fc0M7STdDb0VyQyxtQzZDcEVxQztJN0NxRXBDLGtDNkNyRW9DO0k3Q3NFakMsK0I2Q3RFaUM7RWhJeW9xQnpDO0FBQ0Y7O0FtRmppcUJFO0U2Q2xIQTtJQUNFLGlFQUFtRTtJQUNuRSxVQUFVO0k3Q2lFWix1RTZDaEVzRTtJN0NpRW5FLG9FNkNqRW1FO0k3Q2tFbEUsbUU2Q2xFa0U7STdDbUVqRSxrRTZDbkVpRTtJN0NvRTlELCtENkNwRThEO0VoSTJwcUJ0RTtFZ0l6cHFCQTtJQUNFLDhEQUErRDtJQUMvRCxVQUFVO0k3QzREWixvRTZDM0RtRTtJN0M0RGhFLGlFNkM1RGdFO0k3QzZEL0QsZ0U2QzdEK0Q7STdDOEQ5RCwrRDZDOUQ4RDtJN0MrRDNELDRENkMvRDJEO0k3Q21FbkUsdUM2Q2xFeUM7STdDbUV0QyxvQzZDbkVzQztJN0NvRXJDLG1DNkNwRXFDO0k3Q3FFcEMsa0M2Q3JFb0M7STdDc0VqQywrQjZDdEVpQztFaEltcXFCekM7QUFDRjs7QWlJOXFxQkE7RUFDSTtJQUFNLHFCQUFxQjtJQUFFLFVBQVU7RWpJbXJxQnpDO0VpSWxycUJFO0lBQU0sbUJBQW1CO0lBQUUsVUFBVTtFaklzcnFCdkM7QUFDRjs7QWlJcHJxQkE7RUFDSTtJQUFJLG9CQUFvQjtFakl3cnFCMUI7RWlJdnJxQkU7SUFBTSx5QkFBeUI7RWpJMHJxQmpDO0FBQ0Y7O0FpSXhycUJBO0VBQ0ksa0NBQWtDO0FqSTJycUJ0Qzs7QWtJdHNxQkE7RUFDRSxjbEl1QytCO0FBa3FxQmpDOztBa0lyc3FCRTtFQUNFLGVBQVc7QWxJd3NxQmY7O0FrSXpzcUJFO0VBQ0UsZUFBVztBbEk0c3FCZjs7QWtJN3NxQkU7RUFDRSxlQUFXO0FsSWd0cUJmOztBa0lqdHFCRTtFQUNFLGVBQVc7QWxJb3RxQmY7O0FrSXJ0cUJFO0VBQ0UsZUFBVztBbEl3dHFCZjs7QWtJenRxQkU7RUFDRSxlQUFXO0FsSTR0cUJmOztBa0k3dHFCRTtFQUNFLGVBQVc7QWxJZ3VxQmY7O0FrSWp1cUJFO0VBQ0UsZUFBVztBbElvdXFCZjs7QWtJcnVxQkU7RUFDRSxlQUFXO0FsSXd1cUJmOztBa0l6dXFCRTtFQUNFLGVBQVc7QWxJNHVxQmY7O0FrSTd1cUJFO0VBQ0UsZUFBVztBbElndnFCZjs7QWtJanZxQkU7RUFDRSxlQUFXO0FsSW92cUJmOztBa0lydnFCRTtFQUNFLGVBQVc7QWxJd3ZxQmY7O0FrSXp2cUJFO0VBQ0UsZUFBVztBbEk0dnFCZjs7QWtJN3ZxQkU7RUFDRSxlQUFXO0FsSWd3cUJmOztBa0lqd3FCRTtFQUNFLGVBQVc7QWxJb3dxQmY7O0FrSXJ3cUJFO0VBQ0UsZUFBVztBbEl3d3FCZjs7QWtJendxQkU7RUFDRSxlQUFXO0FsSTR3cUJmOztBa0k3d3FCRTtFQUNFLGVBQVc7QWxJZ3hxQmY7O0FrSWp4cUJFO0VBQ0UsZUFBVztBbElveHFCZjs7QWtJcnhxQkU7RUFDRSxlQUFXO0FsSXd4cUJmOztBa0l6eHFCRTtFQUNFLGVBQVc7QWxJNHhxQmY7O0FrSTd4cUJFO0VBQ0UsZUFBVztBbElneXFCZjs7QWtJanlxQkU7RUFDRSxlQUFXO0FsSW95cUJmOztBa0lyeXFCRTtFQUNFLGVBQVc7QWxJd3lxQmY7O0FrSXp5cUJFO0VBQ0UsZUFBVztBbEk0eXFCZjs7QWtJN3lxQkU7RUFDRSxlQUFXO0FsSWd6cUJmOztBa0lqenFCRTtFQUNFLGVBQVc7QWxJb3pxQmY7O0FrSXJ6cUJFO0VBQ0UsZUFBVztBbEl3enFCZjs7QWtJenpxQkU7RUFDRSxlQUFXO0FsSTR6cUJmOztBa0k3enFCRTtFQUNFLGVBQVc7QWxJZzBxQmY7O0FrSWowcUJFO0VBQ0UsZUFBVztBbElvMHFCZjs7QWtJcjBxQkU7RUFDRSxlQUFXO0FsSXcwcUJmOztBa0l6MHFCRTtFQUNFLGVBQVc7QWxJNDBxQmY7O0FrSTcwcUJFO0VBQ0UsZUFBVztBbElnMXFCZjs7QWtJajFxQkU7RUFDRSxlQUFXO0FsSW8xcUJmOztBa0lyMXFCRTtFQUNFLGVBQVc7QWxJdzFxQmY7O0FrSXoxcUJFO0VBQ0UsZUFBVztBbEk0MXFCZjs7QWtJNzFxQkU7RUFDRSxlQUFXO0FsSWcycUJmOztBa0lqMnFCRTtFQUNFLGVBQVc7QWxJbzJxQmY7O0FrSXIycUJFO0VBQ0UsZUFBVztBbEl3MnFCZjs7QWtJejJxQkU7RUFDRSxlQUFXO0FsSTQycUJmOztBa0k3MnFCRTtFQUNFLGVBQVc7QWxJZzNxQmY7O0FrSWozcUJFO0VBQ0UsZUFBVztBbElvM3FCZjs7QWtJcjNxQkU7RUFDRSxlQUFXO0FsSXczcUJmOztBa0l6M3FCRTtFQUNFLGVBQVc7QWxJNDNxQmY7O0FrSTczcUJFO0VBQ0UsZUFBVztBbElnNHFCZjs7QWtJajRxQkU7RUFDRSxlQUFXO0FsSW80cUJmOztBa0lyNHFCRTtFQUNFLGVBQVc7QWxJdzRxQmY7O0FrSXo0cUJFO0VBQ0UsZUFBVztBbEk0NHFCZjs7QWtJNzRxQkU7RUFDRSxlQUFXO0FsSWc1cUJmOztBa0lqNXFCRTtFQUNFLGVBQVc7QWxJbzVxQmY7O0FrSXI1cUJFO0VBQ0UsZUFBVztBbEl3NXFCZjs7QWtJejVxQkU7RUFDRSxlQUFXO0FsSTQ1cUJmOztBa0k3NXFCRTtFQUNFLGVBQVc7QWxJZzZxQmY7O0FrSWo2cUJFO0VBQ0UsZUFBVztBbElvNnFCZjs7QWtJcjZxQkU7RUFDRSxlQUFXO0FsSXc2cUJmOztBa0l6NnFCRTtFQUNFLGVBQVc7QWxJNDZxQmY7O0FrSTc2cUJFO0VBQ0UsZUFBVztBbElnN3FCZjs7QWtJajdxQkU7RUFDRSxlQUFXO0FsSW83cUJmOztBa0lyN3FCRTtFQUNFLGVBQVc7QWxJdzdxQmY7O0FrSXo3cUJFO0VBQ0UsZUFBVztBbEk0N3FCZjs7QWtJNzdxQkU7RUFDRSxlQUFXO0FsSWc4cUJmOztBa0lqOHFCRTtFQUNFLGVBQVc7QWxJbzhxQmY7O0FrSXI4cUJFO0VBQ0UsZUFBVztBbEl3OHFCZjs7QWtJejhxQkU7RUFDRSxlQUFXO0FsSTQ4cUJmOztBa0k3OHFCRTtFQUNFLGVBQVc7QWxJZzlxQmY7O0FrSWo5cUJFO0VBQ0UsZUFBVztBbElvOXFCZjs7QWtJcjlxQkU7RUFDRSxlQUFXO0FsSXc5cUJmOztBa0lwOXFCRTtFQUNFLGdCQUZZO0FsSXk5cUJoQjs7QWtJeDlxQkU7RUFDRSxnQkFGWTtBbEk2OXFCaEI7O0FrSTU5cUJFO0VBQ0UsZ0JBRlk7QWxJaStxQmhCOztBa0loK3FCRTtFQUNFLGdCQUZZO0FsSXErcUJoQjs7QWtJcCtxQkU7RUFDRSxnQkFGWTtBbEl5K3FCaEI7O0FrSXgrcUJFO0VBQ0UsZ0JBRlk7QWxJNitxQmhCOztBa0k1K3FCRTtFQUNFLGdCQUZZO0FsSWkvcUJoQjs7QWtJaC9xQkU7RUFDRSxnQkFGWTtBbElxL3FCaEI7O0FrSXAvcUJFO0VBQ0UsZ0JBRlk7QWxJeS9xQmhCOztBa0l4L3FCRTtFQUNFLGdCQUZZO0FsSTYvcUJoQjs7QWtJNS9xQkU7RUFDRSxnQkFGWTtBbElpZ3JCaEI7O0FrSWhnckJFO0VBQ0UsZ0JBRlk7QWxJcWdyQmhCOztBa0lwZ3JCRTtFQUNFLGdCQUZZO0FsSXlnckJoQjs7QWtJeGdyQkU7RUFDRSxnQkFGWTtBbEk2Z3JCaEI7O0FrSTVnckJFO0VBQ0UsZ0JBRlk7QWxJaWhyQmhCOztBa0loaHJCRTtFQUNFLGdCQUZZO0FsSXFockJoQjs7QWtJcGhyQkU7RUFDRSxnQkFGWTtBbEl5aHJCaEI7O0FrSXhockJFO0VBQ0UsZ0JBRlk7QWxJNmhyQmhCOztBa0k1aHJCRTtFQUNFLGdCQUZZO0FsSWlpckJoQjs7QWtJaGlyQkU7RUFDRSxnQkFGWTtBbElxaXJCaEI7O0FrSXBpckJFO0VBQ0UsZ0JBRlk7QWxJeWlyQmhCOztBa0l4aXJCRTtFQUNFLGdCQUZZO0FsSTZpckJoQjs7QWtJNWlyQkU7RUFDRSxnQkFGWTtBbElpanJCaEI7O0FrSWhqckJFO0VBQ0UsZ0JBRlk7QWxJcWpyQmhCOztBa0lwanJCRTtFQUNFLGdCQUZZO0FsSXlqckJoQjs7QWtJeGpyQkU7RUFDRSxnQkFGWTtBbEk2anJCaEI7O0FrSTVqckJFO0VBQ0UsZ0JBRlk7QWxJaWtyQmhCOztBa0loa3JCRTtFQUNFLGdCQUZZO0FsSXFrckJoQjs7QWtJcGtyQkU7RUFDRSxnQkFGWTtBbEl5a3JCaEI7O0FrSXhrckJFO0VBQ0UsZ0JBRlk7QWxJNmtyQmhCOztBa0k1a3JCRTtFQUNFLGdCQUZZO0FsSWlsckJoQjs7QWtJaGxyQkU7RUFDRSxnQkFGWTtBbElxbHJCaEI7O0FrSXBsckJFO0VBQ0UsZ0JBRlk7QWxJeWxyQmhCOztBa0l4bHJCRTtFQUNFLGdCQUZZO0FsSTZsckJoQjs7QWtJNWxyQkU7RUFDRSxnQkFGWTtBbElpbXJCaEI7O0FrSWhtckJFO0VBQ0UsZ0JBRlk7QWxJcW1yQmhCOztBa0lwbXJCRTtFQUNFLGdCQUZZO0FsSXltckJoQjs7QWtJeG1yQkU7RUFDRSxnQkFGWTtBbEk2bXJCaEI7O0FrSTVtckJFO0VBQ0UsZ0JBRlk7QWxJaW5yQmhCOztBa0lobnJCRTtFQUNFLGdCQUZZO0FsSXFuckJoQjs7QWtJcG5yQkU7RUFDRSxnQkFGWTtBbEl5bnJCaEI7O0FrSXhuckJFO0VBQ0UsZ0JBRlk7QWxJNm5yQmhCOztBa0k1bnJCRTtFQUNFLGdCQUZZO0FsSWlvckJoQjs7QWtJaG9yQkU7RUFDRSxnQkFGWTtBbElxb3JCaEI7O0FrSXBvckJFO0VBQ0UsZ0JBRlk7QWxJeW9yQmhCOztBa0l4b3JCRTtFQUNFLGdCQUZZO0FsSTZvckJoQjs7QWtJNW9yQkU7RUFDRSxnQkFGWTtBbElpcHJCaEI7O0FrSWhwckJFO0VBQ0UsZ0JBRlk7QWxJcXByQmhCOztBa0lwcHJCRTtFQUNFLGdCQUZZO0FsSXlwckJoQjs7QWtJeHByQkU7RUFDRSxnQkFGWTtBbEk2cHJCaEI7O0FrSTVwckJFO0VBQ0UsZ0JBRlk7QWxJaXFyQmhCOztBa0locXJCRTtFQUNFLGdCQUZZO0FsSXFxckJoQjs7QWtJcHFyQkU7RUFDRSxnQkFGWTtBbEl5cXJCaEI7O0FrSXhxckJFO0VBQ0UsZ0JBRlk7QWxJNnFyQmhCOztBa0k1cXJCRTtFQUNFLGdCQUZZO0FsSWlyckJoQjs7QWtJaHJyQkU7RUFDRSxnQkFGWTtBbElxcnJCaEI7O0FrSXByckJFO0VBQ0UsZ0JBRlk7QWxJeXJyQmhCOztBa0l4cnJCRTtFQUNFLGdCQUZZO0FsSTZyckJoQjs7QWtJNXJyQkU7RUFDRSxnQkFGWTtBbElpc3JCaEI7O0FrSWhzckJFO0VBQ0UsZ0JBRlk7QWxJcXNyQmhCOztBa0lwc3JCRTtFQUNFLGdCQUZZO0FsSXlzckJoQjs7QWtJeHNyQkU7RUFDRSxnQkFGWTtBbEk2c3JCaEI7O0FrSTVzckJFO0VBQ0UsZ0JBRlk7QWxJaXRyQmhCOztBa0lodHJCRTtFQUNFLGdCQUZZO0FsSXF0ckJoQjs7QWtJcHRyQkU7RUFDRSxnQkFGWTtBbEl5dHJCaEI7O0FrSXh0ckJFO0VBQ0UsZ0JBRlk7QWxJNnRyQmhCOztBa0k1dHJCRTtFQUNFLGdCQUZZO0FsSWl1ckJoQjs7QWtJaHVyQkU7RUFDRSxnQkFGWTtBbElxdXJCaEI7O0FrSXB1ckJFO0VBQ0UsZ0JBRlk7QWxJeXVyQmhCOztBa0l4dXJCRTtFQUNFLGdCQUZZO0FsSTZ1ckJoQjs7QWtJNXVyQkU7RUFDRSxnQkFGWTtBbElpdnJCaEI7O0FrSWh2ckJFO0VBQ0UsZ0JBRlk7QWxJcXZyQmhCOztBa0lwdnJCRTtFQUNFLGdCQUZZO0FsSXl2ckJoQjs7QWtJeHZyQkU7RUFDRSxnQkFGWTtBbEk2dnJCaEI7O0FrSTV2ckJFO0VBQ0UsZ0JBRlk7QWxJaXdyQmhCOztBa0lod3JCRTtFQUNFLGdCQUZZO0FsSXF3ckJoQjs7QWtJcHdyQkU7RUFDRSxnQkFGWTtBbEl5d3JCaEI7O0FrSXh3ckJFO0VBQ0UsZ0JBRlk7QWxJNndyQmhCOztBa0k1d3JCRTtFQUNFLGdCQUZZO0FsSWl4ckJoQjs7QWtJaHhyQkU7RUFDRSxnQkFGWTtBbElxeHJCaEI7O0FrSXB4ckJFO0VBQ0UsZ0JBRlk7QWxJeXhyQmhCOztBa0l4eHJCRTtFQUNFLGdCQUZZO0FsSTZ4ckJoQjs7QWtJNXhyQkU7RUFDRSxnQkFGWTtBbElpeXJCaEI7O0FrSWh5ckJFO0VBQ0UsZ0JBRlk7QWxJcXlyQmhCOztBa0lweXJCRTtFQUNFLGdCQUZZO0FsSXl5ckJoQjs7QWtJeHlyQkU7RUFDRSxnQkFGWTtBbEk2eXJCaEI7O0FrSTV5ckJFO0VBQ0UsZ0JBRlk7QWxJaXpyQmhCOztBa0loenJCRTtFQUNFLGdCQUZZO0FsSXF6ckJoQjs7QWtJcHpyQkU7RUFDRSxnQkFGWTtBbEl5enJCaEI7O0FrSXh6ckJFO0VBQ0UsZ0JBRlk7QWxJNnpyQmhCOztBa0k1enJCRTtFQUNFLGdCQUZZO0FsSWkwckJoQjs7QWtJaDByQkU7RUFDRSxnQkFGWTtBbElxMHJCaEI7O0FrSXAwckJFO0VBQ0UsZ0JBRlk7QWxJeTByQmhCOztBa0l4MHJCRTtFQUNFLGdCQUZZO0FsSTYwckJoQjs7QWtJNTByQkU7RUFDRSxnQkFGWTtBbElpMXJCaEI7O0FrSWgxckJFO0VBQ0UsZ0JBRlk7QWxJcTFyQmhCOztBa0lwMXJCRTtFQUNFLGdCQUZZO0FsSXkxckJoQjs7QWtJeDFyQkU7RUFDRSxnQkFGWTtBbEk2MXJCaEI7O0FrSTUxckJFO0VBQ0UsZ0JBRlk7QWxJaTJyQmhCOztBa0loMnJCRTtFQUNFLGdCQUZZO0FsSXEyckJoQjs7QWtJcDJyQkU7RUFDRSxnQkFGWTtBbEl5MnJCaEI7O0FrSXgyckJFO0VBQ0UsZ0JBRlk7QWxJNjJyQmhCOztBa0k1MnJCRTtFQUNFLGdCQUZZO0FsSWkzckJoQjs7QWtJaDNyQkU7RUFDRSxnQkFGWTtBbElxM3JCaEI7O0FrSXAzckJFO0VBQ0UsZ0JBRlk7QWxJeTNyQmhCOztBa0l4M3JCRTtFQUNFLGdCQUZZO0FsSTYzckJoQjs7QWtJNTNyQkU7RUFDRSxnQkFGWTtBbElpNHJCaEI7O0FrSWg0ckJFO0VBQ0UsZ0JBRlk7QWxJcTRyQmhCOztBa0lwNHJCRTtFQUNFLGdCQUZZO0FsSXk0ckJoQjs7QWtJeDRyQkU7RUFDRSxnQkFGWTtBbEk2NHJCaEI7O0FrSTU0ckJFO0VBQ0UsZ0JBRlk7QWxJaTVyQmhCOztBa0loNXJCRTtFQUNFLGdCQUZZO0FsSXE1ckJoQjs7QWtJcDVyQkU7RUFDRSxnQkFGWTtBbEl5NXJCaEI7O0FrSXg1ckJFO0VBQ0UsZ0JBRlk7QWxJNjVyQmhCOztBa0k1NXJCRTtFQUNFLGdCQUZZO0FsSWk2ckJoQjs7QWtJaDZyQkU7RUFDRSxnQkFGWTtBbElxNnJCaEI7O0FrSXA2ckJFO0VBQ0UsZ0JBRlk7QWxJeTZyQmhCOztBa0l4NnJCRTtFQUNFLGdCQUZZO0FsSTY2ckJoQjs7QWtJNTZyQkU7RUFDRSxnQkFGWTtBbElpN3JCaEI7O0FrSWg3ckJFO0VBQ0UsZ0JBRlk7QWxJcTdyQmhCOztBa0lwN3JCRTtFQUNFLGdCQUZZO0FsSXk3ckJoQjs7QWtJeDdyQkU7RUFDRSxnQkFGWTtBbEk2N3JCaEI7O0FrSTU3ckJFO0VBQ0UsZ0JBRlk7QWxJaThyQmhCOztBa0loOHJCRTtFQUNFLGdCQUZZO0FsSXE4ckJoQjs7QWtJcDhyQkU7RUFDRSxnQkFGWTtBbEl5OHJCaEI7O0FrSXg4ckJFO0VBQ0UsZ0JBRlk7QWxJNjhyQmhCOztBa0k1OHJCRTtFQUNFLGdCQUZZO0FsSWk5ckJoQjs7QWtJaDlyQkU7RUFDRSxnQkFGWTtBbElxOXJCaEI7O0FrSXA5ckJFO0VBQ0UsZ0JBRlk7QWxJeTlyQmhCOztBa0l4OXJCRTtFQUNFLGdCQUZZO0FsSTY5ckJoQjs7QWtJNTlyQkU7RUFDRSxnQkFGWTtBbElpK3JCaEI7O0FrSWgrckJFO0VBQ0UsZ0JBRlk7QWxJcStyQmhCOztBa0lwK3JCRTtFQUNFLGdCQUZZO0FsSXkrckJoQjs7QWtJeCtyQkU7RUFDRSxnQkFGWTtBbEk2K3JCaEI7O0FrSTUrckJFO0VBQ0UsZ0JBRlk7QWxJaS9yQmhCOztBa0loL3JCRTtFQUNFLGdCQUZZO0FsSXEvckJoQjs7QWtJcC9yQkU7RUFDRSxnQkFGWTtBbEl5L3JCaEI7O0FrSXgvckJFO0VBQ0UsZ0JBRlk7QWxJNi9yQmhCOztBa0k1L3JCRTtFQUNFLGdCQUZZO0FsSWlnc0JoQjs7QWtJaGdzQkU7RUFDRSxnQkFGWTtBbElxZ3NCaEI7O0FrSXBnc0JFO0VBQ0UsZ0JBRlk7QWxJeWdzQmhCOztBa0l4Z3NCRTtFQUNFLGdCQUZZO0FsSTZnc0JoQjs7QWtJNWdzQkU7RUFDRSxnQkFGWTtBbElpaHNCaEI7O0FrSWhoc0JFO0VBQ0UsZ0JBRlk7QWxJcWhzQmhCOztBa0lwaHNCRTtFQUNFLGdCQUZZO0FsSXloc0JoQjs7QWtJeGhzQkU7RUFDRSxnQkFGWTtBbEk2aHNCaEI7O0FrSTVoc0JFO0VBQ0UsZ0JBRlk7QWxJaWlzQmhCOztBa0loaXNCRTtFQUNFLGdCQUZZO0FsSXFpc0JoQjs7QWtJcGlzQkU7RUFDRSxnQkFGWTtBbEl5aXNCaEI7O0FrSXhpc0JFO0VBQ0UsZ0JBRlk7QWxJNmlzQmhCOztBa0k1aXNCRTtFQUNFLGdCQUZZO0FsSWlqc0JoQjs7QWtJaGpzQkU7RUFDRSxnQkFGWTtBbElxanNCaEI7O0FrSXBqc0JFO0VBQ0UsZ0JBRlk7QWxJeWpzQmhCOztBa0l4anNCRTtFQUNFLGdCQUZZO0FsSTZqc0JoQjs7QWtJNWpzQkU7RUFDRSxnQkFGWTtBbElpa3NCaEI7O0FrSWhrc0JFO0VBQ0UsZ0JBRlk7QWxJcWtzQmhCOztBa0lwa3NCRTtFQUNFLGdCQUZZO0FsSXlrc0JoQjs7QWtJeGtzQkU7RUFDRSxnQkFGWTtBbEk2a3NCaEI7O0FrSTVrc0JFO0VBQ0UsZ0JBRlk7QWxJaWxzQmhCOztBa0lobHNCRTtFQUNFLGdCQUZZO0FsSXFsc0JoQjs7QWtJcGxzQkU7RUFDRSxnQkFGWTtBbEl5bHNCaEI7O0FrSXhsc0JFO0VBQ0UsZ0JBRlk7QWxJNmxzQmhCOztBa0k1bHNCRTtFQUNFLGdCQUZZO0FsSWltc0JoQjs7QWtJaG1zQkU7RUFDRSxnQkFGWTtBbElxbXNCaEI7O0FrSXBtc0JFO0VBQ0UsZ0JBRlk7QWxJeW1zQmhCOztBa0l4bXNCRTtFQUNFLGdCQUZZO0FsSTZtc0JoQjs7QWtJNW1zQkU7RUFDRSxnQkFGWTtBbElpbnNCaEI7O0FrSWhuc0JFO0VBQ0UsZ0JBRlk7QWxJcW5zQmhCOztBa0lwbnNCRTtFQUNFLGdCQUZZO0FsSXluc0JoQjs7QWtJeG5zQkU7RUFDRSxnQkFGWTtBbEk2bnNCaEI7O0FrSTVuc0JFO0VBQ0UsZ0JBRlk7QWxJaW9zQmhCOztBa0lob3NCRTtFQUNFLGdCQUZZO0FsSXFvc0JoQjs7QWtJcG9zQkU7RUFDRSxnQkFGWTtBbEl5b3NCaEI7O0FrSXhvc0JFO0VBQ0UsZ0JBRlk7QWxJNm9zQmhCOztBa0k1b3NCRTtFQUNFLGdCQUZZO0FsSWlwc0JoQjs7QWtJaHBzQkU7RUFDRSxnQkFGWTtBbElxcHNCaEI7O0FrSXBwc0JFO0VBQ0UsZ0JBRlk7QWxJeXBzQmhCOztBa0l4cHNCRTtFQUNFLGdCQUZZO0FsSTZwc0JoQjs7QWtJNXBzQkU7RUFDRSxnQkFGWTtBbElpcXNCaEI7O0FrSWhxc0JFO0VBQ0UsZ0JBRlk7QWxJcXFzQmhCOztBa0lwcXNCRTtFQUNFLGdCQUZZO0FsSXlxc0JoQjs7QWtJeHFzQkU7RUFDRSxnQkFGWTtBbEk2cXNCaEI7O0FrSTVxc0JFO0VBQ0UsZ0JBRlk7QWxJaXJzQmhCOztBa0locnNCRTtFQUNFLGdCQUZZO0FsSXFyc0JoQjs7QWtJcHJzQkU7RUFDRSxnQkFGWTtBbEl5cnNCaEI7O0FrSXhyc0JFO0VBQ0UsZ0JBRlk7QWxJNnJzQmhCOztBa0k1cnNCRTtFQUNFLGdCQUZZO0FsSWlzc0JoQjs7QWtJaHNzQkU7RUFDRSxnQkFGWTtBbElxc3NCaEI7O0FrSXBzc0JFO0VBQ0UsZ0JBRlk7QWxJeXNzQmhCOztBa0l4c3NCRTtFQUNFLGdCQUZZO0FsSTZzc0JoQjs7QWtJNXNzQkU7RUFDRSxnQkFGWTtBbElpdHNCaEI7O0FrSWh0c0JFO0VBQ0UsZ0JBRlk7QWxJcXRzQmhCOztBa0lwdHNCRTtFQUNFLGdCQUZZO0FsSXl0c0JoQjs7QWtJeHRzQkU7RUFDRSxnQkFGWTtBbEk2dHNCaEI7O0FrSTV0c0JFO0VBQ0UsZ0JBRlk7QWxJaXVzQmhCOztBa0lodXNCRTtFQUNFLGdCQUZZO0FsSXF1c0JoQjs7QWtJcHVzQkU7RUFDRSxnQkFGWTtBbEl5dXNCaEI7O0FrSXh1c0JFO0VBQ0UsZ0JBRlk7QWxJNnVzQmhCOztBa0k1dXNCRTtFQUNFLGdCQUZZO0FsSWl2c0JoQjs7QWtJaHZzQkU7RUFDRSxnQkFGWTtBbElxdnNCaEI7O0FrSXB2c0JFO0VBQ0UsZ0JBRlk7QWxJeXZzQmhCOztBa0l4dnNCRTtFQUNFLGdCQUZZO0FsSTZ2c0JoQjs7QWtJNXZzQkU7RUFDRSxnQkFGWTtBbElpd3NCaEI7O0FrSWh3c0JFO0VBQ0UsZ0JBRlk7QWxJcXdzQmhCOztBa0lwd3NCRTtFQUNFLGdCQUZZO0FsSXl3c0JoQjs7QWtJeHdzQkU7RUFDRSxnQkFGWTtBbEk2d3NCaEI7O0FrSTV3c0JFO0VBQ0UsZ0JBRlk7QWxJaXhzQmhCOztBa0loeHNCRTtFQUNFLGdCQUZZO0FsSXF4c0JoQjs7QWtJcHhzQkU7RUFDRSxnQkFGWTtBbEl5eHNCaEI7O0FrSXh4c0JFO0VBQ0UsZ0JBRlk7QWxJNnhzQmhCOztBa0k1eHNCRTtFQUNFLGdCQUZZO0FsSWl5c0JoQjs7QWtJaHlzQkU7RUFDRSxnQkFGWTtBbElxeXNCaEI7O0FrSXB5c0JFO0VBQ0UsZ0JBRlk7QWxJeXlzQmhCOztBa0l4eXNCRTtFQUNFLGdCQUZZO0FsSTZ5c0JoQjs7QWtJNXlzQkU7RUFDRSxnQkFGWTtBbElpenNCaEI7O0FrSWh6c0JFO0VBQ0UsZ0JBRlk7QWxJcXpzQmhCOztBa0lwenNCRTtFQUNFLGdCQUZZO0FsSXl6c0JoQjs7QWtJeHpzQkU7RUFDRSxnQkFGWTtBbEk2enNCaEI7O0FrSTV6c0JFO0VBQ0UsZ0JBRlk7QWxJaTBzQmhCOztBa0loMHNCRTtFQUNFLGdCQUZZO0FsSXEwc0JoQjs7QWtJcDBzQkU7RUFDRSxnQkFGWTtBbEl5MHNCaEI7O0FrSXgwc0JFO0VBQ0UsZ0JBRlk7QWxJNjBzQmhCOztBa0k1MHNCRTtFQUNFLGdCQUZZO0FsSWkxc0JoQjs7QWtJaDFzQkU7RUFDRSxnQkFGWTtBbElxMXNCaEI7O0FrSXAxc0JFO0VBQ0UsZ0JBRlk7QWxJeTFzQmhCOztBa0l4MXNCRTtFQUNFLGdCQUZZO0FsSTYxc0JoQjs7QWtJNTFzQkU7RUFDRSxnQkFGWTtBbElpMnNCaEI7O0FrSWgyc0JFO0VBQ0UsZ0JBRlk7QWxJcTJzQmhCOztBa0lwMnNCRTtFQUNFLGdCQUZZO0FsSXkyc0JoQjs7QWtJeDJzQkU7RUFDRSxnQkFGWTtBbEk2MnNCaEI7O0FrSTUyc0JFO0VBQ0UsZ0JBRlk7QWxJaTNzQmhCOztBa0loM3NCRTtFQUNFLGdCQUZZO0FsSXEzc0JoQjs7QWtJcDNzQkU7RUFDRSxnQkFGWTtBbEl5M3NCaEI7O0FrSXgzc0JFO0VBQ0UsZ0JBRlk7QWxJNjNzQmhCOztBa0k1M3NCRTtFQUNFLGdCQUZZO0FsSWk0c0JoQjs7QWtJaDRzQkU7RUFDRSxnQkFGWTtBbElxNHNCaEI7O0FrSXA0c0JFO0VBQ0UsZ0JBRlk7QWxJeTRzQmhCOztBa0l4NHNCRTtFQUNFLGdCQUZZO0FsSTY0c0JoQjs7QWtJNTRzQkU7RUFDRSxnQkFGWTtBbElpNXNCaEI7O0FrSWg1c0JFO0VBQ0UsZ0JBRlk7QWxJcTVzQmhCOztBa0lwNXNCRTtFQUNFLGdCQUZZO0FsSXk1c0JoQjs7QWtJeDVzQkU7RUFDRSxnQkFGWTtBbEk2NXNCaEI7O0FrSTU1c0JFO0VBQ0UsZ0JBRlk7QWxJaTZzQmhCOztBa0loNnNCRTtFQUNFLGdCQUZZO0FsSXE2c0JoQjs7QWtJcDZzQkU7RUFDRSxnQkFGWTtBbEl5NnNCaEI7O0FrSXg2c0JFO0VBQ0UsZ0JBRlk7QWxJNjZzQmhCOztBa0k1NnNCRTtFQUNFLGdCQUZZO0FsSWk3c0JoQjs7QWtJaDdzQkU7RUFDRSxnQkFGWTtBbElxN3NCaEI7O0FrSXA3c0JFO0VBQ0UsZ0JBRlk7QWxJeTdzQmhCOztBa0l4N3NCRTtFQUNFLGdCQUZZO0FsSTY3c0JoQjs7QWtJNTdzQkU7RUFDRSxnQkFGWTtBbElpOHNCaEI7O0FrSWg4c0JFO0VBQ0UsZ0JBRlk7QWxJcThzQmhCOztBa0lwOHNCRTtFQUNFLGdCQUZZO0FsSXk4c0JoQjs7QWtJeDhzQkU7RUFDRSxnQkFGWTtBbEk2OHNCaEI7O0FrSTU4c0JFO0VBQ0UsZ0JBRlk7QWxJaTlzQmhCOztBa0loOXNCRTtFQUNFLGdCQUZZO0FsSXE5c0JoQjs7QWtJcDlzQkU7RUFDRSxnQkFGWTtBbEl5OXNCaEI7O0FrSXg5c0JFO0VBQ0UsZ0JBRlk7QWxJNjlzQmhCOztBa0k1OXNCRTtFQUNFLGdCQUZZO0FsSWkrc0JoQjs7QWtJaCtzQkU7RUFDRSxnQkFGWTtBbElxK3NCaEI7O0FrSXArc0JFO0VBQ0UsZ0JBRlk7QWxJeStzQmhCOztBa0l4K3NCRTtFQUNFLGdCQUZZO0FsSTYrc0JoQjs7QWtJNStzQkU7RUFDRSxnQkFGWTtBbElpL3NCaEI7O0FrSWgvc0JFO0VBQ0UsZ0JBRlk7QWxJcS9zQmhCOztBa0lwL3NCRTtFQUNFLGdCQUZZO0FsSXkvc0JoQjs7QWtJeC9zQkU7RUFDRSxnQkFGWTtBbEk2L3NCaEI7O0FrSTUvc0JFO0VBQ0UsZ0JBRlk7QWxJaWd0QmhCOztBa0loZ3RCRTtFQUNFLGdCQUZZO0FsSXFndEJoQjs7QWtJcGd0QkU7RUFDRSxnQkFGWTtBbEl5Z3RCaEI7O0FrSXhndEJFO0VBQ0UsZ0JBRlk7QWxJNmd0QmhCOztBa0k1Z3RCRTtFQUNFLGdCQUZZO0FsSWlodEJoQjs7QWtJaGh0QkU7RUFDRSxnQkFGWTtBbElxaHRCaEI7O0FrSXBodEJFO0VBQ0UsZ0JBRlk7QWxJeWh0QmhCOztBa0l4aHRCRTtFQUNFLGdCQUZZO0FsSTZodEJoQjs7QWtJNWh0QkU7RUFDRSxnQkFGWTtBbElpaXRCaEI7O0FrSWhpdEJFO0VBQ0UsZ0JBRlk7QWxJcWl0QmhCOztBa0lwaXRCRTtFQUNFLGdCQUZZO0FsSXlpdEJoQjs7QWtJeGl0QkU7RUFDRSxnQkFGWTtBbEk2aXRCaEI7O0FrSTVpdEJFO0VBQ0UsZ0JBRlk7QWxJaWp0QmhCOztBa0loanRCRTtFQUNFLGdCQUZZO0FsSXFqdEJoQjs7QWtJcGp0QkU7RUFDRSxnQkFGWTtBbEl5anRCaEI7O0FrSXhqdEJFO0VBQ0UsZ0JBRlk7QWxJNmp0QmhCOztBa0k1anRCRTtFQUNFLGdCQUZZO0FsSWlrdEJoQjs7QWtJaGt0QkU7RUFDRSxnQkFGWTtBbElxa3RCaEI7O0FrSXBrdEJFO0VBQ0UsZ0JBRlk7QWxJeWt0QmhCOztBa0l4a3RCRTtFQUNFLGdCQUZZO0FsSTZrdEJoQjs7QWtJNWt0QkU7RUFDRSxnQkFGWTtBbElpbHRCaEI7O0FrSWhsdEJFO0VBQ0UsZ0JBRlk7QWxJcWx0QmhCOztBa0lwbHRCRTtFQUNFLGdCQUZZO0FsSXlsdEJoQjs7QWtJeGx0QkU7RUFDRSxnQkFGWTtBbEk2bHRCaEI7O0FrSTVsdEJFO0VBQ0UsZ0JBRlk7QWxJaW10QmhCOztBa0lobXRCRTtFQUNFLGdCQUZZO0FsSXFtdEJoQjs7QWtJcG10QkU7RUFDRSxnQkFGWTtBbEl5bXRCaEI7O0FrSXhtdEJFO0VBQ0UsZ0JBRlk7QWxJNm10QmhCOztBa0k1bXRCRTtFQUNFLGdCQUZZO0FsSWludEJoQjs7QWtJaG50QkU7RUFDRSxnQkFGWTtBbElxbnRCaEI7O0FrSXBudEJFO0VBQ0UsZ0JBRlk7QWxJeW50QmhCOztBa0l4bnRCRTtFQUNFLGdCQUZZO0FsSTZudEJoQjs7QWtJNW50QkU7RUFDRSxnQkFGWTtBbElpb3RCaEI7O0FrSWhvdEJFO0VBQ0UsZ0JBRlk7QWxJcW90QmhCOztBa0lwb3RCRTtFQUNFLGdCQUZZO0FsSXlvdEJoQjs7QWtJeG90QkU7RUFDRSxnQkFGWTtBbEk2b3RCaEI7O0FrSTVvdEJFO0VBQ0UsZ0JBRlk7QWxJaXB0QmhCOztBa0locHRCRTtFQUNFLGdCQUZZO0FsSXFwdEJoQjs7QWtJcHB0QkU7RUFDRSxnQkFGWTtBbEl5cHRCaEI7O0FrSXhwdEJFO0VBQ0UsZ0JBRlk7QWxJNnB0QmhCOztBa0k1cHRCRTtFQUNFLGdCQUZZO0FsSWlxdEJoQjs7QWtJaHF0QkU7RUFDRSxnQkFGWTtBbElxcXRCaEI7O0FrSXBxdEJFO0VBQ0UsZ0JBRlk7QWxJeXF0QmhCOztBa0l4cXRCRTtFQUNFLGdCQUZZO0FsSTZxdEJoQjs7QWtJNXF0QkU7RUFDRSxnQkFGWTtBbElpcnRCaEI7O0FrSWhydEJFO0VBQ0UsZ0JBRlk7QWxJcXJ0QmhCOztBa0lwcnRCRTtFQUNFLGdCQUZZO0FsSXlydEJoQjs7QWtJeHJ0QkU7RUFDRSxnQkFGWTtBbEk2cnRCaEI7O0FrSTVydEJFO0VBQ0UsZ0JBRlk7QWxJaXN0QmhCOztBa0loc3RCRTtFQUNFLGdCQUZZO0FsSXFzdEJoQjs7QWtJcHN0QkU7RUFDRSxnQkFGWTtBbEl5c3RCaEI7O0FrSXhzdEJFO0VBQ0UsZ0JBRlk7QWxJNnN0QmhCOztBa0k1c3RCRTtFQUNFLGdCQUZZO0FsSWl0dEJoQjs7QWtJaHR0QkU7RUFDRSxnQkFGWTtBbElxdHRCaEI7O0FrSXB0dEJFO0VBQ0UsZ0JBRlk7QWxJeXR0QmhCOztBa0l4dHRCRTtFQUNFLGdCQUZZO0FsSTZ0dEJoQjs7QWtJNXR0QkU7RUFDRSxnQkFGWTtBbElpdXRCaEI7O0FrSWh1dEJFO0VBQ0UsZ0JBRlk7QWxJcXV0QmhCOztBa0lwdXRCRTtFQUNFLGdCQUZZO0FsSXl1dEJoQjs7QWtJeHV0QkU7RUFDRSxnQkFGWTtBbEk2dXRCaEI7O0FrSTV1dEJFO0VBQ0UsZ0JBRlk7QWxJaXZ0QmhCOztBa0lodnRCRTtFQUNFLGdCQUZZO0FsSXF2dEJoQjs7QWtJcHZ0QkU7RUFDRSxnQkFGWTtBbEl5dnRCaEI7O0FrSXh2dEJFO0VBQ0UsZ0JBRlk7QWxJNnZ0QmhCOztBa0k1dnRCRTtFQUNFLGdCQUZZO0FsSWl3dEJoQjs7QWtJaHd0QkU7RUFDRSxnQkFGWTtBbElxd3RCaEI7O0FrSXB3dEJFO0VBQ0UsZ0JBRlk7QWxJeXd0QmhCOztBa0l4d3RCRTtFQUNFLGdCQUZZO0FsSTZ3dEJoQjs7QWtJNXd0QkU7RUFDRSxnQkFGWTtBbElpeHRCaEI7O0FrSWh4dEJFO0VBQ0UsZ0JBRlk7QWxJcXh0QmhCOztBa0lweHRCRTtFQUNFLGdCQUZZO0FsSXl4dEJoQjs7QWtJeHh0QkU7RUFDRSxnQkFGWTtBbEk2eHRCaEI7O0FrSTV4dEJFO0VBQ0UsZ0JBRlk7QWxJaXl0QmhCOztBa0loeXRCRTtFQUNFLGdCQUZZO0FsSXF5dEJoQjs7QWtJcHl0QkU7RUFDRSxnQkFGWTtBbEl5eXRCaEI7O0FrSXh5dEJFO0VBQ0UsZ0JBRlk7QWxJNnl0QmhCOztBa0k1eXRCRTtFQUNFLGdCQUZZO0FsSWl6dEJoQjs7QWtJaHp0QkU7RUFDRSxnQkFGWTtBbElxenRCaEI7O0FrSXB6dEJFO0VBQ0UsZ0JBRlk7QWxJeXp0QmhCOztBa0l4enRCRTtFQUNFLGdCQUZZO0FsSTZ6dEJoQjs7QWtJNXp0QkU7RUFDRSxnQkFGWTtBbElpMHRCaEI7O0FrSWgwdEJFO0VBQ0UsZ0JBRlk7QWxJcTB0QmhCOztBa0lwMHRCRTtFQUNFLGdCQUZZO0FsSXkwdEJoQjs7QWtJeDB0QkU7RUFDRSxnQkFGWTtBbEk2MHRCaEI7O0FrSTUwdEJFO0VBQ0UsZ0JBRlk7QWxJaTF0QmhCOztBa0loMXRCRTtFQUNFLGdCQUZZO0FsSXExdEJoQjs7QWtJcDF0QkU7RUFDRSxnQkFGWTtBbEl5MXRCaEI7O0FrSXgxdEJFO0VBQ0UsZ0JBRlk7QWxJNjF0QmhCOztBa0k1MXRCRTtFQUNFLGdCQUZZO0FsSWkydEJoQjs7QWtJaDJ0QkU7RUFDRSxnQkFGWTtBbElxMnRCaEI7O0FrSXAydEJFO0VBQ0UsZ0JBRlk7QWxJeTJ0QmhCOztBa0l4MnRCRTtFQUNFLGdCQUZZO0FsSTYydEJoQjs7QWtJNTJ0QkU7RUFDRSxnQkFGWTtBbElpM3RCaEI7O0FrSWgzdEJFO0VBQ0UsZ0JBRlk7QWxJcTN0QmhCOztBa0lwM3RCRTtFQUNFLGdCQUZZO0FsSXkzdEJoQjs7QWtJeDN0QkU7RUFDRSxnQkFGWTtBbEk2M3RCaEI7O0FrSTUzdEJFO0VBQ0UsZ0JBRlk7QWxJaTR0QmhCOztBa0loNHRCRTtFQUNFLGdCQUZZO0FsSXE0dEJoQjs7QWtJcDR0QkU7RUFDRSxnQkFGWTtBbEl5NHRCaEI7O0FrSXg0dEJFO0VBQ0UsZ0JBRlk7QWxJNjR0QmhCOztBa0k1NHRCRTtFQUNFLGdCQUZZO0FsSWk1dEJoQjs7QWtJaDV0QkU7RUFDRSxnQkFGWTtBbElxNXRCaEI7O0FrSXA1dEJFO0VBQ0UsZ0JBRlk7QWxJeTV0QmhCOztBa0l4NXRCRTtFQUNFLGdCQUZZO0FsSTY1dEJoQjs7QWtJNTV0QkU7RUFDRSxnQkFGWTtBbElpNnRCaEI7O0FrSWg2dEJFO0VBQ0UsZ0JBRlk7QWxJcTZ0QmhCOztBa0lwNnRCRTtFQUNFLGdCQUZZO0FsSXk2dEJoQjs7QWtJeDZ0QkU7RUFDRSxnQkFGWTtBbEk2NnRCaEI7O0FrSTU2dEJFO0VBQ0UsZ0JBRlk7QWxJaTd0QmhCOztBa0loN3RCRTtFQUNFLGdCQUZZO0FsSXE3dEJoQjs7QWtJcDd0QkU7RUFDRSxnQkFGWTtBbEl5N3RCaEI7O0FrSXg3dEJFO0VBQ0UsZ0JBRlk7QWxJNjd0QmhCOztBa0k1N3RCRTtFQUNFLGdCQUZZO0FsSWk4dEJoQjs7QWtJaDh0QkU7RUFDRSxnQkFGWTtBbElxOHRCaEI7O0FrSXA4dEJFO0VBQ0UsZ0JBRlk7QWxJeTh0QmhCOztBa0l4OHRCRTtFQUNFLGdCQUZZO0FsSTY4dEJoQjs7QWtJNTh0QkU7RUFDRSxnQkFGWTtBbElpOXRCaEI7O0FrSWg5dEJFO0VBQ0UsZ0JBRlk7QWxJcTl0QmhCOztBa0lwOXRCRTtFQUNFLGdCQUZZO0FsSXk5dEJoQjs7QWtJeDl0QkU7RUFDRSxnQkFGWTtBbEk2OXRCaEI7O0FrSTU5dEJFO0VBQ0UsZ0JBRlk7QWxJaSt0QmhCOztBa0loK3RCRTtFQUNFLGdCQUZZO0FsSXErdEJoQjs7QWtJcCt0QkU7RUFDRSxnQkFGWTtBbEl5K3RCaEI7O0FrSXgrdEJFO0VBQ0UsZ0JBRlk7QWxJNit0QmhCOztBa0k1K3RCRTtFQUNFLGdCQUZZO0FsSWkvdEJoQjs7QWtJaC90QkU7RUFDRSxnQkFGWTtBbElxL3RCaEI7O0FrSXAvdEJFO0VBQ0UsZ0JBRlk7QWxJeS90QmhCOztBa0l4L3RCRTtFQUNFLGdCQUZZO0FsSTYvdEJoQjs7QWtJNS90QkU7RUFDRSxnQkFGWTtBbElpZ3VCaEI7O0FrSWhndUJFO0VBQ0UsZ0JBRlk7QWxJcWd1QmhCOztBa0lwZ3VCRTtFQUNFLGdCQUZZO0FsSXlndUJoQjs7QWtJeGd1QkU7RUFDRSxnQkFGWTtBbEk2Z3VCaEI7O0FrSTVndUJFO0VBQ0UsZ0JBRlk7QWxJaWh1QmhCOztBa0loaHVCRTtFQUNFLGdCQUZZO0FsSXFodUJoQjs7QWtJcGh1QkU7RUFDRSxnQkFGWTtBbEl5aHVCaEI7O0FrSXhodUJFO0VBQ0UsZ0JBRlk7QWxJNmh1QmhCOztBa0k1aHVCRTtFQUNFLGdCQUZZO0FsSWlpdUJoQjs7QWtJaGl1QkU7RUFDRSxnQkFGWTtBbElxaXVCaEI7O0FrSXBpdUJFO0VBQ0UsZ0JBRlk7QWxJeWl1QmhCOztBa0l4aXVCRTtFQUNFLGdCQUZZO0FsSTZpdUJoQjs7QWtJNWl1QkU7RUFDRSxnQkFGWTtBbElpanVCaEI7O0FrSWhqdUJFO0VBQ0UsZ0JBRlk7QWxJcWp1QmhCOztBa0lwanVCRTtFQUNFLGdCQUZZO0FsSXlqdUJoQjs7QWtJeGp1QkU7RUFDRSxnQkFGWTtBbEk2anVCaEI7O0FrSTVqdUJFO0VBQ0UsZ0JBRlk7QWxJaWt1QmhCOztBa0loa3VCRTtFQUNFLGdCQUZZO0FsSXFrdUJoQjs7QWtJcGt1QkU7RUFDRSxnQkFGWTtBbEl5a3VCaEI7O0FrSXhrdUJFO0VBQ0UsZ0JBRlk7QWxJNmt1QmhCOztBa0k1a3VCRTtFQUNFLGdCQUZZO0FsSWlsdUJoQjs7QWtJaGx1QkU7RUFDRSxnQkFGWTtBbElxbHVCaEI7O0FrSXBsdUJFO0VBQ0UsZ0JBRlk7QWxJeWx1QmhCOztBa0l4bHVCRTtFQUNFLGdCQUZZO0FsSTZsdUJoQjs7QWtJNWx1QkU7RUFDRSxnQkFGWTtBbElpbXVCaEI7O0FrSWhtdUJFO0VBQ0UsZ0JBRlk7QWxJcW11QmhCOztBa0lwbXVCRTtFQUNFLGdCQUZZO0FsSXltdUJoQjs7QWtJeG11QkU7RUFDRSxnQkFGWTtBbEk2bXVCaEI7O0FrSTVtdUJFO0VBQ0UsZ0JBRlk7QWxJaW51QmhCOztBa0lobnVCRTtFQUNFLGdCQUZZO0FsSXFudUJoQjs7QWtJcG51QkU7RUFDRSxnQkFGWTtBbEl5bnVCaEI7O0FrSXhudUJFO0VBQ0UsZ0JBRlk7QWxJNm51QmhCOztBa0k1bnVCRTtFQUNFLGdCQUZZO0FsSWlvdUJoQjs7QWtJaG91QkU7RUFDRSxnQkFGWTtBbElxb3VCaEI7O0FrSXBvdUJFO0VBQ0UsZ0JBRlk7QWxJeW91QmhCOztBa0l4b3VCRTtFQUNFLGdCQUZZO0FsSTZvdUJoQjs7QWtJNW91QkU7RUFDRSxnQkFGWTtBbElpcHVCaEI7O0FrSWhwdUJFO0VBQ0UsZ0JBRlk7QWxJcXB1QmhCOztBa0lwcHVCRTtFQUNFLGdCQUZZO0FsSXlwdUJoQjs7QWtJeHB1QkU7RUFDRSxnQkFGWTtBbEk2cHVCaEI7O0FrSTVwdUJFO0VBQ0UsZ0JBRlk7QWxJaXF1QmhCOztBa0locXVCRTtFQUNFLGdCQUZZO0FsSXFxdUJoQjs7QWtJcHF1QkU7RUFDRSxnQkFGWTtBbEl5cXVCaEI7O0FrSXhxdUJFO0VBQ0UsZ0JBRlk7QWxJNnF1QmhCOztBa0k1cXVCRTtFQUNFLGdCQUZZO0FsSWlydUJoQjs7QWtJaHJ1QkU7RUFDRSxnQkFGWTtBbElxcnVCaEI7O0FrSXBydUJFO0VBQ0UsZ0JBRlk7QWxJeXJ1QmhCOztBa0l4cnVCRTtFQUNFLGdCQUZZO0FsSTZydUJoQjs7QWtJNXJ1QkU7RUFDRSxnQkFGWTtBbElpc3VCaEI7O0FrSWhzdUJFO0VBQ0UsZ0JBRlk7QWxJcXN1QmhCOztBa0lwc3VCRTtFQUNFLGdCQUZZO0FsSXlzdUJoQjs7QWtJeHN1QkU7RUFDRSxnQkFGWTtBbEk2c3VCaEI7O0FrSTVzdUJFO0VBQ0UsZ0JBRlk7QWxJaXR1QmhCOztBa0lodHVCRTtFQUNFLGdCQUZZO0FsSXF0dUJoQjs7QWtJcHR1QkU7RUFDRSxnQkFGWTtBbEl5dHVCaEI7O0FrSXh0dUJFO0VBQ0UsZ0JBRlk7QWxJNnR1QmhCOztBa0k1dHVCRTtFQUNFLGdCQUZZO0FsSWl1dUJoQjs7QWtJaHV1QkU7RUFDRSxnQkFGWTtBbElxdXVCaEI7O0FrSXB1dUJFO0VBQ0UsZ0JBRlk7QWxJeXV1QmhCOztBa0l4dXVCRTtFQUNFLGdCQUZZO0FsSTZ1dUJoQjs7QWtJNXV1QkU7RUFDRSxnQkFGWTtBbElpdnVCaEI7O0FrSWh2dUJFO0VBQ0UsZ0JBRlk7QWxJcXZ1QmhCOztBa0lwdnVCRTtFQUNFLGdCQUZZO0FsSXl2dUJoQjs7QWtJeHZ1QkU7RUFDRSxnQkFGWTtBbEk2dnVCaEI7O0FrSTV2dUJFO0VBQ0UsZ0JBRlk7QWxJaXd1QmhCOztBa0lod3VCRTtFQUNFLGdCQUZZO0FsSXF3dUJoQjs7QWtJcHd1QkU7RUFDRSxnQkFGWTtBbEl5d3VCaEI7O0FrSXh3dUJFO0VBQ0UsZ0JBRlk7QWxJNnd1QmhCOztBa0k1d3VCRTtFQUNFLGdCQUZZO0FsSWl4dUJoQjs7QWtJaHh1QkU7RUFDRSxnQkFGWTtBbElxeHVCaEI7O0FrSXB4dUJFO0VBQ0UsZ0JBRlk7QWxJeXh1QmhCOztBa0l4eHVCRTtFQUNFLGdCQUZZO0FsSTZ4dUJoQjs7QWtJNXh1QkU7RUFDRSxnQkFGWTtBbElpeXVCaEI7O0FrSWh5dUJFO0VBQ0UsZ0JBRlk7QWxJcXl1QmhCOztBa0lweXVCRTtFQUNFLGdCQUZZO0FsSXl5dUJoQjs7QWtJeHl1QkU7RUFDRSxnQkFGWTtBbEk2eXVCaEI7O0FrSTV5dUJFO0VBQ0UsZ0JBRlk7QWxJaXp1QmhCOztBa0loenVCRTtFQUNFLGdCQUZZO0FsSXF6dUJoQjs7QWtJcHp1QkU7RUFDRSxnQkFGWTtBbEl5enVCaEI7O0FrSXh6dUJFO0VBQ0UsZ0JBRlk7QWxJNnp1QmhCOztBa0k1enVCRTtFQUNFLGdCQUZZO0FsSWkwdUJoQjs7QWtJaDB1QkU7RUFDRSxnQkFGWTtBbElxMHVCaEI7O0FrSXAwdUJFO0VBQ0UsZ0JBRlk7QWxJeTB1QmhCOztBa0l4MHVCRTtFQUNFLGdCQUZZO0FsSTYwdUJoQjs7QWtJNTB1QkU7RUFDRSxnQkFGWTtBbElpMXVCaEI7O0FrSWgxdUJFO0VBQ0UsZ0JBRlk7QWxJcTF1QmhCOztBa0lwMXVCRTtFQUNFLGdCQUZZO0FsSXkxdUJoQjs7QWtJeDF1QkU7RUFDRSxnQkFGWTtBbEk2MXVCaEI7O0FrSTUxdUJFO0VBQ0UsZ0JBRlk7QWxJaTJ1QmhCOztBa0loMnVCRTtFQUNFLGdCQUZZO0FsSXEydUJoQjs7QWtJcDJ1QkU7RUFDRSxnQkFGWTtBbEl5MnVCaEI7O0FrSXgydUJFO0VBQ0UsZ0JBRlk7QWxJNjJ1QmhCOztBa0k1MnVCRTtFQUNFLGdCQUZZO0FsSWkzdUJoQjs7QWtJaDN1QkU7RUFDRSxnQkFGWTtBbElxM3VCaEI7O0FrSXAzdUJFO0VBQ0UsZ0JBRlk7QWxJeTN1QmhCOztBa0l4M3VCRTtFQUNFLGdCQUZZO0FsSTYzdUJoQjs7QWtJNTN1QkU7RUFDRSxnQkFGWTtBbElpNHVCaEI7O0FrSWg0dUJFO0VBQ0UsZ0JBRlk7QWxJcTR1QmhCOztBa0lwNHVCRTtFQUNFLGdCQUZZO0FsSXk0dUJoQjs7QWtJeDR1QkU7RUFDRSxnQkFGWTtBbEk2NHVCaEI7O0FrSTU0dUJFO0VBQ0UsZ0JBRlk7QWxJaTV1QmhCOztBa0loNXVCRTtFQUNFLGdCQUZZO0FsSXE1dUJoQjs7QWtJcDV1QkU7RUFDRSxnQkFGWTtBbEl5NXVCaEI7O0FrSXg1dUJFO0VBQ0UsZ0JBRlk7QWxJNjV1QmhCOztBa0k1NXVCRTtFQUNFLGdCQUZZO0FsSWk2dUJoQjs7QWtJaDZ1QkU7RUFDRSxnQkFGWTtBbElxNnVCaEI7O0FrSXA2dUJFO0VBQ0UsZ0JBRlk7QWxJeTZ1QmhCOztBa0l4NnVCRTtFQUNFLGdCQUZZO0FsSTY2dUJoQjs7QWtJNTZ1QkU7RUFDRSxnQkFGWTtBbElpN3VCaEI7O0FrSWg3dUJFO0VBQ0UsZ0JBRlk7QWxJcTd1QmhCOztBa0lwN3VCRTtFQUNFLGdCQUZZO0FsSXk3dUJoQjs7QWtJeDd1QkU7RUFDRSxnQkFGWTtBbEk2N3VCaEI7O0FrSTU3dUJFO0VBQ0UsZ0JBRlk7QWxJaTh1QmhCOztBa0loOHVCRTtFQUNFLGdCQUZZO0FsSXE4dUJoQjs7QWtJcDh1QkU7RUFDRSxnQkFGWTtBbEl5OHVCaEI7O0FrSXg4dUJFO0VBQ0UsZ0JBRlk7QWxJNjh1QmhCOztBa0k1OHVCRTtFQUNFLGdCQUZZO0FsSWk5dUJoQjs7QWtJaDl1QkU7RUFDRSxnQkFGWTtBbElxOXVCaEI7O0FrSXA5dUJFO0VBQ0UsZ0JBRlk7QWxJeTl1QmhCOztBa0l4OXVCRTtFQUNFLGdCQUZZO0FsSTY5dUJoQjs7QWtJNTl1QkU7RUFDRSxnQkFGWTtBbElpK3VCaEI7O0FrSWgrdUJFO0VBQ0UsZ0JBRlk7QWxJcSt1QmhCOztBa0lwK3VCRTtFQUNFLGdCQUZZO0FsSXkrdUJoQjs7QWtJeCt1QkU7RUFDRSxnQkFGWTtBbEk2K3VCaEI7O0FrSTUrdUJFO0VBQ0UsZ0JBRlk7QWxJaS91QmhCOztBa0loL3VCRTtFQUNFLGdCQUZZO0FsSXEvdUJoQjs7QWtJcC91QkU7RUFDRSxnQkFGWTtBbEl5L3VCaEI7O0FrSXgvdUJFO0VBQ0UsZ0JBRlk7QWxJNi91QmhCOztBa0k1L3VCRTtFQUNFLGdCQUZZO0FsSWlndkJoQjs7QWtJaGd2QkU7RUFDRSxnQkFGWTtBbElxZ3ZCaEI7O0FrSXBndkJFO0VBQ0UsZ0JBRlk7QWxJeWd2QmhCOztBa0l4Z3ZCRTtFQUNFLGdCQUZZO0FsSTZndkJoQjs7QWtJNWd2QkU7RUFDRSxnQkFGWTtBbElpaHZCaEI7O0FrSWhodkJFO0VBQ0UsZ0JBRlk7QWxJcWh2QmhCOztBa0lwaHZCRTtFQUNFLGdCQUZZO0FsSXlodkJoQjs7QWtJeGh2QkU7RUFDRSxnQkFGWTtBbEk2aHZCaEI7O0FrSTVodkJFO0VBQ0UsZ0JBRlk7QWxJaWl2QmhCOztBa0loaXZCRTtFQUNFLGdCQUZZO0FsSXFpdkJoQjs7QWtJcGl2QkU7RUFDRSxnQkFGWTtBbEl5aXZCaEI7O0FrSXhpdkJFO0VBQ0UsZ0JBRlk7QWxJNml2QmhCOztBa0k1aXZCRTtFQUNFLGdCQUZZO0FsSWlqdkJoQjs7QWtJaGp2QkU7RUFDRSxnQkFGWTtBbElxanZCaEI7O0FrSXBqdkJFO0VBQ0UsZ0JBRlk7QWxJeWp2QmhCOztBa0l4anZCRTtFQUNFLGdCQUZZO0FsSTZqdkJoQjs7QWtJNWp2QkU7RUFDRSxnQkFGWTtBbElpa3ZCaEI7O0FrSWhrdkJFO0VBQ0UsZ0JBRlk7QWxJcWt2QmhCOztBa0lwa3ZCRTtFQUNFLGdCQUZZO0FsSXlrdkJoQjs7QWtJeGt2QkU7RUFDRSxnQkFGWTtBbEk2a3ZCaEI7O0FrSTVrdkJFO0VBQ0UsZ0JBRlk7QWxJaWx2QmhCOztBa0lobHZCRTtFQUNFLGdCQUZZO0FsSXFsdkJoQjs7QWtJcGx2QkU7RUFDRSxnQkFGWTtBbEl5bHZCaEI7O0FrSXhsdkJFO0VBQ0UsZ0JBRlk7QWxJNmx2QmhCOztBa0k1bHZCRTtFQUNFLGdCQUZZO0FsSWltdkJoQjs7QWtJaG12QkU7RUFDRSxnQkFGWTtBbElxbXZCaEI7O0FrSXBtdkJFO0VBQ0UsZ0JBRlk7QWxJeW12QmhCOztBa0l4bXZCRTtFQUNFLGdCQUZZO0FsSTZtdkJoQjs7QWtJNW12QkU7RUFDRSxnQkFGWTtBbElpbnZCaEI7O0FrSWhudkJFO0VBQ0UsZ0JBRlk7QWxJcW52QmhCOztBa0lwbnZCRTtFQUNFLGdCQUZZO0FsSXludkJoQjs7QWtJeG52QkU7RUFDRSxnQkFGWTtBbEk2bnZCaEI7O0FrSTVudkJFO0VBQ0UsZ0JBRlk7QWxJaW92QmhCOztBa0lob3ZCRTtFQUNFLGdCQUZZO0FsSXFvdkJoQjs7QWtJcG92QkU7RUFDRSxnQkFGWTtBbEl5b3ZCaEI7O0FrSXhvdkJFO0VBQ0UsZ0JBRlk7QWxJNm92QmhCOztBa0k1b3ZCRTtFQUNFLGdCQUZZO0FsSWlwdkJoQjs7QWtJaHB2QkU7RUFDRSxnQkFGWTtBbElxcHZCaEI7O0FrSXBwdkJFO0VBQ0UsZ0JBRlk7QWxJeXB2QmhCOztBa0l4cHZCRTtFQUNFLGdCQUZZO0FsSTZwdkJoQjs7QWtJNXB2QkU7RUFDRSxnQkFGWTtBbElpcXZCaEI7O0FrSWhxdkJFO0VBQ0UsZ0JBRlk7QWxJcXF2QmhCOztBa0lwcXZCRTtFQUNFLGdCQUZZO0FsSXlxdkJoQjs7QWtJeHF2QkU7RUFDRSxnQkFGWTtBbEk2cXZCaEI7O0FrSTVxdkJFO0VBQ0UsZ0JBRlk7QWxJaXJ2QmhCOztBa0locnZCRTtFQUNFLGdCQUZZO0FsSXFydkJoQjs7QWtJcHJ2QkU7RUFDRSxnQkFGWTtBbEl5cnZCaEI7O0FrSXhydkJFO0VBQ0UsZ0JBRlk7QWxJNnJ2QmhCOztBa0k1cnZCRTtFQUNFLGdCQUZZO0FsSWlzdkJoQjs7QWtJaHN2QkU7RUFDRSxnQkFGWTtBbElxc3ZCaEI7O0FrSXBzdkJFO0VBQ0UsZ0JBRlk7QWxJeXN2QmhCOztBa0l4c3ZCRTtFQUNFLGdCQUZZO0FsSTZzdkJoQjs7QWtJNXN2QkU7RUFDRSxnQkFGWTtBbElpdHZCaEI7O0FrSWh0dkJFO0VBQ0UsZ0JBRlk7QWxJcXR2QmhCOztBa0lwdHZCRTtFQUNFLGdCQUZZO0FsSXl0dkJoQjs7QWtJeHR2QkU7RUFDRSxnQkFGWTtBbEk2dHZCaEI7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SSxXQUFXO0VBQ1gsWUFBWTtBcEpxczBCaEI7O0FvSm5zMEJBO0VBQ0ksWUFBWTtFQUNaLGFBQWE7QXBKc3MwQmpCOztBb0puczBCQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0FwSnNzMEJoQjs7QXFKMXQwQkk7RUFDSSxnQy9JR2E7QU4wdDBCckI7O0FxSjl0MEJJO0VBQ0ksZ0NySm9CNEM7QUE2czBCcEQ7O0FxSmx1MEJJO0VBQ0ksZ0MvSVFZO0FONnQwQnBCOztBcUp0dTBCSTtFQUNJLGdDL0lEVztBTjB1MEJuQjs7QXFKMXUwQkk7RUFDSSxnQy9JT2E7QU5zdTBCckI7O0FxSjl1MEJJO0VBQ0ksZ0MvSUtVO0FONHUwQmxCOztBcUpsdjBCSTtFQUNJLDZCckppQk87QUFvdTBCZjs7QXFKdHYwQkk7RUFDSSxnQ3JKcUI2QztBQW91MEJyRDs7QXFKMXYwQkk7RUFDSSxnQ3JKYVU7QUFndjBCbEI7O0FxSjl2MEJJO0VBQ0ksNkJySmNPO0FBbXYwQmY7O0FxSmx3MEJJO0VBQ0ksZ0NySmVVO0FBc3YwQmxCOztBcUp0dzBCSTtFQUNJLGdDckpnQlU7QUF5djBCbEI7O0FxSjF3MEJJO0VBQ0ksNkJySmlCTztBQTR2MEJmOztBcUo5dzBCSTtFQUNJLGdDckprQjZDO0FBK3YwQnJEOztBcUpseDBCSTtFQUNJLGdDckptQjRDO0FBa3cwQnBEOztBcUp0eDBCSTtFQUNJLGdDckpvQjRDO0FBcXcwQnBEOztBcUoxeDBCSTtFQUNJLGdDckpxQjZDO0FBd3cwQnJEOztBcUp4eDBCSTtFQUNJLGlDL0lIYTtBTjh4MEJyQjs7QXFKNXgwQkk7RUFDSSxpQ3JKYzRDO0FBaXgwQnBEOztBcUpoeTBCSTtFQUNJLGlDL0lFWTtBTml5MEJwQjs7QXFKcHkwQkk7RUFDSSxpQy9JUFc7QU44eTBCbkI7O0FxSnh5MEJJO0VBQ0ksaUMvSUNhO0FOMHkwQnJCOztBcUo1eTBCSTtFQUNJLGlDL0lEVTtBTmd6MEJsQjs7QXFKaHowQkk7RUFDSSw4QnJKV087QUF3eTBCZjs7QXFKcHowQkk7RUFDSSxpQ3JKZTZDO0FBd3kwQnJEOztBcUp4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eXYxQm5DOztBeUpydjFCQTtFQUNJLFdBQVc7QXpKd3YxQmY7O0F5Sm52MUJJOztFQUVJLHFCbkp0RmE7QU40MDFCckI7O0F5Snh2MUJJOztFQUlRLDRDQUFzRDtBekp5djFCbEU7O0F5Sjd2MUJJOztFQU9RLG1CbkozRlM7RW1KNEZULG1Dbko1RlM7RW1KNkZULHFCbko3RlM7QU53MTFCckI7O0F5SnB3MUJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ25KakdTO0FOODExQnJCOztBeUoxdjFCSTtFQUNJLG1CbkpyR2E7RW1Kc0diLGtGbkp0R2E7QU5tMjFCckI7O0F5SjN2MUJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6Sjh2MUJuQztFeUo1djFCTTtJQUNJLHlCQUF5QjtFeko4djFCbkM7RXlKNXYxQk07SUFDSSx3REFBb0U7RXpKOHYxQjlFO0FBQ0Y7O0F5SjV4MUJJOztFQUVJLHFCekpyRTRDO0FBbzIxQnBEOztBeUpqeTFCSTs7RUFJUSw4Q0FBc0Q7QXpKa3kxQmxFOztBeUp0eTFCSTs7RUFPUSxtQnpKMUV3QztFeUoyRXhDLG1DekozRXdDO0V5SjRFeEMscUJ6SjVFd0M7QUFnMzFCcEQ7O0F5Sjd5MUJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ3pKaEZ3QztBQXMzMUJwRDs7QXlKbnkxQkk7RUFDSSxtQnpKcEY0QztFeUpxRjVDLDhFekpyRjRDO0FBMjMxQnBEOztBeUpweTFCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekp1eTFCbkM7RXlKcnkxQk07SUFDSSx5QkFBeUI7RXpKdXkxQm5DO0V5SnJ5MUJNO0lBQ0ksd0RBQW9FO0V6SnV5MUI5RTtBQUNGOztBeUpyMDFCSTs7RUFFSSxxQm5KakZZO0FOeTUxQnBCOztBeUoxMDFCSTs7RUFJUSw0Q0FBc0Q7QXpKMjAxQmxFOztBeUovMDFCSTs7RUFPUSxtQm5KdEZRO0VtSnVGUixtQ25KdkZRO0VtSndGUixxQm5KeEZRO0FOcTYxQnBCOztBeUp0MTFCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUNuSjVGUTtBTjI2MUJwQjs7QXlKNTAxQkk7RUFDSSxtQm5KaEdZO0VtSmlHWixnRm5KakdZO0FOZzcxQnBCOztBeUo3MDFCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekpnMTFCbkM7RXlKOTAxQk07SUFDSSx5QkFBeUI7RXpKZzExQm5DO0V5SjkwMUJNO0lBQ0ksd0RBQW9FO0V6SmcxMUI5RTtBQUNGOztBeUo5MjFCSTs7RUFFSSxxQm5KMUZXO0FOMjgxQm5COztBeUpuMzFCSTs7RUFJUSx5Q0FBc0Q7QXpKbzMxQmxFOztBeUp4MzFCSTs7RUFPUSxtQm5KL0ZPO0VtSmdHUCxtQ25KaEdPO0VtSmlHUCxxQm5KakdPO0FOdTkxQm5COztBeUovMzFCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUNuSnJHTztBTjY5MUJuQjs7QXlKcjMxQkk7RUFDSSxtQm5KekdXO0VtSjBHWCw4RW5KMUdXO0FOaysxQm5COztBeUp0MzFCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekp5MzFCbkM7RXlKdjMxQk07SUFDSSx5QkFBeUI7RXpKeTMxQm5DO0V5SnYzMUJNO0lBQ0ksd0RBQW9FO0V6SnkzMUI5RTtBQUNGOztBeUp2NTFCSTs7RUFFSSxxQm5KbEZhO0FONCsxQnJCOztBeUo1NTFCSTs7RUFJUSw0Q0FBc0Q7QXpKNjUxQmxFOztBeUpqNjFCSTs7RUFPUSxtQm5KdkZTO0VtSndGVCxtQ25KeEZTO0VtSnlGVCxxQm5KekZTO0FOdy8xQnJCOztBeUp4NjFCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUNuSjdGUztBTjgvMUJyQjs7QXlKOTUxQkk7RUFDSSxtQm5KakdhO0VtSmtHYixnRm5KbEdhO0FObWcyQnJCOztBeUovNTFCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekprNjFCbkM7RXlKaDYxQk07SUFDSSx5QkFBeUI7RXpKazYxQm5DO0V5Smg2MUJNO0lBQ0ksd0RBQW9FO0V6Sms2MUI5RTtBQUNGOztBeUpoODFCSTs7RUFFSSxxQm5KcEZVO0FOdWgyQmxCOztBeUpyODFCSTs7RUFJUSwyQ0FBc0Q7QXpKczgxQmxFOztBeUoxODFCSTs7RUFPUSxtQm5KekZNO0VtSjBGTixtQ25KMUZNO0VtSjJGTixxQm5KM0ZNO0FObWkyQmxCOztBeUpqOTFCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUNuSi9GTTtBTnlpMkJsQjs7QXlKdjgxQkk7RUFDSSxtQm5KbkdVO0VtSm9HVixnRm5KcEdVO0FOOGkyQmxCOztBeUp4ODFCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekoyODFCbkM7RXlKejgxQk07SUFDSSx5QkFBeUI7RXpKMjgxQm5DO0V5Sno4MUJNO0lBQ0ksd0RBQW9FO0V6SjI4MUI5RTtBQUNGOztBeUp6KzFCSTs7RUFFSSxrQnpKeEVPO0FBb2oyQmY7O0F5SjkrMUJJOztFQUlRLDBDQUFzRDtBekorKzFCbEU7O0F5Sm4vMUJJOztFQU9RLGdCeko3RUc7RXlKOEVILGdDeko5RUc7RXlKK0VILGtCekovRUc7QUFnazJCZjs7QXlKMS8xQkk7O0VBWVEsZ0JBQWdCO0VBQ2hCLGdDekpuRkc7QUFzazJCZjs7QXlKaC8xQkk7RUFDSSxnQnpKdkZPO0V5SndGUCxvRnpKeEZPO0FBMmsyQmY7O0F5SmovMUJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6Sm8vMUJuQztFeUpsLzFCTTtJQUNJLHlCQUF5QjtFekpvLzFCbkM7RXlKbC8xQk07SUFDSSx3REFBb0U7RXpKby8xQjlFO0FBQ0Y7O0F5SmxoMkJJOztFQUVJLHFCekpwRTZDO0FBeWwyQnJEOztBeUp2aDJCSTs7RUFJUSx5Q0FBc0Q7QXpKd2gyQmxFOztBeUo1aDJCSTs7RUFPUSxtQnpKekV5QztFeUowRXpDLG1DekoxRXlDO0V5SjJFekMscUJ6SjNFeUM7QUFxbTJCckQ7O0F5Sm5pMkJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ3pKL0V5QztBQTJtMkJyRDs7QXlKemgyQkk7RUFDSSxtQnpKbkY2QztFeUpvRjdDLDhFekpwRjZDO0FBZ24yQnJEOztBeUoxaDJCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFeko2aDJCbkM7RXlKM2gyQk07SUFDSSx5QkFBeUI7RXpKNmgyQm5DO0V5SjNoMkJNO0lBQ0ksd0RBQW9FO0V6SjZoMkI5RTtBQUNGOztBeUozajJCSTs7RUFFSSxxQnpKNUVVO0FBMG8yQmxCOztBeUpoazJCSTs7RUFJUSw2Q0FBc0Q7QXpKaWsyQmxFOztBeUpyazJCSTs7RUFPUSxtQnpKakZNO0V5SmtGTixtQ3pKbEZNO0V5Sm1GTixxQnpKbkZNO0FBc3AyQmxCOztBeUo1azJCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUN6SnZGTTtBQTRwMkJsQjs7QXlKbGsyQkk7RUFDSSxtQnpKM0ZVO0V5SjRGVixvRnpKNUZVO0FBaXEyQmxCOztBeUpuazJCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFekpzazJCbkM7RXlKcGsyQk07SUFDSSx5QkFBeUI7RXpKc2syQm5DO0V5SnBrMkJNO0lBQ0ksd0RBQW9FO0V6SnNrMkI5RTtBQUNGOztBeUpwbTJCSTs7RUFFSSxrQnpKM0VPO0FBa3IyQmY7O0F5SnptMkJJOztFQUlRLDZDQUFzRDtBekowbTJCbEU7O0F5SjltMkJJOztFQU9RLGdCekpoRkc7RXlKaUZILGdDekpqRkc7RXlKa0ZILGtCekpsRkc7QUE4cjJCZjs7QXlKcm4yQkk7O0VBWVEsZ0JBQWdCO0VBQ2hCLGdDekp0Rkc7QUFvczJCZjs7QXlKM20yQkk7RUFDSSxnQnpKMUZPO0V5SjJGUCxvRnpKM0ZPO0FBeXMyQmY7O0F5SjVtMkJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6SittMkJuQztFeUo3bTJCTTtJQUNJLHlCQUF5QjtFekorbTJCbkM7RXlKN20yQk07SUFDSSx3REFBb0U7RXpKK20yQjlFO0FBQ0Y7O0F5SjdvMkJJOztFQUVJLHFCekoxRVU7QUEwdDJCbEI7O0F5SmxwMkJJOztFQUlRLDZDQUFzRDtBekptcDJCbEU7O0F5SnZwMkJJOztFQU9RLG1CekovRU07RXlKZ0ZOLG1DekpoRk07RXlKaUZOLHFCekpqRk07QUFzdTJCbEI7O0F5SjlwMkJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ3pKckZNO0FBNHUyQmxCOztBeUpwcDJCSTtFQUNJLG1Cekp6RlU7RXlKMEZWLG9GekoxRlU7QUFpdjJCbEI7O0F5SnJwMkJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6SndwMkJuQztFeUp0cDJCTTtJQUNJLHlCQUF5QjtFekp3cDJCbkM7RXlKdHAyQk07SUFDSSx3REFBb0U7RXpKd3AyQjlFO0FBQ0Y7O0F5SnRyMkJJOztFQUVJLHFCekp6RVU7QUFrdzJCbEI7O0F5SjNyMkJJOztFQUlRLDZDQUFzRDtBeko0cjJCbEU7O0F5SmhzMkJJOztFQU9RLG1Ceko5RU07RXlKK0VOLG1DekovRU07RXlKZ0ZOLHFCekpoRk07QUE4dzJCbEI7O0F5SnZzMkJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ3pKcEZNO0FBb3gyQmxCOztBeUo3cjJCSTtFQUNJLG1Cekp4RlU7RXlKeUZWLG9Gekp6RlU7QUF5eDJCbEI7O0F5SjlyMkJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6SmlzMkJuQztFeUovcjJCTTtJQUNJLHlCQUF5QjtFekppczJCbkM7RXlKL3IyQk07SUFDSSx3REFBb0U7RXpKaXMyQjlFO0FBQ0Y7O0F5Si90MkJJOztFQUVJLGtCekp4RU87QUEweTJCZjs7QXlKcHUyQkk7O0VBSVEsNkNBQXNEO0F6SnF1MkJsRTs7QXlKenUyQkk7O0VBT1EsZ0J6SjdFRztFeUo4RUgsZ0N6SjlFRztFeUorRUgsa0J6Si9FRztBQXN6MkJmOztBeUpodjJCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsZ0N6Sm5GRztBQTR6MkJmOztBeUp0dTJCSTtFQUNJLGdCekp2Rk87RXlKd0ZQLG9Gekp4Rk87QUFpMDJCZjs7QXlKdnUyQkk7RUFDSTtJQUNJLG9EQUE0RTtJQUM1RSx5QkFBeUI7RXpKMHUyQm5DO0V5Snh1MkJNO0lBQ0kseUJBQXlCO0V6SjB1MkJuQztFeUp4dTJCTTtJQUNJLHdEQUFvRTtFekowdTJCOUU7QUFDRjs7QXlKeHcyQkk7O0VBRUkscUJ6SnZFNkM7QUFrMTJCckQ7O0F5Sjd3MkJJOztFQUlRLDZDQUFzRDtBeko4dzJCbEU7O0F5Smx4MkJJOztFQU9RLG1Ceko1RXlDO0V5SjZFekMsbUN6SjdFeUM7RXlKOEV6QyxxQnpKOUV5QztBQTgxMkJyRDs7QXlKengyQkk7O0VBWVEsZ0JBQWdCO0VBQ2hCLG1DekpsRnlDO0FBbzIyQnJEOztBeUovdzJCSTtFQUNJLG1Cekp0RjZDO0V5SnVGN0Msb0Z6SnZGNkM7QUF5MjJCckQ7O0F5Smh4MkJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6Sm14MkJuQztFeUpqeDJCTTtJQUNJLHlCQUF5QjtFekpteDJCbkM7RXlKangyQk07SUFDSSx3REFBb0U7RXpKbXgyQjlFO0FBQ0Y7O0F5Smp6MkJJOztFQUVJLHFCekp0RTRDO0FBMDMyQnBEOztBeUp0ejJCSTs7RUFJUSw2Q0FBc0Q7QXpKdXoyQmxFOztBeUozejJCSTs7RUFPUSxtQnpKM0V3QztFeUo0RXhDLG1Deko1RXdDO0V5SjZFeEMscUJ6SjdFd0M7QUFzNDJCcEQ7O0F5SmwwMkJJOztFQVlRLGdCQUFnQjtFQUNoQixtQ3pKakZ3QztBQTQ0MkJwRDs7QXlKeHoyQkk7RUFDSSxtQnpKckY0QztFeUpzRjVDLGtGekp0RjRDO0FBaTUyQnBEOztBeUp6ejJCSTtFQUNJO0lBQ0ksb0RBQTRFO0lBQzVFLHlCQUF5QjtFeko0ejJCbkM7RXlKMXoyQk07SUFDSSx5QkFBeUI7RXpKNHoyQm5DO0V5SjF6MkJNO0lBQ0ksd0RBQW9FO0V6SjR6MkI5RTtBQUNGOztBeUoxMTJCSTs7RUFFSSxxQnpKckU0QztBQWs2MkJwRDs7QXlKLzEyQkk7O0VBSVEsNkNBQXNEO0F6SmcyMkJsRTs7QXlKcDIyQkk7O0VBT1EsbUJ6SjFFd0M7RXlKMkV4QyxtQ3pKM0V3QztFeUo0RXhDLHFCeko1RXdDO0FBODYyQnBEOztBeUozMjJCSTs7RUFZUSxnQkFBZ0I7RUFDaEIsbUN6SmhGd0M7QUFvNzJCcEQ7O0F5SmoyMkJJO0VBQ0ksbUJ6SnBGNEM7RXlKcUY1Qyw4RXpKckY0QztBQXk3MkJwRDs7QXlKbDIyQkk7RUFDSTtJQUNJLG9EQUE0RTtJQUM1RSx5QkFBeUI7RXpKcTIyQm5DO0V5Sm4yMkJNO0lBQ0kseUJBQXlCO0V6SnEyMkJuQztFeUpuMjJCTTtJQUNJLHdEQUFvRTtFekpxMjJCOUU7QUFDRjs7QXlKbjQyQkk7O0VBRUkscUJ6SnBFNkM7QUEwODJCckQ7O0F5Sng0MkJJOztFQUlRLDZDQUFzRDtBekp5NDJCbEU7O0F5Sjc0MkJJOztFQU9RLG1Cekp6RXlDO0V5SjBFekMsbUN6SjFFeUM7RXlKMkV6QyxxQnpKM0V5QztBQXM5MkJyRDs7QXlKcDUyQkk7O0VBWVEsZ0JBQWdCO0VBQ2hCLG1DekovRXlDO0FBNDkyQnJEOztBeUoxNDJCSTtFQUNJLG1CekpuRjZDO0V5Sm9GN0MsOEV6SnBGNkM7QUFpKzJCckQ7O0F5SjM0MkJJO0VBQ0k7SUFDSSxvREFBNEU7SUFDNUUseUJBQXlCO0V6Sjg0MkJuQztFeUo1NDJCTTtJQUNJLHlCQUF5QjtFeko4NDJCbkM7RXlKNTQyQk07SUFDSSx3REFBb0U7RXpKODQyQjlFO0FBQ0Y7O0F5SnQzMkJBO0VBQ0ksV3pKbElRO0V5Sm1JUix5QnJKakl3QjtFcUprSXhCLHFCckpsSXdCO0FKMi8yQjVCOztBeUp0MzJCQTtFQUNJLHlCckp0SXdCO0VxSnVJeEIscUJySnZJd0I7QUpnZzNCNUI7O0F5SnQzMkJBO0VBQ0ksV3pKN0lRO0V5SjhJUix5QnJKM0lxQjtFcUo0SXJCLHFCcko1SXFCO0FKcWczQnpCOztBeUp0MzJCQTtFQUNJLFd6Sm5KUTtFeUpvSlIseUJySmhKc0I7RXFKaUp0QixxQnJKakpzQjtBSjBnM0IxQjs7QXlKdDMyQkE7RUFDSSxXekp6SlE7RXlKMEpSLHlCckpySnNCO0VxSnNKdEIscUJySnRKc0I7QUorZzNCMUI7O0F5SnQzMkJBO0VBQ0ksV3pKL0pRO0V5SmdLUix5QnJKMUpvQjtFcUoySnBCLHFCckozSm9CO0FKb2gzQnhCOztBeUp0MzJCQTtFQUNJLFd6SnJLUTtFeUpzS1IseUJySi9KWTtFcUpnS1oscUJySmhLWTtBSnloM0JoQjs7QXlKdDMyQkE7RUFDSSxXekozS1E7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N0pqR1M7QUFzNzNCZjs7QTZKdjEzQkU7RUFNTSxpQ0FBd0M7QTdKcTEzQmhEOztBNkozMTNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHlCQUEyQjtBN0pxMTNCakM7O0E2SmgyM0JFO0VBYU0scUI3SnRHNEM7QUE2NzNCcEQ7O0E2SnAyM0JFO0VBRUksc0I3SmpHUztBQXU4M0JmOztBNkp4MjNCRTtFQU1NLGlDQUF3QztBN0pzMjNCaEQ7O0E2SjUyM0JFO0VBVUksZ0I3SjNHTTtFNko0R04seUJBQTJCO0E3SnMyM0JqQzs7QTZKajMzQkU7RUFhTSxxQnZKbEhZO0FOMDkzQnBCOztBNkpyMzNCRTtFQUVJLHNCN0pqR1M7QUF3OTNCZjs7QTZKejMzQkU7RUFNTSxpQ0FBd0M7QTdKdTMzQmhEOztBNko3MzNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHlCQUEyQjtBN0p1MzNCakM7O0E2Smw0M0JFO0VBYU0scUJ2SjNIVztBTm8vM0JuQjs7QTZKdDQzQkU7RUFFSSxzQjdKakdTO0FBeSszQmY7O0E2SjE0M0JFO0VBTU0saUNBQXdDO0E3Snc0M0JoRDs7QTZKOTQzQkU7RUFVSSxnQjdKM0dNO0U2SjRHTix5QkFBMkI7QTdKdzQzQmpDOztBNkpuNTNCRTtFQWFNLHFCdkpuSGE7QU42LzNCckI7O0E2SnY1M0JFO0VBRUksc0I3SmpHUztBQTAvM0JmOztBNkozNTNCRTtFQU1NLGlDQUF3QztBN0p5NTNCaEQ7O0E2Si81M0JFO0VBVUksZ0I3SjNHTTtFNko0R04seUJBQTJCO0E3Snk1M0JqQzs7QTZKcDYzQkU7RUFhTSxxQnZKckhVO0FOZ2g0QmxCOztBNkp4NjNCRTtFQUVJLHNCN0pqR1M7QUEyZzRCZjs7QTZKNTYzQkU7RUFNTSxpQ0FBd0M7QTdKMDYzQmhEOztBNkpoNzNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHNCQUEyQjtBN0owNjNCakM7O0E2SnI3M0JFO0VBYU0sa0I3SnpHTztBQXFoNEJmOztBNkp6NzNCRTtFQUVJLHNCN0pqR1M7QUE0aDRCZjs7QTZKNzczQkU7RUFNTSxpQ0FBd0M7QTdKMjczQmhEOztBNkpqODNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHlCQUEyQjtBN0oyNzNCakM7O0E2SnQ4M0JFO0VBYU0scUI3SnJHNkM7QUFraTRCckQ7O0E2SjE4M0JFO0VBRUksc0I3SmpHUztBQTZpNEJmOztBNko5ODNCRTtFQU1NLGlDQUF3QztBN0o0ODNCaEQ7O0E2Smw5M0JFO0VBVUksZ0I3SjNHTTtFNko0R04seUJBQTJCO0E3SjQ4M0JqQzs7QTZKdjkzQkU7RUFhTSxxQjdKN0dVO0FBMmo0QmxCOztBNkozOTNCRTtFQUVJLHNCN0pqR1M7QUE4ajRCZjs7QTZKLzkzQkU7RUFNTSxpQ0FBd0M7QTdKNjkzQmhEOztBNkpuKzNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHNCQUEyQjtBN0o2OTNCakM7O0E2SngrM0JFO0VBYU0sa0I3SjVHTztBQTJrNEJmOztBNko1KzNCRTtFQUVJLHNCN0pqR1M7QUErazRCZjs7QTZKaC8zQkU7RUFNTSxpQ0FBd0M7QTdKOCszQmhEOztBNkpwLzNCRTtFQVVJLGdCN0ozR007RTZKNEdOLHlCQUEyQjtBN0o4KzNCakM7O0E2SnovM0JFO0VBYU0scUI3SjNHVTtBQTJsNEJsQjs7QTZKNy8zQkU7RUFFSSxzQjdKakdTO0FBZ200QmY7O0E2SmpnNEJFO0VBTU0saUNBQXdDO0E3SisvM0JoRDs7QTZKcmc0QkU7RUFVSSxnQjdKM0dNO0U2SjRHTix5QkFBMkI7QTdKKy8zQmpDOztBNkoxZzRCRTtFQWFNLHFCN0oxR1U7QUEybTRCbEI7O0E2SjlnNEJFO0VBRUksc0I3SmpHUztBQWluNEJmOztBNkpsaDRCRTtFQU1NLGlDQUF3QztBN0pnaDRCaEQ7O0E2SnRoNEJFO0VBVUksZ0I3SjNHTTtFNko0R04sc0JBQTJCO0E3SmdoNEJqQzs7QTZKM2g0QkU7RUFhTSxrQjdKekdPO0FBMm40QmY7O0E2Si9oNEJFO0VBRUksc0I3SmpHUztBQWtvNEJmOztBNkpuaTRCRTtFQU1NLGlDQUF3QztBN0ppaTRCaEQ7O0E2SnZpNEJFO0VBVUksZ0I3SjNHTTtFNko0R04seUJBQTJCO0E3SmlpNEJqQzs7QTZKNWk0QkU7RUFhTSxxQjdKeEc2QztBQTJvNEJyRDs7QTZKaGo0QkU7RUFFSSxzQjdKakdTO0FBbXA0QmY7O0E2SnBqNEJFO0VBTU0saUNBQXdDO0E3SmtqNEJoRDs7QTZKeGo0QkU7RUFVSSxnQjdKM0dNO0U2SjRHTix5QkFBMkI7QTdKa2o0QmpDOztBNko3ajRCRTtFQWFNLHFCN0p2RzRDO0FBMnA0QnBEOztBNkpqazRCRTtFQUVJLHNCN0pqR1M7QUFvcTRCZjs7QTZKcms0QkU7RUFNTSxpQ0FBd0M7QTdKbWs0QmhEOztBNkp6azRCRTtFQVVJLGdCN0ozR007RTZKNEdOLHlCQUEyQjtBN0ptazRCakM7O0E2SjlrNEJFO0VBYU0scUI3SnRHNEM7QUEycTRCcEQ7O0E2SmxsNEJFO0VBRUksc0I3SmpHUztBQXFyNEJmOztBNkp0bDRCRTtFQU1NLGlDQUF3QztBN0pvbDRCaEQ7O0E2SjFsNEJFO0VBVUksZ0I3SjNHTTtFNko0R04seUJBQTJCO0E3Sm9sNEJqQzs7QTZKL2w0QkU7RUFhTSxxQjdKckc2QztBQTJyNEJyRDs7QTZKL2s0QkE7RUFHSSxrQkFBa0I7QTdKZ2w0QnRCOztBNkpubDRCQTtFQUtNLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtBN0prbDRCdkI7O0E2SjVrNEJFO0VBR00seUJ2Si9JYTtBTjR0NEJyQjs7QTZKaGw0QkU7RUFHTSx5QjdKOUg0QztBQStzNEJwRDs7QTZKcGw0QkU7RUFHTSx5QnZKMUlZO0FOK3Q0QnBCOztBNkp4bDRCRTtFQUdNLHlCdkpuSlc7QU40dTRCbkI7O0E2SjVsNEJFO0VBR00seUJ2SjNJYTtBTnd1NEJyQjs7QTZKaG00QkU7RUFHTSx5QnZKN0lVO0FOOHU0QmxCOztBNkpwbTRCRTtFQUdNLHNCN0pqSU87QUFzdTRCZjs7QTZKeG00QkU7RUFHTSx5QjdKN0g2QztBQXN1NEJyRDs7QTZKNW00QkU7RUFHTSx5QjdKcklVO0FBa3Y0QmxCOztBNkpobjRCRTtFQUdNLHNCN0pwSU87QUFxdjRCZjs7QTZKcG40QkU7RUFHTSx5QjdKbklVO0FBd3Y0QmxCOztBNkp4bjRCRTtFQUdNLHlCN0psSVU7QUEydjRCbEI7O0E2SjVuNEJFO0VBR00sc0I3SmpJTztBQTh2NEJmOztBNkpobzRCRTtFQUdNLHlCN0poSTZDO0FBaXc0QnJEOztBNkpwbzRCRTtFQUdNLHlCN0ovSDRDO0FBb3c0QnBEOztBNkp4bzRCRTtFQUdNLHlCN0o5SDRDO0FBdXc0QnBEOztBNko1bzRCRTtFQUdNLHlCN0o3SDZDO0FBMHc0QnJEOztBNkp0bzRCRTtFQUVJLHNCN0o3SVM7QUFxeDRCZjs7QTZKMW80QkU7RUFNTSxpQ0FBd0M7QTdKd280QmhEOztBNko5bzRCRTtFQVVJLGdCN0p2Sk07RTZKd0pOLHlCQUEyQjtBN0p3bzRCakM7O0E2Sm5wNEJFO0VBYU0sU0FBUztFQUNULG1CdkpwS2E7QU44eTRCckI7O0E2SnhwNEJFO0VBRUksc0I3SjdJUztBQXV5NEJmOztBNko1cDRCRTtFQU1NLGlDQUF3QztBN0owcDRCaEQ7O0E2SmhxNEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3SjBwNEJqQzs7QTZKcnE0QkU7RUFhTSxTQUFTO0VBQ1QsbUI3Sm5KNEM7QUEreTRCcEQ7O0E2SjFxNEJFO0VBRUksc0I3SjdJUztBQXl6NEJmOztBNko5cTRCRTtFQU1NLGlDQUF3QztBN0o0cTRCaEQ7O0E2SmxyNEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3SjRxNEJqQzs7QTZKdnI0QkU7RUFhTSxTQUFTO0VBQ1QsbUJ2Si9KWTtBTjYwNEJwQjs7QTZKNXI0QkU7RUFFSSxzQjdKN0lTO0FBMjA0QmY7O0E2SmhzNEJFO0VBTU0saUNBQXdDO0E3SjhyNEJoRDs7QTZKcHM0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKOHI0QmpDOztBNkp6czRCRTtFQWFNLFNBQVM7RUFDVCxtQnZKeEtXO0FOdzI0Qm5COztBNko5czRCRTtFQUVJLHNCN0o3SVM7QUE2MTRCZjs7QTZKbHQ0QkU7RUFNTSxpQ0FBd0M7QTdKZ3Q0QmhEOztBNkp0dDRCRTtFQVVJLGdCN0p2Sk07RTZKd0pOLHlCQUEyQjtBN0pndDRCakM7O0E2SjN0NEJFO0VBYU0sU0FBUztFQUNULG1CdkpoS2E7QU5rMzRCckI7O0E2Smh1NEJFO0VBRUksc0I3SjdJUztBQSsyNEJmOztBNkpwdTRCRTtFQU1NLGlDQUF3QztBN0prdTRCaEQ7O0E2Snh1NEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3Smt1NEJqQzs7QTZKN3U0QkU7RUFhTSxTQUFTO0VBQ1QsbUJ2SmxLVTtBTnM0NEJsQjs7QTZKbHY0QkU7RUFFSSxzQjdKN0lTO0FBaTQ0QmY7O0E2SnR2NEJFO0VBTU0saUNBQXdDO0E3Sm92NEJoRDs7QTZKMXY0QkU7RUFVSSxnQjdKdkpNO0U2SndKTixzQkFBMkI7QTdKb3Y0QmpDOztBNkovdjRCRTtFQWFNLFNBQVM7RUFDVCxnQjdKdEpPO0FBNDQ0QmY7O0E2SnB3NEJFO0VBRUksc0I3SjdJUztBQW01NEJmOztBNkp4dzRCRTtFQU1NLGlDQUF3QztBN0pzdzRCaEQ7O0E2SjV3NEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3SnN3NEJqQzs7QTZKang0QkU7RUFhTSxTQUFTO0VBQ1QsbUI3SmxKNkM7QUEwNTRCckQ7O0E2SnR4NEJFO0VBRUksc0I3SjdJUztBQXE2NEJmOztBNkoxeDRCRTtFQU1NLGlDQUF3QztBN0p3eDRCaEQ7O0E2Sjl4NEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3Snd4NEJqQzs7QTZKbnk0QkU7RUFhTSxTQUFTO0VBQ1QsbUI3SjFKVTtBQW83NEJsQjs7QTZKeHk0QkU7RUFFSSxzQjdKN0lTO0FBdTc0QmY7O0E2SjV5NEJFO0VBTU0saUNBQXdDO0E3SjB5NEJoRDs7QTZKaHo0QkU7RUFVSSxnQjdKdkpNO0U2SndKTixzQkFBMkI7QTdKMHk0QmpDOztBNkpyejRCRTtFQWFNLFNBQVM7RUFDVCxnQjdKekpPO0FBcTg0QmY7O0E2SjF6NEJFO0VBRUksc0I3SjdJUztBQXk4NEJmOztBNko5ejRCRTtFQU1NLGlDQUF3QztBN0o0ejRCaEQ7O0E2SmwwNEJFO0VBVUksZ0I3SnZKTTtFNkp3Sk4seUJBQTJCO0E3SjR6NEJqQzs7QTZKdjA0QkU7RUFhTSxTQUFTO0VBQ1QsbUI3SnhKVTtBQXM5NEJsQjs7QTZKNTA0QkU7RUFFSSxzQjdKN0lTO0FBMjk0QmY7O0E2SmgxNEJFO0VBTU0saUNBQXdDO0E3SjgwNEJoRDs7QTZKcDE0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKODA0QmpDOztBNkp6MTRCRTtFQWFNLFNBQVM7RUFDVCxtQjdKdkpVO0FBdSs0QmxCOztBNko5MTRCRTtFQUVJLHNCN0o3SVM7QUE2KzRCZjs7QTZKbDI0QkU7RUFNTSxpQ0FBd0M7QTdKZzI0QmhEOztBNkp0MjRCRTtFQVVJLGdCN0p2Sk07RTZKd0pOLHNCQUEyQjtBN0pnMjRCakM7O0E2SjMyNEJFO0VBYU0sU0FBUztFQUNULGdCN0p0Sk87QUF3LzRCZjs7QTZKaDM0QkU7RUFFSSxzQjdKN0lTO0FBKy80QmY7O0E2SnAzNEJFO0VBTU0saUNBQXdDO0E3SmszNEJoRDs7QTZKeDM0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKazM0QmpDOztBNko3MzRCRTtFQWFNLFNBQVM7RUFDVCxtQjdKcko2QztBQXlnNUJyRDs7QTZKbDQ0QkU7RUFFSSxzQjdKN0lTO0FBaWg1QmY7O0E2SnQ0NEJFO0VBTU0saUNBQXdDO0E3Sm80NEJoRDs7QTZKMTQ0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKbzQ0QmpDOztBNkovNDRCRTtFQWFNLFNBQVM7RUFDVCxtQjdKcEo0QztBQTBoNUJwRDs7QTZKcDU0QkU7RUFFSSxzQjdKN0lTO0FBbWk1QmY7O0E2Sng1NEJFO0VBTU0saUNBQXdDO0E3SnM1NEJoRDs7QTZKNTU0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKczU0QmpDOztBNkpqNjRCRTtFQWFNLFNBQVM7RUFDVCxtQjdKbko0QztBQTJpNUJwRDs7QTZKdDY0QkU7RUFFSSxzQjdKN0lTO0FBcWo1QmY7O0E2SjE2NEJFO0VBTU0saUNBQXdDO0E3Snc2NEJoRDs7QTZKOTY0QkU7RUFVSSxnQjdKdkpNO0U2SndKTix5QkFBMkI7QTdKdzY0QmpDOztBNkpuNzRCRTtFQWFNLFNBQVM7RUFDVCxtQjdKbEo2QztBQTRqNUJyRDs7QTZKbjY0QkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixZQUFZO0E3SnM2NEJkOztBNkoxNjRCQTtFQU1JLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZUFBZTtBN0p3NjRCbkI7O0E2Smg3NEJBO0VBV0ksVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0E3Snk2NEJiOztBNkp0NzRCQTtFQWdCSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHlCN0p2TGM7RTZKd0xkLHdCQUF3QjtFQUN4QixnQkFBZ0I7QTdKMDY0QnBCOztBNkpwODRCQTtFQTZCSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixzQjdKck1RO0U2SnNNUix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrR0FDa0U7QTdKMDY0QnRFOztBNkpsOTRCQTtFQTJDSSx5QnZKdE5pQjtBTmlvNUJyQjs7QTZKdDk0QkE7RUE4Q0ksMkJ2SnpOaUI7QU5xbzVCckI7O0E2SjE5NEJBO0VBaURJLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCO0E3SjY2NEIvQjs7QTZKeDY0QkU7RUFFSSx5QnZKck9lO0FOK281QnJCOztBNko1NjRCRTtFQUtJLDJCdkp4T2U7QU5tcDVCckI7O0E2Smg3NEJFO0VBRUkseUI3SnBOOEM7QUFzbzVCcEQ7O0E2SnA3NEJFO0VBS0ksMkI3SnZOOEM7QUEwbzVCcEQ7O0E2Sng3NEJFO0VBRUkseUJ2SmhPYztBTjBwNUJwQjs7QTZKNTc0QkU7RUFLSSwyQnZKbk9jO0FOOHA1QnBCOztBNkpoODRCRTtFQUVJLHlCdkp6T2E7QU4ycTVCbkI7O0E2SnA4NEJFO0VBS0ksMkJ2SjVPYTtBTitxNUJuQjs7QTZKeDg0QkU7RUFFSSx5QnZKak9lO0FOMnE1QnJCOztBNko1ODRCRTtFQUtJLDJCdkpwT2U7QU4rcTVCckI7O0E2Smg5NEJFO0VBRUkseUJ2Sm5PWTtBTnFyNUJsQjs7QTZKcDk0QkU7RUFLSSwyQnZKdE9ZO0FOeXI1QmxCOztBNkp4OTRCRTtFQUVJLHNCN0p2TlM7QUFpcjVCZjs7QTZKNTk0QkU7RUFLSSx3QjdKMU5TO0FBcXI1QmY7O0E2SmgrNEJFO0VBRUkseUI3Sm5OK0M7QUFxcjVCckQ7O0E2SnArNEJFO0VBS0ksMkI3SnROK0M7QUF5cjVCckQ7O0E2SngrNEJFO0VBRUkseUI3SjNOWTtBQXFzNUJsQjs7QTZKNSs0QkU7RUFLSSwyQjdKOU5ZO0FBeXM1QmxCOztBNkpoLzRCRTtFQUVJLHNCN0oxTlM7QUE0czVCZjs7QTZKcC80QkU7RUFLSSx3QjdKN05TO0FBZ3Q1QmY7O0E2SngvNEJFO0VBRUkseUI3SnpOWTtBQW10NUJsQjs7QTZKNS80QkU7RUFLSSwyQjdKNU5ZO0FBdXQ1QmxCOztBNkpoZzVCRTtFQUVJLHlCN0p4Tlk7QUEwdDVCbEI7O0E2SnBnNUJFO0VBS0ksMkI3SjNOWTtBQTh0NUJsQjs7QTZKeGc1QkU7RUFFSSxzQjdKdk5TO0FBaXU1QmY7O0E2SjVnNUJFO0VBS0ksd0I3SjFOUztBQXF1NUJmOztBNkpoaDVCRTtFQUVJLHlCN0p0TitDO0FBd3U1QnJEOztBNkpwaDVCRTtFQUtJLDJCN0p6TitDO0FBNHU1QnJEOztBNkp4aDVCRTtFQUVJLHlCN0pyTjhDO0FBK3U1QnBEOztBNko1aDVCRTtFQUtJLDJCN0p4TjhDO0FBbXY1QnBEOztBNkpoaTVCRTtFQUVJLHlCN0pwTjhDO0FBc3Y1QnBEOztBNkpwaTVCRTtFQUtJLDJCN0p2TjhDO0FBMHY1QnBEOztBNkp4aTVCRTtFQUVJLHlCN0puTitDO0FBNnY1QnJEOztBNko1aTVCRTtFQUtJLDJCN0p0TitDO0FBaXc1QnJEOztBQUVBOztFNkpyaTVCSSxpQkFBaUI7RUFDakIsbUJBQW1CO0E3SndpNUJ2Qjs7QUFFQTs7RTZKdmk1Qk0sVUFBVTtFQUNWLFFBQVE7QTdKMGk1QmQ7O0E4SnB5NUJBO0VBQ0ksZUFBZTtFQUNmLDRDQUE0QztBOUp1eTVCaEQ7O0E4SnJ5NUJBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYzlKZWlEO0FBeXg1QnJEOztBOEo1eTVCQTtFQU1RLGFBQWE7QTlKMHk1QnJCOztBK0puejVCQTtFQUNJLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CL0pZYztFK0pYZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QS9Kc3o1QnBDOztBK0pwejVCQTtFQUNJO0lBQUssa0RBQWtEO0lBQUUseUJBQXdCO0UvSnl6NUJuRjtFK0p4ejVCRTtJQUFNLHlCQUF5QjtFL0oyejVCakM7RStKMXo1QkU7SUFBTyx1REFBdUQ7RS9KNno1QmhFO0FBQ0Y7O0ErSjN6NUJJO0VBQ0ksb0N6SmJhO0V5SmNiLHdDQUE4QztBL0o4ejVCdEQ7O0ErSmgwNUJJO0VBQ0ksa0MvSkk0QztFK0pINUMsMENBQThDO0EvSm0wNUJ0RDs7QStKcjA1Qkk7RUFDSSxtQ3pKUlk7RXlKU1osd0NBQThDO0EvSncwNUJ0RDs7QStKMTA1Qkk7RUFDSSxrQ3pKakJXO0V5SmtCWCxxQ0FBOEM7QS9KNjA1QnREOztBK0ovMDVCSTtFQUNJLG1DekpUYTtFeUpVYix3Q0FBOEM7QS9KazE1QnREOztBK0pwMTVCSTtFQUNJLG1DekpYVTtFeUpZVix1Q0FBOEM7QS9KdTE1QnREOztBK0p6MTVCSTtFQUNJLHFDL0pDTztFK0pBUCxzQ0FBOEM7QS9KNDE1QnREOztBK0o5MTVCSTtFQUNJLGtDL0pLNkM7RStKSjdDLHFDQUE4QztBL0ppMjVCdEQ7O0ErSm4yNUJJO0VBQ0kscUMvSkhVO0UrSklWLHlDQUE4QztBL0pzMjVCdEQ7O0ErSngyNUJJO0VBQ0kscUMvSkZPO0UrSkdQLHlDQUE4QztBL0oyMjVCdEQ7O0ErSjcyNUJJO0VBQ0kscUMvSkRVO0UrSkVWLHlDQUE4QztBL0pnMzVCdEQ7O0ErSmwzNUJJO0VBQ0kscUMvSkFVO0UrSkNWLHlDQUE4QztBL0pxMzVCdEQ7O0ErSnYzNUJJO0VBQ0kscUMvSkNPO0UrSkFQLHlDQUE4QztBL0owMzVCdEQ7O0ErSjUzNUJJO0VBQ0kscUMvSkU2QztFK0pEN0MseUNBQThDO0EvSiszNUJ0RDs7QStKajQ1Qkk7RUFDSSxvQy9KRzRDO0UrSkY1Qyx5Q0FBOEM7QS9KbzQ1QnREOztBK0p0NDVCSTtFQUNJLGtDL0pJNEM7RStKSDVDLHlDQUE4QztBL0p5NDVCdEQ7O0ErSjM0NUJJO0VBQ0ksa0MvSks2QztFK0pKN0MseUNBQThDO0EvSjg0NUJ0RDs7QStKMTQ1Qkk7RUFDSTtJQUFLLHNGekpuQlE7SXlKbUJnRSx5QkFBd0I7RS9KKzQ1QjNHO0UrSjk0NUJNO0lBQU0seUN6SnBCTztFTnE2NUJuQjtFK0poNTVCTTtJQUFPLHlFQUFpRTtFL0ptNTVCOUU7QUFDRjs7QStKdjU1Qkk7RUFDSTtJQUFLLGtGL0pGdUM7SStKRWlDLHlCQUF3QjtFL0o0NTVCM0c7RStKMzU1Qk07SUFBTSx1Qy9KSHNDO0VBaTY1QmxEO0UrSjc1NUJNO0lBQU8sdUVBQWlFO0UvSmc2NUI5RTtBQUNGOztBK0pwNjVCSTtFQUNJO0lBQUssb0Z6SmRPO0l5SmNpRSx5QkFBd0I7RS9KeTY1QjNHO0UrSng2NUJNO0lBQU0sd0N6SmZNO0VOMDc1QmxCO0UrSjE2NUJNO0lBQU8sd0VBQWlFO0UvSjY2NUI5RTtBQUNGOztBK0pqNzVCSTtFQUNJO0lBQUssa0Z6SnZCTTtJeUp1QmtFLHlCQUF3QjtFL0pzNzVCM0c7RStKcjc1Qk07SUFBTSx1Q3pKeEJLO0VOZzk1QmpCO0UrSnY3NUJNO0lBQU8sdUVBQWlFO0UvSjA3NUI5RTtBQUNGOztBK0o5NzVCSTtFQUNJO0lBQUssb0Z6SmZRO0l5SmVnRSx5QkFBd0I7RS9KbTg1QjNHO0UrSmw4NUJNO0lBQU0sd0N6SmhCTztFTnE5NUJuQjtFK0pwODVCTTtJQUFPLHdFQUFpRTtFL0p1ODVCOUU7QUFDRjs7QStKMzg1Qkk7RUFDSTtJQUFLLG9GekpqQks7SXlKaUJtRSx5QkFBd0I7RS9KZzk1QjNHO0UrSi84NUJNO0lBQU0sd0N6SmxCSTtFTm8rNUJoQjtFK0pqOTVCTTtJQUFPLHdFQUFpRTtFL0pvOTVCOUU7QUFDRjs7QStKeDk1Qkk7RUFDSTtJQUFLLHdGL0pMRTtJK0pLc0UseUJBQXdCO0UvSjY5NUIzRztFK0o1OTVCTTtJQUFNLDBDL0pOQztFQXErNUJiO0UrSjk5NUJNO0lBQU8sMEVBQWlFO0UvSmkrNUI5RTtBQUNGOztBK0pyKzVCSTtFQUNJO0lBQUssa0YvSkR3QztJK0pDZ0MseUJBQXdCO0UvSjArNUIzRztFK0p6KzVCTTtJQUFNLHVDL0pGdUM7RUE4KzVCbkQ7RStKMys1Qk07SUFBTyx1RUFBaUU7RS9KOCs1QjlFO0FBQ0Y7O0ErSmwvNUJJO0VBQ0k7SUFBSyx3Ri9KVEs7SStKU21FLHlCQUF3QjtFL0p1LzVCM0c7RStKdC81Qk07SUFBTSwwQy9KVkk7RUFtZzZCaEI7RStKeC81Qk07SUFBTywwRUFBaUU7RS9KMi81QjlFO0FBQ0Y7O0ErSi8vNUJJO0VBQ0k7SUFBSyx3Ri9KUkU7SStKUXNFLHlCQUF3QjtFL0pvZzZCM0c7RStKbmc2Qk07SUFBTSwwQy9KVEM7RUErZzZCYjtFK0pyZzZCTTtJQUFPLDBFQUFpRTtFL0p3ZzZCOUU7QUFDRjs7QStKNWc2Qkk7RUFDSTtJQUFLLHdGL0pQSztJK0pPbUUseUJBQXdCO0UvSmloNkIzRztFK0poaDZCTTtJQUFNLDBDL0pSSTtFQTJoNkJoQjtFK0psaDZCTTtJQUFPLDBFQUFpRTtFL0pxaDZCOUU7QUFDRjs7QStKemg2Qkk7RUFDSTtJQUFLLHdGL0pOSztJK0pNbUUseUJBQXdCO0UvSjhoNkIzRztFK0o3aDZCTTtJQUFNLDBDL0pQSTtFQXVpNkJoQjtFK0ovaDZCTTtJQUFPLDBFQUFpRTtFL0praTZCOUU7QUFDRjs7QStKdGk2Qkk7RUFDSTtJQUFLLHdGL0pMRTtJK0pLc0UseUJBQXdCO0UvSjJpNkIzRztFK0oxaTZCTTtJQUFNLDBDL0pO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Sm5HOEM7QUEyNTZCcEQ7O0ErSnp6NkJFO0VBQ0ksY3pKL0djO0FOMjY2QnBCOztBK0o3ejZCRTtFQUNJLGN6SnhIYTtBTnc3NkJuQjs7QStKajA2QkU7RUFDSSxjekpoSGU7QU5vNzZCckI7O0ErSnIwNkJFO0VBQ0ksY3pKbEhZO0FOMDc2QmxCOztBK0p6MDZCRTtFQUNJLFcvSnRHUztBQWs3NkJmOztBK0o3MDZCRTtFQUNJLGMvSmxHK0M7QUFrNzZCckQ7O0ErSmoxNkJFO0VBQ0ksYy9KMUdZO0FBODc2QmxCOztBK0pyMTZCRTtFQUNJLFcvSnpHUztBQWk4NkJmOztBK0p6MTZCRTtFQUNJLGMvSnhHWTtBQW84NkJsQjs7QStKNzE2QkU7RUFDSSxjL0p2R1k7QUF1ODZCbEI7O0ErSmoyNkJFO0VBQ0ksVy9KdEdTO0FBMDg2QmY7O0ErSnIyNkJFO0VBQ0ksYy9KckcrQztBQTY4NkJyRDs7QStKejI2QkU7RUFDSSxjL0pwRzhDO0FBZzk2QnBEOztBK0o3MjZCRTtFQUNJLGMvSm5HOEM7QUFtOTZCcEQ7O0ErSmozNkJFO0VBQ0ksYy9KbEcrQztBQXM5NkJyRDs7QStKajM2QkE7RUFDSTs7SUFFRSxxSUFBcUk7RS9KbzM2QnpJO0UrSmwzNkJFO0lBQ0UsbUlBQW1JO0UvSm8zNkJ2STtFK0psMzZCRTtJQUNFLHFJQUFxSTtFL0pvMzZCekk7RStKbDM2QkU7SUFDRSx5SUFBeUk7RS9KbzM2QjdJO0UrSmwzNkJFO0lBQ0UsdUlBQXVJO0UvSm8zNkIzSTtFK0psMzZCRTtJQUNFLG1JQUFtSTtFL0pvMzZCdkk7RStKbDM2QkU7SUFDRSx5SUFBeUk7RS9KbzM2QjdJO0UrSmwzNkJFO0lBQ0Usb0lBQW9JO0UvSm8zNkJ4STtBQUNGOztBK0psMzZCQTtFQUNJOztJQUVFLHFJQUFxSTtFL0pxMzZCekk7RStKbjM2QkU7SUFDRSxtSUFBbUk7RS9KcTM2QnZJO0UrSm4zNkJFO0lBQ0UscUlBQXFJO0UvSnEzNkJ6STtFK0puMzZCRTtJQUNFLHlJQUF5STtFL0pxMzZCN0k7RStKbjM2QkU7SUFDRSx1SUFBdUk7RS9KcTM2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QUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkt1NTdCekI7O0FtSzk1N0JJO0VBQ0ksbUI3SmhCVTtFNkppQlYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LaTY3QnpCOztBbUt4NjdCSTtFQUNJLGdCbktKTztFbUtLUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbksyNjdCekI7O0FtS2w3N0JJO0VBQ0ksbUJuS0E2QztFbUtDN0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LcTc3QnpCOztBbUs1NzdCSTtFQUNJLG1CbktSVTtFbUtTVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbksrNzdCekI7O0FtS3Q4N0JJO0VBQ0ksZ0JuS1BPO0VtS1FQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3k4N0J6Qjs7QW1LaDk3Qkk7RUFDSSxtQm5LTlU7RW1LT1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LbTk3QnpCOztBbUsxOTdCSTtFQUNJLG1CbktMVTtFbUtNVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbks2OTdCekI7O0FtS3ArN0JJO0VBQ0ksZ0JuS0pPO0VtS0tQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3UrN0J6Qjs7QW1LOSs3Qkk7RUFDSSxtQm5LSDZDO0VtS0k3QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktpLzdCekI7O0FtS3gvN0JJO0VBQ0ksbUJuS0Y0QztFbUtHNUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LMi83QnpCOztBbUtsZzhCSTtFQUNJLG1CbktENEM7RW1LRTVDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3FnOEJ6Qjs7QW1LNWc4Qkk7RUFDSSxtQm5LQTZDO0VtS0M3QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbksrZzhCekI7O0FtS3ZnOEJJO0VBQ0ksbUI3SmpDYTtFNkprQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LMGc4Qi9COztBbUtqaDhCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkswZzhCN0I7O0FtS3hoOEJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LMGc4QjdCOztBbUtoaThCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LMmc4Qm5DOztBbUt2aThCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5LMmc4QjlCOztBbUs5aThCSTtFQUNJLG1CbktoQjRDO0VtS2lCNUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LaWo4Qi9COztBbUt4ajhCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktpajhCN0I7O0FtSy9qOEJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LaWo4QjdCOztBbUt2azhCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5La2o4Qm5DOztBbUs5azhCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5La2o4QjlCOztBbUtybDhCSTtFQUNJLG1CN0o1Qlk7RTZKNkJaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS3dsOEIvQjs7QW1LL2w4Qkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Ld2w4QjdCOztBbUt0bThCSTtFQWtCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3dsOEI3Qjs7QW1LOW04Qkk7RUF5QlEsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS3lsOEJuQzs7QW1Lcm44Qkk7RUFnQ1EsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQWtCO0FuS3lsOEI5Qjs7QW1LNW44Qkk7RUFDSSxtQjdKckNXO0U2SnNDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbksrbjhCL0I7O0FtS3RvOEJJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSytuOEI3Qjs7QW1LN284Qkk7RUFrQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbksrbjhCN0I7O0FtS3JwOEJJO0VBeUJRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktnbzhCbkM7O0FtSzVwOEJJO0VBZ0NRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFrQjtBbktnbzhCOUI7O0FtS25xOEJJO0VBQ0ksbUI3SjdCYTtFNko4QmIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5Lc3E4Qi9COztBbUs3cThCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktzcThCN0I7O0FtS3ByOEJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Lc3E4QjdCOztBbUs1cjhCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LdXE4Qm5DOztBbUtuczhCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5LdXE4QjlCOztBbUsxczhCSTtFQUNJLG1CN0ovQlU7RTZKZ0NWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzZzOEIvQjs7QW1LcHQ4Qkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LNnM4QjdCOztBbUszdDhCSTtFQWtCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzZzOEI3Qjs7QW1LbnU4Qkk7RUF5QlEsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzhzOEJuQzs7QW1LMXU4Qkk7RUFnQ1EsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQWtCO0FuSzhzOEI5Qjs7QW1LanY4Qkk7RUFDSSxnQm5LbkJPO0VtS29CUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktvdjhCL0I7O0FtSzN2OEJJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS292OEI3Qjs7QW1LbHc4Qkk7RUFrQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktvdjhCN0I7O0FtSzF3OEJJO0VBeUJRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktxdjhCbkM7O0FtS2p4OEJJO0VBZ0NRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFrQjtBbktxdjhCOUI7O0FtS3h4OEJJO0VBQ0ksbUJuS2Y2QztFbUtnQjdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzJ4OEIvQjs7QW1LbHk4Qkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LMng4QjdCOztBbUt6eThCSTtFQWtCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzJ4OEI3Qjs7QW1Lano4Qkk7RUF5QlEsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzR4OEJuQzs7QW1LeHo4Qkk7RUFnQ1EsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQWtCO0FuSzR4OEI5Qjs7QW1LL3o4Qkk7RUFDSSxtQm5LdkJVO0VtS3dCVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktrMDhCL0I7O0FtS3owOEJJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS2swOEI3Qjs7QW1LaDE4Qkk7RUFrQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktrMDhCN0I7O0FtS3gxOEJJO0VBeUJRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbkttMDhCbkM7O0FtSy8xOEJJO0VBZ0NRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFrQjtBbkttMDhCOUI7O0FtS3QyOEJJO0VBQ0ksZ0JuS3RCTztFbUt1QlAsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LeTI4Qi9COztBbUtoMzhCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkt5MjhCN0I7O0FtS3YzOEJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LeTI4QjdCOztBbUsvMzhCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LMDI4Qm5DOztBbUt0NDhCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5LMDI4QjlCOztBbUs3NDhCSTtFQUNJLG1CbktyQlU7RW1Lc0JWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS2c1OEIvQjs7QW1LdjU4Qkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LZzU4QjdCOztBbUs5NThCSTtFQWtCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS2c1OEI3Qjs7QW1LdDY4Qkk7RUF5QlEsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS2k1OEJuQzs7QW1LNzY4Qkk7RUFnQ1EsV0FBVztFQUNYLFlBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQWtCO0FuS2k1OEI5Qjs7QW1LcDc4Qkk7RUFDSSxtQm5LcEJVO0VtS3FCVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbkt1NzhCL0I7O0FtSzk3OEJJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3U3OEI3Qjs7QW1Lcjg4Qkk7RUFrQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkt1NzhCN0I7O0FtSzc4OEJJO0VBeUJRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbkt3NzhCbkM7O0FtS3A5OEJJO0VBZ0NRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFrQjtBbkt3NzhCOUI7O0FtSzM5OEJJO0VBQ0ksZ0JuS25CTztFbUtvQlAsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LODk4Qi9COztBbUtyKzhCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbks4OThCN0I7O0FtSzUrOEJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LODk4QjdCOztBbUtwLzhCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LKzk4Qm5DOztBbUszLzhCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5LKzk4QjlCOztBbUtsZzlCSTtFQUNJLG1CbktsQjZDO0VtS21CN0Msa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LcWc5Qi9COztBbUs1ZzlCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktxZzlCN0I7O0FtS25oOUJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LcWc5QjdCOztBbUszaDlCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5Lc2c5Qm5DOztBbUtsaTlCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5Lc2c5QjlCOztBbUt6aTlCSTtFQUNJLG1CbktqQjRDO0VtS2tCNUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LNGk5Qi9COztBbUtuajlCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbks0aTlCN0I7O0FtSzFqOUJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LNGk5QjdCOztBbUtsazlCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LNmk5Qm5DOztBbUt6azlCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5LNmk5QjlCOztBbUtobDlCSTtFQUNJLG1CbktoQjRDO0VtS2lCNUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LbWw5Qi9COztBbUsxbDlCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkttbDlCN0I7O0FtS2ptOUJJO0VBa0JRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LbWw5QjdCOztBbUt6bTlCSTtFQXlCUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5Lb2w5Qm5DOztBbUtobjlCSTtFQWdDUSxXQUFXO0VBQ1gsWUFBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBa0I7QW5Lb2w5QjlCOztBbUt2bjlCSTtFQUNJLG1CbktmNkM7RW1LZ0I3QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbkswbjlCL0I7O0FtS2pvOUJJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzBuOUI3Qjs7QW1LeG85Qkk7RUFrQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkswbjlCN0I7O0FtS2hwOUJJO0VBeUJRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbksybjlCbkM7O0FtS3ZwOUJJO0VBZ0NRLFdBQVc7RUFDWCxZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFrQjtBbksybjlCOUI7O0FtS3BuOUJJO0VBQ0ksV0FBVztFQUNYLFVBQVU7RUFDVix5QjdKN0VhO0U2SjhFYixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBbkt1bjlCOUI7O0FtSzduOUJJO0VBQ0ksV0FBVztFQUNYLFVBQVU7RUFDVix5Qm5LNUQ0QztFbUs2RDVDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuS2dvOUI5Qjs7QW1LdG85Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCN0p4RVk7RTZKeUVaLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuS3lvOUI5Qjs7QW1LL285Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCN0pqRlc7RTZKa0ZYLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuS2twOUI5Qjs7QW1LeHA5Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCN0p6RWE7RTZKMEViLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuSzJwOUI5Qjs7QW1LanE5Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCN0ozRVU7RTZKNEVWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuS29xOUI5Qjs7QW1LMXE5Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHNCbksvRE87RW1LZ0VQLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuSzZxOUI5Qjs7QW1LbnI5Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCbkszRDZDO0VtSzREN0Msa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5Lc3I5QjlCOztBbUs1cjlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJuS25FVTtFbUtvRVYsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5LK3I5QjlCOztBbUtyczlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JuS2xFTztFbUttRVAsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5Ld3M5QjlCOztBbUs5czlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJuS2pFVTtFbUtrRVYsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5LaXQ5QjlCOztBbUt2dDlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJuS2hFVTtFbUtpRVYsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5LMHQ5QjlCOztBbUtodTlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysc0JuSy9ETztFbUtnRVAsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5LbXU5QjlCOztBbUt6dTlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJuSzlENkM7RW1LK0Q3QyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBbks0dTlCOUI7O0FtS2x2OUJJO0VBQ0ksV0FBVztFQUNYLFVBQVU7RUFDVix5Qm5LN0Q0QztFbUs4RDVDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0FuS3F2OUI5Qjs7QW1LM3Y5Qkk7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLHlCbks1RDRDO0VtSzZENUMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7QW5LOHY5QjlCOztBbUtwdzlCSTtFQUNJLFdBQVc7RUFDWCxVQUFVO0VBQ1YseUJuSzNENkM7RW1LNEQ3QyxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBbkt1dzlCOUI7O0FtS2p3OUJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCN0ozRmE7RTZKNEZiLGM3SjVGYTtFNko2RmIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktvdzlCL0I7O0FtSzV3OUJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCbksxRTRDO0VtSzJFNUMsY25LM0U0QztFbUs0RTVDLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LK3c5Qi9COztBbUt2eDlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjdKdEZZO0U2SnVGWixjN0p2Rlk7RTZKd0ZaLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LMHg5Qi9COztBbUtseTlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjdKL0ZXO0U2SmdHWCxjN0poR1c7RTZKaUdYLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LcXk5Qi9COztBbUs3eTlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjdKdkZhO0U2SndGYixjN0p4RmE7RTZKeUZiLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LZ3o5Qi9COztBbUt4ejlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjdKekZVO0U2SjBGVixjN0oxRlU7RTZKMkZWLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LMno5Qi9COztBbUtuMDlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixzQm5LN0VPO0VtSzhFUCxXbks5RU87RW1LK0VQLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LczA5Qi9COztBbUs5MDlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5Qm5LekU2QztFbUswRTdDLGNuSzFFNkM7RW1LMkU3QyxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS2kxOUIvQjs7QW1LejE5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuS2pGVTtFbUtrRlYsY25LbEZVO0VtS21GVixpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzQxOUIvQjs7QW1LcDI5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JuS2hGTztFbUtpRlAsV25LakZPO0VtS2tGUCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS3UyOUIvQjs7QW1LLzI5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuSy9FVTtFbUtnRlYsY25LaEZVO0VtS2lGVixpQkFBaUI7RUFDakIsdUJBQXVCO0FuS2szOUIvQjs7QW1LMTM5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuSzlFVTtFbUsrRVYsY25LL0VVO0VtS2dGVixpQkFBaUI7RUFDakIsdUJBQXVCO0FuSzYzOUIvQjs7QW1LcjQ5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JuSzdFTztFbUs4RVAsV25LOUVPO0VtSytFUCxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS3c0OUIvQjs7QW1LaDU5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuSzVFNkM7RW1LNkU3Qyxjbks3RTZDO0VtSzhFN0MsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbkttNTlCL0I7O0FtSzM1OUJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCbkszRTRDO0VtSzRFNUMsY25LNUU0QztFbUs2RTVDLGlCQUFpQjtFQUNqQix1QkFBdUI7QW5LODU5Qi9COztBbUt0NjlCSTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5Qm5LMUU0QztFbUsyRTVDLGNuSzNFNEM7RW1LNEU1QyxpQkFBaUI7RUFDakIsdUJBQXVCO0FuS3k2OUIvQjs7QW1Lajc5Qkk7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJuS3pFNkM7RW1LMEU3QyxjbksxRTZDO0VtSzJFN0MsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBbktvNzlCL0I7O0FtSzk2OUJJO0VBQ0ksbUI3SnJHYTtFNkpzR2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5LaTc5QjFCOztBbUt4NzlCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktpNzlCN0I7O0FtSy83OUJJO0VBaUJRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Lazc5QjdCOztBbUt2ODlCSTtFQUNJLG1CbktwRjRDO0VtS3FGNUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5LMDg5QjFCOztBbUtqOTlCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkswODlCN0I7O0FtS3g5OUJJO0VBaUJRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LMjg5QjdCOztBbUtoKzlCSTtFQUNJLG1CN0poR1k7RTZKaUdaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuS20rOUIxQjs7QW1LMSs5Qkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LbSs5QjdCOztBbUtqLzlCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS28rOUI3Qjs7QW1Lei85Qkk7RUFDSSxtQjdKekdXO0U2SjBHWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbks0LzlCMUI7O0FtS25nK0JJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzQvOUI3Qjs7QW1LMWcrQkk7RUFpQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbks2LzlCN0I7O0FtS2xoK0JJO0VBQ0ksbUI3SmpHYTtFNkprR2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5LcWgrQjFCOztBbUs1aCtCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktxaCtCN0I7O0FtS25pK0JJO0VBaUJRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Lc2grQjdCOztBbUszaStCSTtFQUNJLG1CN0puR1U7RTZKb0dWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuSzhpK0IxQjs7QW1LcmorQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LOGkrQjdCOztBbUs1aitCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSytpK0I3Qjs7QW1LcGsrQkk7RUFDSSxnQm5LdkZPO0VtS3dGUCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbkt1aytCMUI7O0FtSzlrK0JJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3VrK0I3Qjs7QW1LcmwrQkk7RUFpQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkt3aytCN0I7O0FtSzdsK0JJO0VBQ0ksbUJuS25GNkM7RW1Lb0Y3QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbktnbStCMUI7O0FtS3ZtK0JJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS2dtK0I3Qjs7QW1LOW0rQkk7RUFpQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktpbStCN0I7O0FtS3RuK0JJO0VBQ0ksbUJuSzNGVTtFbUs0RlYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5LeW4rQjFCOztBbUtobytCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkt5bitCN0I7O0FtS3ZvK0JJO0VBaUJRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LMG4rQjdCOztBbUsvbytCSTtFQUNJLGdCbksxRk87RW1LMkZQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuS2twK0IxQjs7QW1LenArQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5La3ArQjdCOztBbUtocStCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS21wK0I3Qjs7QW1LeHErQkk7RUFDSSxtQm5LekZVO0VtSzBGVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbksycStCMUI7O0FtS2xyK0JJO0VBV1EsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzJxK0I3Qjs7QW1LenIrQkk7RUFpQlEsV0FBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbks0cStCN0I7O0FtS2pzK0JJO0VBQ0ksbUJuS3hGVTtFbUt5RlYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5Lb3MrQjFCOztBbUszcytCSTtFQVdRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktvcytCN0I7O0FtS2x0K0JJO0VBaUJRLFdBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LcXMrQjdCOztBbUsxdCtCSTtFQUNJLGdCbkt2Rk87RW1Ld0ZQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuSzZ0K0IxQjs7QW1LcHUrQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LNnQrQjdCOztBbUszdStCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuSzh0K0I3Qjs7QW1LbnYrQkk7RUFDSSxtQm5LdEY2QztFbUt1RjdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuS3N2K0IxQjs7QW1LN3YrQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Lc3YrQjdCOztBbUtwdytCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3V2K0I3Qjs7QW1LNXcrQkk7RUFDSSxtQm5LckY0QztFbUtzRjVDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuSyt3K0IxQjs7QW1LdHgrQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LK3crQjdCOztBbUs3eCtCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS2d4K0I3Qjs7QW1LcnkrQkk7RUFDSSxtQm5LcEY0QztFbUtxRjVDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuS3d5K0IxQjs7QW1LL3krQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5Ld3krQjdCOztBbUt0eitCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3l5K0I3Qjs7QW1LOXorQkk7RUFDSSxtQm5LbkY2QztFbUtvRjdDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuS2kwK0IxQjs7QW1LeDArQkk7RUFXUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7QW5LaTArQjdCOztBbUsvMCtCSTtFQWlCUSxXQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS2swK0I3Qjs7QW1LdHkrQkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0FuS3l5K0JyQjs7QW1LcHkrQkk7RUFDSSxtQkFBZ0M7RUFDaEMsYzdKakthO0FOdzgrQnJCOztBbUt6eStCSTtFQUNJLG1CQUFnQztFQUNoQyxjbktoSjRDO0FBNDcrQnBEOztBbUs5eStCSTtFQUNJLG1CQUFnQztFQUNoQyxjN0o1Slk7QU42OCtCcEI7O0FtS256K0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGM3SnJLVztBTjI5K0JuQjs7QW1LeHorQkk7RUFDSSxtQkFBZ0M7RUFDaEMsYzdKN0phO0FOdzkrQnJCOztBbUs3eitCSTtFQUNJLG1CQUFnQztFQUNoQyxjN0ovSlU7QU4rOStCbEI7O0FtS2wwK0JJO0VBQ0ksaUJBQWdDO0VBQ2hDLFduS25KTztBQXc5K0JmOztBbUt2MCtCSTtFQUNJLG1CQUFnQztFQUNoQyxjbksvSTZDO0FBeTkrQnJEOztBbUs1MCtCSTtFQUNJLGlCQUFnQztFQUNoQyxjbkt2SlU7QUFzKytCbEI7O0FtS2oxK0JJO0VBQ0ksaUJBQWdDO0VBQ2hDLFduS3RKTztBQTArK0JmOztBbUt0MStCSTtFQUNJLGlCQUFnQztFQUNoQyxjbktySlU7QUE4KytCbEI7O0FtSzMxK0JJO0VBQ0ksaUJBQWdDO0VBQ2hDLGNuS3BKVTtBQWsvK0JsQjs7QW1LaDIrQkk7RUFDSSxpQkFBZ0M7RUFDaEMsV25LbkpPO0FBcy8rQmY7O0FtS3IyK0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGNuS2xKNkM7QUEwLytCckQ7O0FtSzEyK0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGNuS2pKNEM7QUE4LytCcEQ7O0FtSy8yK0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGNuS2hKNEM7QUFrZy9CcEQ7O0FtS3AzK0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGNuSy9JNkM7QUFzZy9CckQ7O0FtSy8yK0JBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbktrMytCckI7O0FtSy8yK0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGM3Sm5MYTtBTnFpL0JyQjs7QW1LcDMrQkk7RUFDSSxtQkFBZ0M7RUFDaEMsY25LbEs0QztBQXloL0JwRDs7QW1LejMrQkk7RUFDSSxtQkFBZ0M7RUFDaEMsYzdKOUtZO0FOMGkvQnBCOztBbUs5MytCSTtFQUNJLG1CQUFnQztFQUNoQyxjN0p2TFc7QU53ai9CbkI7O0FtS240K0JJO0VBQ0ksbUJBQWdDO0VBQ2hDLGM3Si9LYTtBTnFqL0JyQjs7QW1LeDQrQkk7RUFDSSxtQkFBZ0M7RUFDaEMsYzdKakxVO0FONGovQmxCOztBbUs3NCtCSTtFQUNJLGlCQUFnQztFQUNoQyxXbktyS087QUFxai9CZjs7QW1LbDUrQkk7RUFDSSxtQkFBZ0M7RUFDaEMsY25Laks2QztBQXNqL0JyRDs7QW1LdjUrQkk7RUFDSSxpQkFBZ0M7RUFDaEMsY25LektVO0FBbWsvQmxCOztBbUs1NStCSTtFQUNJLGlCQUFnQztFQUNoQyxXbkt4S087QUF1ay9CZjs7QW1LajYrQkk7RUFDSSxpQkFBZ0M7RUFDaEMsY25LdktVO0FBMmsvQmxCOztBbUt0NitCSTtFQUNJLGlCQUFnQztFQUNoQyxjbkt0S1U7QUEray9CbEI7O0FtSzM2K0JJO0VBQ0ksaUJBQWdDO0VBQ2hDLFduS3JLTztBQW1sL0JmOztBbUtoNytCSTtFQUNJLG1CQUFnQztFQUNoQyxjbktwSzZDO0FBdWwvQnJEOztBbUtyNytCSTtFQUNJLG1CQUFnQztFQUNoQyxjbktuSzRDO0FBMmwvQnBEOztBbUsxNytCSTtFQUNJLG1CQUFnQztFQUNoQyxjbktsSzRDO0FBK2wvQnBEOztBbUsvNytCSTtFQUNJLG1CQUFnQztFQUNoQyxjbktqSzZDO0FBbW0vQnJEOztBbUs5NytCQTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztBbktpOCtCZjs7QW1LLzcrQkE7RUFDSSxZQUFZO0FuS2s4K0JoQjs7QXNEcG8vQkE7RThHQ0ksWUFBWTtFQUlaLDZFQUE2RTtBcEtvby9CakY7O0FvS3pvL0JBO0VBUVksOEJBQThCO0FwS3FvL0IxQzs7QXFLN28vQkE7RUFFUSxrQkFBa0I7RUFDbEIscUJBQXFCO0FySytvL0I3Qjs7QXFLbHAvQkE7RUFNUSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBcktncC9CeEI7O0FxSzNvL0JJO0VBQ0ksYy9KVGE7QU51cC9CckI7O0FxSy9vL0JJO0VBR1EsV3JLR0c7QUE2by9CZjs7QXFLbnAvQkk7RUFNUSxjL0pkUztBTitwL0JyQjs7QXFLdnAvQkk7RUFDSSxjcktRNEM7QUFrcC9CcEQ7O0FxSzNwL0JJO0VBR1EsV3JLR0c7QUF5cC9CZjs7QXFLL3AvQkk7RUFNUSxjcktHd0M7QUEwcC9CcEQ7O0FxS25xL0JJO0VBQ0ksYy9KSlk7QU4wcS9CcEI7O0FxS3ZxL0JJO0VBR1EsV3JLR0c7QUFxcS9CZjs7QXFLM3EvQkk7RUFNUSxjL0pUUTtBTmtyL0JwQjs7QXFLL3EvQkk7RUFDSSxjL0piVztBTityL0JuQjs7QXFLbnIvQkk7RUFHUSxXcktHRztBQWlyL0JmOztBcUt2ci9CSTtFQU1RLGMvSmxCTztBTnVzL0JuQjs7QXFLM3IvQkk7RUFDSSxjL0pMYTtBTm1zL0JyQjs7QXFLL3IvQkk7RUFHUSxXcktHRztBQTZyL0JmOztBcUtucy9CSTtFQU1RLGMvSlZTO0FOMnMvQnJCOztBcUt2cy9CSTtFQUNJLGMvSlBVO0FOaXQvQmxCOztBcUszcy9CSTtFQUdRLFdyS0dHO0FBeXMvQmY7O0FxSy9zL0JJO0VBTVEsYy9KWk07QU55dC9CbEI7O0FxS250L0JJO0VBQ0ksV3JLS087QUFpdC9CZjs7QXFLdnQvQkk7RUFHUSxXcktHRztBQXF0L0JmOztBcUszdC9CSTtFQU1RLFdyS0FHO0FBeXQvQmY7O0FxSy90L0JJO0VBQ0ksY3JLUzZDO0FBeXQvQnJEOztBcUtudS9CSTtFQUdRLFdyS0dHO0FBaXUvQmY7O0FxS3Z1L0JJO0VBTVEsY3JLSXlDO0FBaXUvQnJEOztBcUszdS9CSTtFQUNJLGNyS0NVO0FBNnUvQmxCOztBcUsvdS9CSTtFQUdRLFdyS0dHO0FBNnUvQmY7O0FxS252L0JJO0VBTVEsY3JLSk07QUFxdi9CbEI7O0FxS3Z2L0JJO0VBQ0ksV3JLRU87QUF3di9CZjs7QXFLM3YvQkk7RUFHUSxXcktHRztBQXl2L0JmOztBcUsvdi9CSTtFQU1RLFdyS0hHO0FBZ3cvQmY7O0FxS253L0JJO0VBQ0ksY3JLR1U7QUFtdy9CbEI7O0FxS3Z3L0JJO0VBR1EsV3JLR0c7QUFxdy9CZjs7QXFLM3cvQkk7RUFNUSxjcktGTTtBQTJ3L0JsQjs7QXFLL3cvQkk7RUFDSSxjcktJVTtBQTh3L0JsQjs7QXFLbngvQkk7RUFHUSxXcktHRztBQWl4L0JmOztBcUt2eC9CSTtFQU1RLGNyS0RNO0FBc3gvQmxCOztBcUszeC9CSTtFQUNJLFdyS0tPO0FBeXgvQmY7O0FxSy94L0JJO0VBR1EsV3JLR0c7QUE2eC9CZjs7QXFLbnkvQkk7RUFNUSxXcktBRztBQWl5L0JmOztBcUt2eS9CSTtFQUNJLGNyS002QztBQW95L0JyRDs7QXFLM3kvQkk7RUFHUSxXcktHRztBQXl5L0JmOztBcUsveS9CSTtFQU1RLGNyS0N5QztBQTR5L0JyRDs7QXFLbnovQkk7RUFDSSxjcktPNEM7QUEreS9CcEQ7O0FxS3Z6L0JJO0VBR1EsV3JLR0c7QUFxei9CZjs7QXFLM3ovQkk7RUFNUSxjcktFd0M7QUF1ei9CcEQ7O0FxSy96L0JJO0VBQ0ksY3JLUTRDO0FBMHovQnBEOztBcUtuMC9CSTtFQUdRLFdyS0dHO0FBaTAvQmY7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Qjs7QXlLenhnQ0E7RUFHUSxvQkFBb0I7QXpLMHhnQzVCOztBeUtweGdDSTtFQUVRLG1CbktuSVM7QU55NWdDckI7O0F5S3h4Z0NJO0VBRVEsbUJ6S2xId0M7QUE0NGdDcEQ7O0F5SzV4Z0NJO0VBRVEsbUJuSzlIUTtBTjQ1Z0NwQjs7QXlLaHlnQ0k7RUFFUSxtQm5LdklPO0FOeTZnQ25COztBeUtweWdDSTtFQUVRLG1CbksvSFM7QU5xNmdDckI7O0F5S3h5Z0NJO0VBRVEsbUJuS2pJTTtBTjI2Z0NsQjs7QXlLNXlnQ0k7RUFFUSxnQnpLckhHO0FBbTZnQ2Y7O0F5S2h6Z0NJO0VBRVEsbUJ6S2pIeUM7QUFtNmdDckQ7O0F5S3B6Z0NJO0VBRVEsbUJ6S3pITTtBQSs2Z0NsQjs7QXlLeHpnQ0k7RUFFUSxnQnpLeEhHO0FBazdnQ2Y7O0F5SzV6Z0NJO0VBRVEsbUJ6S3ZITTtBQXE3Z0NsQjs7QXlLaDBnQ0k7RUFFUSxtQnpLdEhNO0FBdzdnQ2xCOztBeUtwMGdDSTtFQUVRLGdCektySEc7QUEyN2dDZjs7QXlLeDBnQ0k7RUFFUSxtQnpLcEh5QztBQTg3Z0NyRDs7QXlLNTBnQ0k7RUFFUSxtQnpLbkh3QztBQWk4Z0NwRDs7QXlLaDFnQ0k7RUFFUSxtQnpLbEh3QztBQW84Z0NwRDs7QXlLcDFnQ0k7RUFFUSxtQnpLakh5QztBQXU4Z0NyRDs7QXlLLzBnQ0k7RUFFUSxtQm5LNUlTO0FONjlnQ3JCOztBeUtuMWdDSTtFQUVRLG1CekszSHdDO0FBZzlnQ3BEOztBeUt2MWdDSTtFQUVRLG1Cbkt2SVE7QU5nK2dDcEI7O0F5SzMxZ0NJO0VBRVEsbUJuS2hKTztBTjYrZ0NuQjs7QXlLLzFnQ0k7RUFFUSxtQm5LeElTO0FOeStnQ3JCOztBeUtuMmdDSTtFQUVRLG1CbksxSU07QU4rK2dDbEI7O0F5S3YyZ0NJO0VBRVEsZ0J6SzlIRztBQXUrZ0NmOztBeUszMmdDSTtFQUVRLG1CeksxSHlDO0FBdStnQ3JEOztBeUsvMmdDSTtFQUVRLG1CektsSU07QUFtL2dDbEI7O0F5S24zZ0NJO0VBRVEsZ0J6S2pJRztBQXMvZ0Nm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O0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7QTdLNHVoQ2pCOztBcUlweWhDQTtFd0MwRE0sbUI3SzlEWTtBQTR5aENsQjs7QXFJeHloQ0E7RXdDOERRLGFBQWE7QTdLOHVoQ3JCOztBcUk1eWhDQTtFd0NtRUksYUFBYTtFQUNiLG1CQUFtQjtBN0s2dWhDdkI7O0FxSWp6aENBO0V3Q3NFTSxrQkFBa0I7QTdLK3VoQ3hCOztBcUlyemhDQTtFd0N3RVEsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtBN0tpdmhDdkI7O0FxSTV6aENBO0V3Q2dGSSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGVBQWU7QTdLZ3ZoQ25COztBcUlsMGhDQTtFd0NvRk0sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdDN0sxRlk7QUE0MGhDbEI7O0FxSTEwaENBO0V3QzBGUSxnQjdLN0ZPO0U2SzhGUCxZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0E3S292aEMvQjs7QXFJbjFoQ0E7RXdDaUdVLGVBQWU7QTdLc3ZoQ3pCOztBcUl2MWhDQTtFd0NxR1Esd0JBQXdCO0E3S3N2aENoQzs7QXFJMzFoQ0E7RXdDd0dRLGNBQWM7RUFDZCxtQkFBbUI7QTdLdXZoQzNCOztBNktqdmhDQTtFeEMvR0E7SXdDa0hNLFlBQVk7RTdLbXZoQ2hCO0VxSXIyaENGO0l3Q3FITSxXQUFXO0lBQ1gsa0JBQWtCO0U3S212aEN0QjtBQUNGOztBNksvdWhDQTtFeEMzSEE7SXdDNkhJLGtCQUFrQjtFN0trdmhDcEI7QUFDRjs7QTZLL3VoQ0E7RXhDaklBO0l3Q21JSSxZakNwSnVCO0lpQ3FKdkIsaUJBQWlCO0U3S2t2aENuQjtFcUl0M2hDRjtJd0NzSU0sV0FBVztFN0ttdmhDZjtFcUl6M2hDRjtJd0N5SU0sYUFBYTtFN0ttdmhDakI7RXFJNTNoQ0Y7SXdDNElNLFdBQVc7RTdLbXZoQ2Y7RXFJLzNoQ0Y7SXdDZ0pR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QUFhO0F6TW1xb0NqQjs7QXlNaHFvQ0E7RUFDSSx5Qm5NUmlCO0FOMnFvQ3JCOztBeU1qcW9DQTtFQUNJLDZCbk1YaUI7QU4rcW9DckI7O0F5TWxxb0NBO0VBQ0ksK0JuTWRpQjtBTm1yb0NyQjs7QXlNbnFvQ0E7RUFDSSxnQ25NakJpQjtBTnVyb0NyQjs7QXlNcHFvQ0E7RUFDSSw4Qm5NcEJpQjtBTjJyb0NyQjs7QXlNcnFvQ0E7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7QXpNd3FvQ25COztBeU10cW9DQTtFQUNJLGtCQUFrQjtFQUNsQixzQnpNaEJXO0FBeXJvQ2Y7O0F5TXRxb0NBO0VBRUksWUFBWTtBek13cW9DaEI7O0F5TXRxb0NBO0VBQ0csZ0JBQWdCO0VBQ2hCLGdDbk10Q2tCO0VtTXVDbEIsK0JuTXZDa0I7RW1Nd0NsQiw4Qm5NeENrQjtBTml0b0NyQjs7QXlNdHFvQ0E7RUFDSSxrQkFBa0I7RUFDbEIsZ0NuTTdDaUI7RW1NOENqQiw4Qm5NOUNpQjtFbU0rQ2pCLDZCbk0vQ2lCO0FOd3RvQ3JCOztBeU12cW9DQTtFQUNJLG1CQUFtQjtFQUNuQiw4Qm5NbkRpQjtFbU1vRGpCLDZCbk1wRGlCO0VtTXFEakIsK0JuTXJEaUI7QU4rdG9DckI7O0F5TXhxb0NBO0VBQ0ksZ0NuTXhEaUI7RW1NeURqQixpQkFBZ0I7RUFDaEIsNkJuTTFEaUI7RW1NMkRqQiwrQm5NM0RpQjtBTnN1b0NyQjs7QTBNenVvQ0E7RUFDSSxtQkFBbUI7QTFNNHVvQ3ZCOztBME16dW9DQTtFQUNHLGVBQWM7RUFDZCxjMU1ja0Q7QUE4dG9DckQ7O0EwTXh1b0NBO0VBQ0ksZ0JBQWdCO0ExTTJ1b0NwQjs7QTBNeHVvQ0E7RUFDSSxlQUFlO0ExTTJ1b0NuQjs7QTBNenVvQ0E7RUFDSSxlQUFlO0ExTTR1b0NuQjs7QTBNMXVvQ0E7RUFDSSxlQUFjO0ExTTZ1b0NsQjs7QTBNM3VvQ0E7RUFDSSxjQUFjO0ExTTh1b0NsQjs7QTBNNXVvQ0E7RUFDSyxlQUFlO0ExTSt1b0NwQjs7QTJNMXdvQ0E7RUFDSSxrQkFBa0I7RUFD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QnJON0pnQjtFcU4rSmhCLHlCck4vSmdCO0FBOHBxQ3hCOztBcU5uc3FDQTtFQTBNWSw2QnJOcktZO0FBa3FxQ3hCOztBcU52c3FDQTtFQThNZ0IsZ0NyTnpLUTtBQXNxcUN4Qjs7QXFOM3NxQ0E7RUFtTmdCLGNyTjVLTTtFcU42S04seUJyTi9LUTtFcU5nTFIscUJyTmhMUTtBQTRxcUN4Qjs7QXFOanRxQ0E7RUEyTlEsYXJOcExjO0FBOHFxQ3RCOztBcU5ydHFDQTtFQThOUSxhck52TGM7QUFrcnFDdEI7O0FxTnp0cUNBO0VBa09RLHlCck4vTFM7RXFOZ01ULG1Cck45TGdCO0FBeXJxQ3hCOztBcU45dHFDQTtFQXVPUSxtQnJOcE1TO0VxTnFNVCxnQ3JOck1TO0FBZ3NxQ2pCOztBcU5udXFDQTtFQTRPUSx5QkFBK0I7QXJOMi9wQ3ZDOztBcU52dXFDQTtFQWlQUSxjck4xTWM7RXFOMk1kLHlCck43TWdCO0VxTjhNaEIseUJyTjlNZ0I7QUF3c3FDeEI7O0FxTjd1cUNBO0VBdVBRLGNyTmhOYztFcU5pTmQseUJyTm5OZ0I7RXFOb05oQix5QnJOcE5nQjtBQThzcUN4Qjs7QXFObnZxQ0E7RUE2UFEsOEJBQXNDO0FyTjAvcEM5Qzs7QXFOdnZxQ0E7RUFrUVEseUJyTi9OUztBQXd0cUNqQjs7QXFOM3ZxQ0E7Ozs7OztFQTBRUSxtQkFBbUI7RUFDbkIscUJyTnRPZ0I7QUFndXFDeEI7O0FxTnJ3cUNBOztFQWdSWSx5QnJON09LO0FBdXVxQ2pCOztBcU4xd3FDQTtFQW1SWSx5QnJOOU9ZO0FBeXVxQ3hCOztBcU45d3FDQTs7RUF1UlkseUJyTmxQWTtBQTh1cUN4Qjs7QXFObnhxQ0E7O0VBNFJRLG1CQUFtQjtFQUNuQixxQnJOMVBTO0VxTjJQVCxtQnJOelBnQjtBQXF2cUN4Qjs7QXFOMXhxQ0E7RUFtU1EsbUJyTmhRUztBQTJ2cUNqQjs7QXFOOXhxQ0E7RUFzU1EsbUJyTm5RUztBQSt2cUNqQjs7QXFObHlxQ0E7RUEwU1EsbUJyTnZRUztBQW13cUNqQjs7QXFOdHlxQ0E7RUE4U1EsZ0NyTnpRZ0I7RXFOMFFoQixjck54UWM7QUFvd3FDdEI7O0FxTjN5cUNBO0VBa1RRLG1Cck4vUVM7QUE0d3FDakI7O0FxTi95cUNBO0VBc1RRLGdDck5uUlM7QUFneHFDakI7O0FxTm56cUNBO0VBMFRRLGdDck52UlM7QUFveHFDakI7O0FxTnZ6cUNBO0VBNlRRLHFDck54UmdCO0FBc3hxQ3hCOztBcU4zenFDQTtFQWlVUSx5QnJOOVJTO0VxTitSVCxxQnJOL1JTO0FBNnhxQ2pCOztBcU5oMHFDQTtFQXFVUSxnQ0FBaUM7QXJOKy9wQ3pDOztBcU5wMHFDQTtFQXVVWSxtQnJOcFNLO0FBcXlxQ2pCOztBcU54MHFDQTtFQStVWSxpRHJOMVNZO0VxTjJTWixtQnJON1NLO0FBMHlxQ2pCOztBcU43MHFDQTtFQW9WZ0IsOEJBQStCO0FyTjYvcEMvQzs7QXFOajFxQ0E7RUEwVlksbUJyTnZUSztFcU53VEwseURBQXlEO0FyTjIvcENyRTs7QXFOdDFxQ0E7RUE2VmdCLHlCQUErQjtBck42L3BDL0M7O0FxTjExcUNBO0VBZ1dnQixtQnJON1RDO0VxTjhURCxjck4xVE07QUF3enFDdEI7O0FxTi8xcUNBO0VBb1dnQixtQnJOL1RRO0FBOHpxQ3hCOztBcU5uMnFDQTtFQTJXZ0IsbUJyTnRVUTtBQWswcUN4Qjs7QXFOdjJxQ0E7RUErV1ksY3JOeFVVO0FBbzBxQ3RCOztBcU4zMnFDQTtFQWlYZ0IsZ0NyTjlVQztFcU4rVUQsY3JOM1VNO0FBeTBxQ3RCOztBcU5oM3FDQTtFQXFYZ0IsOEJBQStCO0FyTisvcEMvQzs7QXFOcDNxQ0E7O0VBNFhRLGNyTnJWYztFcU5zVmQscUJBQXFCO0VBQ3JCLHlCck4zVlM7QUF3MXFDakIiLCJmaWxlIjoibGl0ZS1wdXJwbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zbWluZFwiO1xuICBzcmM6IHVybChcImljb25zbWluZC5lb3Q/aW9xa203XCIpO1xuICBzcmM6IHVybChcImljb25zbWluZC5lb3Q/aW9xa203I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcImljb25zbWluZC50dGY/aW9xa203XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcImljb25zbWluZC53b2ZmP2lvcWttN1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcImljb25zbWluZC5zdmc/aW9xa203I2ljb25zbWluZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzKj1cIiBpLVwiXSxbY2xhc3NePVwiaS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29uc21pbmRcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmktQWRkLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmktQXBwcm92ZWQtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaS1CbG9jay1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pLUNsb3NlLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmktQ29kZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pLURlbGV0ZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pLURvd25sb2FkLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmktRHVwbGljYXRlLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmktRXJyb3ItNDA0LVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmktRmF2b3JpdGUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaS1Gb250LVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmktRnVsbC1WaWV3LVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmktSGVpZ2h0LVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmktSG9tZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pLUluZm8tV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaS1Mb2FkaW5nLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmktTG9jay1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pLUxvdmUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaS1NYXhpbWl6ZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pLU1pbmltaXplLU1heGltaXplLUNsb3NlLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmktTWluaW1pemUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaS1OYXZpZ2F0aW9uLUxlZnQtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaS1OYXZpZ2F0aW9uLVJpZ2h0LVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLmktTmV0d29yay1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pLU5ldy1UYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pLU9uZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pLVJlZnJlc2gtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaS1SZW1vdmUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaS1SZXN0b3JlLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmktU2F2ZS1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pLVNldHRpbmdzLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmktU2hhcmUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaS1TaWRlYmFyLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmktU3BsaXQtRm91ci1TcXVhcmUtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaS1TcGxpdC1Ib3Jpem9udGFsLTItV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaS1TcGxpdC1Ib3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaS1TcGxpdC1WZXJ0aWNhbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaS1TcGxpdC1WZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmktU3BsaXQtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaS1UaW1lLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmktVG91Y2gtV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaS1Ud28tV2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmktVXBsb2FkLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmktVVJMLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmktV2FybmluZy1XaW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pLVdpZHRoLVdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmktV2luZG93LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pLVdpbmRvd3MtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmktQ2xvdWQtU3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaS1DbG91ZC1XZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaS1DbG91ZHMtV2VhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuLmktRHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmktRHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4uaS1GYWhyZW5oZWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaS1XaW5kc29jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmktRmlsbS1WaWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuLmktRmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmktRmxhc2gtVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cbi5pLUhELVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4uaS1Nb3ZpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmktT2xkLVRWOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgzXCI7XG59XG4uaS1SZWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG4uaS1Ucmlwb2QtYW5kLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG4uaS1UVjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmktVmlkZW8tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuLmktVmlkZW8tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiO1xufVxuLmktVmlkZW8tNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuLmktVmlkZW8tNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuLmktVmlkZW8tNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4YlwiO1xufVxuLmktVmlkZW8tUGhvdG9ncmFwaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4uaS1WaWRlby1Ucmlwb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG4uaS1BZmZpbGlhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cbi5pLUJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5pLUJpbGxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTNcIjtcbn1cbi5pLUNvbnRyb2wtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuLmktQ29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmktQ3JvcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7XG59XG4uaS1EYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cbi5pLUR1cGxpY2F0ZS1MYXllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmktRmlsdGVyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pLUdlYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YVwiO1xufVxuLmktR2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuLmktR2VhcnMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuLmktR2VhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cbi5pLUluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaS1MYXllci1CYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuLmktTGF5ZXItRm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuLmktTGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuLmktTG9hZGluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG4uaS1Mb2FkaW5nLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cbi5pLUxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pLU1hZ25pZmktR2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5pLU1hZ25pZmktR2xhc3MtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG4uaS1NYWduaWZpLUdsYXNzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuLmktU2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cbi5pLVN0YXRpc3RpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLmktU3VwcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliN1wiO1xufVxuLmktQmljeWNsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XG59XG4uaS1CaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG4uaS1DYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLmktQ2FyLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjtcbn1cbi5pLUNhci1XaGVlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuLmktQ2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7XG59XG4uaS1HYXVnYWdlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cbi5pLUdhdWdhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cbi5pLUhlbGljb3B0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuLmktSGVsaWNvcHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiO1xufVxuLmktSGVsbWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG4uaS1KZWVwLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cbi5pLUplZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjtcbn1cbi5pLUpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZlwiO1xufVxuLmktTW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMFwiO1xufVxuLmktUGxhbmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMVwiO1xufVxuLmktUGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDJcIjtcbn1cbi5pLVJvYWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuLmktUm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuLmktUm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG4uaS1TYWlsaW5nLVNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cbi5pLVNjb290ZXItRnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjtcbn1cbi5pLVNjb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cbi5pLVNoaXAtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuLmktU2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYVwiO1xufVxuLmktU2thdGVib2FyZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRiXCI7XG59XG4uaS1Ta2F0ZWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG4uaS1UYXhpLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cbi5pLVRheGktU2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuLmktVGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuLmktVHJhY3RvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuLmktVHJhZmZpYy1MaWdodC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG4uaS10cmFmZmljLUxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG4uaS1UcmFpbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG4uaS1UcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuLmktVHJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiO1xufVxuLmktVHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjtcbn1cbi5pLVlhY2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG4uaS1Eb3VibGUtVGFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG4uaS1EcmFnLURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cbi5pLURyYWctTGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuLmktRHJhZy1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuLmktRHJhZy1VcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuLmktRHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuLmktQ2xvY2stMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuLmktQ2xvY2stNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuLmktQ2xvY2stQmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiO1xufVxuLmktQ2xvY2stRm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xufVxuLmktQ2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjtcbn1cbi5pLU9sZC1DbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiO1xufVxuLmktT3Zlci1UaW1lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cbi5pLU92ZXItVGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiO1xufVxuLmktU2FuZC13YXRjaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG59XG4uaS1TYW5kLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG4uaS1TdG9wd2F0Y2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuLmktU3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7XG59XG4uaS1UaW1lLUJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuLmktTWVkYWwtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiO1xufVxuLmktTWVkYWwtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZlwiO1xufVxuLmktTWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjtcbn1cbi5pLVNwZWFjaC1CdWJibGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3N1wiO1xufVxuLmktU3BlYWNoLUJ1YmJsZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc4XCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzlcIjtcbn1cbi5pLVNwZWFjaC1CdWJibGUtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3YVwiO1xufVxuLmktU3BlYWNoLUJ1YmJsZS02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdiXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2NcIjtcbn1cbi5pLVNwZWFjaC1CdWJibGUtODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3ZFwiO1xufVxuLmktU3BlYWNoLUJ1YmJsZS05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdlXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdmXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgxXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLTEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG4uaS1TcGVhY2gtQnViYmxlLUFza2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiO1xufVxuLmktU3BlYWNoLUJ1YmJsZS1EaWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODhcIjtcbn1cbi5pLVNwZWFjaC1CdWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODlcIjtcbn1cbi5pLVNwZWFjaC1CdWJibGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThhXCI7XG59XG4uaS1BaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGJcIjtcbn1cbi5pLUFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiO1xufVxuLmktQmVibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZFwiO1xufVxuLmktQmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZVwiO1xufVxuLmktQmV0dmliZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGZcIjtcbn1cbi5pLUJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjtcbn1cbi5pLUJsaW5rbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MVwiO1xufVxuLmktQmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuLmktQnJpZ2h0a2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5M1wiO1xufVxuLmktRGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk0XCI7XG59XG4uaS1EZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7XG59XG4uaS1EaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG4uaS1EaWlnbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5N1wiO1xufVxuLmktRG9wbHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjtcbn1cbi5pLURyaWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTlcIjtcbn1cbi5pLUVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7XG59XG4uaS1FdmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiO1xufVxuLmktRmFjZWJvb2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiO1xufVxuLmktRmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWRcIjtcbn1cbi5pLUZlZWRidXJuZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWVcIjtcbn1cbi5pLUZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZlwiO1xufVxuLmktRm9ybXNwcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhMFwiO1xufVxuLmktRm9yc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWExXCI7XG59XG4uaS1GcmllbmRmZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7XG59XG4uaS1GcmllbmRzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEzXCI7XG59XG4uaS1GdXJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE0XCI7XG59XG4uaS1Hb29nbGUtQnV6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNVwiO1xufVxuLmktR29vZ2xlLVBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTZcIjtcbn1cbi5pLUdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhN1wiO1xufVxuLmktR293YWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhOFwiO1xufVxuLmktSUNROmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE5XCI7XG59XG4uaS1JbURCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWFhXCI7XG59XG4uaS1JbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWJcIjtcbn1cbi5pLUxhc3QtRk06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWNcIjtcbn1cbi5pLUxpa2UtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZFwiO1xufVxuLmktTGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiO1xufVxuLmktTGlua2VkaW4tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZlwiO1xufVxuLmktTGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjBcIjtcbn1cbi5pLUxpdmVqb3VybmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWIxXCI7XG59XG4uaS1NZXRhY2FmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMlwiO1xufVxuLmktTWl4eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiO1xufVxuLmktTXlzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiNFwiO1xufVxuLmktTmV3c3ZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjVcIjtcbn1cbi5pLU9ya3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7XG59XG4uaS1QaWNhc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjdcIjtcbn1cbi5pLVBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiOFwiO1xufVxuLmktUGxheG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjlcIjtcbn1cbi5pLVBsdXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJhXCI7XG59XG4uaS1Qb3N0ZXJvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmJcIjtcbn1cbi5pLVFJSzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiY1wiO1xufVxuLmktUmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWJkXCI7XG59XG4uaS1SZXZlcmJuYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjtcbn1cbi5pLVJTUzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZlwiO1xufVxuLmktU2hhcmV0aGlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMwXCI7XG59XG4uaS1TaG91dHdpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzFcIjtcbn1cbi5pLVNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMyXCI7XG59XG4uaS1Tb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMzXCI7XG59XG4uaS1TcHVybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiO1xufVxuLmktU3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzVcIjtcbn1cbi5pLVRlY2hub3JhdGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzZcIjtcbn1cbi5pLVR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjN1wiO1xufVxuLmktVHdpdHRlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM4XCI7XG59XG4uaS1Ud2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM5XCI7XG59XG4uaS1Vbmxpa2UtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuLmktVW5saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNiXCI7XG59XG4uaS1Vc3RyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNjXCI7XG59XG4uaS1WaWRkbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNkXCI7XG59XG4uaS1WaW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjZVwiO1xufVxuLmktV29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG59XG4uaS1YYW5nYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMFwiO1xufVxuLmktWGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMVwiO1xufVxuLmktWWFob28tQnV6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkMlwiO1xufVxuLmktWWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDNcIjtcbn1cbi5pLVllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDRcIjtcbn1cbi5pLVlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDVcIjtcbn1cbi5pLVpvb3Rvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjtcbn1cbi5pLUJpc2V4dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7XG59XG4uaS1DYW5jZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ4XCI7XG59XG4uaS1Db3VwbGUtU2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiO1xufVxuLmktRGF2aWQtU3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkYVwiO1xufVxuLmktRmFtaWx5LVNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGJcIjtcbn1cbi5pLUZlbWFsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRjXCI7XG59XG4uaS1HZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGRcIjtcbn1cbi5pLUhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRlXCI7XG59XG4uaS1Ib21vc2V4dWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRmXCI7XG59XG4uaS1JbmlmaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUwXCI7XG59XG4uaS1MZXNiaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUxXCI7XG59XG4uaS1MZXNiaWFuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMlwiO1xufVxuLmktTG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlM1wiO1xufVxuLmktTWFsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWU0XCI7XG59XG4uaS1NZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTVcIjtcbn1cbi5pLU5vLVNtb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTZcIjtcbn1cbi5pLVBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlN1wiO1xufVxuLmktUXVvdGVzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjtcbn1cbi5pLVF1b3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlOVwiO1xufVxuLmktQWRkLUNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjhcIjtcbn1cbi5pLUJhZy1Db2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmOVwiO1xufVxuLmktQmFnLUl0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZhXCI7XG59XG4uaS1CYXItQ29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmY1wiO1xufVxuLmktQml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwMFwiO1xufVxuLmktQ2FyLUNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAxXCI7XG59XG4uaS1DYXItSXRlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDJcIjtcbn1cbi5pLUNhcnQtUXVhbnRpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDNcIjtcbn1cbi5pLUNhc2gtcmVnaXN0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNFwiO1xufVxuLmktQ2FzaC1SZWdpc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwNVwiO1xufVxuLmktQ2hlY2tvdXQtQmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA2XCI7XG59XG4uaS1DaGVja291dC1CYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDdcIjtcbn1cbi5pLUNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA4XCI7XG59XG4uaS1GdWxsLUJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwOVwiO1xufVxuLmktRnVsbC1DYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjBhXCI7XG59XG4uaS1QYXNzd29yZC1zaG9wcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwZVwiO1xufVxuLmktUmVjZWlwdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjExXCI7XG59XG4uaS1SZWNlaXB0LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTJcIjtcbn1cbi5pLVJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTNcIjtcbn1cbi5pLVJlbW92ZS1CYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTRcIjtcbn1cbi5pLVJlbW92ZS1CYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTVcIjtcbn1cbi5pLVJlbW92ZS1DYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE2XCI7XG59XG4uaS1TaG9wLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMTdcIjtcbn1cbi5pLVNob3AtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxOFwiO1xufVxuLmktU2hvcC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjE5XCI7XG59XG4uaS1TaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFhXCI7XG59XG4uaS1TaG9wcGluZy1CYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWJcIjtcbn1cbi5pLVNob3BwaW5nLUJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxY1wiO1xufVxuLmktU2hvcHBpbmctQ2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIxZFwiO1xufVxuLmktVGFnLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMWVcIjtcbn1cbi5pLVRhZy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjFmXCI7XG59XG4uaS1UYWctNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMFwiO1xufVxuLmktVGFnLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjFcIjtcbn1cbi5pLVRoaXMtU2lkZS1VcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyMlwiO1xufVxuLmktQnJva2UtTGluay0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjIzXCI7XG59XG4uaS1Db2Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjRcIjtcbn1cbi5pLUNvbnN1bHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjVcIjtcbn1cbi5pLUNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIyNlwiO1xufVxuLmktSWRlYS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjI3XCI7XG59XG4uaS1JZGVhLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMjhcIjtcbn1cbi5pLUludGVybmV0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmJcIjtcbn1cbi5pLUludGVybmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJjXCI7XG59XG4uaS1MaW5rLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmRcIjtcbn1cbi5pLU1hbmFnZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMmVcIjtcbn1cbi5pLU1vbml0b3ItQW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjJmXCI7XG59XG4uaS1Nb25pdG9yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjMwXCI7XG59XG4uaS1PcHRpbWl6YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzFcIjtcbn1cbi5pLVNlYXJjaC1QZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzJcIjtcbn1cbi5pLVRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzM1wiO1xufVxuLmktVGFyZ2V0LU1hcmtldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzNFwiO1xufVxuLmktVGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM1XCI7XG59XG4uaS1UZXN0aW1vbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM2XCI7XG59XG4uaS1Db21wdXRlci1TZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzdcIjtcbn1cbi5pLUV5ZS1TY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjM4XCI7XG59XG4uaS1GaW5nZXItUHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMzlcIjtcbn1cbi5pLUZpcmV3YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNhXCI7XG59XG4uaS1LZXktTG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzYlwiO1xufVxuLmktTGFwdG9wLVNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzY1wiO1xufVxuLmktTGF5ZXItMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzZFwiO1xufVxuLmktNTMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjNkXCI7XG59XG4uaS1Mb2NrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViM2VcIjtcbn1cbi5pLUxvY2stMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIzZlwiO1xufVxuLmktTG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0MFwiO1xufVxuLmktUGFzc3dvcmQtRmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDFcIjtcbn1cbi5pLVBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQyXCI7XG59XG4uaS1Qb2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDNcIjtcbn1cbi5pLVNhZmUtQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ0XCI7XG59XG4uaS1TZWN1cml0eS1CbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0NVwiO1xufVxuLmktU2VjdXJpdHktQnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ2XCI7XG59XG4uaS1TZWN1cml0eS1DYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNDdcIjtcbn1cbi5pLVNlY3VyaXR5LUNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjQ4XCI7XG59XG4uaS1TZWN1cml0eS1TZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0OVwiO1xufVxuLmktU2VjdXJpeS1SZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGFcIjtcbn1cbi5pLVNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0YlwiO1xufVxuLmktU21hcnRwaG9uZS0tU2VjdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjRjXCI7XG59XG4uaS1TU0w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGRcIjtcbn1cbi5pLVRhYmxldC1TZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNGVcIjtcbn1cbi5pLVR5cGUtUGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI0ZlwiO1xufVxuLmktVW5sb2NrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTBcIjtcbn1cbi5pLVVubG9jay0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjUxXCI7XG59XG4uaS1VbmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTJcIjtcbn1cbi5pLUFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1M1wiO1xufVxuLmktQXRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1NVwiO1xufVxuLmktQmFuZC1BaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTdcIjtcbn1cbi5pLUJpby1IYXphcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNThcIjtcbn1cbi5pLUJpb3RlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNTlcIjtcbn1cbi5pLUJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVhXCI7XG59XG4uaS1DaGVtaWNhbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjViXCI7XG59XG4uaS1DaGVtaWNhbC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVjXCI7XG59XG4uaS1DaGVtaWNhbC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVkXCI7XG59XG4uaS1DaGVtaWNhbC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjVlXCI7XG59XG4uaS1DaGVtaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI1ZlwiO1xufVxuLmktQ2xpbmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYwXCI7XG59XG4uaS1DdWJlLU1vbGVjdWxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjFcIjtcbn1cbi5pLUN1YmUtTW9sZWN1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjJcIjtcbn1cbi5pLURhbmdlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjYzXCI7XG59XG4uaS1EYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNjRcIjtcbn1cbi5pLUZpcnN0LUFpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2OFwiO1xufVxuLmktRmxhc2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI2OVwiO1xufVxuLmktRmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmFcIjtcbn1cbi5pLUhlbGl4LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNmJcIjtcbn1cbi5pLUhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZjXCI7XG59XG4uaS1NZWRpY2luZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjZmXCI7XG59XG4uaS1NZWRpY2luZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjcwXCI7XG59XG4uaS1NZWRpY2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3MVwiO1xufVxuLmktTWljcm9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3MlwiO1xufVxuLmktTmV1dHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3M1wiO1xufVxuLmktTnVjbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NFwiO1xufVxuLmktUGh5c2ljczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NVwiO1xufVxuLmktUGxhc21pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3NlwiO1xufVxuLmktUHVsc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViNzhcIjtcbn1cbi5pLVJhZGlvYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjc5XCI7XG59XG4uaS1TdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3ZFwiO1xufVxuLmktVGVtcGVyYXR1cmUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjdlXCI7XG59XG4uaS1UZXN0LVR1YmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI3ZlwiO1xufVxuLmktVGVzdC1UdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgwXCI7XG59XG4uaS1WaXJ1cy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgxXCI7XG59XG4uaS1WaXJ1cy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgyXCI7XG59XG4uaS1WaXJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4M1wiO1xufVxuLmktQ2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjhkXCI7XG59XG4uaS1FZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjkwXCI7XG59XG4uaS1FeWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTFcIjtcbn1cbi5pLUZpbG0tQ2FydHJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjkyXCI7XG59XG4uaS1GaWxtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5M1wiO1xufVxuLmktRmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk0XCI7XG59XG4uaS1GbGFzaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk1XCI7XG59XG4uaS1GbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5NlwiO1xufVxuLmktRmx1b3Jlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTdcIjtcbn1cbi5pLUdvcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjk4XCI7XG59XG4uaS1MYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViOTlcIjtcbn1cbi5pLUxlbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjlhXCI7XG59XG4uaS1MZW4tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5YlwiO1xufVxuLmktTGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjljXCI7XG59XG4uaS1NYWNybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5ZFwiO1xufVxuLmktTWVtb3J5LUNhcmQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5ZVwiO1xufVxuLmktTWVtb3J5LUNhcmQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI5ZlwiO1xufVxuLmktTWVtb3J5LUNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYTBcIjtcbn1cbi5pLU5vLUZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmExXCI7XG59XG4uaS1TaHV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmFlXCI7XG59XG4uaS1TaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYWZcIjtcbn1cbi5pLVNub3cxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIwXCI7XG59XG4uaS1TcG9ydC1Nb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmIxXCI7XG59XG4uaS1TdHVkaW8tRmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjJcIjtcbn1cbi5pLVN0dWRpby1MaWdodGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiM1wiO1xufVxuLmktVGltZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI0XCI7XG59XG4uaS1Ucmlwb2QtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiNVwiO1xufVxuLmktVHJpcG9kLXdpdGgtQ2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmI2XCI7XG59XG4uaS1Ucmlwb2Qtd2l0aC1Hb3BybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiN1wiO1xufVxuLmktQWRkLVVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYjhcIjtcbn1cbi5pLUFkZC1Vc2VyU3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiOVwiO1xufVxuLmktQWRtaW5pc3RyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiYVwiO1xufVxuLmktQWxpZW4tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiYlwiO1xufVxuLmktQWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmNcIjtcbn1cbi5pLUFzc2lzdGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJiZFwiO1xufVxuLmktQmFieS1Dcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmVcIjtcbn1cbi5pLUJhYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYmZcIjtcbn1cbi5pLUJveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMFwiO1xufVxuLmktQnVzaW5lc3MtTWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmMxXCI7XG59XG4uaS1CdXNpbmVzcy1NYW5Xb21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjMlwiO1xufVxuLmktQnVzaW5lc3MtTWVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjM1wiO1xufVxuLmktQnVzaW5lc3MtV29tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzRcIjtcbn1cbi5pLUNoZWNrZWQtVXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjNVwiO1xufVxuLmktQ2hlZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjNlwiO1xufVxuLmktQ29uZmVyZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjN1wiO1xufVxuLmktQ29vbC1HdXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViYzhcIjtcbn1cbi5pLUNyaW1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmM5XCI7XG59XG4uaS1EajpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjYVwiO1xufVxuLmktRG9jdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNiXCI7XG59XG4uaS1FbmdpbmVlcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjY1wiO1xufVxuLmktRmFybWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmNkXCI7XG59XG4uaS1GZW1hbGUtMjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViY2VcIjtcbn1cbi5pLUZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJjZlwiO1xufVxuLmktRmluZC1Vc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQwXCI7XG59XG4uaS1HZWVrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQxXCI7XG59XG4uaS1HZW5pdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDJcIjtcbn1cbi5pLUdpcmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZDNcIjtcbn1cbi5pLUhlYWRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkNFwiO1xufVxuLmktSGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkNVwiO1xufVxuLmktSUQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkNlwiO1xufVxuLmktSUQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkN1wiO1xufVxuLmktSUQtQ2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkOFwiO1xufVxuLmktS2luZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmQ5XCI7XG59XG4uaS1Mb2NrLVVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZGFcIjtcbn1cbi5pLUxvdmUtVXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkYlwiO1xufVxuLmktTWFsZS0yMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkY1wiO1xufVxuLmktTWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZFwiO1xufVxuLmktTWFsZUZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJkZVwiO1xufVxuLmktTWFuLVNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZGZcIjtcbn1cbi5pLU1lbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTBcIjtcbn1cbi5pLU5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZTFcIjtcbn1cbi5pLU51cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmUyXCI7XG59XG4uaS1QaWxvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlNFwiO1xufVxuLmktUHJvZmVzc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmU3XCI7XG59XG4uaS1QdW5rZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZThcIjtcbn1cbi5pLVJlbW92ZS1Vc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmVhXCI7XG59XG4uaS1Sb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlYlwiO1xufVxuLmktU3BlYWstMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlY1wiO1xufVxuLmktU3BlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZWRcIjtcbn1cbi5pLVNweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJlZVwiO1xufVxuLmktU3R1ZGVudC1GZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZWZcIjtcbn1cbi5pLVN0dWRlbnQtTWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmMFwiO1xufVxuLmktU3R1ZGVudC1NYWxlRmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmYxXCI7XG59XG4uaS1TdHVkZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWJmMlwiO1xufVxuLmktU3VwZXJtYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViZjNcIjtcbn1cbi5pLVRhbGstTWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY0XCI7XG59XG4uaS1UZWFjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYmY1XCI7XG59XG4uaS1Db2ZmZWUtTWFjaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMwN1wiO1xufVxuLmktRmxhZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzExXCI7XG59XG4uaS1GbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEyXCI7XG59XG4uaS1GbGFzaGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzEzXCI7XG59XG4uaS1HYXMtUHVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMxNVwiO1xufVxuLmktR2lmdC1Cb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMTZcIjtcbn1cbi5pLUtleS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzFkXCI7XG59XG4uaS1LZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWVcIjtcbn1cbi5pLUxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMWZcIjtcbn1cbi5pLUxpZmUtU2FmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjFcIjtcbn1cbi5pLUxpZ2h0LUJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMjNcIjtcbn1cbi5pLUx1Z2dhZ2UtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyNVwiO1xufVxuLmktTWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzI3XCI7XG59XG4uaS1NaXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmFcIjtcbn1cbi5pLU1vdmllLVRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMyYlwiO1xufVxuLmktT2ZmaWNlLUxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmNcIjtcbn1cbi5pLVBhaW50LUJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJkXCI7XG59XG4uaS1QYWludC1CdWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMmVcIjtcbn1cbi5pLVBhcGVyLVBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzJmXCI7XG59XG4uaS1Qb3N0LVNpZ24tMi13YXlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzMwXCI7XG59XG4uaS1Qb3N0LVNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzFcIjtcbn1cbi5pLVNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzM0XCI7XG59XG4uaS1TdHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzOFwiO1xufVxuLmktU3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjMzlcIjtcbn1cbi5pLVRlZGR5LUJlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2FcIjtcbn1cbi5pLVRlbGVzY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzYlwiO1xufVxuLmktVGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzY1wiO1xufVxuLmktVGhyZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzNkXCI7XG59XG4uaS1UaWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjM2VcIjtcbn1cbi5pLVRpbWUtQm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWMzZlwiO1xufVxuLmktVG91cmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQwXCI7XG59XG4uaS1WYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQxXCI7XG59XG4uaS1WaWRlby1HYW1lLUNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDJcIjtcbn1cbi5pLUNvbnNlcnZhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0M1wiO1xufVxuLmktRWNpLUljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNDRcIjtcbn1cbi5pLUVudmlyb25tZW50YWwtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM0NVwiO1xufVxuLmktRW52aXJvbm1lbnRhbC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzQ2XCI7XG59XG4uaS1HcmVlbi1FbmVyZ3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNGNcIjtcbn1cbi5pLUdyZWVuLUhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRkXCI7XG59XG4uaS1MYW5kc2NhcGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRlXCI7XG59XG4uaS1MZWFmcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzRmXCI7XG59XG4uaS1MaWdodC1CdWxiLUxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTFcIjtcbn1cbi5pLVBhbG0tVHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1MlwiO1xufVxuLmktUGxhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTNcIjtcbn1cbi5pLVJlY3ljbGluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzU0XCI7XG59XG4uaS1UcmVlLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNTlcIjtcbn1cbi5pLUJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNWRcIjtcbn1cbi5pLUNhc2V0dGUtVGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM1ZVwiO1xufVxuLmktRHJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2M1wiO1xufVxuLmktRWxlY3RyaWMtR3VpdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzY2XCI7XG59XG4uaS1GaXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM2OFwiO1xufVxuLmktS2V5Ym9hcmQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZiXCI7XG59XG4uaS1MYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzZjXCI7XG59XG4uaS1NaWNyb3Bob25lLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjNzFcIjtcbn1cbi5pLU11c2ljLU5vdGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3OVwiO1xufVxuLmktTmV4dC1NdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM3ZlwiO1xufVxuLmktT2xkLVJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzgwXCI7XG59XG4uaS1Pbi1BaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODFcIjtcbn1cbi5pLVBsYXktTXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjODNcIjtcbn1cbi5pLVN0b3AtTXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGNcIjtcbn1cbi5pLVRydW1wZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOGRcIjtcbn1cbi5pLVZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzhlXCI7XG59XG4uaS1QYXVzZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzk5XCI7XG59XG4uaS1QYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5YVwiO1xufVxuLmktUG93ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5YlwiO1xufVxuLmktUG93ZXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWM5Y1wiO1xufVxuLmktUmVjb3JkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWRcIjtcbn1cbi5pLVJlY29yZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjOWVcIjtcbn1cbi5pLVJlcGVhdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYzlmXCI7XG59XG4uaS1SZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTBcIjtcbn1cbi5pLVNodWZmbGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhMVwiO1xufVxuLmktU2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhMlwiO1xufVxuLmktU3RhcnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhM1wiO1xufVxuLmktU3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYTRcIjtcbn1cbi5pLVN0b3AtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNVwiO1xufVxuLmktU3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNhNlwiO1xufVxuLmktQ29tcGFzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2E3XCI7XG59XG4uaS1Db21wYXNzLVJvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYThcIjtcbn1cbi5pLUVkaXQtTWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2FlXCI7XG59XG4uaS1HZW8yLTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNiN1wiO1xufVxuLmktR2VvMjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYmNcIjtcbn1cbi5pLUdsb2JlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjYzVcIjtcbn1cbi5pLUdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2M2XCI7XG59XG4uaS1NYXAtTWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2NiXCI7XG59XG4uaS1NYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2NcIjtcbn1cbi5pLU1hcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjY2RcIjtcbn1cbi5pLUFuZHJvaWQtU3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDNcIjtcbn1cbi5pLUFwcGxlLVN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q0XCI7XG59XG4uaS1Cb3gxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q1XCI7XG59XG4uaS1Ecm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q2XCI7XG59XG4uaS1Hb29nbGUtRHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDdcIjtcbn1cbi5pLUdvb2dsZS1QbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Q4XCI7XG59XG4uaS1QYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZDlcIjtcbn1cbi5pLVNrcmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkYVwiO1xufVxuLmktWC1Cb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGJcIjtcbn1cbi5pLUFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNkY1wiO1xufVxuLmktQmFjazE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZGRcIjtcbn1cbi5pLUJyb2tlbi1MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2RlXCI7XG59XG4uaS1DaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlMFwiO1xufVxuLmktQ2lyY3VsYXItUG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZTFcIjtcbn1cbi5pLUNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2UyXCI7XG59XG4uaS1DdXJzb3ItQ2xpY2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlM1wiO1xufVxuLmktQ3Vyc29yLUNsaWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U0XCI7XG59XG4uaS1DdXJzb3ItTW92ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U1XCI7XG59XG4uaS1DdXJzb3ItTW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlNlwiO1xufVxuLmktQ3Vyc29yLVNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlN1wiO1xufVxuLmktQ3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U4XCI7XG59XG4uaS1Eb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2U5XCI7XG59XG4uaS1Eb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNlYVwiO1xufVxuLmktRG93bndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWJcIjtcbn1cbi5pLUVuZHdheXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWNcIjtcbn1cbi5pLUZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWRcIjtcbn1cbi5pLUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWVcIjtcbn1cbi5pLUxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZWZcIjtcbn1cbi5pLU5leHQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2YwXCI7XG59XG4uaS1PcmllbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMVwiO1xufVxuLmktUG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmMlwiO1xufVxuLmktUHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjNcIjtcbn1cbi5pLVJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjRcIjtcbn1cbi5pLVJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVjZjVcIjtcbn1cbi5pLVJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmNlwiO1xufVxuLmktUmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y3XCI7XG59XG4uaS1SZXBlYXQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2Y4XCI7XG59XG4uaS1SZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmOVwiO1xufVxuLmktUmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZhXCI7XG59XG4uaS1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWNmYlwiO1xufVxuLmktUm90YXRpb24tMzkwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlY2ZjXCI7XG59XG4uaS1VcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwM1wiO1xufVxuLmktVXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDA0XCI7XG59XG4uaS1VcHdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMDVcIjtcbn1cbi5pLVllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQwNlwiO1xufVxuLmktRWxlY3RyaWNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGJcIjtcbn1cbi5pLUZhY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMGRcIjtcbn1cbi5pLUJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQxZVwiO1xufVxuLmktQmFrZWxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMWZcIjtcbn1cbi5pLUJpY3ljbGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDIzXCI7XG59XG4uaS1Cb3ctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyNFwiO1xufVxuLmktQm93LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMjVcIjtcbn1cbi5pLUJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQyNlwiO1xufVxuLmktSGlwc3Rlci1HbGFzc2VzLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzFcIjtcbn1cbi5pLUhpcHN0ZXItR2xhc3Nlcy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDMyXCI7XG59XG4uaS1IaXBzdGVyLUdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzNcIjtcbn1cbi5pLUhpcHN0ZXItSGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzNFwiO1xufVxuLmktSGlwc3Rlci1NZW4tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzNVwiO1xufVxuLmktSGlwc3Rlci1NZW4tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzNlwiO1xufVxuLmktSGlwc3Rlci1NZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkMzdcIjtcbn1cbi5pLUhpcHN0ZXItU3VuZ2xhc3Nlcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDM4XCI7XG59XG4uaS1IaXBzdGVyLVN1bmdsYXNzZXMtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQzOVwiO1xufVxuLmktSGlwc3Rlci1TdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNhXCI7XG59XG4uaS1KYWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2JcIjtcbn1cbi5pLU11c3RhY2hlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2NcIjtcbn1cbi5pLU11c3RhY2hlLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkM2RcIjtcbn1cbi5pLU11c3RhY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNlXCI7XG59XG4uaS1PbGQtQ2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDNmXCI7XG59XG4uaS1PbGQtQ2Fzc2V0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNDBcIjtcbn1cbi5pLU9sZC1TdGlja3ktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MVwiO1xufVxuLmktT2xkLVN0aWNreTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ0MlwiO1xufVxuLmktRGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWQ1NlwiO1xufVxuLmktRmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDU4XCI7XG59XG4uaS1HYW1lcGFkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkNTlcIjtcbn1cbi5pLUZvbGRlci1BZGQtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGQ5XCI7XG59XG4uaS1Gb2xkZXItQXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkYVwiO1xufVxuLmktRm9sZGVyLUJpbmRlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGRiXCI7XG59XG4uaS1Gb2xkZXItQmluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGRjXCI7XG59XG4uaS1Gb2xkZXItQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZGRcIjtcbn1cbi5pLUZvbGRlci1DbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRkZlwiO1xufVxuLmktRm9sZGVyLURvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGUyXCI7XG59XG4uaS1Gb2xkZXItSGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlNlwiO1xufVxuLmktRm9sZGVyLUxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZThcIjtcbn1cbi5pLUZvbGRlci1NdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlYlwiO1xufVxuLmktRm9sZGVyLU5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZWNcIjtcbn1cbi5pLUZvbGRlci1PcGVuLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZWRcIjtcbn1cbi5pLUZvbGRlci1PcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGVlXCI7XG59XG4uaS1Gb2xkZXItT3JnYW5pemluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRlZlwiO1xufVxuLmktRm9sZGVyLVBpY3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGYwXCI7XG59XG4uaS1Gb2xkZXItUmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmMVwiO1xufVxuLmktRm9sZGVyLVJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmMlwiO1xufVxuLmktRm9sZGVyLVNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmM1wiO1xufVxuLmktRm9sZGVyLVNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGY0XCI7XG59XG4uaS1Gb2xkZXItU2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVkZjVcIjtcbn1cbi5pLUZvbGRlci1UcmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmNlwiO1xufVxuLmktRm9sZGVyLVVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmN1wiO1xufVxuLmktRm9sZGVyLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGY4XCI7XG59XG4uaS1Gb2xkZXItV2l0aC1Eb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmOVwiO1xufVxuLmktRm9sZGVyLVppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWRmYVwiO1xufVxuLmktRm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGZiXCI7XG59XG4uaS1Gb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZGZjXCI7XG59XG4uaS1BZGQtRmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyNFwiO1xufVxuLmktRGVsZXRlLUZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjVcIjtcbn1cbi5pLUZpbGUtQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjZcIjtcbn1cbi5pLUZpbGUtQm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjdcIjtcbn1cbi5pLUZpbGUtQ2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjhcIjtcbn1cbi5pLUZpbGUtQ2xpcGJvYXJkLUZpbGUtLVRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMjlcIjtcbn1cbi5pLUZpbGUtQ2xpcGJvYXJkLVRleHQtLUltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTJhXCI7XG59XG4uaS1GaWxlLUNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyYlwiO1xufVxuLmktRmlsZS1DbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyY1wiO1xufVxuLmktRmlsZS1Db3B5LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMmRcIjtcbn1cbi5pLUZpbGUtQ29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUyZVwiO1xufVxuLmktRmlsZS1DU1Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMmZcIjtcbn1cbi5pLUZpbGUtRG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzBcIjtcbn1cbi5pLUZpbGUtRWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzMVwiO1xufVxuLmktRmlsZS1FeGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzMlwiO1xufVxuLmktRmlsZS1GYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzM1wiO1xufVxuLmktRmlsZS1GaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTM0XCI7XG59XG4uaS1GaWxlLUdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTM1XCI7XG59XG4uaS1GaWxlLUhpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzZcIjtcbn1cbi5pLUZpbGUtSG9yaXpvbnRhbC1UZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTM3XCI7XG59XG4uaS1GaWxlLUhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlMzhcIjtcbn1cbi5pLUZpbGUtSFRNTDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzOVwiO1xufVxuLmktRmlsZS1KUEc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlM2FcIjtcbn1cbi5pLUZpbGUtTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzYlwiO1xufVxuLmktRmlsZS1Mb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTNjXCI7XG59XG4uaS1GaWxlLUxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlM2RcIjtcbn1cbi5pLUZpbGUtTG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzZVwiO1xufVxuLmktRmlsZS1NdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWUzZlwiO1xufVxuLmktRmlsZS1OZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQwXCI7XG59XG4uaS1GaWxlLVBpY3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTQxXCI7XG59XG4uaS1GaWxlLVBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0MlwiO1xufVxuLmktRmlsZS1QcmVzZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDNcIjtcbn1cbi5pLUZpbGUtUmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0NFwiO1xufVxuLmktRmlsZS1TZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDVcIjtcbn1cbi5pLUZpbGUtU2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDZcIjtcbn1cbi5pLUZpbGUtU2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDdcIjtcbn1cbi5pLUZpbGUtVGV4dC0tSW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDhcIjtcbn1cbi5pLUZpbGUtVHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNDlcIjtcbn1cbi5pLUZpbGUtVFhUOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTRhXCI7XG59XG4uaS1GaWxlLVVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0YlwiO1xufVxuLmktRmlsZS1WaWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0Y1wiO1xufVxuLmktRmlsZS1Xb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTRkXCI7XG59XG4uaS1GaWxlLVppcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0ZVwiO1xufVxuLmktRmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU0ZlwiO1xufVxuLmktRmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTBcIjtcbn1cbi5pLVJlbW92ZS1GaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTUxXCI7XG59XG4uaS1BbmdyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1M1wiO1xufVxuLmktQ2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTU0XCI7XG59XG4uaS1DbG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1NVwiO1xufVxuLmktQ29uZnVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTZcIjtcbn1cbi5pLUNvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNTdcIjtcbn1cbi5pLUNyeWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1OFwiO1xufVxuLmktRGVwcmVzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1OVwiO1xufVxuLmktRXllZ2xhc3Nlcy1TbWlsZXktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1YVwiO1xufVxuLmktRXllZ2xhc3Nlcy1TbWlsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNWJcIjtcbn1cbi5pLUdlZWsxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTVlXCI7XG59XG4uaS1IYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU1ZlwiO1xufVxuLmktSHVtb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjFcIjtcbn1cbi5pLUxhdWdoaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTY0XCI7XG59XG4uaS1Mb3ZlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU2NVwiO1xufVxuLmktTW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjZcIjtcbn1cbi5pLU1vdXN0YWNoZS1TbWlsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNjdcIjtcbn1cbi5pLVNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTZkXCI7XG59XG4uaS1TdW5nbGFzc2VzLVNtaWxleS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTZlXCI7XG59XG4uaS1TdW5nbGFzc2VzLVNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU2ZlwiO1xufVxuLmktU3VycHJpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlNzBcIjtcbn1cbi5pLVRodW1icy1Eb3duLVNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3MVwiO1xufVxuLmktVGh1bWJzLVVwLVNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3MlwiO1xufVxuLmktVG9uZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTczXCI7XG59XG4uaS1BdC1TaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTc1XCI7XG59XG4uaS1Cb3gtRnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3NlwiO1xufVxuLmktRW1wdHktQm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTc3XCI7XG59XG4uaS1FbnZlbG9wZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTc4XCI7XG59XG4uaS1FbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3OVwiO1xufVxuLmktSW5ib3gtRW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2FcIjtcbn1cbi5pLUluYm94LUZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2NcIjtcbn1cbi5pLUluYm94LUludG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlN2RcIjtcbn1cbi5pLUluYm94LU91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU3ZVwiO1xufVxuLmktTGV0dGVyLUNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTgxXCI7XG59XG4uaS1MZXR0ZXItT3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4MlwiO1xufVxuLmktTGV0dGVyLVNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODNcIjtcbn1cbi5pLU1haWwtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4NFwiO1xufVxuLmktTWFpbC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTg1XCI7XG59XG4uaS1NYWlsLUFkZC06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODZcIjtcbn1cbi5pLU1haWwtQXR0YWNoZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODdcIjtcbn1cbi5pLU1haWwtQmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlODhcIjtcbn1cbi5pLU1haWwtRGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTg5XCI7XG59XG4uaS1NYWlsLUZhdm9yaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZThhXCI7XG59XG4uaS1NYWlsLUZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOGJcIjtcbn1cbi5pLU1haWwtR2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4Y1wiO1xufVxuLmktTWFpbC1JbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU4ZFwiO1xufVxuLmktTWFpbC1MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZThlXCI7XG59XG4uaS1NYWlsLUxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOGZcIjtcbn1cbi5pLU1haWwtTG92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5MFwiO1xufVxuLmktTWFpbC1Nb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5MVwiO1xufVxuLmktTWFpbC1PcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTkyXCI7XG59XG4uaS1NYWlsLU91dGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5M1wiO1xufVxuLmktTWFpbC1QYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5NFwiO1xufVxuLmktTWFpbC1QaG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5NVwiO1xufVxuLmktTWFpbC1SZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTk2XCI7XG59XG4uaS1NYWlsLVJlbW92ZS14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTk3XCI7XG59XG4uaS1NYWlsLVJlcGx5LUFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5OFwiO1xufVxuLmktTWFpbC1SZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5OVwiO1xufVxuLmktTWFpbC1TZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOWFcIjtcbn1cbi5pLU1haWwtU2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5YlwiO1xufVxuLmktTWFpbC1TZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWU5Y1wiO1xufVxuLmktTWFpbC1VbnJlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOWRcIjtcbn1cbi5pLU1haWwtVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlOWVcIjtcbn1cbi5pLU1haWwtd2l0aC1BdC1TaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTlmXCI7XG59XG4uaS1NYWlsLVdpdGgtQ3Vyc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhMFwiO1xufVxuLmktTWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhMVwiO1xufVxuLmktTWFpbGJveC1FbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhMlwiO1xufVxuLmktTWFpbGJveC1GdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWEzXCI7XG59XG4uaS1OZXctTWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhNFwiO1xufVxuLmktUG9zdC1NYWlsLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYTVcIjtcbn1cbi5pLVBvc3QtTWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhNlwiO1xufVxuLmktU3BhbS1NYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE3XCI7XG59XG4uaS1TdGFtcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWE4XCI7XG59XG4uaS1TdGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhOVwiO1xufVxuLmktVm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWFhXCI7XG59XG4uaS1BbHBoYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhYlwiO1xufVxuLmktQmV0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhY1wiO1xufVxuLmktQmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhZFwiO1xufVxuLmktQm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVhZVwiO1xufVxuLmktQm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYWZcIjtcbn1cbi5pLURpcGxvbWEtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViM1wiO1xufVxuLmktRGlwbG9tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViNFwiO1xufVxuLmktRXJhc2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYjVcIjtcbn1cbi5pLU5vdGVwYWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViYVwiO1xufVxuLmktTm90ZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViYlwiO1xufVxuLmktT3Blbi1Cb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWJjXCI7XG59XG4uaS1QZW4tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWViZFwiO1xufVxuLmktUGVuLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYmVcIjtcbn1cbi5pLVBlbi00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWJmXCI7XG59XG4uaS1QZW4tNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjMFwiO1xufVxuLmktUGVuLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlYzFcIjtcbn1cbi5pLVBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWMyXCI7XG59XG4uaS1QaXBldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWMzXCI7XG59XG4uaS1RdWlsbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWM0XCI7XG59XG4uaS1RdWlsbC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWM1XCI7XG59XG4uaS1RdWlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjNlwiO1xufVxuLmktU3BlbGwtQ2hlY2stQUJDOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWM3XCI7XG59XG4uaS1TcGVsbC1DaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjOFwiO1xufVxuLmktU3RhcGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjOVwiO1xufVxuLmktU3R1ZGVudC1IYXQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVjYVwiO1xufVxuLmktU3R1ZGVudC1IYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2JcIjtcbn1cbi5pLVN1bTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2NcIjtcbn1cbi5pLVVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2RcIjtcbn1cbi5pLUNvbXB1dGVyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlY2VcIjtcbn1cbi5pLU1vbml0b3ItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVkOVwiO1xufVxuLmktTW9uaXRvci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWRhXCI7XG59XG4uaS1Nb25pdG9yLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGNcIjtcbn1cbi5pLU1vbml0b3ItVmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGRcIjtcbn1cbi5pLU9yaWVudGF0aW9uLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZGZcIjtcbn1cbi5pLUJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZWY1XCI7XG59XG4uaS1CcnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmNlwiO1xufVxuLmktQ2xhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZjdcIjtcbn1cbi5pLUNNWUs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZjhcIjtcbn1cbi5pLUlkZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVlZmVcIjtcbn1cbi5pLUtuaWZlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWVmZlwiO1xufVxuLmktTWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjAwXCI7XG59XG4uaS1Ob3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjAxXCI7XG59XG4uaS1QYWludGJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjAyXCI7XG59XG4uaS1WZWN0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMThcIjtcbn1cbi5pLUJpZy1EYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjE5XCI7XG59XG4uaS1EYXRhLUJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxYVwiO1xufVxuLmktRGF0YS1CbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYxYlwiO1xufVxuLmktRGF0YS1DZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWNcIjtcbn1cbi5pLURhdGEtQ2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWRcIjtcbn1cbi5pLURhdGEtQ2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWVcIjtcbn1cbi5pLURhdGEtQ29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMWZcIjtcbn1cbi5pLURhdGEtQ29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyMFwiO1xufVxuLmktRGF0YS1Eb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyMVwiO1xufVxuLmktRGF0YS1GaW5hbmNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjJcIjtcbn1cbi5pLURhdGEtS2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjIzXCI7XG59XG4uaS1EYXRhLUxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjRcIjtcbn1cbi5pLURhdGEtTmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyNVwiO1xufVxuLmktRGF0YS1QYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyNlwiO1xufVxuLmktRGF0YS1Qb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyN1wiO1xufVxuLmktRGF0YS1SZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjI4XCI7XG59XG4uaS1EYXRhLVNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMjlcIjtcbn1cbi5pLURhdGEtU2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjJhXCI7XG59XG4uaS1EYXRhLVNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjJiXCI7XG59XG4uaS1EYXRhLVNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjJjXCI7XG59XG4uaS1EYXRhLVNoYXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMmRcIjtcbn1cbi5pLURhdGEtU2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjJlXCI7XG59XG4uaS1EYXRhLVNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYyZlwiO1xufVxuLmktRGF0YS1TdG9yYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjMwXCI7XG59XG4uaS1EYXRhLVN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzMVwiO1xufVxuLmktRGF0YS1UcmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzMlwiO1xufVxuLmktRGF0YS1VbmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmMzNcIjtcbn1cbi5pLURhdGEtVXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM0XCI7XG59XG4uaS1EYXRhLVllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzNVwiO1xufVxuLmktRGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzNlwiO1xufVxuLmktSHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM3XCI7XG59XG4uaS1BZGRyZXNzLUJvb2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzOFwiO1xufVxuLmktQWRkcmVzcy1Cb29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjM5XCI7XG59XG4uaS1CZWxsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzYVwiO1xufVxuLmktQmlyZC1EZWxpdmVyaW5nLUxldHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzYlwiO1xufVxuLmktQ29tbXVuaWNhdGlvbi1Ub3dlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjNjXCI7XG59XG4uaS1Db21tdW5pY2F0aW9uLVRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjNkXCI7XG59XG4uaS1GYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmM2VcIjtcbn1cbi5pLU1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWYzZlwiO1xufVxuLmktTmV3c3BhcGVyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDBcIjtcbn1cbi5pLU5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0MVwiO1xufVxuLmktT2xkLVRlbGVwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0MlwiO1xufVxuLmktUGxhc3RpYy1DdXAtUGhvbmUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0M1wiO1xufVxuLmktUGxhc3RpYy1DdXAtUGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDRcIjtcbn1cbi5pLVJvdXRlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQ1XCI7XG59XG4uaS1Sb3V0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDZcIjtcbn1cbi5pLVRlbGVwaG9uZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjQ3XCI7XG59XG4uaS1UZWxlcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNDhcIjtcbn1cbi5pLVZQTjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0OVwiO1xufVxuLmktV2Fsa2llLVRhbGtpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0YVwiO1xufVxuLmktV2lmaS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjRiXCI7XG59XG4uaS1XaWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjRjXCI7XG59XG4uaS1XaXJlbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY0ZFwiO1xufVxuLmktQmxvY2stQ2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNGVcIjtcbn1cbi5pLUNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjRmXCI7XG59XG4uaS1DbG91ZC06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTBcIjtcbn1cbi5pLUNsb3VkLUNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1MVwiO1xufVxuLmktQ2xvdWQtQ29tcHV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTJcIjtcbn1cbi5pLUNsb3VkLUVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjUzXCI7XG59XG4uaS1DbG91ZC1MYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTRcIjtcbn1cbi5pLUNsb3VkLUxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNTVcIjtcbn1cbi5pLUNsb3VkLU11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjU2XCI7XG59XG4uaS1DbG91ZC1QaWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjU3XCI7XG59XG4uaS1DbG91ZC1SZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNThcIjtcbn1cbi5pLUNsb3VkLVNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1OVwiO1xufVxuLmktQ2xvdWQtU2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNWFcIjtcbn1cbi5pLUNsb3VkLVNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNWJcIjtcbn1cbi5pLUNsb3VkLVRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1Y1wiO1xufVxuLmktQ2xvdWQtVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNWRcIjtcbn1cbi5pLUNsb3VkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY1ZVwiO1xufVxuLmktQ2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjVmXCI7XG59XG4uaS1EZXZpY2UtU3luYy13aXRoLUNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjYwXCI7XG59XG4uaS1Eb3dubG9hZC1mcm9tLUNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZjYxXCI7XG59XG4uaS1QZW9wbGUtb24tQ2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNjJcIjtcbn1cbi5pLVNlYXJjaC1vbi1DbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2M1wiO1xufVxuLmktU2hhcmUtb24tQ2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmNjRcIjtcbn1cbi5pLUJlbHQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWY2YlwiO1xufVxuLmktV2FsbGV0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmOWZcIjtcbn1cbi5pLVdvbWFucy1VbmRlcndlYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhMFwiO1xufVxuLmktV29tYW5zLVVuZGVyd2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhMVwiO1xufVxuLmktRGVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmEzXCI7XG59XG4uaS1BbmdlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhNFwiO1xufVxuLmktQm93MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZhNVwiO1xufVxuLmktQ2hyaXN0bWFzLUJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmYTdcIjtcbn1cbi5pLUNocmlzdG1hcy1CZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmE4XCI7XG59XG4uaS1DaHJpc3RtYXMtQ2FuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmE5XCI7XG59XG4uaS1DaHJpc3RtYXMtSGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmFhXCI7XG59XG4uaS1QcmVzZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmI2XCI7XG59XG4uaS1UYWN0aWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmY2FcIjtcbn1cbi5pLUFNWDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjY1wiO1xufVxuLmktQVRNOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmNkXCI7XG59XG4uaS1CYXItQ2hhcnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZjZVwiO1xufVxuLmktQmFyLUNoYXJ0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmY2ZcIjtcbn1cbi5pLUJhci1DaGFydC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmQwXCI7XG59XG4uaS1CYXItQ2hhcnQtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkMVwiO1xufVxuLmktQmFyLUNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmQyXCI7XG59XG4uaS1DYWxjdWxhdG9yLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDNcIjtcbn1cbi5pLUNhbGN1bGF0b3ItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkNFwiO1xufVxuLmktQ2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkNVwiO1xufVxuLmktQ2FsZW5kYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkNlwiO1xufVxuLmktQ2FsZW5kYXItMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkN1wiO1xufVxuLmktQ2FsZW5kYXItNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkOFwiO1xufVxuLmktQ2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZDlcIjtcbn1cbi5pLUNsYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmRhXCI7XG59XG4uaS1Db2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmRiXCI7XG59XG4uaS1Db2lucy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmRjXCI7XG59XG4uaS1Db2lucy0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmRkXCI7XG59XG4uaS1Db2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkZVwiO1xufVxuLmktQ3JlZGl0LUNhcmQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZkZlwiO1xufVxuLmktQ3JlZGl0LUNhcmQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlMFwiO1xufVxuLmktQ3JlZGl0LUNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTFcIjtcbn1cbi5pLURpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTJcIjtcbn1cbi5pLURvbGxhci1TaWduLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTNcIjtcbn1cbi5pLURvbGxhci1TaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmU0XCI7XG59XG4uaS1Eb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTVcIjtcbn1cbi5pLUV1cm8tU2lnbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmU2XCI7XG59XG4uaS1FdXJvLVNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZTdcIjtcbn1cbi5pLUV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZThcIjtcbn1cbi5pLUZpbmFuY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlOVwiO1xufVxuLmktSGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmVhXCI7XG59XG4uaS1MaW5lLUNoYXJ0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZWJcIjtcbn1cbi5pLUxpbmUtQ2hhcnQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZlY1wiO1xufVxuLmktTGluZS1DaGFydC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmVkXCI7XG59XG4uaS1MaW5lLUNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmVlXCI7XG59XG4uaS1Nb25leS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmYwXCI7XG59XG4uaS1Nb25leS1CYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjFcIjtcbn1cbi5pLU1vbmV5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmMlwiO1xufVxuLmktUGllLUNoYXJ0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjNcIjtcbn1cbi5pLVBpZS1DaGFydC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmY0XCI7XG59XG4uaS1QaWUtQ2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjVcIjtcbn1cbi5pLVBvdW5kLVNpZ24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmNlwiO1xufVxuLmktUG91bmQtU2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmN1wiO1xufVxuLmktUG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZjhcIjtcbn1cbi5pLVNhZmUtQm94MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmOVwiO1xufVxuLmktVG9rZW4tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmZhXCI7XG59XG4uaS1WaXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZmZiXCI7XG59XG4uaS1XYWxsZXQtMjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVmZmNcIjtcbn1cbi5pLVdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmZFwiO1xufVxuLmktQmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWZmZVwiO1xufVxuLmktQnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5pLUNsb3RoaW5nLVN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uaS1Db2x1bW4tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmktQ29sdW1uLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5pLUNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmktRG9vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZlwiO1xufVxuLmktRmFjdG9yeTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5pLUhvbWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmktSG9tZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uaS1Ib21lMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmktSG9zcGl0YWwxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uaS1Ib3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmktSmFwYW5lc2UtR2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmktUG9saWNlLVN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5pLVBvc3QtT2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uaS1TdHJ1Y3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5pLVRvd2VyLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5pLVRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uaS1Vbml2ZXJzaXR5MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmktV2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uaS1BbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uaS1DaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5pLURlYmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmktRmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmktSW50ZXJuZXQtRXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5pLWlPUy1BcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmktTGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2ZcIjtcbn1cbi5pLU5ldHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uaS1PcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmktV2luZG93cy1NaWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5pLUJyYWluMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmktQ2FyZGlvdmFzY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5pLUVsYm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uaS1FeWUtVmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmktRXllMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmktRXllYnJvdy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRmXCI7XG59XG4uaS1FeWVicm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uaS1GYWNlLVN0eWxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5pLUZhY2UtU3R5bGUtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmktRmFjZS1TdHlsZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uaS1GYWNlLVN0eWxlLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5pLUZhY2UtU3R5bGUtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmktRmluZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uaS1GaW5nZXJwcmludC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uaS1GaW5nZXJwcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmktRm9vdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmktSGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmktSGVhcnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uaS1MZWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5pLU11c3RhY2hlLTMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uaS1NdXN0YWNoZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uaS1BcnJvdy1CYWNrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5pLUFycm93LUJhY2stMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmktQXJyb3ctQmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmktQXJyb3ctRG93bi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZmXCI7XG59XG4uaS1BcnJvdy1Eb3duLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5pLUFycm93LURvd24taW4tQ2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uaS1BcnJvdy1Eb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uaS1BcnJvdy1Gb3J3YXJkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5pLUFycm93LUZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5pLUFycm93LUxlZnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmktQXJyb3ctTGVmdC1pbi1DaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5pLUFycm93LUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5pLUFycm93LU5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5pLUFycm93LVJlZnJlc2gtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmktQXJyb3ctUmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmktQXJyb3ctUmlnaHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmktQXJyb3ctUmlnaHQtaW4tQ2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uaS1BcnJvdy1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmktQXJyb3ctVHVybi1MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uaS1BcnJvdy1UdXJuLVJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdmXCI7XG59XG4uaS1BcnJvdy1VcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uaS1BcnJvdy1VcC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uaS1BcnJvdy1VcC1pbi1DaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5pLUFycm93LVVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uaS1BcnJvdy1YLUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5pLUFycm93LVgtUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5pLUJvdHRvbS1Uby1Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5pLURvd24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmktRG93bi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uaS1Eb3duMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmktRG93bmxvYWQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uaS1FbmQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uaS1GaXQtVG8tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmktRml0LVRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uaS1GdWxsLVNjcmVlbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uaS1GdWxsLVNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZlwiO1xufVxuLmktR28tQm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uaS1Hby1Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5pLUxlZnQtLS1SaWdodC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uaS1MZWZ0LS0tUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5pLUxlZnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmktTGVmdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uaS1MZWZ0LVRvLVJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uaS1MZWZ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmktTG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmktTmF2aWdhdC1TdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmktTmF2aWdhdGUtRW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaS1SZWxvYWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmktUmVsb2FkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmktUmVwZWF0LTIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uaS1SZXBlYXQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmktUmVwZWF0LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWZcIjtcbn1cbi5pLVJlcGVhdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5pLVJpZ2h0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5pLVJpZ2h0LTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5pLVJpZ2h0LVRvLUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5pLVJpZ2h0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmktU2h1ZmZsZS0yMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmktU2h1ZmZsZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5pLVN0YXJ0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmktU3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmktVG8tQm90dG9tLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5pLVRvLUJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmktVG8tTGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmktVG8tUmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5pLVRvLVRvcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uaS1Uby1Ub3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5pLVRvcC1Uby1Cb3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWZcIjtcbn1cbi5pLVRyaWFuZ2xlLUFycm93LURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5pLVRyaWFuZ2xlLUFycm93LUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5pLVRyaWFuZ2xlLUFycm93LVJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uaS1UcmlhbmdsZS1BcnJvdy1VcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiM1wiO1xufVxuLmktVHVybi1Eb3duLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjRcIjtcbn1cbi5pLVR1cm4tRG93bi1Gcm9tLUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjVcIjtcbn1cbi5pLVR1cm4tRG93bi1Gcm9tLVJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGI2XCI7XG59XG4uaS1UdXJuLURvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjdcIjtcbn1cbi5pLVR1cm4tTGVmdC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGI4XCI7XG59XG4uaS1UdXJuLUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjlcIjtcbn1cbi5pLVR1cm4tUmlnaHQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiYVwiO1xufVxuLmktVHVybi1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiYlwiO1xufVxuLmktVHVybi1VcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJjXCI7XG59XG4uaS1UdXJuLVVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJkXCI7XG59XG4uaS1VcC0tLURvd24tMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiZVwiO1xufVxuLmktVXAtLS1Eb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGJmXCI7XG59XG4uaS1VcC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uaS1VcC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uaS1VcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5pLVVwbG9hZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5pLUFycm93LUFyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmktQXJyb3ctQmFycmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmktQXJyb3ctQ2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uaS1BcnJvdy1Dcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmktQXJyb3ctRm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmktQXJyb3ctRnJvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmktQXJyb3ctSW5zaWRlLTQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uaS1BcnJvdy1JbnNpZGUtR2FwLTQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uaS1BcnJvdy1JbnNpZGUtR2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uaS1BcnJvdy1JbnNpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5pLUFycm93LUxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5pLUFycm93LU1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmktQXJyb3ctT3V0LUxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5pLUFycm93LU91dC1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmktQXJyb3ctT3V0c2lkZS00NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmktQXJyb3ctT3V0c2lkZS1HYXAtNDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5pLUFycm93LU91dHNpZGUtR2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uaS1BcnJvdy1PdXRzaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uaS1BcnJvdy1PdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uaS1BcnJvdy1TaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uaS1SZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5pLUNoaWNrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5pLUFsaWduLUp1c3RpZnktQWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uaS1BbGlnbi1KdXN0aWZ5LUNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmktQWxpZ24tSnVzdGlmeS1MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uaS1BbGlnbi1KdXN0aWZ5LVJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uaS1BbGlnbi1MZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uaS1BbGlnbi1SaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4kYmx1ZTogbWFwLWdldCgkc29saWQtY29sb3JzLCBcImJsdWVcIikgIWRlZmF1bHQ7XG4kaW5kaWdvOiBtYXAtZ2V0KCRzb2xpZC1jb2xvcnMsIFwiaW5kaWdvXCIpICFkZWZhdWx0O1xuJHB1cnBsZTogbWFwLWdldCgkc29saWQtY29sb3JzLCBcInB1cnBsZVwiKSAhZGVmYXVsdDtcbiRwaW5rOiBtYXAtZ2V0KCRzb2xpZC1jb2xvcnMsIFwicGlua1wiKSAhZGVmYXVsdDtcbiRyZWQ6IG1hcC1nZXQoJHNvbGlkLWNvbG9ycywgXCJyZWRcIikgIWRlZmF1bHQ7XG4kb3JhbmdlOiBtYXAtZ2V0KCRzb2xpZC1jb2xvcnMsIFwib3JhbmdlXCIpICFkZWZhdWx0O1xuJHllbGxvdzogbWFwLWdldCgkc29saWQtY29sb3JzLCBcInllbGxvd1wiKSAhZGVmYXVsdDtcbiRncmVlbjogbWFwLWdldCgkc29saWQtY29sb3JzLCBcImdyZWVuXCIpICFkZWZhdWx0O1xuJHRlYWw6IG1hcC1nZXQoJHNvbGlkLWNvbG9ycywgXCJ0ZWFsXCIpICFkZWZhdWx0O1xuJGN5YW46IG1hcC1nZXQoJHNvbGlkLWNvbG9ycywgXCJjeWFuXCIpICFkZWZhdWx0O1xuJHByaW1hcnktYmFzZTogJHB1cnBsZTtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2VlZSAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2JiYiAhZGVmYXVsdDtcbiRncmF5LTYwMDogbGlnaHRlbihkZXNhdHVyYXRlKCRwcmltYXJ5LWJhc2UsIDQwKSwgNCUpICFkZWZhdWx0O1xuJGdyYXktNzAwOiBkYXJrZW4oZGVzYXR1cmF0ZSgkcHJpbWFyeS1iYXNlLCA0MCksIDAlKSAhZGVmYXVsdDtcbiRncmF5LTgwMDogZGFya2VuKGRlc2F0dXJhdGUoJHByaW1hcnktYmFzZSwgNDApLCA4JSkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6IGRhcmtlbihkZXNhdHVyYXRlKCRwcmltYXJ5LWJhc2UsIDQwKSwgMTIlKSAhZGVmYXVsdDtcbiRibGFjazogZGFya2VuKCRwcmltYXJ5LWJhc2UsIDYwJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeTogJHByaW1hcnktYmFzZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJGZvcmVncm91bmQ6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkYXJrLWJnOiAjMTAxNjNhO1xuXG4kZGFyay1mb3Jncm91bmQ6ICMyNjJjNDk7XG5cbiRkYXJrLWhlYWRpbmc6ICNjMmM2ZGM7XG4kaGVhZGluZzogZGFya2VuKCRmb3JlZ3JvdW5kLCA4JSk7XG4kY29sb3JzOiAoXG4gICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICBcInBpbmtcIjogJHBpbmssXG4gICAgXCJyZWRcIjogJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZ3JheS0xMDBcIjogJGdyYXktMTAwLFxuICAgIFwiZ3JheS0yMDBcIjogJGdyYXktMjAwLFxuICAgIFwiZ3JheS0zMDBcIjogJGdyYXktMzAwLFxuICAgIFwiZ3JheS00MDBcIjogJGdyYXktNDAwLFxuICAgIFwiZ3JheS01MDBcIjogJGdyYXktNTAwLFxuICAgIFwiZ3JheS02MDBcIjogJGdyYXktNjAwLFxuICAgIFwiZ3JheS03MDBcIjogJGdyYXktNzAwLFxuICAgIFwiZ3JheS04MDBcIjogJGdyYXktODAwLFxuICAgIFwiZ3JheS05MDBcIjogJGdyYXktOTAwLFxuICAgIFwiZGFya1wiOiAkZGFya1xuKSAhZGVmYXVsdDtcblxuQGltcG9ydCBcIi4uLy4uLy4uL2ZvbnRzL2ljb25zbWluZC9pY29uc21pbmRcIjtcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXJ0bC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vZ2xvYmFscy9nbG9iYWxzLnNjc3NcIjtcblxuLypcbi8vIGRhcmsgdGhlbWUgXG4qL1xuXG5AaW1wb3J0IFwiZGFyay9kYXJrXCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRmb250LWZhbWlseS1oZWFkaW5nOiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAnTnVuaXRvJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogLjgxM3JlbTtcblxuXG4vLyBMQVlPVVQgVkFSU1xuJHRvcGJhci1oZWlnaHQ6IDgwcHg7XG4kdG9wYmFyLWhlaWdodC1tb2JpbGU6IDcwcHg7XG5cbiRzaWRlYmFyLWxlZnQtd2lkdGg6IDEyMHB4O1xuJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU6IDkwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aDogMjIwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aC1tb2JpbGU6IDE5MHB4O1xuJHNpZGUtY2xlYXJhbmNlOiAyMHB4O1xuXG4vLyBHTE9CQUwgQ09MT1JTXG4kZmFjZWJvb2s6IHJnYig1NSwgMTAxLCAyMDEpO1xuJGdvb2dsZTogcmdiKDIzNiwgNjUsIDQ0KTtcbiR0d2l0dGVyOiByZ2IoMywgMTU5LCAyNDUpO1xuJGluc3RhZ3JhbTpyZ2IoMTkzLDUzLDEzMik7XG4kbGlua2VkaW46cmdiKDAsMTE5LDE4MSk7XG4kZHJpYmJsZTojZWE0Yzg5O1xuJHlvdXR1YmU6ICNjNDMwMmI7IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKCAoIFwiMTAwXCI6ICRncmF5LTEwMCwgXCIyMDBcIjogJGdyYXktMjAwLCBcIjMwMFwiOiAkZ3JheS0zMDAsIFwiNDAwXCI6ICRncmF5LTQwMCwgXCI1MDBcIjogJGdyYXktNTAwLCBcIjYwMFwiOiAkZ3JheS02MDAsIFwiNzAwXCI6ICRncmF5LTcwMCwgXCI4MDBcIjogJGdyYXktODAwLCBcIjkwMFwiOiAkZ3JheS05MDApLCAkZ3JheXMpO1xuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZSggKCBcImJsdWVcIjogJGJsdWUsIFwiaW5kaWdvXCI6ICRpbmRpZ28sIFwicHVycGxlXCI6ICRwdXJwbGUsIFwicGlua1wiOiAkcGluaywgXCJyZWRcIjogJHJlZCwgXCJvcmFuZ2VcIjogJG9yYW5nZSwgXCJ5ZWxsb3dcIjogJHllbGxvdywgXCJncmVlblwiOiAkZ3JlZW4sIFwidGVhbFwiOiAkdGVhbCwgXCJjeWFuXCI6ICRjeWFuLCBcIndoaXRlXCI6ICR3aGl0ZSwgXCJncmF5XCI6ICRncmF5LTYwMCwgXCJncmF5LWRhcmtcIjogJGdyYXktODAwKSwgJGNvbG9ycyk7XG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCAoIFwicHJpbWFyeVwiOiAkcHJpbWFyeSwgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSwgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLCBcImluZm9cIjogJGluZm8sIFwid2FybmluZ1wiOiAkd2FybmluZywgXCJkYW5nZXJcIjogJGRhbmdlciwgXCJsaWdodFwiOiAkbGlnaHQsIFwiZGFya1wiOiAkZGFyayksICR0aGVtZS1jb2xvcnMpO1xuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZSggKCAwOiAwLCAxOiAoJHNwYWNlciAqIC4yNSksIDI6ICgkc3BhY2VyICogLjUpLCAzOiAkc3BhY2VyLCA0OiAoJHNwYWNlciAqIDEuNSksIDU6ICgkc3BhY2VyICogMykpLCAkc3BhY2Vycyk7XG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKCAoIDI1OiAyNSUsIDUwOiA1MCUsIDc1OiA3NSUsIDEwMDogMTAwJSwgYXV0bzogYXV0byksICRzaXplcyk7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4kZ3JpZC1icmVha3BvaW50czogKCB4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiRjb250YWluZXItbWF4LXdpZHRoczogKCBzbTogNTQwcHgsIG1kOiA3MjBweCwgbGc6IDk2MHB4LCB4bDogMTE0MHB4KSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSxcbkJsaW5rTWFjU3lzdGVtRm9udCxcblwiU2Vnb2UgVUlcIixcblJvYm90byxcblwiSGVsdmV0aWNhIE5ldWVcIixcbkFyaWFsLFxuc2Fucy1zZXJpZixcblwiQXBwbGUgQ29sb3IgRW1vamlcIixcblwiU2Vnb2UgVUkgRW1vamlcIixcblwiU2Vnb2UgVUkgU3ltYm9sXCIsXG5cIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLFxuTWVubG8sXG5Nb25hY28sXG5Db25zb2xhcyxcblwiTGliZXJhdGlvbiBNb25vXCIsXG5cIkNvdXJpZXIgTmV3XCIsXG5tb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kaHItbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAuM3JlbSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxuMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBGb3Jtc1xuJGxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkrKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pKygkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1sZzogKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSsoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbmJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAuMzEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSxcblwiI1wiLFxuXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksXG5cIiNcIixcblwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuXCIjXCIsXG5cIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksXG5cIiNcIixcblwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLFxuLjA3NSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLFxuLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6IDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjayxcbi4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLFxuLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLFxuMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6ICggZW46IFwiQnJvd3NlXCIpICFkZWZhdWx0O1xuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXG4uMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLFxuLjE3NSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsXG41JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuLy8gTmF2YmFyXG4kbmF2YmFyLXBhZGRpbmcteTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IC41cmVtICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSskbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsXG4uNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLFxuLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsXG4uMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG5cIiNcIixcblwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSxcbi4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLFxuLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssXG4uNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssXG4uOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjayxcbi4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG5cIiNcIixcblwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXG4uMSkgIWRlZmF1bHQ7XG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gSnVtYm90cm9uXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLFxuLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjayxcbi4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcbi8vIFRvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIFBvcG92ZXJzXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXG4uMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLFxuLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsXG4zJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLFxuLjA1KSAhZGVmYXVsdDtcbi8vIFRvYXN0c1xuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLFxuLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMCxcbjAsXG4wLFxuLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssXG4uMSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLFxuLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsXG4wLFxuMCxcbi4wNSkgIWRlZmF1bHQ7XG4vLyBCYWRnZXNcbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcbi8vIE1vZGFsc1xuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssXG4uMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLFxuLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLFxuLjUpICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcbi8vIFByb2dyZXNzIGJhcnNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssXG4uMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBMaXN0IGdyb3VwXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjayxcbi4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjayxcbi4wNzUpICFkZWZhdWx0O1xuLy8gRmlndXJlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gQ2Fyb3VzZWxcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSxcblwiI1wiLFxuXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuXCIjXCIsXG5cIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBDbG9zZVxuJGNsb3NlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcbi8vIENvZGVcbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJHBpbmsgIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6IGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLFxuXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIiRzb2xpZC1jb2xvcnM6IChcbiAgICBcImJsdWVcIjogIzAwMzQ3MyxcbiAgICBcIm1pZG5pZ2h0LWJsdWVcIjogIzBDMEMzQyxcbiAgICBcImluZGlnb1wiOiAjM0Y1MUI1LFxuICAgIFwiZGFyay1wdXJwbGVcIjogIzMyMjc0MCxcbiAgICBcInB1cnBsZVwiOiAjNjYzMzk5LFxuICAgIFwicGlua1wiOiAjQ0IzMDY2LFxuICAgIFwicmVkXCI6ICNmNDQzMzYsXG4gICAgXCJvcmFuZ2VcIjogI2U5N2QyMyxcbiAgICBcInllbGxvd1wiOiAjZmZjMTA3LFxuICAgIFwiZ3JlZW5cIjogIzRjYWY1MCxcbiAgICBcInRlYWxcIjogIzIwYzk5NyxcbiAgICBcImN5YW5cIjogIzljMjdiMCxcbiAgICBcImdyYXlcIjogIzJkMmQzMyxcbiAgICBcInNsYXRlLWdyYXlcIjogIzQwNTM2NVxuKTtcblxuLy8gR3JhZGllbnQgY29sb3JzXG4kZ3JhZGllbnQtY29sb3JzOiAoXG4gIGdyYWRpZW50LXB1cnBsZS1pbmRpZ286IChcbiAgICBcInN0YXJ0LWNvbG9yXCI6ICM2NjMzOTksXG4gICAgXCJlbmQtY29sb3JcIjogIzMzMjE0YlxuICApLFxuICBncmFkaWVudC1ibGFjay1ibHVlOiAoXG4gICAgJ3N0YXJ0LWNvbG9yJyA6ICMwMDRlOTIsXG4gICAgICAnZW5kLWNvbG9yJyA6ICMwMDA0MjhcbiAgKSxcbiAgZ3JhZGllbnQtYmxhY2stZ3JheTogKFxuICAgICdzdGFydC1jb2xvcicgOiAjNDA0MDQwLFxuICAgICAgJ2VuZC1jb2xvcicgOiAjMDAwMDAwXG4gICksXG4gIGdyYWRpZW50LXN0ZWVsLWdyYXk6IChcbiAgICAnc3RhcnQtY29sb3InIDogIzYxNmQ4NixcbiAgICAgICdlbmQtY29sb3InIDogIzFGMUMyQ1xuICApXG4pO1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR0b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG5cblxuXG5cbi8vIHJlZmF0IGRldnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBGaXJlZm94IHNwZWNpZmljXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBhZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDIpOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICAvL3BhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLy9ib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNmQ2ZDYgIWltcG9ydGFudDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gICAgfVxuXG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIGZvbnQtc2l6ZTogJHRvYXN0LWZvbnQtc2l6ZTsgLy8ga25vY2sgaXQgZG93biB0byAxNHB4XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvYXN0LWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL21peGluc1wiO1xuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAvL1RleHQgYWxpZ25cbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgLnRleHQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCN7JGluZml4fS1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFsaWduXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gIFxuICAgICAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1sZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvLyBNYXJnaW4gYW5kIFBhZGRpbmdcbiAgXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gIFxuICAgICAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8vIGlucHV0IGdyb3VwXG4gICAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAgIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXBcbiAgICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkXG4gICAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgLmlucHV0LWdyb3VwXG4gICAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZFxuICAgICAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgXG4gICAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4gICAgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgICAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuaW5wdXQtZ3JvdXBcbiAgICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGRcbiAgICAgID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICBcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgPiAuZm9ybS1jb250cm9sLFxuICAgICAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmJ0bi1ncm91cCB7XG4gIFxuICAgICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gICAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIkBlYWNoICRnY29sb3JfbmFtZSwgJGdjb2xvciBpbiAkZ3JhZGllbnQtY29sb3JzIHtcbiAgJHN0YXJ0LWNvbG9yOiBtYXAtZ2V0KCRnY29sb3IsIHN0YXJ0LWNvbG9yKTtcbiAgJGVuZC1jb2xvcjogbWFwLWdldCgkZ2NvbG9yLCBlbmQtY29sb3IpO1xuXG4gIC5zaWRlYmFyLSN7JGdjb2xvcl9uYW1lfSB7XG4gICAgLnNpZGViYXItbGVmdCB7XG4gICAgICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1ncmFkaWVudCgtMTU0ZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIH1cbiAgfVxuICAuI3skZ2NvbG9yX25hbWV9IHtcbiAgICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1ncmFkaWVudCgtMTU0ZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9XG4gIC5idG4uI3skZ2NvbG9yX25hbWV9IHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1ncmFkaWVudCgtOTBkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJHNvbGlkLWNvbG9ycyB7XG4gICAgLnNpZGViYXItI3skY29sb3JfbmFtZX0ge1xuICAgICAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxufVxuXG4vLyBcbiRmdWxsLW1hcDogZ2VuLWNvbG9yLWZ1bGwtb3BhY2l0eS1tYXAoJGNvbG9ycyk7XG4vKlxuJGZ1bGwtbWFwOiAoXG4gIGJsdWU6IChcbiAgICAxMDA6ICNmMzEzMTIsXG4gICAgLi4uLi4sXG4gICAgOTAwOiAjZjMyMzMyXG4gICksXG4gIHJlZDogKFxuICAgIDEwMDogI2YzMTMxMixcbiAgICAuLi4uLixcbiAgICA5MDA6ICNmMzIzMzJcbiAgKVxuKVxuKi9cblxuQGVhY2ggJGNvbG9yTmFtZSwgJG1hcCBpbiAkZnVsbC1tYXAge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtYXAge1xuICAgIC4jeyRjb2xvck5hbWV9LSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gICAgLnRleHQtI3skY29sb3JOYW1lfS0jeyRuYW1lfSB7XG4gICAgICAgIEBpZiAobGlnaHRuZXNzKCAkdmFsdWUgKSA+IDQwKSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBkaXJlY3Rpb25hbC1ncmFkaWVudCgkZGlyLCAkZnJvbSwgJHRvLCAkc3RvcDogMTAwJSkge1xuICAvKiBmYWxsYmFjay9pbWFnZSBub24tY292ZXIgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZyb207XG5cbiAgLyogRmlyZWZveCAzLjYrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXIsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lIDErICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgICRkaXIsXG4gICAgcmlnaHQgdG9wLFxuICAgIGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcbiAgICBjb2xvci1zdG9wKCRzdG9wLCAkdG8pXG4gICk7XG5cbiAgLyogU2FmYXJpIDUuMSssIENocm9tZSAxMCsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpciwgJGZyb20gMCUsICR0byAkc3RvcCk7XG5cbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyLCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblxuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkaXIsICRmcm9tIDAlLCAkdG8gJHN0b3ApO1xuXG4gIC8qIFN0YW5kYXJkICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyLCAkZnJvbSAwJSwgJHRvICRzdG9wKTtcblxuICAvKiBJRTYtOSAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuIiwiQGZ1bmN0aW9uIGdlbi1jb2xvci1vcGFjaXR5LW1hcCgkY29sb3IpIHtcbiAgJG1hcDogKFxuICAgXG4gICAgNTA6IGxpZ2h0ZW4oJGNvbG9yLCA1MCksXG4gICAgMTAwOiBsaWdodGVuKCRjb2xvciwgNDApLFxuICAgIDIwMDogbGlnaHRlbigkY29sb3IsIDMwKSxcbiAgICAzMDA6IGxpZ2h0ZW4oJGNvbG9yLCAyMCksXG4gICAgNDAwOiBsaWdodGVuKCRjb2xvciwgMTApLFxuICAgIDUwMDogJGNvbG9yLFxuICAgIDYwMDogZGFya2VuKCRjb2xvciwgMTApLFxuICAgIDcwMDogZGFya2VuKCRjb2xvciwgMjApLFxuICAgIDgwMDogZGFya2VuKCRjb2xvciwgMzApLFxuICAgIDkwMDogZGFya2VuKCRjb2xvciwgNDApLFxuICApO1xuICBAcmV0dXJuICRtYXA7XG59XG5cbkBmdW5jdGlvbiBnZW4tY29sb3ItZnVsbC1vcGFjaXR5LW1hcCgkY29sb3ItbWFwKSB7XG4gICRmdWxsLWNvbG9yLW1hcDogKCk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLW1hcCB7XG4gICAgJG1hcDogKCk7XG4gICAgJG1hcDogbWFwLW1lcmdlKCRtYXAsICgkbmFtZTogZ2VuLWNvbG9yLW9wYWNpdHktbWFwKCR2YWx1ZSkpICk7XG4gICAgJGZ1bGwtY29sb3ItbWFwOiBtYXAtbWVyZ2UoJGZ1bGwtY29sb3ItbWFwLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRmdWxsLWNvbG9yLW1hcDtcbn1cblxuIiwiLy8gZHVyYXRpb24gICAgIFNwZWNpZmllcyBob3cgbWFueSBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBhbiBhbmltYXRpb24gdGFrZXMgdG8gY29tcGxldGUgb25lIGN5Y2xlLiBEZWZhdWx0IDBcbi8vXG4vLyBkZWxheSAgICAgICAgU3BlY2lmaWVzIHdoZW4gdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0LiBEZWZhdWx0IDBcbi8vXG4vLyBmdW5jdGlvbiAgICAgRGVzY3JpYmVzIGhvdyB0aGUgYW5pbWF0aW9uIHdpbGwgcHJvZ3Jlc3Mgb3ZlciBvbmUgY3ljbGUgb2YgaXRzIGR1cmF0aW9uLiBEZWZhdWx0IFwiZWFzZVwiXG4vL1xuLy8gY291bnQgICAgICAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIGFuaW1hdGlvbiBpcyBwbGF5ZWQuIERlZmF1bHQgMVxuLy9cbi8vIGZpbGwtbW9kZSAgICBTcGVjaWZpZXMgaWYgdGhlIGVmZmVjdHMgb2YgYW4gYW5pbWF0aW9uIGFyZSBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydHMgYW5kIGFmdGVyIGl0IGVuZHMuXG4vL1xuLy8gdmlzaWJpbGl0eSAgIERldGVybWluZXMgd2hldGhlciBvciBub3QgYSB0cmFuc2Zvcm1lZCBlbGVtZW50IGlzIHZpc2libGUgd2hlbiBpdCBpcyBub3QgZmFjaW5nIHRoZSBzY3JlZW4uXG5cbiRjb3VudERlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kZHVyYXRpb25EZWZhdWx0OiAxcyAhZGVmYXVsdDtcbiRkZWxheURlZmF1bHQ6IDBzICFkZWZhdWx0O1xuJGZ1bmN0aW9uRGVmYXVsdDogZWFzZSAhZGVmYXVsdDtcbiRmaWxsRGVmYXVsdDogYm90aDtcbiR2aXNpYmlsaXR5RGVmYXVsdDogaGlkZGVuICFkZWZhdWx0O1xuXG5AbWl4aW4gY291bnQoJGNvdW50OiAxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbn1cblxuQG1peGluIGR1cmF0aW9uKCRkdXJhdGlvbjogMXMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGRlbGF5KCRkZWxheTogLjJzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBmdW5jdGlvbigkZnVuY3Rpb246IGVhc2UpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gZmlsbC1tb2RlKCRmaWxsOiBib3RoKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbkBtaXhpbiB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlOiBmbGF0KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZSkge1xuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO31cblx0NDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkpO31cblx0NjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTVweCkpO31cbn1cblxuQG1peGluIGJvdW5jZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsYXNoKSB7XG5cdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxuXHQyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmbGFzaCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxhc2gpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoamVsbG8pIHtcbiAgMTEuMSUge0BpbmNsdWRlIHRyYW5zZm9ybShub25lKTt9XG4gIDIyLjIlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKSk7fVxuICAzMy4zJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpKTt9XG4gIDQ0LjQlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpKTt9XG4gIDU1LjUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpKTt9XG4gIDY2LjYlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKSk7fVxuICA3Ny43JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZykpO31cbiAgODguOCUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7fVxufVxuXG5AbWl4aW4gamVsbG8oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGplbGxvKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59IiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuXHQgIDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cbiAgIDUwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO31cbiAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTt9XG59XG5cbkBtaXhpbiBwdWxzZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocHVsc2UpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhydWJiZXJCYW5kKSB7XG5cdCAgMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTt9XG4gICAzMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEuMjUsIDAuNzUsIDEpKTt9XG5cdCA0MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAuNzUsIDEuMjUsIDEpKTt9XG5cdCA1MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEuMTUsIDAuODUsIDEpKTt9XG5cdCA2NSUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC45NSwgMS4wNSwgMSkpO31cblx0IDc1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4wNSwgLjk1LCAxKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSk7fVxufVxuXG5AbWl4aW4gcnViYmVyQmFuZCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocnViYmVyQmFuZCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNoYWtlKSB7XG4gIDAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7fVxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTt9XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO31cbn1cblxuQG1peGluIHNoYWtlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzaGFrZSk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHN3aW5nKSB7XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgY2VudGVyKTt9XG5cdDIwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNWRlZykpO31cblx0NDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMGRlZykpO31cblx0NjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDVkZWcpKTt9XG5cdDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNWRlZykpO31cblx0MTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7fVxufVxuXG5AbWl4aW4gc3dpbmcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGNlbnRlcik7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN3aW5nKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXModGFkYSkge1xuXHQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTt9XG5cdDEwJSwgMjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpKTt9XG5cdDQwJSwgNjAlLCA4MCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZykpO31cblx0MTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZSgwKSk7fVxufVxuXG5AbWl4aW4gdGFkYSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUodGFkYSk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyh3b2JibGUpIHtcbiAgICAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTt9XG4gICAxNSUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZykpO31cbiAgIDMwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZykpO31cbiAgIDQ1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKSk7fVxuICAgNjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKSk7fVxuICAgNzUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZykpO31cbiAgMTAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTt9XG59XG5cbkBtaXhpbiB3b2JibGUoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHdvYmJsZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuXHQgIDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiBmYWRlSW4oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbik7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd25CaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluTGVmdEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkxlZnRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblJpZ2h0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5SaWdodEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7fVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXBCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblVwQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXQpIHtcblx0ICAwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gZmFkZU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dCk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXREb3duKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXREb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd25CaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXREb3duQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0RG93bkJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRMZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRMZWZ0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dExlZnRCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRMZWZ0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0UmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRSaWdodEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFJpZ2h0QmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dFVwQmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFVwQmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXBCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dERvd24pIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dERvd24oJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0TGVmdCkge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNsaWRlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0UmlnaHQpIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXRVcCkge1xuXHQwJSB7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDA7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4zLCAuMywgLjMpKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIHpvb21JbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluRG93bikge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluRG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JbkxlZnQpIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5SaWdodCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluVXApIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21JblVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5VcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4zLCAuMywgLjMpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dERvd24pIHtcbiAgNDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0TGVmdCkge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRSaWdodCkge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRVcCkge1xuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dFVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAa2V5ZnJhbWVzIHpvb21JbiB7XG4gICAgMCUgICB7dHJhbnNmb3JtOiBzY2FsZSgwLjUpOyBvcGFjaXR5OiAwfVxuICAgIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwKX1cbiAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxufVxuXG4uc3BpbiB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuY2FyZC10aXRsZSwgLnRleHQtdGl0bGUge1xuICBjb2xvcjogJGhlYWRpbmc7XG59XG5cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDc4IHtcbiAgLnRleHQtI3skaX0ge1xuICAgIGZvbnQtc2l6ZTogI3skaX1weDtcbiAgfVxufVxuQGZvciAkaSBmcm9tIDMwMCB0aHJvdWdoIDkwMCB7XG4gIC5mb250LXdlaWdodC0jeyRpfSB7XG4gICAgZm9udC13ZWlnaHQ6ICRpO1xuICB9XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG4ucC1yZWFkYWJsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuLy8gc2Vjb25kIHR5cG9ncmFwaHlcblxuLnNlY3Rpb24taW5mb3tcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGdyYXktNTAwO1xufSAgIFxuXG4uaGVhZGluZ3tcbiAgY29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKCRwcmltYXJ5LWJhc2UsIDQwKSwgNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnJ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnRleHQtbXV0ZXtcbiAgY29sb3I6JGdyYXktNTAwOyA7XG59XG5cbi5kaXNwbGF5LWNvbnRlbnR7XG4gIG1hcmdpbjoyMHB4IDA7XG59XG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG4vL2ZvbnQtYm9sZFxuLnQtZm9udC1ib2xke1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4udC1mb250LWJvbGRlcntcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnQtZm9udC1ib2xkZXN0e1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4udC1mb250LXV7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuYS50eXBvX2xpbmt7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIFxufVxuYS50eXBvX2xpbms6aG92ZXJ7XG4gIGNvbG9yOiRpbmRpZ287XG59XG5hLnR5cG9fbGluazpob3ZlcjphZnRlcntcbiAgXG4gd2lkdGg6IDEwMCU7IFxufVxuXG5hLnR5cG9fbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgYS50eXBvX2xpbmsudGV4dC0jeyRuYW1lfTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cblxuXG5cbi8vIGRpdmlkZXJcbi5kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGl2aWRlcj5zcGFuOmZpcnN0LWNoaWxke1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xufVxuLmRpdmlkZXI+c3BhbjpsYXN0LWNoaWxke1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAxO1xufVxuLmRpdmlkZXI+c3Bhbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLy8gZW5kLWRpdmlkZXJcblxuIiwiLy8gPT09PT09PT09PT09PT09PT09IEhlaWdodHMgPT09PT09PT09PT09PT09PVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5oLSN7JGkgKiAxMDB9cHgge1xuICAgIGhlaWdodDogI3skaSAqIDEwMH1weDtcbiAgfVxufVxuLmgtMTAwdmgsXG5baC0xMDB2aF0ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi8vPT09PT09PT09PT09PT09PT09PT0gV2lkdGhzID09PT09PT09PT09PT09PT09PT09PVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIFt3LSN7JGkgKiAxMH1dLFxuICAudy0jeyRpICogMTB9IHtcbiAgICB3aWR0aDogI3skaSAqIDEwfSN7XCIlXCJ9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudy1zbS0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmJveC1zaGFkb3ctMiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59IiwiLmxheW91dC1zaWRlYmFyLWNvbXBhY3Qge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsMCwwLC4wNCksIDAgMXB4IDZweCByZ2JhKDAsMCwwLC4wNCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI0cyBlYXNlLWluLW91dDtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1wYXJ0LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzZweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXBhcnQtcmlnaHQge1xuICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1wYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogLTE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTEFZT1VUIFZBUlNcbiR0b3BiYXItaGVpZ2h0OiA4MHB4O1xuJHRvcGJhci1oZWlnaHQtbW9iaWxlOiA3MHB4O1xuXG4kc2lkZWJhci1sZWZ0LXdpZHRoOiA3NnB4O1xuJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU6IDkwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aDogMjIwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aC1tb2JpbGU6IDE5MHB4O1xuJHNpZGUtY2xlYXJhbmNlOiAyMHB4O1xuIiwiQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJoZWFkZXIuc2Nzc1wiO1xuXG4vL1NJREVCQVIgPT09PT09PVxuLmxheW91dC1zaWRlYmFyLWNvbXBhY3Qge1xuICAmLmFwcC1hZG1pbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLnNpZGVuYXYtb3BlbiB7XG4gICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLWxlZnQtd2lkdGh9IC0gI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aH0pO1xuICAgIH1cbiAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNHMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodH0pO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTtcbiAgfVxuICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSxcbiAgLnNpZGViYXItbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuXG4gIC5zaWRlYmFyLWxlZnQge1xuICAgIGxlZnQ6IGNhbGMoLSN7JHNpZGViYXItbGVmdC13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4yNHMgZWFzZS1pbi1vdXQ7XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LTEwMCwgMC4wNSk7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24tbGVmdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktMTAwLCAwLjA1KTtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sdmwxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtLWhvbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtaWNvbixcbiAgICAgICAgICAuZmVhdGhlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIC50cmlhbmdsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNJREVOQVYgU0VDT05EQVJZXG4gICYuc2lkZW5hdi1vcGVuIHtcbiAgICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci1sZWZ0LXdpZHRoO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgbGVmdDogY2FsYygtI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgIHdpZHRoOiAkc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjI0cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAuc2lkZWJhci1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwcHggMjRweDtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hpbGROYXYge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2UtaW47XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAuY2hpbGROYXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgID4gLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jaGlsZE5hdiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICA+IGEge1xuICAgICAgICAgID4gLmRkLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5jaGlsZE5hdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGxpLm5hdi1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLWNvbXBhY3Qge1xuICAgICYuc2lkZW5hdi1vcGVuIHtcbiAgICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgICAuc2lkZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgICYuc2lkZW5hdi1vcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0LW1vYmlsZTtcbiAgfVxuICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSxcbiAgLnNpZGViYXItbGVmdCB7XG4gICAgdG9wOiAkdG9wYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodC1tb2JpbGV9KTtcbiAgfVxuICAuc2lkZWJhci1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKC0jeyRzaWRlYmFyLWxlZnQtd2lkdGgtbW9iaWxlfSAtICN7JHNpZGUtY2xlYXJhbmNlfSk7XG4gICAgLm5hdmlnYXRpb24tbGVmdCB7XG4gICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtLWhvbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgbGVmdDogY2FsYygtI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aC1tb2JpbGV9IC0gI3skc2lkZS1jbGVhcmFuY2V9KTtcbiAgICB3aWR0aDogJHNpZGViYXItbGVmdC1zZWNvbmRhcnktd2lkdGgtbW9iaWxlO1xuICAgICYub3BlbiB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci1sZWZ0LXdpZHRoLW1vYmlsZTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodC1tb2JpbGV9KTtcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgLmxheW91dC1zaWRlYmFyLWNvbXBhY3Qge1xuICAgIC5zaWRlYmFyLWxlZnQge1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGNhbGMoLSN7JHNpZGViYXItbGVmdC13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgIH1cbiAgICAmLnNpZGVuYXYtb3BlbiB7XG4gICAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5IHtcbiAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0jeyRzaWRlYmFyLWxlZnQtc2Vjb25kYXJ5LXdpZHRofSAtICN7JHNpZGUtY2xlYXJhbmNlfSk7XG4gICAgICBoZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5jaGlsZE5hdiBsaS5uYXYtaXRlbSBhIHtcbiAgICAgICAgLmRkLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LXNpZGViYXItbGFyZ2Uge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMDQpLCAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAuMDQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcGFydC1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxheW91dC1zaWRlYmFyLWxhcmdlIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxheW91dC1zaWRlYmFyLWxhcmdlIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5sYXlvdXQtc2lkZWJhci1sYXJnZSB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1wYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICBsZWZ0OiAtMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5sYXlvdXQtc2lkZWJhci1sYXJnZSB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBMQVlPVVQgVkFSU1xuJHRvcGJhci1oZWlnaHQ6IDgwcHg7XG4kdG9wYmFyLWhlaWdodC1tb2JpbGU6IDcwcHg7XG5cbiRzaWRlYmFyLWxlZnQtd2lkdGg6IDEyMHB4O1xuJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU6IDkwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aDogMjIwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aC1tb2JpbGU6IDE5MHB4O1xuJHNpZGUtY2xlYXJhbmNlOiAyMHB4O1xuIiwiQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbi5hcHAtYWRtaW4td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjRzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodH0pO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmLnNpZGVuYXYtb3BlbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLWxlZnQtd2lkdGh9KTtcbiAgICB9XG59XG5cbi8vU0lERUJBUiA9PT09PT09XG4ubGF5b3V0LXNpZGViYXItbGFyZ2Uge1xuICAgIC5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5LFxuICAgIC5zaWRlYmFyLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcGJhci1oZWlnaHR9KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgICAgICAgICAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG4gICAgLnNpZGViYXItbGVmdCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLSN7JHNpZGViYXItbGVmdC13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjI0cyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubHZsMSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1ob2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0taG9sZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pY29uLFxuICAgICAgICAgICAgICAgICAgICAuZmVhdGhlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNJREVOQVYgU0VDT05EQVJZXG4gICAgLnNpZGViYXItbGVmdC1zZWNvbmRhcnkge1xuICAgICAgICBsZWZ0OiBjYWxjKC0jeyRzaWRlYmFyLWxlZnQtc2Vjb25kYXJ5LXdpZHRofSAtICN7JHNpZGUtY2xlYXJhbmNlfSk7XG4gICAgICAgIHotaW5kZXg6IDg5O1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC1zZWNvbmRhcnktd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjI0cyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBsZWZ0OiAkc2lkZWJhci1sZWZ0LXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jaGlsZE5hdiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGFsbCBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLmNoaWxkTmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuY2hpbGROYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZGQtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuY2hpbGROYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgICAgIDEwMCUgLSAjeyRzaWRlYmFyLWxlZnQtd2lkdGh9IC0gI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aH1cbiAgICAgICAgKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wYmFyLWhlaWdodH0pO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYWNrZ3JvdW5kLCAwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTtcbiAgICAubG9hZGVyLFxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1NnB4KTtcbiAgICAgICAgei1pbmRleDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICYuc2lkZW5hdi1vcGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gICAgLnNpZGViYXItbGVmdC1zZWNvbmRhcnksXG4gICAgLnNpZGViYXItbGVmdCB7XG4gICAgICAgIHRvcDogJHRvcGJhci1oZWlnaHQtbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcGJhci1oZWlnaHQtbW9iaWxlfSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpZGViYXItbGVmdCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLSN7JHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGV9IC0gI3skc2lkZS1jbGVhcmFuY2V9KTtcbiAgICAgICAgLm5hdmlnYXRpb24tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0taG9sZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItbGVmdC1zZWNvbmRhcnkge1xuICAgICAgICBsZWZ0OiBjYWxjKFxuICAgICAgICAgICAgLSN7JHNpZGViYXItbGVmdC1zZWNvbmRhcnktd2lkdGgtbW9iaWxlfSAtICN7JHNpZGUtY2xlYXJhbmNlfVxuICAgICAgICApO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC1zZWNvbmRhcnktd2lkdGgtbW9iaWxlO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcGJhci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAubGF5b3V0LXNpZGViYXItbGFyZ2Uge1xuICAgICAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0jeyRzaWRlYmFyLWxlZnQtd2lkdGh9IC0gI3skc2lkZS1jbGVhcmFuY2V9KTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbGVmdCAubmF2LWl0ZW0gLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogY2FsYygtI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hpbGROYXYgbGkubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cyBlYXNlLWluLW91dDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1wYXJ0LXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxheW91dC1ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsLWJhci13cmFwIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItdG9wbmF2Lm9wZW4ge1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLXBhcnQtcmlnaHQge1xuICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmxheW91dC1ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBMQVlPVVQgVkFSU1xuJHRvcGJhci1oZWlnaHQ6IDgwcHg7XG4kdG9wYmFyLWhlaWdodC1tb2JpbGU6IDcwcHg7XG5cbiRzaWRlYmFyLWxlZnQtd2lkdGg6IDEyMHB4O1xuJHNpZGViYXItbGVmdC13aWR0aC1tb2JpbGU6IDkwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aDogMjIwcHg7XG4kc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aC1tb2JpbGU6IDE5MHB4O1xuJHNpZGUtY2xlYXJhbmNlOiAyMHB4O1xuIiwiQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbi5hcHAtYWRtaW4td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3BiYXItaGVpZ2h0fSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgJi5zaWRlbmF2LW9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbGVmdC13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhY2tncm91bmQsIDAuNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIC5sb2FkZXIsXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1NnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5sYXlvdXQtaG9yaXpvbnRhbC1iYXIge1xuICAgICAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgJi5zaWRlbmF2LW9wZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAgIC5sYXlvdXQtaG9yaXpvbnRhbC1iYXIge1xuICAgICAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0jeyRzaWRlYmFyLWxlZnQtd2lkdGh9IC0gI3skc2lkZS1jbGVhcmFuY2V9KTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbGVmdCAubmF2LWl0ZW0gLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1sZWZ0LXNlY29uZGFyeSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogY2FsYygtI3skc2lkZWJhci1sZWZ0LXNlY29uZGFyeS13aWR0aH0gLSAjeyRzaWRlLWNsZWFyYW5jZX0pO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLWxlZnQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hpbGROYXYgbGkubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0LXNpZGViYXItdmVydGljYWwge1xuICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICAvLz09PT09PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT09PT09XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgLmhlYWRlci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgLnNpZGViYXItZnVsbC10b2dnbGUsXG4gICAgICAgIC5zaWRlYmFyLWNvbXBhY3QtdG9nZ2xlIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIC50b3Atc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAycHggcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjIpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAuYm1kLWZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1iYWRnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgICAgICAgIC5oZWFkZXItYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIC5sYW5ndWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIC8vICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAvLyBsZWZ0OiAtMTA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLz09PT09PT09PT09PT09PS8gSEVBREVSID09PT09PT09PT09PT09PT09PVxuICB9XG59XG4uYi1ub25lX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5iLW5vbmVfYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmd1bGwtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXItZHJvcGRvd24gLnVzZXIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ndWxsLWJyYW5kIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ndWxsLWJyYW5kLnRleHQtY2VudGVyIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZ3VsbC1zaWRlYmFyLS13aWR0aCB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4iLCIubGF5b3V0LXNpZGViYXItdmVydGljYWwge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgLy8gICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgLmJyYW5kIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbXBhY3Qtc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHRvcDogMjZweDtcbiAgICAgIC8vIHJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsLW5hdiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICB9XG4gICAgLmFwcC11c2VyIHtcbiAgICAgIC5hcHAtdXNlci1waG90byB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXBwLXVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFwcC11c2VyLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBzaWRlLW5hdlxuXG4gICAgLnNpZGUtbmF2IHtcbiAgICAgIC5pY29uLW1lbnUtdGl0bGUsXG4gICAgICAubWFpbi1tZW51LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAvLyBwYWRkaW5nOiA4cHg7XG4gICAgICAgIC5pY29uLW1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIC5tYWluLW1lbnUtdGl0bGUge1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zcGFjZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzaWRlLW5hdi1jbG9zZVxuLmFwcC1hZG1pbi13cmFwLnNpZGViYXItZnVsbCB7XG4gICYuc2lkZWJhci1jbG9zZWQge1xuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIGxlZnQ6IC0yNDBweDtcbiAgICB9XG4gICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDByZW07XG4gIH1cbn1cblxuLmFwcC1hZG1pbi13cmFwLnNpZGViYXItY29tcGFjdCB7XG4gIC8vICYuc2lkZWJhci1jb21wYWN0LW9wZW4ge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbGVmdDogMDtcbiAgICAuYXBwLXVzZXIsXG4gICAgLmljb24tbWVudS10aXRsZSxcbiAgICAubWFpbi1tZW51LXRpdGxlLFxuICAgIC5pdGVtLWJhZGdlLFxuICAgIC5pdGVtLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXItY29tcGFjdC1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmljb24tbWVudS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuICB9XG5cbiAgLy8gLnNpZGViYXItcGFuZWx7XG4gIC8vICAgICB3aWR0aDogMjQwcHg7XG4gIC8vICAgICBsZWZ0OiAwcHg7XG4gIC8vIH1cbiAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICB9XG59XG4ubWFpbi1jb250ZW50LXdyYXAuc2lkZWJhci1mdWxsLXotaW5kZXgge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEwMDtcbn1cblxudWwubWV0aXNtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlVsX2xpLS1ob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMjI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgb3BhY2l0eTogMC4xO1xuICBsZWZ0OiAtMjMzcHg7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xufVxuXG4uVWxfbGktLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLy8gLlVsX2xpLS1ob3Zlcjo6YWZ0ZXJ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzOTtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB3aWR0aDogMjI1cHg7XG4vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4vLyAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4vLyAgICAgaGVpZ2h0OiA0N3B4O1xuLy8gICAgIG9wYWNpdHk6IDAuMTtcblxuLy8gfVxuXG4vLyBzaWRlYmFyLWFycm93LWljb25cbi5tZXRpc21lbnUgLmhhcy1hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjZlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuNmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHggIWltcG9ydGFudDtcbn1cbi5jb21wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY5cHg7XG4gIHJpZ2h0OiAtMTY2cHg7XG59XG5cbi5oZWFkZXItdG9nZ2xlIC5tb2JpbGUtbWVudS1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gc2lkZWJhci0tLT5hcnJvdyBpY29uIHJlbW92ZS1jbGFzcyBhbmQgYWRkLWNsYXNzXG4uaGFzLWFycm93LndpdGhvdXQtYWZ0ZXItZWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICBoZWFkZXIubWFpbi1oZWFkZXIge1xuICAgIC8vIC5oZWFkZXItdG9nZ2xlIGkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXN3aXRjaC1vcGVuIHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLWFkbWluLXdyYXAuc2lkZWJhci1mdWxsIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBsZWZ0OiAtMjQwcHg7XG4gIH1cbiAgLmhlYWRlci10b2dnbGUgLm1vYmlsZS1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXRjaC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cHgpO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG4gIH1cblxuICAuYXBwLWFkbWluLXdyYXAuc2lkZWJhci1mdWxsIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIH1cblxuICAuc2lkZWJhci1jb21wYWN0LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gc2lkZWJhci0tLT5hcnJvdyBpY29uIHJlbW92ZS1jbGFzcyBhbmQgYWRkLWNsYXNzXG4uaGFzLWFycm93LndpdGhvdXQtYWZ0ZXItZWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSB7XG4gIC5VbF9saS0taG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICByaWdodDogLTIzM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB9XG5cbiAgLlVsX2xpLS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5tZXRpc21lbnUgLmhhcy1hcnJvdzphZnRlciB7XG4gICAgbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC42ZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAuNmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OXB4O1xuICAgIGxlZnQ6IC0xNjZweDtcbiAgfVxuXG4gIC5sYXlvdXQtc2lkZWJhci12ZXJ0aWNhbCB7XG4gICAgLm1sLWF1dG8sXG4gICAgLm14LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTI0MHB4O1xuICAgIH1cbiAgICAubWFpbi1jb250ZW50LXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC8vIHNpZGUtbmF2XG5cbiAgICAuc2lkZS1uYXYge1xuICAgICAgLmljb24tbWVudS10aXRsZSxcbiAgICAgIC5tYWluLW1lbnUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmljb24tbWVudSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICAgICAgLmljb24tbWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgLm1haW4tbWVudS10aXRsZSB7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNpZGUtbmF2LWNsb3NlXG4gIC5hcHAtYWRtaW4td3JhcCB7XG4gICAgJi5zaWRlYmFyLWZ1bGwge1xuICAgICAgJi5zaWRlYmFyLWNsb3NlZCB7XG4gICAgICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgICAgICByaWdodDogLTI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHAtYWRtaW4td3JhcC5zaWRlYmFyLWNvbXBhY3Qge1xuICAgIC8vICYuc2lkZWJhci1jb21wYWN0LW9wZW4ge1xuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuYXBwLXVzZXIsXG4gICAgICAuaWNvbi1tZW51LXRpdGxlLFxuICAgICAgLm1haW4tbWVudS10aXRsZSxcbiAgICAgIC5pdGVtLWJhZGdlLFxuICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LXNpZGViYXItdmVydGljYWwge1xuICAgIC5zaWRlYmFyLXBhbmVsLFxuICAgIC5tYWluLWNvbnRlbnQtd3JhcCxcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLm1haW4tY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHAtYWRtaW4td3JhcC5zaWRlYmFyLWNvbXBhY3Qtb25ob3ZlciB7XG4gICAgLnNpZGViYXItY29tcGFjdC1zd2l0Y2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLW9mZi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbiIsIi5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwic2lkZWJhci1jb21wYWN0L2xheW91dC1zaWRlYmFyLWNvbXBhY3RcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLWxhcmdlL2xheW91dC1zaWRlYmFyLWxhcmdlXCI7XG5AaW1wb3J0IFwiaG9yaXpvbnRhbC1iYXIvbGF5b3V0LWhvcml6b250YWwtYmFyXCI7XG5AaW1wb3J0IFwidmVydGljYWwtbmF2YmFyL3ZlcnRpY2FsLW5hdmJhclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vLyBDb21tb24gTGF5b3V0IFN0eWxlc1xuXG4vLyBTaWRlYmFyIG11bHRpbGV2ZWwgZHJvcGRvd25cbi5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5IHtcbiAgLmNoaWxkTmF2IHtcbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgICA+IC5kZC1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgLm5vdGlmaWNhdGlvbi1kcm9wZG93biAuZHJvcGRvd24taXRlbSAubm90aWZpY2F0aW9uLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tYWluLWhlYWRlciAudXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIHNpZGViYXItYmxhbmstMlxuLmFjdGl2ZS1jb2xvciB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzNXB4IDM1cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMzk5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuIiwiW3JvbGU9XCJ0YWJcIl0ge1xuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgICY+IC5jYXJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwiLmF2YXRhci1zbSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uYXZhdGFyLW1kIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5hdmF0YXItbGcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbn1cbi5hdmF0YXIteGx7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG59XG5cbi5hdmF0YXItc20tdGFibGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn0iLCJAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5ib3JkZXItYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJvcmRlci1ib3R0b20tZG90dGVkLSN7JG5hbWV9IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkdmFsdWU7XG4gICAgfVxufSIsIi5jYXJkIHtcbiAgICAvLyBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLy8gYm94LXNoYWRvdzogMCAycHggMzZweCAtNnB4IHJnYmEoNTcsNTUsNzMsMC4yNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMSksIGluc2V0IDAgMnB4IDAgMCAkZ3JlZW47XG4gICAgfVxufVxuXG4uY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH0gXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFtjbGFzc149XCJpLVwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWljb24ge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIC41cmVtO1xuICAgIH1cbiAgICBbY2xhc3NePVwiaS1cIl0ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIFtjbGFzc149XCJpLVwiXSwgLmxlYWQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uY2FyZC1pY29uLWJpZyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gLjVyZW07XG4gICAgfVxuICAgIFtjbGFzc149XCJpLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgW2NsYXNzXj1cImktXCJdIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIC42KTtcbiAgICB9XG59XG5cbi5jYXJkLWljb24tYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAvLyBwYWRkaW5nOiAycmVtIC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149XCJpLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAtMjZweDtcbiAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAtIDM5cHgpO1xuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDAuMjgpO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmxlYWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5jYXJkLWljb24tYmctI3skbmFtZX0ge1xuICAgICAgICBbY2xhc3NePVwiaS1cIl0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHZhbHVlLCAwLjI4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcHJvZmlsZS0xIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uY2FyZC1lY29tbWVyY2UtMSB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIFtjbGFzc149XCJpLVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgIGNvbG9yOiAgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FyZC1lY29tbWVyY2UtMiB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmQtYWN0aW9uLCAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRmb3JlZ3JvdW5kLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWVjb21tZXJjZS0zIHtcbiAgICAuY2FyZC1pbWctbGVmdCB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4uY2FyZC1zb2NpYWxzLXNpbXBsZSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbn1cbiAgXG4uY2FyZC16b29tLWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5jYXJkLXpvb20taW46YWZ0ZXIge1xuY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5jYXJkLXpvb20taW46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmNhcmQtem9vbS1pbjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1lY29tbWVyY2UtMyB7XG4gICAgICAgIC5jYXJkLWltZy1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNjYWxlbmRhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZXh0ZXJuYWwtZXZlbnRzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4jZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudCB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcmVhdGVfZXZlbnRfd3JhcCBwIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uY3JlYXRlX2V2ZW50X3dyYXAgcCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuYS5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG50aC5mYy1kYXktaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRkLmZjLWhlYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZjLXRvb2xiYXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc3Bhbi5mYSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uc21pbmQnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnNwYW4uZmEuZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuc3Bhbi5mYS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2RcIjtcbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG4uYnRuW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgICAmLnJvdW5kZWQsXG4gICAgJi5idG4tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5idG4teGwge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIH1cbiAgICAvLyBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXJhaXNlZC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taWNvbiB7XG4gICAgW2NsYXNzXj1cImktXCJdLFxuICAgIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgICYucm91bmRlZC1jaXJjbGUge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uLXRleHQge1xuICAgIFtjbGFzc149XCJpLVwiXSxcbiAgICAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTIwMCwgMC42KTtcbn1cblxuLmJ0bi1zcGlubmVyIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tY2hlY2tib3gge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5idG4uYnRuLW91dGxpbmUtbGlnaHQuYnRuLXN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1yYWlzZWQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AZWFjaCAkbmFtZSxcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLSN7JG5hbWV9LFxuICAgIC5idG4tb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAuYnRuLXNwaW5uZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidG4tZ2xvdy0jeyRuYW1lfSAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCAtOHB4ICR2YWx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggLThweCAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1yYWlzZWQuYnRuLXJhaXNlZC0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoJHZhbHVlLCAuMTEpLCAwIDFweCAzcHggcmdiYSgkdmFsdWUsIC4wOCk7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYnRuLWdsb3ctI3skbmFtZX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRlbSBkYXJrZW4oJHZhbHVlLCAxMCUpLCAwIDAgMCAwLjFlbSBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNGVtIGRhcmtlbigkdmFsdWUsIDEwJSksIDAgMCAwIDMuNmVtIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBleHRyYSBidXR0b25cbi8vIC51bC1idG4tcmFpc2VkLS12Mntcbi8vICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuLy8gfVxuLy8gLnVsLWJ0bi1yYWlzZWQtLXYyOmhvdmVye1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCA5cHggMTFweCAtNHB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDlweCAxMXB4IC00cHggcmdiYSgwLDAsMCwwLjEpO1xuLy8gICBib3gtc2hhZG93OiAtMXB4IDlweCAxMXB4IC00cHggcmdiYSgwLDAsMCwwLjEpO1xuLy8gfVxuLy8gLmNhcmQtdGl0bGUtLW1hcmdpbntcbi8vICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbi8vIH1cbi8vIC51bC1idG5fX2ljb257XG4vLyAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4vLyB9XG4vLyAudWwtYnRuX19pY29uIHNwYW46bGFzdC1jaGlsZHtcbi8vICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vIH1cbi8vc29jaWFsIGJ1dHRvblxuLmJ0bi1mYWNlYm9vayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkZmFjZWJvb2s7XG59XG5cbi5idG4tZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICBib3JkZXItY29sb3I6ICRmYWNlYm9vaztcbn1cblxuLmJ0bi1nb29nbGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZTtcbiAgICBib3JkZXItY29sb3I6ICRnb29nbGU7XG59XG5cbi5idG4tdHdpdHRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcbiAgICBib3JkZXItY29sb3I6ICR0d2l0dGVyO1xufVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtO1xuICAgIGJvcmRlci1jb2xvcjogJGluc3RhZ3JhbTtcbn1cblxuLmJ0bi1saW5rZWRpbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlua2VkaW47XG59XG5cbi5idG4tZHJpYmJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpYmJsZTtcbiAgICBib3JkZXItY29sb3I6ICRkcmliYmxlO1xufVxuXG4uYnRuLXlvdXR1YmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkeW91dHViZTtcbn1cblxuLy8gU29jaWFsIG91dGxpbmVcbi5idG4tb3V0bGluZS1mYWNlYm9vayB7XG4gICAgY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGZhY2Vib29rO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktMjAwLCAwLjYpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZhY2Vib29rLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLW91dGxpbmUtZ29vZ2xlIHtcbiAgICBjb2xvcjogJGdvb2dsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGdvb2dsZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTIwMCwgMC42KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRnb29nbGUsIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdvb2dsZSwgNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLW91dGxpbmUtdHdpdHRlciB7XG4gICAgY29sb3I6ICR0d2l0dGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHdpdHRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTIwMCwgMC42KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0d2l0dGVyLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0d2l0dGVyLCA1JSk7XG4gICAgfVxufVxuXG4vLyBlbmQgc29jaWFsXG4vLyAudWwtYm90dG9tX19saW5le1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbi8vIH1cbi8vIC51bC1ib3R0b21fX2xpbmU6bGFzdC1jaGlsZHtcbi8vICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIH1cbi8vIC5yb3VuZHtcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gfVxuLy8gUmlwcGxlIEVmZmVjdFxuLnJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnJpcHBsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG59XG5cbi5yaXBwbGU6YWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IDBzO1xufSIsIi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbm5nYi10YWJzZXQucC0wIHtcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufSIsIlxuXG5cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYnRuIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDI4cHggMCAyMHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNDJyZW0gMS41cmVtO1xufVxuXG4ubWVudS1pY29uLWdyaWQge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAuYmctaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnksICRpbmZvKTtcbiAgICAgICAgfVxuICAgICAgICAuYmctaW1nLFxuICAgICAgICAuYmctaW1nIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAvLyAubWVudS1pY29uLWdyaWQge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAvLyB9XG4gICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0X2Ryb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSB7XG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ0YWJsZSB7XG4gICAgJi5kYXRhVGFibGUtY29sbGFwc2Uge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IGluaXRpYWw7XG4gIG91dGxpbmU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gIH1cbiAgJi5yb3VuZGVkLFxuICAmLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgLmJ0biB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5bbmdiZGF0ZXBpY2tlcl0ge1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi8qIGNoZWNrYm94LWN1c3RvbSAqL1xuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gIH1cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJltkaXNhYmxlZF0gfiAqIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgfVxuICB9XG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAjeyRiYWNrZ3JvdW5kfTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5jaGVja2JveC0jeyRuYW1lfSB7XG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuY2hlY2tib3gtb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgJjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JHZhbHVlfTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkFESU8gQlVUVE9OXG4ucmFkaW8ge1xuICBAZXh0ZW5kIC5jaGVja2JveDtcbiAgLmNoZWNrbWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5yYWRpby0jeyRuYW1lfSB7XG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnJhZGlvLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGVja21hcmsge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyR2YWx1ZX07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNXSVRDSFxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Bhbjpub3QoLnNsaWRlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHByaW1hcnk7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuc3dpdGNoLSN7JG5hbWV9IHtcbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSB7XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmljb24tcmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuLmxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIGkge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbn0iLCIvLyBTUElOTkVSIEdMT1dcbi5zcGlubmVyLWdsb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGdsb3cgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gICAgMCUgeyBib3gtc2hhZG93OiAwIDAgMCAuNGVtICNhMWEyYTEsIDAgMCAwIC4xZW0gI2ExYTJhMTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgNTAlIHsgYm9yZGVyLXRvcC1jb2xvcjogIzYwNTU1Njt9XG4gICAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIC40ZW0gI2ExYTJhMSwgMCAwIDAgMy42ZW0gdHJhbnNwYXJlbnQ7IH1cbn1cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnNwaW5uZXItZ2xvdy0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHZhbHVlLCAuNDUpO1xuICAgICAgICBhbmltYXRpb246IGdsb3ctI3skbmFtZX0gMXMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBrZXlmcmFtZXMgZ2xvdy0jeyRuYW1lfSB7XG4gICAgICAgIDAlIHsgYm94LXNoYWRvdzogMCAwIDAgLjRlbSByZ2JhKCR2YWx1ZSwgLjQ1KSwgMCAwIDAgLjFlbSByZ2JhKCR2YWx1ZSwgLjQ1KTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgIDUwJSB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoJHZhbHVlLCAuOSk7fVxuICAgICAgICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgLjRlbSByZ2JhKCR2YWx1ZSwgLjc1KSwgMCAwIDAgMy42ZW0gdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG59XG5cbi8vIFNQSU5ORVJcbi5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS40cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnNwaW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNwaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5zcGlubmVyLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWUgMTAlLCByZ2JhKDY3LDIzNiw3NiwgMCkgNDIlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlIDEwJSwgcmdiYSg2NywyMzYsNzYsIDApIDQyJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWUgMTAlLCByZ2JhKDY3LDIzNiw3NiwgMCkgNDIlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWUgMTAlLCByZ2JhKDY3LDIzNiw3NiwgMCkgNDIlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdmFsdWUgMTAlLCByZ2JhKDY3LDIzNiw3NiwgMCkgNDIlKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBTUElOTkVSIEJVQkJMRVxuLnNwaW5uZXItYnViYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidWJibGUtY2lyY2xlIDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogYnViYmxlLWNpcmNsZSAxLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5zcGlubmVyLWJ1YmJsZS0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYnViYmxlLWNpcmNsZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLjJlbSwgMmVtIC0yZW0gMCAwZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAwO1xuICAgIH1cbiAgICAxMi41JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAwLCAyZW0gLTJlbSAwIDAuMmVtLCAzZW0gMCAwIDAsIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0wLjVlbSwgMmVtIC0yZW0gMCAwLCAzZW0gMCAwIDAuMmVtLCAyZW0gMmVtIDAgMCwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDM3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIDAsIDJlbSAyZW0gMCAwLjJlbSwgMCAzZW0gMCAwZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAwZW0sIDAgM2VtIDAgMC4yZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA2Mi41JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgMCwgLTJlbSAyZW0gMCAwLjJlbSwgLTNlbSAwIDAgMCwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAuMmVtLCAtMmVtIC0yZW0gMCAwO1xuICAgIH1cbiAgICA4Ny41JSB7XG4gICAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIDAsIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMCwgLTJlbSAtMmVtIDAgMC4yZW07XG4gICAgfVxufVxuQGtleWZyYW1lcyBidWJibGUtY2lyY2xlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgICB9XG59XG5cblxuLy8gTE9BREVSLUJVQkJMRVxuLmxvYWRlci1idWJibGUsXG4ubG9hZGVyLWJ1YmJsZTpiZWZvcmUsXG4ubG9hZGVyLWJ1YmJsZTphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDJlbTtcblx0aGVpZ2h0OiAyZW07XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1hbmltYXRpb246IGJ1YmJsZS1ob3J6IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogYnViYmxlLWhvcnogMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5sb2FkZXItYnViYmxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDZweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5sb2FkZXItYnViYmxlLSN7JG5hbWV9IHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cbi5sb2FkZXItYnViYmxlOmJlZm9yZSxcbi5sb2FkZXItYnViYmxlOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xufVxuLmxvYWRlci1idWJibGU6YmVmb3JlIHtcblx0bGVmdDogLTMuNWVtO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5sb2FkZXItYnViYmxlOmFmdGVyIHtcbiAgXHRsZWZ0OiAzLjVlbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidWJibGUtaG9yeiB7XG5cdDAlLFxuXHQ4MCUsXG5cdDEwMCUge1xuXHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG5cdH1cblx0NDAlIHtcblx0XHRib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcblx0fVxufVxuQGtleWZyYW1lcyBidWJibGUtaG9yeiB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgfVxufSIsIi8vIEJPT1RTVFJBUCBBTEVSVFxuLmFsZXJ0IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uYWxlcnQtY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMSksIGluc2V0IDAgMnB4IDAgMCAkZ3JheS00MDA7XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgaW5zZXQgMCAycHggMCAwICRzdWNjZXNzO1xuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCBpbnNldCAwIDJweCAwIDAgJHdhcm5pbmc7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMSksIGluc2V0IDAgMnB4IDAgMCAkaW5mbztcbiAgICB9XG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCBpbnNldCAwIDJweCAwIDAgJGRhbmdlcjtcbiAgICB9XG4gICAgJi5hbGVydC1kYXJrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgaW5zZXQgMCAycHggMCAwICRncmF5LTYwMDtcbiAgICB9XG59XG5cbi8vIE5HWCBUT0FTVFJcbi8vIC50b2FzdC1jb250YWluZXIge1xuLy8gICAgIC50b2FzdCB7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbi8vICAgICB9XG4vLyAgICAgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbi8vICAgICAgICAgdG9wOiAtMXB4O1xuLy8gICAgICAgICByaWdodDogOHB4O1xuLy8gICAgIH1cbi8vICAgICAudG9hc3QtcHJvZ3Jlc3Mge1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgICAgLnRvYXN0LXN1Y2Nlc3Mge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjEpLCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4xKSwgaW5zZXQgMCAycHggMCAwICRzdWNjZXNzO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jaGVja21hcmsuc3ZnJyk7XG4vLyAgICAgICAgIC50b2FzdC1wcm9ncmVzcyB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMSksIGluc2V0IDAgMnB4IDAgMCAkc3VjY2Vzcztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAudG9hc3Qtd2FybmluZyB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjEpLCBpbnNldCAwIDJweCAwIDAgJHdhcm5pbmc7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rhbmdlci5zdmcnKTtcbi8vICAgICAgICAgLnRvYXN0LXByb2dyZXNzIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjEpLCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4xKSwgaW5zZXQgMCAycHggMCAwICR3YXJuaW5nO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC50b2FzdC1pbmZvIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwuMSksIGluc2V0IDAgMnB4IDAgMCAkaW5mbztcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaW5mby5zdmcnKTtcbi8vICAgICAgICAgLnRvYXN0LXByb2dyZXNzIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjEpLCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4xKSwgaW5zZXQgMCAycHggMCAwICRpbmZvO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC50b2FzdC1lcnJvciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsLjEpLCBpbnNldCAwIDJweCAwIDAgJGRhbmdlcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2xvc2Uuc3ZnJyk7XG4vLyAgICAgICAgIC50b2FzdC1wcm9ncmVzcyB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjEpLCAwIDFweCAycHggMCByZ2JhKDAsMCwwLC4xKSwgaW5zZXQgMCAycHggMCAwICRkYW5nZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAudG9hc3QtdG9wLXJpZ2h0IHtcbi8vICAgICByaWdodDogMzBweDtcbi8vIH1cbi5zd2FsMi1jb250YWluZXIge1xuICAgIC5zd2FsMi1tb2RhbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICB9XG4gICAgLnN3YWwyLXNwYWNlciB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuICAgIC5zd2FsMi1zdHlsZWQ6bm90KC5zd2FsMi1jYW5jZWwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkcHJpbWFyeSwgLjUpXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB6LWluZGV4OiA2MDtcbiAgICAgICAgLnNpZGViYXItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICAuc2lkZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJpbWctY3JvcHBlciB7XG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn0iLCIuYmFkZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5iYWRnZS1vdXRsaW5lLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICB9XG59XG4uYmFkZ2UtdG9wLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBiZWdpbjo6YmFkZ2UtcGlsbFxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAudWwtYmFkZ2UtcGlsbC0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbn1cbi8vIGVuZC1vZi1iYWRnZS1waWxsXG5cblxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5iYWRnZS1yb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYubGd7XG4gICAgICAgICAgICAvLyBsYXJnZSBiYWRnZVxuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgJi54bHtcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbXtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5waWxse1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJhZGdlLWRvdC0jeyRuYW1lfSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy8gYmVnaW46Om91dGxpbmVcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm91dGxpbmUtcm91bmQtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi8vIGVuZCBvZiBvdXRsaW5lIFxuLy91bCBiYWRnZSBzcXVhcmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYmFkZ2Utc3F1YXJlLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYubGd7XG4gICAgICAgICAgICAvLyBsYXJnZSBiYWRnZVxuICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi54bHtcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgXG59XG4vLyBlbmQgb2YgdWwtYmFkZ2Utc3F1YXJlLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vIG5vdCB3b3JraW5nIHRoaXMgd2F5XG4vLyAudWwtYmFkZ2Utcm91bmR7XG5cbi8vICAgICAmLmxnIHtcbi8vICAgICAgICAgLy8gbGFyZ2UgYmFkZ2Vcbi8vICAgICAgICAgd2lkdGg6NDBweDtcbi8vICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4vLyAgICAgfVxuLy8gICAgIC5tZHtcbi8vICAgICAgICAgLy8gbWVkaXVtIGJhZGdlXG4vLyAgICAgICAgIHdpZHRoOjI1cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjVweDtcbi8vICAgICB9XG4gICBcbi8vIH1cbi8vIGxhcmdlXG5cblxuLy9vcGFjaXR5IHJvdW5kXG4uYmFkZ2Utcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBcbn1cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJhZGdlLXJvdW5kLmJhZGdlLXJvdW5kLW9wYWNpdHktI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR2YWx1ZSwgNDAlKTtcbiAgICAgICAgY29sb3I6JHZhbHVlO1xuICAgICAgICBcbiAgICB9XG59XG4vLyBlbmQtb3BhY2l0eS1yb3VuZFxuXG4vLyBiZWdpbiBzcXVhcmUgb3BhY2l0eVxuXG4uYmFkZ2Utc3F1YXJle1xuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5iYWRnZS1zcXVhcmUuYmFkZ2Utc3F1YXJlLW9wYWNpdHktI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR2YWx1ZSwgNDAlKTtcbiAgICAgICAgY29sb3I6JHZhbHVlO1xuICAgICAgICBcbiAgICB9XG59XG4udy1iYWRnZXtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5yLWJhZGdle1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLy8gZW5kIHNxdWFyZSBvcGFjaXR5XG5cblxuXG5cblxuIiwiLnBvcG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAuYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIm5nYi1yYXRpbmcge1xuICAgIC5zdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5oYWxmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5yYXRpbmctI3skbmFtZX0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLCAuaGFsZiB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtdWkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW0gMS41cmVtIDQuNXJlbTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCRkdXJhdGlvbjogLjNzLCAkZGVsYXk6IDApO1xuICAgIH1cbiAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtdWkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn0iLCIvKiBUYWdnaW5nIEJhc2ljIFN0eWxlICovXG4udGFnZ2luZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50YWdnaW5nLmVkaXRhYmxlIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG4udGFnIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCAwO1xuXHRtYXJnaW46IDVweCAxMHB4IDAgMDtcbn1cblxuLnRhZyBzcGFuIHtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCBkYXJrZW4oJHByaW1hcnksIDUpO1xuXHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4IDVweDtcbn1cblxuLnRhZyAudGFnLWkge1xuXHRjb2xvcjogd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMC4xZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDVweDtcblx0dG9wOiAwLjdlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTBweDtcbn1cblxuLnRhZyAudGFnLWk6aG92ZXIge1xuXHRjb2xvcjogYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHlwZS16b25lIHtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdG1pbi13aWR0aDogMjBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHlwZS16b25lOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn0iLCIvLyAuY3VzdG9taXplciB7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHotaW5kZXg6IDk5OTk7XG4vLyAgICAgdG9wOiA0NSU7XG4vLyAgICAgcmlnaHQ6IC0xMTZweDtcbi8vICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuLy8gICAgICYub3BlbiB7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgIH1cbi8vICAgICAuaGFuZGxlIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICB0b3A6IDhweDtcbi8vICAgICAgICAgbGVmdDogLTI0cHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuLy8gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4vLyAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuLy8gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuY3VzdG9taXplci1ib2R5IHtcbi8vICAgICAgICAgcGFkZGluZzogMXJlbTtcbi8vICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbi8vICAgICAgICAgLmNvbG9ycyB7XG4vLyAgICAgICAgICAgICAuY29sb3Ige1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuLy8gICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbi8vICAgICAgICAgICAgICAgICAmLnB1cnBsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjMzOTk7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjQ3YzI7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBbZGlyPVwicnRsXCJdIHtcbi8vICAgICAuY3VzdG9taXplciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICAgICAgei1pbmRleDogOTk5OTtcbi8vICAgICAgICAgdG9wOiA0NSU7XG4vLyAgICAgICAgIGxlZnQ6IC0xMTZweDtcbi8vICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuLy8gICAgICAgICAmLm9wZW4ge1xuLy8gICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuaGFuZGxlIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgICB0b3A6IDhweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbi8vICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4vLyAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4vLyAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4vLyAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5jdXN0b21pemVyLWJvZHkge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbi8vICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4vLyAgICAgICAgICAgICAuY29sb3JzIHtcbi8vICAgICAgICAgICAgICAgICAuY29sb3Ige1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAwMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAmLnB1cnBsZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjYzMzk5O1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmY0N2MyO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uY3VzdG9taXplciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogLTM4MHB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgICYub3BlbiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbWl6ZXItYm9keSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAubGF5b3V0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgICAgICAgICAubGF5b3V0LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjYzMzk5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjMzOTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjQ3YzI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VzdG9taXplciB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgcmlnaHQ6IC0yODBweDtcbiAgICB9XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAgIC5jdXN0b21pemVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0zODBweDtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGFuZGxlIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtM3B4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkEgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI0QzRDNEMyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4gICAgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgLm5vVWktaGFuZGxlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSg1MSwgNTEsIDUxLCAuNDUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XG4gICAgfVxufVxuXG4vLyBzcXVhcmVcbi5zcXVhcmUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjRDNEM0QzICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLm5vVWktaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5ub1VpLWhhbmRsZTphZnRlcixcbiAgICAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgICAubm9VaS1oYW5kbGU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDUxLCA1MSwgNTEsIC40NSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5zbGlkZXItI3skbmFtZX0ge1xuICAgICAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWN1c3RvbSB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRkI4QUY7XG4gICAgfVxuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNCMkRGREI7XG4gICAgfVxufVxuXG4uc2xpZGVyLWV4dHJhLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlci1leHRyYS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5jaXJjbGUtZmlsbGVkLnNsaWRlci0jeyRuYW1lfSB7XG4gICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5zcXVhcmUtZGVmYXVsdC5zbGlkZXItI3skbmFtZX0ge1xuICAgICAgICAubm9VaS1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3F1YXJlLWRlZmF1bHQuc2xpZGVyLWN1c3RvbSxcbi5jaXJjbGUtZmlsbGVkLnNsaWRlci1jdXN0b20ge1xuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkRGREI7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBzbGlkZXJcbi52ZXJ0aWNhbC1zbGlkZXItZXhhbXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59IiwiQGVhY2ggJG5hbWUsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnRvYXN0LSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyAudG9hc3QtaW5mbyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCQUZEQTtcbi8vIH1cbi8vIC50b2FzdC1zdWNjZXNzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0JBRkRBO1xuLy8gfSIsIi5kcm9wem9uZSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICM2NzNhYjc1ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59IiwiLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDUxLCAxNTMsIC4xKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICRwcmltYXJ5ICRiYWNrZ3JvdW5kO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59IiwiLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICB6LWluZGV4OiAxMDA7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kO1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3V0bGluZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgfVxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAkc2lkZWJhci1sZWZ0LXdpZHRoO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zaG93IHtcbiAgICAuaGVhZGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgfVxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLXBhcnQtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudXNlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTVweCkge1xuICAubWFpbi1oZWFkZXIgLmhlYWRlci1wYXJ0LXJpZ2h0IC51c2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1tb2JpbGU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gICAgLmhlYWRlci1wYXJ0LXJpZ2h0IHtcbiAgICAgIC51c2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtaG9yaXpvbnRhbC1iYXIge1xuICAgIC5oZWFkZXItdG9wbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBoZWlnaHQ6IDgwcHg7ICovXG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIC4wNCksIDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAudG9wYmFyLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudG9wbmF2IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItdG9wbmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjY3cmVtO1xuICAgICAgICB9XG4gICAgICAgIC50b3BuYXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50b2dnbGUsXG4gICAgICAgICAgICBbaWRePWRyb3BdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWw6bm90KC5tZW51KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDApLCAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAuMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkgdWwgbGk6aG92ZXIsXG4gICAgICAgICAgICB1bCBsaSB1bCBsaS5vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgdWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICAgICAgLyogaGFzIHRvIGJlIHRoZSBzYW1lIG51bWJlciBhcyB0aGUgXCJsaW5lLWhlaWdodFwiIG9mIFwibmF2IGFcIiAqL1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaTpob3Zlcj5kaXY+ZGl2PnVsLFxuICAgICAgICAgICAgdWwgbGk6aG92ZXI+ZGl2PnVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgdWwgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgdWwgdWwge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHVsIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk+YTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyArJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpPmE6b25seS1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkZXItdG9wbmF2LXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5bZGlyPXJ0bF0ge1xuICAgIC5oZWFkZXItdG9wbmF2IHtcbiAgICAgICAgLnRvcG5hdiB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LWhvcml6b250YWwtYmFyIHtcbiAgICAgICAgLmhlYWRlci10b3BuYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCByZ2JhKDAsIDAsIDAsIC4wNCksIDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLnBzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICAgICAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRvZ2dsZSthIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2lkXj1kcm9wXTpjaGVja2VkK3VsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2lkXj1kcm9wXTpjaGVja2VkK3VsLm1lbnUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB1bCAudG9nZ2xlLFxuICAgICAgICAgICAgdWwgdWwgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgdWwgdWwgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkgdWwgbGkgLnRvZ2dsZSxcbiAgICAgICAgICAgIHVsIHVsIGEsXG4gICAgICAgICAgICB1bCB1bCB1bCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBIaWRlIG1lbnVzIG9uIGhvdmVyICovXG4gICAgICAgICAgICB1bCB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG4gICAgICAgICAgICAgICAgLyogaGFzIHRvIGJlIHRoZSBzYW1lIG51bWJlciBhcyB0aGUgXCJsaW5lLWhlaWdodFwiIG9mIFwibmF2IGFcIiAqL1xuICAgICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaTpob3Zlcj5kaXY+ZGl2PnVsLFxuICAgICAgICAgICAgdWwgbGk6aG92ZXI+ZGl2PnVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bDpub3QoLm1lbnUpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgdWwgdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB1bCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAudG9wbmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxufVxuXG5bZGlyPXJ0bF0ge1xuICAgIC50b3BuYXYge1xuICAgICAgICBhLFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAubWF0LWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHAtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3VzdG9tLXNlcGFyYXRvcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlYmVkZjI7XG4gICAgbWFyZ2luOjE1cHggMDtcbn1cbmRpdi50YWItYm9yZGVye1xuICAgIGJvcmRlcjoxcHggZGFzaGVkICNlYmVkZjIhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMzBweCAwIWltcG9ydGFudDtcbn0iLCIkc3BhY2VzOiAoXG4gIDA6IDBweCxcbiAgLy8gNDogNHB4LFxuICA4OiA4cHgsXG4gIDEyOiAxMnB4LFxuICAxNjogMTZweCxcbiAgMjQ6IDI0cHgsXG4gIDI4OiAyOHB4LFxuICAzMjogMzJweCxcbiAgMzY6IDM2cHgsXG4gIDQwOiA0MHB4LFxuICA0NDogNDRweCxcbiAgNDg6IDQ4cHgsXG4gIDgwOiA4MHB4XG4pO1xuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAubS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi0jeyRuYW1lfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LSN7JG5hbWV9IHtcbiAgICBtYXJnaW4tbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAubXktI3skbmFtZX0ge1xuICAgIG1hcmdpbi10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtI3skbmFtZX0ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLSN7JG5hbWV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC0jeyRuYW1lfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAucHktI3skbmFtZX0ge1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLl9kb3Qge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uX2lubGluZS1kb3R7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uX3JvdW5kLWJ1dHRvbntcbiAgICBib3JkZXItcmFkaXVzOiA1MCUhaW1wb3J0YW50O1xufVxuLnByb2dyZXNzLS1oZWlnaHQtMntcbiAgICBoZWlnaHQ6NXB4O1xufVxuIiwiLmNoYXQtc2lkZWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAuY2hhdC10b3BiYXIge1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICAgIC5jaGF0LWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIC5jaGF0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzM1cHgpO1xuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXktMTAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhdC1pbnB1dC1hcmVhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwaW5uZXItZ2xvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgLmNvbnRhY3RzLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBhbGwgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub25saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludm9pY2Utc3VtbWFyeSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmLmludm9pY2Utc3VtbWFyeS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcCwgaDUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAsIGg1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAuc21hbGwtaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkgKiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwcmludC1hcmVhLCAjcHJpbnQtYXJlYSAqIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgICNwcmludC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAgIC5pbnZvaWNlLXN1bW1hcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5pbmJveC1tYWluLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5pbmJveC1pbnRybyB7XG4gICAgICAgIFxuICAgIH1cbiAgICAuaW5ib3gtbWFpbi1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5pbmJveC1tYWluLW5hdiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjY2cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluYm94LXNlY29uZGFyeS1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICAgIC5pbmJveC1zZWNvbmRhcnktc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIC5pbmJveC10b3BiYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5ib3gtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5ib3gtc2Vjb25kYXJ5LXNpZGViYXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgIC5tYWlsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluYm94LXNlY29uZGFyeS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAuaW5ib3gtbWFpbi1zaWRlYmFyLWNvbnRhaW5lciAuaW5ib3gtbWFpbi1zaWRlYmFyIC5pbmJveC1tYWluLW5hdiBsaSBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxufSIsIi5saXN0LWhvcml6b250YWwge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAubGlzdC10aHVtYiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kXG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdC1ncmlkIHtcbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgLmxpc3QtdGh1bWIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZFxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWJhZGdlcywgXG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1iYWRnZXMge1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmxpc3QtdGh1bWIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXNlci1wcm9maWxlIHtcbiAgICAuaGVhZGVyLWNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgICAucHJvZmlsZS1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDA7XG4gICAgICAgICAgICAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2UtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgfVxuICAgIC50aW1lbGluZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgLmhlYWRlci1jb3ZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZSB7XG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hdXRoLWxheW91dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5hdXRoLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uYXV0aC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXV0aC1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmF1dGgtbGF5b3V0LXdyYXAge1xuICAgICAgICAuYXV0aC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0aC1sYXlvdXQtd3JhcCB7XG4gICAgICAgIC5hdXRoLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTVweDtcbiAgICB9XG59IiwiLm5vdC1mb3VuZC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi8uLi9pbWFnZXMvcGFnZS1iZy1ib3R0b20ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG59XG4iLCIubWFpbi1oZWFkZXIge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyB0b3A6IDBweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogLjJweCBzb2xpZCAjZmZmZmZmZmE7XG4gIC8vIGEge1xuICAvLyAgICAgY29sb3I6ICNmZmZmZmY7XG4gIC8vICAgICBvcGFjaXR5OiAuOTtcbiAgLy8gfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50b3BiYXIge1xuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLnRvcGJhci1pdGVtIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIC51bC1sYW5kaW5ne1xuLy8gICAgICYtLXN0eWxlLnNob3d7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vICAgICB9XG4vLyB9XG5cbi5ob21lcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdWktbGliLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC9iZy0xLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLm1haW4tY29udGVudCB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYnRuLXJhaXNlZC1wcmltYXJ5IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1yYWlzZWQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEge1xuICAgIH1cbiAgICAuZGFzaGJvYXJkLXBob3RvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgICAgIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZlYXR1cmVzIHNlY3Rpb25cblxuLmZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDEyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmU7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlcy13cmFwIHtcbiAgICAuZmVhdHVyZS1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICM4MDgwODAzNjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMC41O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM4NDcwYjksICM0NzM4ODYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM4MDgwODAzNjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIGg2IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIGZyYW1ld29ya1xuXG4uZnJhbWV3b3JrIHtcbiAgcGFkZGluZy10b3A6IDEyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmU7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyBoMntcblxuICAgIC8vIH1cbiAgICAvLyBwe1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyB9XG4gIH1cblxuICAuaXRlbS1waG90byB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLml0ZW0tcGhvdG8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlbW9zXG5cbi5kZW1vcyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICAvLyBiYWNrZ3JvdW5kOiAjZjhmYWZlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC5kZW1vLXBob3RvIHtcbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiAtNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wb25lbnRcblxuLmNvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jb21wb25lbnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB1bCB7XG4gICAgICAuY29tb3BvbmVudC1saXN0LWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gY2xpZW50c1xuXG4uY2xpZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmNvbXBsZW1lbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmNsaWVudC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KSxcbiAgICAgICAgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAudXNlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAudXNlci1waG90byB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItZGV0YWlsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVzZXItY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYmxvZ1xuXG4uYmxvZyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IDBweCAwcHggNDBweCAwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmJsb2ctcGhvdG8ge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb290ZXJcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICAuZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExMTExYTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm9vdG9tIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBib3JkZXItdG9wOiAwLjJweCBzb2xpZCAjZmZmZmZmZmE7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1yYWlzZWQtcHJpbWFyeSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmJ0bi1yYWlzZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRhc2hib2FyZCB7XG4gICAgLmRhc2hib2FyZC1waG90byB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcGJhciAuaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzZhMDVjMztcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAuaG9tZXBhZ2Uge1xuICAgIC8vIC5idG4tcm91bmRlZHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyB9XG4gIH1cbiAgLmRhc2hib2FyZCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgLmZlYXR1cmVzLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5mZWF0dXJlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweDtcbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1ld29yayB7XG4gICAgLml0ZW0tcGhvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50IHtcbiAgICAuY29tcG9uZW50LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21vcG9uZW50LWxpc3QtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxsaW5nLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lcGFnZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5kYXNoYm9hcmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLmRhc2hib2FyZC1waG90byB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVsLWxhbmRpbmdfX25hdmJhci5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51bC1sYW5kaW5nX19icmFuZCB7XG4gICAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiN0YXNrLW1hbmFnZXIge1xuICAgIGxpLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIGxpLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMXB4IDJweDtcbiAgICB9XG4gICAgLy9lbmQgb2YgZmlsdGVyLWRyb3Bkb3duIGN1c3RvbWl6YXRpb25cbiAgICAudGFzay1tYW5hZ2VyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVsLXRhc2stbWFuYWdlcl9fZm9udC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19tZWRpYSBhIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19mb250cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuICAgIFxuICAgIC51bC10YXNrLW1hbmFnZXJfX21lZGlhIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAucmV2aXNpb24tZm9udCBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiRpbmRpZ287XG4gICAgfVxuICAgIC8vIGZpbHRlciBkcm9wZG93biBjdXN0b21pemF0aW9uXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLm5hdi1pdGVtLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24udGFzay1tYW5hZ2VyLWJ1dHRvbi5uYXZiYXItdG9nZ2xlci50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3Rhc2stbWFuYWdlci1saXN0IHtcbiAgICAudWwtdGFzay1tYW5hZ2VyX19kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDJweDtcbiAgICB9XG4gICAgLnVsLXRhc2stbWFuYWdlcl9faGVhZGVyLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC51bC10YXNrLW1hbmFnZXJfX2xpc3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICAgIC51bC10YXNrLW1hbmFnZXJfX2xpc3QtaWNvbiBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICAgIC51bC10YXNrLW1hbmFnZXJfX3NlbGVjdC1zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19zZWFyY2gtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19oZWFkLS13aWR0aHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIC8vIGNoZWNrLWljb25cbiAgICAuY2hlY2ttYXJrcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLyogSUUgOSAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmNoZWNrbWFya19zdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICAgIC5jaGVja21hcmtfa2ljayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICAvLyBlbmQgb2YgY2hlY2sgaWNvblxuICAgIC50YXNrLW1hbmFnZXItbGlzdC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuY2FsZW5kYXIgaSB7XG4gICAgICAgIGNvbG9yOiRncmF5LTkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgLnVsLXRhc2stbWFuYWdlcl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLnVsLXRhc2stbWFuYWdlcl9fZm9udC10YWJsZXtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudWwtdGFzay1tYW5hZ2VyX19mb250LWRvd257XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLy91bC10YXNrLW1hbmFnZXJfX2RvdCBjb2xvclxuICAgIC51bC10YXNrLW1hbmFnZXJfX2RvdCB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLy8gICBlbmQgb2YgdWwtdGFzay1tYW5hZ2VyX19kb3QgY29sb3JcbiAgICAuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwucGFnaW5hdGlvbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gLm1lbnUtdG9nZ2xle31cbiAgICAvLyAubWVudS10b2dnbGUgdWx7XG4gICAgLy8gfVxuICAgIC8vIHVsLm1lbnUtbGlzdHtcbiAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ5ZDk7XG4gICAgLy8gfVxuICAgIC8vIHVsLm1lbnUtbGlzdCBsaXtcbiAgICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyAgICAgcGFkZGluZzogMnB4O1xuICAgIC8vIH1cbiAgICAvLyB1bC5tZW51LWxpc3QgbGkuY3VzdG9tLWxpbmV7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDlkOTtcbiAgICAvLyAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgdGQudWwtdGFzay1tYW5hZ2VyX19hbGlnbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdXN0b20tc20td2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbmxhYmVsLnVsLWZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogN3B4IDAgO1xufVxuc21hbGwudWwtZm9ybV9fdGV4dFxue1xuICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cblxuXG4uaW5wdXQtcmlnaHQtaWNvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cbn1cbnNwYW4uc3Bhbi1sZWZ0LWlucHV0LWljb25cbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTBweDtcbn1cblxuc3Bhbi5zcGFuLXJpZ2h0LWlucHV0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBcbiAgICAvKiBsZWZ0OiAwOyAqL1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLy8gZm9udC1pY29uXG5pLnVsLWZvcm1fX2ljb24ge1xuICAgIGNvbG9yOiRncmF5LTYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51bC1mb3JtX19yYWRpby1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5zcGFuLnVsLWZvcm1fX3JhZGlvLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb3Rlci1kZWxldGUtcmlnaHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnVsLWNhcmRfX21hcmdpbi0yNXtcbiAgICBtYXJnaW46MjVweCAwO1xufVxuXG4vLyBJZiB0aGUgYnJvd3NlciB3aW5kb3cgaXMgbWF4LXdpZHRoOnggb3Igc21hbGxlciwgdGhlIGJhY2tncm91bmQgY29sb3Igd2lsbCBiZSB0aGlzIC0tPlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgXG57XG4gICAgbGFiZWwudWwtZm9ybS0tbWFyZ2lue1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICBcbiAgICB9XG59XG5cbiIsIlxubGFiZWwuYWN0aW9uLWJhci1ob3Jpem9udGFsLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn0iLCIudWwtZm9ybV9fcmFkaW9cbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zcGFuLmNoZWNrbWFyay51bC1yYWRpb19fcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBib3R0b206IC0yMnB4OyAqL1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OjRweDtcbiAgXG59XG4iLCIjdG9kb193cmFwIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY29tcGxldGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufSIsIlxuICAgIGkudWwtdGFiX19pY29ue1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnVsLXRhYl9fYm9yZGVye1xuICAgICAgICBib3JkZXI6MXB4IGRhc2hlZCAkZ3JheS01MDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC51bC10YWJfX2NvbnRlbnR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudWwtZHJvcGRvd25fX3RvZ2dsZXtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgXG4iLCIudGFiLWJvcmRlcntcbiAgICBib3JkZXI6MXB4IGRhc2hlZCAjZWJlZGYyIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDMwcHggMCFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbnNwYW4uX3JfYmxvY2stZG90e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG5cbi5fcl9idG57XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZThlY2ZhO1xufVxuXG4uX3JfZHJvcF9yaWdodHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4IWltcG9ydGFudDtcbn0iLCIudWwtYWNjb3JkaW9uX19saW5rOmhvdmVye1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiB9XG4gYnV0dG9uLnVsLWFjY29yZGlvbl9fbGlua3tcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiB9XG4gLnVsLWFjY29yZGlvbl9fZm9udHtcbiAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBcbiB9XG4gXG4gIiwiLnVsLWN1cnNvci0tcG9pbnRlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWwtYm9yZGVyX19ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbmRpZ287XG4gICBcbn1cblxuLnVsLWNhcmRfX3Ytc3BhY2VcbntcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG4udWwtY2FyZF9fYm9yZGVyLXJhZGl1c1xue1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbi5oZWFkZXItZWxlbWVudHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWwtY2FyZF9fbGlzdC0taWNvbi1mb250IGl7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4vLyBpY29uLXNpemVcbi5hY2NvcmRpb24gLnVsLWNvbGxhcHNlX19pY29uLS1zaXplIGE6OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ2ljb25zbWluZCc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vLyBlbmQgaWNvbiBzaXplXG5cbi8vIGxlZnQgaWNvblxuXG4uYWNjb3JkaW9uIC51bC1jb2xsYXBzZV9fbGVmdC1pY29uIGEuY29sbGFwc2VkOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ2ljb25zbWluZCc7XG4gICAgY29udGVudDogXCJcXGYwODNcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xufVxuLmFjY29yZGlvbiAudWwtY29sbGFwc2VfX2xlZnQtaWNvbiBhOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ2ljb25zbWluZCc7XG4gICAgY29udGVudDogXCJcXGYwNzJcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xufVxuXG5cbi8vIGVuZC1sZWZ0LWljb25cbi8vIHJpZ2h0LWljb25cbi5hY2NvcmRpb24gLnVsLWNvbGxhcHNlX19yaWdodC1pY29uIGEuY29sbGFwc2VkOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ2ljb25zbWluZCc7XG4gICAgY29udGVudDogXCJcXGYwODNcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgXG59XG4uYWNjb3JkaW9uIC51bC1jb2xsYXBzZV9fcmlnaHQtaWNvbiBhOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ2ljb25zbWluZCc7XG4gICAgY29udGVudDogXCJcXGYwNzJcIjtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi8vIGVuZCByaWdodC1pY29uIiwiLnVsLXdpZGdldF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCAkZ3JheS0zMDA7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7XG59XG4udWwtd2lkZ2V0MV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbn1cbi51bC13aWRnZXRfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWwtd2lkZ2V0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udWwtd2lkZ2V0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vIHdpZGdldCB0YXNrc1xuXG4udWwtd2lkZ2V0X19oZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLi0tdi1tYXJnaW57XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG4udWwtd2lkZ2V0X19oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xufVxuXG4udWwtd2lkZ2V0LW5hdi10YWJzLWxpbmUgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICBcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAkd2hpdGUgJGluZGlnbyAkd2hpdGU7XG4gICAgXG59XG5cbi51bC13aWRnZXQtbmF2LXRhYnMtbGluZSAubmF2LWxpbmt7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVsLXdpZGdldF9fYm9keXtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG5cbi51bC13aWRnZXQyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bC13aWRnZXQyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnVsLXdpZGdldDJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG4udWwtd2lkZ2V0Ml9fdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi51bC13aWRnZXRfX2xpbmstLWZvbnQgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnVsLXdpZGdldF9fbGluay0tZm9udCB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnVsLXBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVsLWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweCFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi51bC13aWRnZXQyX19hY3Rpb25ze1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVsLXdpZGdldDE6aG92ZXIgLnVsLXdpZGdldDJfX2FjdGlvbnN7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLy8gZW5kIHdpZGdldHMgdGFza3Ncbi8vIG5vdGlmaWNhdGlvblxuLnVsLXdpZGdldC1ub3RpZmljYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cblxuLnVsLXdpZGdldC1ub3RpZmljYXRpb24taXRlbTpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udWwtd2lkZ2V0LW5vdGlmaWNhdGlvbi1pdGVtOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLnVsLXdpZGdldC1ub3RpZmljYXRpb24taXRlbS1pY29uIHtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDEycHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi51bC13aWRnZXQtbm90aWZpY2F0aW9uLWl0ZW0tdGl0bGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xufVxuLnVsLXdpZGdldC1ub3RpZmljYXRpb24taXRlbS10aW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xufVxuLnVsLXdpZGdldC1ub3RpZmljYXRpb24taXRlbTo6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlxcZjA3ZFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnNtaW5kJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogdG9wOiAxNnB4OyAqL1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udWwtd2lkZ2V0LW5vdGlmaWNhdGlvbi1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuXG4vLyBlbmQgbm90aWZpY2F0aW9uXG4vLyB3aWRnZXQgM1xuLnVsLXdpZGdldDMtaW1nIGltZ3tcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51bC13aWRnZXQzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wN3JlbSBkYXNoZWQgJGdyYXktMjAwO1xufVxuLnVsLXdpZGdldDMtaXRlbTpsYXN0LWNoaWxke1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi51bC13aWRnZXQzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuc3Bhbi51bC13aWRnZXQzLXN0YXR1c3tcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udWwtd2lkZ2V0My1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8vIGVuZCB3aWRnZXQgM1xuLy8gd2lkZ2V0LTRcbi51bC13aWRnZXQ0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZ3JheS0zMDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4udWwtd2lkZ2V0NF9faXRlbTpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4udWwtd2lkZ2V0NF9fcGljLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbmEudWwtd2lkZ2V0NF9fdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbmEudWwtd2lkZ2V0NF9fdGl0bGU6aG92ZXJ7XG4gICAgY29sb3I6ICRpbmRpZ287XG59XG5cblxuLnVsLXdpZGdldDRfX2ltZyBpbWd7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnVsLXdpZGdldDRfX3VzZXJze1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51bC13aWRnZXQyX19pbmZvLnVsLXdpZGdldDRfX3VzZXJzLWluZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xufVxuc3Bhbi51bC13aWRnZXQ0X19udW1iZXIudC1mb250LWJvbGRlc3Qge1xuICAgIFxuXG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgLyogZm9udC13ZWlnaHQ6IDkwMDsgKi9cbn1cblxuLy8gZW5kLXdpZGdldC00XG4vLyB3aWRnZXQtNVxuLnVsLXdpZGdldDVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41N3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCAkZ3JheS0yMDA7XG59XG4udWwtd2lkZ2V0NV9faXRlbTpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udWwtd2lkZ2V0NV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWwtd2lkZ2V0NV9fc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVsLXdpZGdldDVfX3N0YXRzOmZpcnN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbnNwYW4udWwtd2lkZ2V0NV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG4udWwtd2lkZ2V0NV9fcGljIGltZ3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQzcmVtO1xuICAgIHdpZHRoOiA4LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucC51bC13aWRnZXQ1X19kZXNje1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xufVxuXG4udWwtd2lkZ2V0NV9faW5mbyBzcGFuOm50aC1jaGlsZChldmVuKXtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzFyZW07XG59XG5cbi51bC13aWRnZXQ2X19oZWFkIC51bC13aWRnZXQ2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wN3JlbVxufVxuXG4udWwtd2lkZ2V0Nl9faGVhZCAudWwtd2lkZ2V0Nl9faXRlbSBzcGFuIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udWwtd2lkZ2V0Nl9faGVhZCAudWwtd2lkZ2V0Nl9faXRlbSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWwtd2lkZ2V0Nl9fYm9keSAudWwtd2lkZ2V0Nl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMDdyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA3cmVtIGRhc2hlZCAkZ3JheS0yMDA7XG59XG5cbi51bC13aWRnZXQ2X19ib2R5IC51bC13aWRnZXQ2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51bC13aWRnZXQ2X19ib2R5IC51bC13aWRnZXQ2X19pdGVtIHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51bC13aWRnZXQ2X19ib2R5IC51bC13aWRnZXQ2X19pdGVtIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51bC13aWRnZXQ2IC51bC13aWRnZXQ2LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udWwtd2lkZ2V0LXM1X19waWMgaW1ne1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi51bC13aWRnZXQtczVfX3BpYyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbmEudWwtd2lkZ2V0NF9fdGl0bGUudWwtd2lkZ2V0NV9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG4udWwtd2lkZ2V0LXM1X19kZXNje1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4udWwtd2lkZ2V0LXM1X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51bC13aWRnZXQtczVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4udWwtd2lkZ2V0LXM1X19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVsLXdpZGdldC1zNV9fcHJvZ3Jlc3Mge1xuICAgZmxleDogMTtcbiAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi51bC13aWRnZXQtczVfX3N0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG4udWwtd2lkZ2V0LXM1X19zdGF0cyBzcGFue1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG59XG4ud2lkZ2V0LWJhZGdle1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4vLyBlbmQgd2lkZ2V0LTVcblxuLy8gZW5kIHdpZGdldC01XG4vLyB3aWRnZXQtc2VjdGlvbi02XG5cbi51bC13aWRnZXQtczZfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWwtd2lkZ2V0LXM2X19pdGVtczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAxNHB4O1xufVxuXG5wLnVsLXdpZGdldDZfX2RvdFxue1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLnVsLXdpZGdldC1zNl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbn1cblxucC51bC13aWRnZXQtczZfX3RleHR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuc3Bhbi51bC13aWRnZXQtczZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8qIG1hcmdpbi1yaWdodDogLTI2cHg7ICovXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbnNwYW4udWwtd2lkZ2V0LXM2X190aW1lIHtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbn1cbi8vIGRhdGEgcGx1Z2luXG4udWwtd2lkZ2V0Nl9faXRlbS0tdGFibGUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG50ci51bC13aWRnZXQ2X190ci0tc3RpY2t5LXRoIHRoXG57XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLy8gZW5kIGRhdGEgcGx1Z2luXG5cbi8vIGVuZCB3aWRnZXQgc2VjdGlvbi02XG4vLyBiZWdpbjo6d2lkZ2V0LTdcbi51bC13aWRnZXQtczdfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWwtd2lkZ2V0LXM3X19pdGVtLWNpcmNsZSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi51bC13aWRnZXQtczdfX2l0ZW0tY2lyY2xlIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udWwtd2lkZ2V0LXM3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xufVxuXG4udWwtd2lkZ2V0LXM3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICB3aWR0aDogMC4yNDFyZW07XG4gICAgLyogdG9wOiAwOyAqL1xuICAgIGxlZnQ6IDcycHg7XG4gICAgdG9wOiAyMnB4O1xufVxuXG5wLnVsLXdpZGdldDdfX2JpZy1kb3Qge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi51bC13aWRnZXQtczdfX2l0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICYudWwtbWlkZGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi51bC13aWRnZXQtczdfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi51bC13aWRnZXQtczc6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLnVsLXZlcnRpY2FsLWxpbmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBlbmQ6OndpZGdldC03XG5cbi8vIGJlZ2luOjpzZWN0aW9uIDhcbi51bC13aWRnZXQ4X190YmwtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi51bC13aWRnZXRfdXNlci1jYXJkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gZW5kIHNlY3Rpb24gOFxuLy8gcmVzcG9uc2l2ZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC8vIHdpZGdldCBzZWN0aW9uMSByZXBvbnNpdmVcbiAgICAudWwtd2lkZ2V0X19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnVsLXdpZGdldDFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIFxuICAgIH1cbiAgICAudWwtd2lkZ2V0X19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICBcbiAgICB9XG4gICAgLy8gZW5kOjp3aWRnZXQgc2VjdGlvbiAxXG5cbiAgICAvLyB3aWRnZXQgc2VjdGlvbiAyIFxuICAgIC51bC13aWRnZXRfX2hlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudWwtd2lkZ2V0X19oZWFkLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC51bC13aWRnZXRfX2hlYWQudi1tYXJnaW57XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICB9XG5cbiAgICAvLyBlbmQgd2lkZ2V0IHNlY3Rpb24gMlxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpXG57XG4gICAgLnVsLXdpZGdldDJfX2FjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXG57XG4gICAgLnVsLXdpZGdldC1zNV9fY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIFxuICAgIH1cbiAgICAudWwtd2lkZ2V0LXM1X19pdGVtIHtcbiAgICAgICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWwtd2lkZ2V0LXM1X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpXG57XG4gICAgLnVsLXdpZGdldDUge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgIFxuXG4gICAgYS51bC13aWRnZXQ0X190aXRsZSB7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBhLnVsLXdpZGdldDRfX3RpdGxlLnVsLXdpZGdldDVfX3RpdGxle1xuICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgcC51bC13aWRnZXQtczVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG4vLyBiZXN0IHNlbGxlcnNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MjVweClcbntcbiAgICAudWwtd2lkZ2V0NV9faXRlbSB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVsLXdpZGdldDVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnVsLXdpZGdldDVfX3N0YXRzOmZpcnN0LWNoaWxkIHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudWwtd2lkZ2V0NV9fc3RhdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy8gUmVzcG9uc2l2ZVxuIiwiLnVsLWNhcmRfX3dpZGdldC1jaGFydFxue1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi51bC13aWRnZXRfX2NoYXJ0LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4udWwtd2lkZ2V0X19jaGFydC1udW1iZXIge1xuICAgIFxuICAgXG59XG4udWwtd2lkZ2V0X19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbn1cbi51bC13aWRnZXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4udWwtd2lkZ2V0X19yb3ctdjIge1xuICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xufVxuXG4udWwtd2lkZ2V0LXN0YXRfX2ZvbnQgaXtcbiAgICBmb250LXNpemU6IDM1cHg7XG59XG4udWwtd2lkZ2V0X19jb250ZW50LXY0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnVsLWZhcV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG59XG4udWwtZmFxX19saXN0LWRldGFpbHMgdWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi51bC1mYXFfX2xpc3QtZGV0YWlscyB1bCBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCIudWwtd2lkZ2V0LWNhcmRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX2luZm8gc3BhbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi51bC13aWRnZXQtY2FyZF9faW5mbyBzcGFuIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVsLXdpZGdldC1jYXJkX19wcm9ncmVzcy1yYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnVsLXdpZGdldC1jYXJkX19wcm9ncmVzcy1yYXRlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51bC13aWRnZXQtY2FyZF9fcHJvZ3Jlc3MtcmF0ZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbn1cblxuLnByb2dyZXNzLS1oZWlnaHQge1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLnVsLXdpZGdldC1jYXJkX191c2VyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVsLXdpZGdldC1jYXJkLS1saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udWwtd2lkZ2V0LWNhcmQtLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVsLXdpZGdldC1jYXJkX19yYXRlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgICYuLS12ZXJzaW9uLTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4udWwtd2lkZ2V0LWNhcmRfX3JhdGUtaWNvbi4tLXZlcnNpb24tMiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi51bC13aWRnZXQtY2FyZF9fcmF0ZS1pY29uIHNwYW4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX3JhdGUtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51bC13aWRnZXQtY2FyZF9fcmF0ZS1pY29uIHNwYW4gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi51bC13aWRnZXQtY2FyZF9fZnVsbC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX3N0YXR1czEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX3N0YXR1czEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51bC13aWRnZXQ2X19kb3QudWwtd2lkZ2V0LWNhcmRfX2RvdC14bCB7XG4gICAgcGFkZGluZzogMS4zNXJlbTtcbn1cblxuLnVsLXdpZGdldC1zNl9fYmFkZ2UgLnVsLXdpZGdldC1jYXJkX19kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVsLXdpZGdldDZfX2RvdC51bC13aWRnZXQtY2FyZF9fZG90LXhsIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDM1JTtcbn1cblxuLnVsLXdpZGdldC1zNl9faXRlbXMudWwtd2lkZ2V0LWNhcmRfX3Bvc2l0aW9uIHtcbn1cblxuLnVsLXdpZGdldC1zNl9faXRlbXMudWwtd2lkZ2V0LWNhcmRfX3Bvc2l0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDA7XG59XG5cbi51bC13aWRnZXQtY2FyZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnVsLXdpZGdldC1jYXJkX19pbmZvLXYyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIG1hcmdpbi1yaWdodDogMnB4OyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX2ltZy1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL3dhdGNoLTIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG59XG5cbi51bC13aWRnZXQtY2FyZF9fY2xvdWQgLnVsLXdpZGdldC1jYXJkX19oZWFkIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX2Nsb3VkIC51bC13aWRnZXQtY2FyZF9faGVhZCBpIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51bC13aWRnZXQtY2FyZF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWwtd2lkZ2V0LWNhcmRfX3dlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG59XG4iLCJcbi51bC1iNF9fYm94XG57XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbi8vYm9yZGVyIGFkZFxuLnVsLWI0X19ib3JkZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGluZGlnbztcbn1cbi51bC1iNF9fYm9yZGVyLXRvcHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGluZGlnbztcbn1cbi51bC1iNF9fYm9yZGVyLXJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbmRpZ287XG59XG4udWwtYjRfX2JvcmRlci1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGluZGlnbztcbn1cbi51bC1iNF9fYm9yZGVyLWxlZnR7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRpbmRpZ287XG59XG4udWwtYjQtdXRpbGl0aWVzX19jb2RlIHByZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLnVsLWI0LXV0aWxpdGllc19fY29kZSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cbi8vIGJvcmRlciBzdWJiXG4udWwtYjRfX2JvcmRlci0we1xuICAgXG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVsLWI0X19ib3JkZXItdG9wLTB7XG4gICBib3JkZXItdG9wOiBub25lO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbmRpZ287XG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5kaWdvO1xuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaW5kaWdvO1xuXG59XG4udWwtYjRfX2JvcmRlci1yaWdodC0we1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGluZGlnbztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbmRpZ287XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbmRpZ287XG59XG4udWwtYjRfX2JvcmRlci1ib3R0b20tMHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGluZGlnbztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGluZGlnbztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5kaWdvO1xufVxuLnVsLWI0X19ib3JkZXItbGVmdC0we1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5kaWdvO1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpbmRpZ287XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGluZGlnbztcbn1cblxuLy9ib3JkZXItY29sb3JcblxuIiwiLnVsLWI0LWRpc3BsYXlfX2luZm8tMSB7IFxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgXG59XG4udWwtYjQtZGlzcGxheV9faW5mby0xIHB7XG4gICBmb250LXNpemU6MTRweDtcbiAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIFxufVxuXG4udWwtYjQtZGlzcGxheV9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gcGFkZGluZzogMzVweDtcbn1cbi51bC1iNC1kaXNwbGF5X190YWJsZSB0ciB0aHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4udWwtYjQtZGlzcGxheV9fdGFibGUgdHIgdGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVsLWRpc3BsYXlfX3ByaW50IHVsIGxpIGNvZGV7XG4gICAgZm9udC1zaXplOjE1cHg7XG59XG4udWwtZGlzcGxheV9fbWFyZ2lue1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuLnVsLWRpc3BsYXlfX3BhcmFncmFwaHtcbiAgICAgZm9udC1zaXplOiAxNHB4O1xufSIsIi51bC1wcmljaW5nX190YWJsZS0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuXG59XG5cbi51bC1wcmljaW5nX19pbWFnZXtcbiAgICBtYXJnaW46IDJyZW0gMDtcbn1cbi51bC1wcmljaW5nX19pbWFnZSBpe1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbn1cbi51bC1wcmljaW5nX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi51bC1wcmljaW5nX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG59XG4udWwtcHJpY2luZ19fbWFpbi1udW1iZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuLnVsLXByaWNpbmdfX2xpc3QgcCB7XG4gICAgcGFkZGluZzogMCAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLnVsLXByaWNpbmdfX3RhYmxlLWxpc3Qge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgIFxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnVsLXByaWNpbmdfX3RhYmxlLTJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnVsLXByaWNpbmdfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51bC1wcmljaW5nX190YWJsZS0yOmhvdmVye1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cbi51bC1wcmljaW5nX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBcbn1cbi51bC1wcmljaW5nX190YWJsZS1saXN0aW5ne31cbi51bC1wcmljaW5nX190YWJsZS1saXN0aW5nIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjA7IFxuICAgIFxufVxuLnVsLXByaWNpbmdfX3RhYmxlLWxpc3RpbmcgdWwgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnVsLXByaWNpbmdfX21haW4tbnVtYmVyIGgze1xuICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpXG57XG4gICAgLnVsLXByaWNpbmdfX3RhYmxlLTEge1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIFxuICAgIH1cbn0iLCIudWwtY29udGFjdC1saXN0X19pbWFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWwtbGluay1hY3Rpb257XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC51bC1saW5rLWFjdGlvbiBpe1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gICIsIi51bC1jb250YWN0LXBhZ2Uge1xufVxuLnVsLWNvbnRhY3QtcGFnZV9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC51c2VyLXByb2ZpbGUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4udWwtY29udGFjdC1wYWdlX19pbmZvIHtcbiAgLyogbWFyZ2luLXJpZ2h0OiAycHg7ICovXG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTI2cHgpO1xufVxuXG4vLyBzZWFyY2ggZm9ybVxuLnVsLWZvcm0taW5wdXQge1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51bC1jb250YWN0LXBhZ2VfX3Byb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudWwtY29udGFjdC1wYWdlX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnVsLWNvbnRhY3QtZGV0YWlsX19pbmZvLTEge1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuLnVsLWNvbnRhY3QtZGV0YWlsX19pbmZvIC51bC1jb250YWN0LWRldGFpbF9faW5mby0xIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnVsLWNvbnRhY3QtZGV0YWlsX19zb2NpYWwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVsLWNvbnRhY3QtZGV0YWlsX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5zcGFuLnVsLWNvbnRhY3QtZGV0YWlsX19mb2xsb3dlcnMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi51bC1jb250YWN0LWRldGFpbF9fdGltZWxpbmUtaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG59XG4udWwtY29udGFjdC1kZXRhaWxfX3RpbWVsaW5lLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVsLWNvbnRhY3QtZGV0YWlsX190aW1lbGluZS1yb3d7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG4udWwtY29udGFjdC1kZXRhaWxfX3RpbWVsaW5lLWltYWdlLTIgaW1ne1xuICAgIHdpZHRoOiAyMCU7XG59XG4udWwtY29udGFjdC1kZXRhaWxfX3RpbWVsaW5lLWltYWdlLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnVsLWNvbnRhY3QtZGV0YWlsX190aW1lbGluZS1pbWFnZS0yLm10LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuXG4udWwtY29udGFjdC1kZXRhaWxfX3Byb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjVweCAwO1xufSIsIi51bC13ZWF0aGVyLWNhcmRfX2ltZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Byb2R1Y3RzL3dlYXRoZXItMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmRpc3BsYXktNHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLnVsLXdlYXRoZXItY2FyZF9fd2VhdGhlci10aW1lIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4udWwtd2VhdGhlci1jYXJkX19pbWctb3ZlcmxheSBzcGFue1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5kaXNwbGF5LTV7XG4gICAgZm9udC1zaXplOiAyLjVyZW0haW1wb3J0YW50O1xufVxuLnVsLXdlYXRoZXItY2FyZF9fd2VhdGhlci1pbmZvIGl7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udWwtd2VhdGhlci1jYXJkX193ZWF0aGVyLWluZm8ge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuLnVsLXdlYXRoZXItY2FyZF9fZm9udC1tZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udWwtd2VhdGhlci1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51bC13ZWF0aGVyLWNhcmRfX2hlYWRlciAgc3BhbntcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLnVsLXdlYXRoZXItY2FyZF9fY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udWwtd2VhdGhlci1jYXJkX19jYWxlbmRhci0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVsLXdlYXRoZXItY2FyZF9fYm90aC1ncm91cHtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuLnVsLXdlYXRoZXItY2FyZF9faW5uZXItY2FyZHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51bC13ZWF0aGVyLWNhcmRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXJkIC51bC13ZWF0aGVyLWNhcmRfX2JnLWltZyBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cbi51bC13ZWF0aGVyLWNhcmRfX2ltZy1vdmVybGF5LTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG4udWwtd2VhdGhlci1jYXJkX19pbWctb3ZlcmxheS0yIHNwYW5cbntcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZm9udC0yNXtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4udWwtd2VhdGhlci1jYXJkX19mb290ZXItY29sb3JcbntcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnVsLXdlYXRoZXItY2FyZF9fZm9vdGVyLWNvbG9yLTJ7XG4gICAgY29sb3I6ICRwaW5rO1xufVxuLnVsLXdlYXRoZXItY2FyZF9fZ3JpZC1zdHlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cbi51bC13ZWF0aGVyLWNhcmRfX3dlYXRoZXItcy10aXRsZVxue1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIFxufVxuLnVsLXdlYXRoZXItY2FyZF9fZm9vdGVyLWNvbG9yLTMgaDV7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuLnVsLXdlYXRoZXItY2FyZF9fZm9vdGVyLWNvbG9yLTMgaDR7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuIiwiLnVsLXdpZGdldC1hcHBfX3Jvdy1jb21tZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi51bC13aWRnZXQtYXBwX19yb3ctY29tbWVudHM6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheS0yMDA7XG59XG4udWwtd2lkZ2V0LWFwcF9fcm93LWNvbW1lbnRzOmhvdmVyIC51bC13aWRnZXQtYXBwX19pY29ucyBhIGl7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIFxufVxuLnVsLXdpZGdldC1hcHBfX2ljb25zIGEgaTpob3ZlcntcbiAgICBjb2xvcjogJHB1cnBsZTtcbn1cblxuXG5cbi51bC13aWRnZXQtYXBwX19jb21tZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG59XG4udWwtd2lkZ2V0LWFwcF9fcHJvZmlsZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWwtd2lkZ2V0LWFwcF9faWNvbnN7XG4gICAgZmxleC1ncm93OiAxO1xufVxuLnVsLXdpZGdldC1hcHBfX2ljb25zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4udWwtd2lkZ2V0LWFwcF9faWNvbnMgYSBpXG57XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWwtd2lkZ2V0LWFwcF9fcmVjZW50LW1lc3NhZ2VzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTBweCk7XG4gICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xufSAgXG4udWwtd2lkZ2V0LWFwcF9fc2tpbGwtbWFyZ2luIHNwYW57XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbi51bC13aWRnZXQtYXBwX19wcm9maWxlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVsLXdpZGdldC1hcHBfX3Byb2ZpbGUtZm9vdGVyLWZvbnQgYSBzcGFue1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWwtd2lkZ2V0LWFwcF9fcHJvZmlsZS1mb290ZXItZm9udCBhIGl7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51bC13aWRnZXQtYXBwX19icm93c2VyLWxpc3QtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51bC13aWRnZXQtYXBwX19icm93c2VyLWxpc3QtMSBzcGFue1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi51bC13aWRnZXQtYXBwX19icm93c2VyLWxpc3QtMSBzcGFuOmxhc3QtY2hpbGR7XG4gICAgZmxleC1ncm93OiAwO1xufVxuXG5zcGFuLnVsLXdpZGdldC1hcHBfX2ZpbmQtZm9udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIGxlZnQ6IDA7ICovXG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi51bC13aWRnZXQtYXBwX19zbWFsbC10aXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cbi51c2VyLXByb2ZpbGUudWwtd2lkZ2V0LWFwcF9fcHJvZmlsZS0tcG9zaXRpb24ubWItNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFxufVxuLnRpbWVsaW5lLS1hbGlnbiB7XG4gICAgYm90dG9tOiA4cHg7XG59IiwiLnVsLXByb2R1Y3QtZGV0YWlsX19mZWF0dXJlcyB1bHtcbiAgICBcbn1cbi51bC1wcm9kdWN0LWRldGFpbF9fZmVhdHVyZXMgdWwgbGl7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgbWFyZ2luOiA4cHggMDtcbn0iLCIudWwtY29udGFjdC1saXN0LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bC1jb250YWN0LWxlZnQtc2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgXG59XG4udWwtY29udGFjdC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgXG4gICAgLyogbWFyZ2luLXJpZ2h0OiAzMHB4OyAqL1xufVxuLnVsLWNvbnRhY3QtbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi51bC1jb250YWN0LW1vYmlsZS1pY29ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1vcGVuIHtcbiAgICBsZWZ0OiAwcHghaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtY2xvc2UtbW9iaWxlLWljb257XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51bC1jb250YWN0LWxpc3QtdGFibGUtLWxhYmVsIGxhYmVse1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnVsLWNvbnRhY3QtbGlzdC10YWJsZXtcbiAgICBtaW4td2lkdGg6IDU3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGFjdC1jbG9zZS1tb2JpbGUtaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICAgICAudWwtY29udGFjdC1sZWZ0LXNpZGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMzVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnVsLWNvbnRhY3QtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgICAgIC8qIG1hcmdpbi1yaWdodDogMzBweDsgKi9cbiAgICAgICAgfVxuICAgICAgICAudWwtY29udGFjdC1tb2JpbGUtaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgfSIsIi51bC10b2RvLXNpZGViYXJ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMjQwcHg7XG59XG4udWwtdG9kby1tb2JpbGUtbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVsLXRvZG8tbGlzdC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bC10b2RvLXNpZGViYXIub3BlbiB7XG4gICAgbGVmdDogMXB4O1xufVxuaS50b2RvLXNpZGViYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC51bC10b2RvLWxpc3QtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgaS50b2RvLXNpZGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnVsLXRvZG8tc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGxlZnQ6IC0yNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG4gICAgLnVsLXRvZG8tbW9iaWxlLW1lbnV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCJAaW1wb3J0ICdmdW5jdGlvbnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3BhbGV0dGUnO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9hbmltYXRlLnNjc3MvYW5pbWF0ZS5zY3NzXCI7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaGVpZ2h0LXdpZHRoJztcbkBpbXBvcnQgJ2JveC1zaGFkb3cnO1xuQGltcG9ydCAnbGF5b3V0cy9sYXlvdXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnaGVhZGVyLXRvcCc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAndXRpbGl0aWVzL3V0aWxpdGllcyc7XG5AaW1wb3J0ICd2aWV3cy92aWV3cyc7XG5AaW1wb3J0ICduZXdMYXlvdXQvbmV3TGF5b3V0Jztcbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgICZbZGlyPXJ0bF0sXG4gICAgJltkaXI9bHRyXSB7XG4gICAgICAgIHVuaWNvZGUtYmlkaTogZW1iZWRcbiAgICB9XG59XG5cbmJkb1tkaXI9cnRsXSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5iZG9bZGlyPWx0cl0ge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMDE2MjVyZW07XG59XG5cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLm8taGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VwYXJhdG9yLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgLmxpbmUtaGVpZ2h0LSN7JGl9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGl9O1xuICAgIH1cbn1cblxuLmFwcC1pbnJvLWNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZHNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTB2aCAtIDUwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn1cblxuLmltZy1wcmV2aWV3IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcmV2aWV3LWxnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnByZXZpZXctbWQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ucHJldmlldy1zbSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFwcC1pbnJvLWNpcmNsZSB7XG4gICAgICAgIC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMjE5NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIHtcbiAgICAucnRsLXBzLW5vbmUge1xuICAgICAgICAucHNfX3JhaWwteCxcbiAgICAgICAgLnBzX19yYWlsLXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGFyay10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG5cbiAgICAuc2lkZWJhci1sZWZ0LFxuICAgIC5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5LFxuICAgIC5tYWluLWhlYWRlcixcbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5jYXJkLXRpdGxlLFxuICAgIC50ZXh0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnO1xuICAgIH1cblxuICAgIC5hcHAtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgIHNpZGViYXJcblxuICAgIC5uYXZpZ2F0aW9uLWxlZnQge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmcgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWZvcmdyb3VuZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubmF2LWl0ZW0taG9sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmcgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWxlZnQtc2Vjb25kYXJ5IHtcbiAgICAgICAgLmNoaWxkTmF2IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucm91dGVyLWxpbmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRkLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICAgc2VhcmNoXG5cbiAgICAuc2VhcmNoLXVpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1mb3Jncm91bmQ7XG5cbiAgICAgICAgaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAgIGhlYWRlciBzZWFyY2hcbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWZvcmdyb3VuZCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1oZWFkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAgIHV0aWxpdGVzXG4gICAgLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYmcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gdGFiXG4gICAgLnRhYi1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGRhcmstZm9yZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gICB0YWJsZVxuICAgIHRhYmxlLnZndC10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgIH1cbiAgICB0YWJsZS50YWJsZU9uZS52Z3QtdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgfVxuICAgIC8vICAgbGlzdFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZm9yZ3JvdW5kO1xuICAgIH1cbiAgICAvLyAgIHBhZ2luYXRpb25cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1iZztcbiAgICB9XG5cbiAgICAvLyAgIGhlYWRlciBkcm9wZG9lblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9yZ3JvdW5kO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWZvcmdyb3VuZDtcbiAgICB9XG5cbiAgICAvLyB0YWJsZVxuICAgIC50YWJsZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoZWFkLWxpZ2h0IHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCB7XG4gICAgICAgIGZpbGw6ICRkYXJrLWhlYWRpbmc7XG4gICAgfVxuICAgIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgICAgICAgZmlsbDogJGRhcmstaGVhZGluZztcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy10b29sdGlwLmxpZ2h0IC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJnO1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBpbnB1dCBncm91cFxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZm9yZ3JvdW5kO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZm9yZ3JvdW5kO1xuICAgIH1cblxuICAgIC5oZWFkZXItaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWZvcmdyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGNhbGVuZGVyXG4gICAgLmNhbGVuZGFyLXBhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgIH1cbiAgICAuY3YtZGF5LFxuICAgIC5jdi1ldmVudCxcbiAgICAuY3YtaGVhZGVyLWRheSxcbiAgICAuY3YtaGVhZGVyLWRheXMsXG4gICAgLmN2LXdlZWssXG4gICAgLmN2LXdlZWtzIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgfVxuICAgIC50aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgLmN2LWRheS5vdXRzaWRlT2ZNb250aCxcbiAgICAgICAgLmN2LWRheS5wYXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgICAgICB9XG4gICAgICAgIC5jdi1kYXkudG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC5jdi1oZWFkZXIsXG4gICAgICAgIC5jdi1oZWFkZXItZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3YtaGVhZGVyLFxuICAgIC5jdi1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZm9yZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIHZnLXRhYmxlXG4gICAgLnZndC1nbG9iYWwtc2VhcmNoLnZndC1jbGVhcmZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgIH1cbiAgICB0YWJsZS50YWJsZU9uZSB0Ym9keSB0ciB0aC5saW5lLW51bWJlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICB9XG5cbiAgICBkaXYudmd0LXdyYXBfX2Zvb3Rlci52Z3QtY2xlYXJmaXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICB9XG5cbiAgICB0YWJsZS52Z3QtdGFibGUgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZm9yZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZztcbiAgICB9XG4gICAgdGFibGUudGFibGVPbmUgdGJvZHkgdHIgdGgudmd0LWNoZWNrYm94LWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgIH1cblxuICAgIHRoLmxpbmUtbnVtYmVycyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1iZztcbiAgICB9XG5cbiAgICB0aC52Z3QtY2hlY2tib3gtY29sIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJnO1xuICAgIH1cbiAgICAudWwtd2lkZ2V0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wN3JlbSBkYXNoZWQgJGRhcmstZm9yZ3JvdW5kO1xuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJnO1xuICAgIH1cbiAgICB1bC5ndWxsLXBhZ2luYXRpb24gbGkgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHNpZGViYXIgTGF5b3V0XG5cbiAgICAubGF5b3V0LXNpZGViYXItdmVydGljYWwge1xuICAgICAgICAuc2lkZWJhci1wYW5lbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4ICRkYXJrLWZvcmdyb3VuZCwgMCAxcHggNnB4ICRkYXJrLWZvcmdyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxheW91dC1ob3Jpem9udGFsLWJhciB7XG4gICAgICAgIC5oZWFkZXItdG9wbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCB0cmFuc3BhcmVudCwgMCAxcHggNnB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnRvcG5hdiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvcG5hdiB1bCB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wbmF2IHVsIGxpIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnNob3cge1xuICAgICAgICAgICAgLmhlYWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1mb3Jncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstaGVhZGluZztcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbTpmb2N1cyxcbiAgICAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1oZWFkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/