Rapport-Laravel/public/assets/js/pages/google-maps.init.js

32 lines
59 KiB
JavaScript
Executable File

/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./resources/js/pages/google-maps.init.js":
/*!************************************************!*\
!*** ./resources/js/pages/google-maps.init.js ***!
\************************************************/
/***/ (() => {
eval("/*\nTemplate Name: Ubold - Responsive Bootstrap 4 Admin Dashboard\nAuthor: CoderThemes\nWebsite: https://coderthemes.com/\nContact: support@coderthemes.com\nFile: Google maps init js\n*/\n!function ($) {\n \"use strict\";\n\n var GoogleMap = function GoogleMap() {}; //creates basic map\n\n\n GoogleMap.prototype.createBasic = function ($container) {\n return new GMaps({\n div: $container,\n lat: -12.043333,\n lng: -77.028333\n });\n }, //creates map with markers\n GoogleMap.prototype.createMarkers = function ($container) {\n var map = new GMaps({\n div: $container,\n lat: -12.043333,\n lng: -77.028333\n }); //sample markers, but you can pass actual marker data as function parameter\n\n map.addMarker({\n lat: -12.043333,\n lng: -77.03,\n title: 'Lima',\n details: {\n database_id: 42,\n author: 'HPNeo'\n },\n click: function click(e) {\n if (console.log) console.log(e);\n alert('You clicked in this marker');\n }\n });\n map.addMarker({\n lat: -12.042,\n lng: -77.028333,\n title: 'Marker with InfoWindow',\n infoWindow: {\n content: '<p>HTML Content</p>'\n }\n });\n return map;\n }, //creates map with polygone\n GoogleMap.prototype.createWithPolygon = function ($container, $path) {\n var map = new GMaps({\n div: $container,\n lat: -12.043333,\n lng: -77.028333\n });\n var polygon = map.drawPolygon({\n paths: $path,\n strokeColor: '#BBD8E9',\n strokeOpacity: 1,\n strokeWeight: 3,\n fillColor: '#BBD8E9',\n fillOpacity: 0.6\n });\n return map;\n }, //creates map with overlay\n GoogleMap.prototype.createWithOverlay = function ($container) {\n var map = new GMaps({\n div: $container,\n lat: -12.043333,\n lng: -77.028333\n });\n map.drawOverlay({\n lat: map.getCenter().lat(),\n lng: map.getCenter().lng(),\n content: '<div class=\"gmaps-overlay\">Our Office!<div class=\"gmaps-overlay_arrow above\"></div></div>',\n verticalAlign: 'top',\n horizontalAlign: 'center'\n });\n return map;\n }, //creates map with street view\n GoogleMap.prototype.createWithStreetview = function ($container, $lat, $lng) {\n return GMaps.createPanorama({\n el: $container,\n lat: $lat,\n lng: $lng\n });\n }, //Routes\n GoogleMap.prototype.createWithRoutes = function ($container, $lat, $lng) {\n var map = new GMaps({\n div: $container,\n lat: $lat,\n lng: $lng\n });\n $('#start_travel').click(function (e) {\n e.preventDefault();\n map.travelRoute({\n origin: [-12.044012922866312, -77.02470665341184],\n destination: [-12.090814532191756, -77.02271108990476],\n travelMode: 'driving',\n step: function step(e) {\n $('#instructions').append('<li>' + e.instructions + '</li>');\n $('#instructions li:eq(' + e.step_number + ')').delay(450 * e.step_number).fadeIn(200, function () {\n map.setCenter(e.end_location.lat(), e.end_location.lng());\n map.drawPolyline({\n path: e.path,\n strokeColor: '#131540',\n strokeOpacity: 0.6,\n strokeWeight: 6\n });\n });\n }\n });\n });\n return map;\n }, //Type\n GoogleMap.prototype.createMapByType = function ($container, $lat, $lng) {\n var map = new GMaps({\n div: $container,\n lat: $lat,\n lng: $lng,\n mapTypeControlOptions: {\n mapTypeIds: [\"hybrid\", \"roadmap\", \"satellite\", \"terrain\", \"osm\", \"cloudmade\"]\n }\n });\n map.addMapType(\"osm\", {\n getTileUrl: function getTileUrl(coord, zoom) {\n return \"http://tile.openstreetmap.org/\" + zoom + \"/\" + coord.x + \"/\" + coord.y + \".png\";\n },\n tileSize: new google.maps.Size(256, 256),\n name: \"OpenStreetMap\",\n maxZoom: 18\n });\n map.addMapType(\"cloudmade\", {\n getTileUrl: function getTileUrl(coord, zoom) {\n return \"http://b.tile.cloudmade.com/8ee2a50541944fb9bcedded5165f09d9/1/256/\" + zoom + \"/\" + coord.x + \"/\" + coord.y + \".png\";\n },\n tileSize: new google.maps.Size(256, 256),\n name: \"CloudMade\",\n maxZoom: 18\n });\n map.setMapTypeId(\"osm\");\n return map;\n }, GoogleMap.prototype.createWithMenu = function ($container, $lat, $lng) {\n var map = new GMaps({\n div: $container,\n lat: $lat,\n lng: $lng\n });\n map.setContextMenu({\n control: 'map',\n options: [{\n title: 'Add marker',\n name: 'add_marker',\n action: function action(e) {\n this.addMarker({\n lat: e.latLng.lat(),\n lng: e.latLng.lng(),\n title: 'New marker'\n });\n this.hideContextMenu();\n }\n }, {\n title: 'Center here',\n name: 'center_here',\n action: function action(e) {\n this.setCenter(e.latLng.lat(), e.latLng.lng());\n }\n }]\n });\n }, //Type\n GoogleMap.prototype.createMapByType = function ($container, $lat, $lng) {\n var map = new GMaps({\n div: $container,\n lat: $lat,\n lng: $lng,\n mapTypeControlOptions: {\n mapTypeIds: [\"hybrid\", \"roadmap\", \"satellite\", \"terrain\", \"osm\", \"cloudmade\"]\n }\n });\n map.addMapType(\"osm\", {\n getTileUrl: function getTileUrl(coord, zoom) {\n return \"http://tile.openstreetmap.org/\" + zoom + \"/\" + coord.x + \"/\" + coord.y + \".png\";\n },\n tileSize: new google.maps.Size(256, 256),\n name: \"OpenStreetMap\",\n maxZoom: 18\n });\n map.addMapType(\"cloudmade\", {\n getTileUrl: function getTileUrl(coord, zoom) {\n return \"http://b.tile.cloudmade.com/8ee2a50541944fb9bcedded5165f09d9/1/256/\" + zoom + \"/\" + coord.x + \"/\" + coord.y + \".png\";\n },\n tileSize: new google.maps.Size(256, 256),\n name: \"CloudMade\",\n maxZoom: 18\n });\n map.setMapTypeId(\"osm\");\n return map;\n }, //creates map with style\n GoogleMap.prototype.createWithStyle = function ($container, styleJson) {\n var map = new GMaps({\n div: $container,\n lat: -12.043333,\n lng: -77.028333,\n styles: styleJson\n });\n }, //init\n GoogleMap.prototype.init = function () {\n var $this = this;\n $(document).ready(function () {\n //creating basic map\n $this.createBasic('#gmaps-basic'), //with sample markers\n $this.createMarkers('#gmaps-markers'); //polygon\n\n var path = [[-12.040397656836609, -77.03373871559225], [-12.040248585302038, -77.03993927003302], [-12.050047116528843, -77.02448169303511], [-12.044804866577001, -77.02154422636042]];\n $this.createWithPolygon('#gmaps-polygons', path); //overlay\n\n $this.createWithOverlay('#gmaps-overlay'); //street view\n\n $this.createWithStreetview('#panorama', 42.3455, -71.0983); //routes\n\n $this.createWithRoutes('#gmaps-route', -12.043333, -77.028333); //types\n\n $this.createMapByType('#gmaps-types', -12.043333, -77.028333); //statu\n\n $this.createWithMenu('#gmaps-menu', -12.043333, -77.028333); // style - ultra light\n\n $this.createWithStyle(\"#ultra-light\", [{\n \"featureType\": \"water\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#e9e9e9\"\n }, {\n \"lightness\": 17\n }]\n }, {\n \"featureType\": \"landscape\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#f5f5f5\"\n }, {\n \"lightness\": 20\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"geometry.fill\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }, {\n \"lightness\": 17\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"geometry.stroke\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }, {\n \"lightness\": 29\n }, {\n \"weight\": 0.2\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }, {\n \"lightness\": 18\n }]\n }, {\n \"featureType\": \"road.local\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }, {\n \"lightness\": 16\n }]\n }, {\n \"featureType\": \"poi\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#f5f5f5\"\n }, {\n \"lightness\": 21\n }]\n }, {\n \"featureType\": \"poi.park\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#dedede\"\n }, {\n \"lightness\": 21\n }]\n }, {\n \"elementType\": \"labels.text.stroke\",\n \"stylers\": [{\n \"visibility\": \"on\"\n }, {\n \"color\": \"#ffffff\"\n }, {\n \"lightness\": 16\n }]\n }, {\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"saturation\": 36\n }, {\n \"color\": \"#333333\"\n }, {\n \"lightness\": 40\n }]\n }, {\n \"elementType\": \"labels.icon\",\n \"stylers\": [{\n \"visibility\": \"off\"\n }]\n }, {\n \"featureType\": \"transit\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#f2f2f2\"\n }, {\n \"lightness\": 19\n }]\n }, {\n \"featureType\": \"administrative\",\n \"elementType\": \"geometry.fill\",\n \"stylers\": [{\n \"color\": \"#fefefe\"\n }, {\n \"lightness\": 20\n }]\n }, {\n \"featureType\": \"administrative\",\n \"elementType\": \"geometry.stroke\",\n \"stylers\": [{\n \"color\": \"#fefefe\"\n }, {\n \"lightness\": 17\n }, {\n \"weight\": 1.2\n }]\n }]);\n });\n $this.createWithStyle(\"#dark\", [{\n \"featureType\": \"all\",\n \"elementType\": \"labels\",\n \"stylers\": [{\n \"visibility\": \"on\"\n }]\n }, {\n \"featureType\": \"all\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"saturation\": 36\n }, {\n \"color\": \"#000000\"\n }, {\n \"lightness\": 40\n }]\n }, {\n \"featureType\": \"all\",\n \"elementType\": \"labels.text.stroke\",\n \"stylers\": [{\n \"visibility\": \"on\"\n }, {\n \"color\": \"#000000\"\n }, {\n \"lightness\": 16\n }]\n }, {\n \"featureType\": \"all\",\n \"elementType\": \"labels.icon\",\n \"stylers\": [{\n \"visibility\": \"off\"\n }]\n }, {\n \"featureType\": \"administrative\",\n \"elementType\": \"geometry.fill\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 20\n }]\n }, {\n \"featureType\": \"administrative\",\n \"elementType\": \"geometry.stroke\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 17\n }, {\n \"weight\": 1.2\n }]\n }, {\n \"featureType\": \"administrative.country\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#e5c163\"\n }]\n }, {\n \"featureType\": \"administrative.locality\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#c4c4c4\"\n }]\n }, {\n \"featureType\": \"administrative.neighborhood\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#e5c163\"\n }]\n }, {\n \"featureType\": \"landscape\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 20\n }]\n }, {\n \"featureType\": \"poi\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 21\n }, {\n \"visibility\": \"on\"\n }]\n }, {\n \"featureType\": \"poi.business\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"visibility\": \"on\"\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"geometry.fill\",\n \"stylers\": [{\n \"color\": \"#e5c163\"\n }, {\n \"lightness\": \"0\"\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"geometry.stroke\",\n \"stylers\": [{\n \"visibility\": \"off\"\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }]\n }, {\n \"featureType\": \"road.highway\",\n \"elementType\": \"labels.text.stroke\",\n \"stylers\": [{\n \"color\": \"#e5c163\"\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 18\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"geometry.fill\",\n \"stylers\": [{\n \"color\": \"#575757\"\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#ffffff\"\n }]\n }, {\n \"featureType\": \"road.arterial\",\n \"elementType\": \"labels.text.stroke\",\n \"stylers\": [{\n \"color\": \"#2c2c2c\"\n }]\n }, {\n \"featureType\": \"road.local\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 16\n }]\n }, {\n \"featureType\": \"road.local\",\n \"elementType\": \"labels.text.fill\",\n \"stylers\": [{\n \"color\": \"#999999\"\n }]\n }, {\n \"featureType\": \"transit\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 19\n }]\n }, {\n \"featureType\": \"water\",\n \"elementType\": \"geometry\",\n \"stylers\": [{\n \"color\": \"#000000\"\n }, {\n \"lightness\": 17\n }]\n }]);\n }, //init\n $.GoogleMap = new GoogleMap(), $.GoogleMap.Constructor = GoogleMap;\n}(window.jQuery), //initializing \nfunction ($) {\n \"use strict\";\n\n $.GoogleMap.init();\n}(window.jQuery);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly91Ym9sZC1sYXJhdmVsLy4vcmVzb3VyY2VzL2pzL3BhZ2VzL2dvb2dsZS1tYXBzLmluaXQuanM/ODgzZiJdLCJuYW1lcyI6WyIkIiwiR29vZ2xlTWFwIiwicHJvdG90eXBlIiwiY3JlYXRlQmFzaWMiLCIkY29udGFpbmVyIiwiR01hcHMiLCJkaXYiLCJsYXQiLCJsbmciLCJjcmVhdGVNYXJrZXJzIiwibWFwIiwiYWRkTWFya2VyIiwidGl0bGUiLCJkZXRhaWxzIiwiZGF0YWJhc2VfaWQiLCJhdXRob3IiLCJjbGljayIsImUiLCJjb25zb2xlIiwibG9nIiwiYWxlcnQiLCJpbmZvV2luZG93IiwiY29udGVudCIsImNyZWF0ZVdpdGhQb2x5Z29uIiwiJHBhdGgiLCJwb2x5Z29uIiwiZHJhd1BvbHlnb24iLCJwYXRocyIsInN0cm9rZUNvbG9yIiwic3Ryb2tlT3BhY2l0eSIsInN0cm9rZVdlaWdodCIsImZpbGxDb2xvciIsImZpbGxPcGFjaXR5IiwiY3JlYXRlV2l0aE92ZXJsYXkiLCJkcmF3T3ZlcmxheSIsImdldENlbnRlciIsInZlcnRpY2FsQWxpZ24iLCJob3Jpem9udGFsQWxpZ24iLCJjcmVhdGVXaXRoU3RyZWV0dmlldyIsIiRsYXQiLCIkbG5nIiwiY3JlYXRlUGFub3JhbWEiLCJlbCIsImNyZWF0ZVdpdGhSb3V0ZXMiLCJwcmV2ZW50RGVmYXVsdCIsInRyYXZlbFJvdXRlIiwib3JpZ2luIiwiZGVzdGluYXRpb24iLCJ0cmF2ZWxNb2RlIiwic3RlcCIsImFwcGVuZCIsImluc3RydWN0aW9ucyIsInN0ZXBfbnVtYmVyIiwiZGVsYXkiLCJmYWRlSW4iLCJzZXRDZW50ZXIiLCJlbmRfbG9jYXRpb24iLCJkcmF3UG9seWxpbmUiLCJwYXRoIiwiY3JlYXRlTWFwQnlUeXBlIiwibWFwVHlwZUNvbnRyb2xPcHRpb25zIiwibWFwVHlwZUlkcyIsImFkZE1hcFR5cGUiLCJnZXRUaWxlVXJsIiwiY29vcmQiLCJ6b29tIiwieCIsInkiLCJ0aWxlU2l6ZSIsImdvb2dsZSIsIm1hcHMiLCJTaXplIiwibmFtZSIsIm1heFpvb20iLCJzZXRNYXBUeXBlSWQiLCJjcmVhdGVXaXRoTWVudSIsInNldENvbnRleHRNZW51IiwiY29udHJvbCIsIm9wdGlvbnMiLCJhY3Rpb24iLCJsYXRMbmciLCJoaWRlQ29udGV4dE1lbnUiLCJjcmVhdGVXaXRoU3R5bGUiLCJzdHlsZUpzb24iLCJzdHlsZXMiLCJpbml0IiwiJHRoaXMiLCJkb2N1bWVudCIsInJlYWR5IiwiQ29uc3RydWN0b3IiLCJ3aW5kb3ciLCJqUXVlcnkiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsQ0FBQyxVQUFVQSxDQUFWLEVBQWE7QUFDWjs7QUFFQSxNQUFJQyxTQUFTLEdBQUcsU0FBWkEsU0FBWSxHQUFZLENBQUcsQ0FBL0IsQ0FIWSxDQUtaOzs7QUFDQUEsRUFBQUEsU0FBUyxDQUFDQyxTQUFWLENBQW9CQyxXQUFwQixHQUFrQyxVQUFVQyxVQUFWLEVBQXNCO0FBQ3RELFdBQU8sSUFBSUMsS0FBSixDQUFVO0FBQ2ZDLE1BQUFBLEdBQUcsRUFBRUYsVUFEVTtBQUVmRyxNQUFBQSxHQUFHLEVBQUUsQ0FBQyxTQUZTO0FBR2ZDLE1BQUFBLEdBQUcsRUFBRSxDQUFDO0FBSFMsS0FBVixDQUFQO0FBS0QsR0FORCxFQU9FO0FBQ0FQLEVBQUFBLFNBQVMsQ0FBQ0MsU0FBVixDQUFvQk8sYUFBcEIsR0FBb0MsVUFBVUwsVUFBVixFQUFzQjtBQUN4RCxRQUFJTSxHQUFHLEdBQUcsSUFBSUwsS0FBSixDQUFVO0FBQ2xCQyxNQUFBQSxHQUFHLEVBQUVGLFVBRGE7QUFFbEJHLE1BQUFBLEdBQUcsRUFBRSxDQUFDLFNBRlk7QUFHbEJDLE1BQUFBLEdBQUcsRUFBRSxDQUFDO0FBSFksS0FBVixDQUFWLENBRHdELENBT3hEOztBQUNBRSxJQUFBQSxHQUFHLENBQUNDLFNBQUosQ0FBYztBQUNaSixNQUFBQSxHQUFHLEVBQUUsQ0FBQyxTQURNO0FBRVpDLE1BQUFBLEdB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LENBQUMsQ0FBQ0MsU0FBRixDQUFZd0YsV0FBWixHQUEwQnhGLFNBOXFCekQ7QUErcUJELENBcnJCQSxDQXFyQkN5RixNQUFNLENBQUNDLE1BcnJCUixDQUFELEVBdXJCRTtBQUNBLFVBQVUzRixDQUFWLEVBQWE7QUFDWDs7QUFDQUEsRUFBQUEsQ0FBQyxDQUFDQyxTQUFGLENBQVlvRixJQUFaO0FBQ0QsQ0FIRCxDQUdFSyxNQUFNLENBQUNDLE1BSFQsQ0F4ckJGIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRlbXBsYXRlIE5hbWU6IFVib2xkIC0gUmVzcG9uc2l2ZSBCb290c3RyYXAgNCBBZG1pbiBEYXNoYm9hcmRcbkF1dGhvcjogQ29kZXJUaGVtZXNcbldlYnNpdGU6IGh0dHBzOi8vY29kZXJ0aGVtZXMuY29tL1xuQ29udGFjdDogc3VwcG9ydEBjb2RlcnRoZW1lcy5jb21cbkZpbGU6IEdvb2dsZSBtYXBzIGluaXQganNcbiovXG5cbiFmdW5jdGlvbiAoJCkge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIgR29vZ2xlTWFwID0gZnVuY3Rpb24gKCkgeyB9O1xuXG4gIC8vY3JlYXRlcyBiYXNpYyBtYXBcbiAgR29vZ2xlTWFwLnByb3RvdHlwZS5jcmVhdGVCYXNpYyA9IGZ1bmN0aW9uICgkY29udGFpbmVyKSB7XG4gICAgcmV0dXJuIG5ldyBHTWFwcyh7XG4gICAgICBkaXY6ICRjb250YWluZXIsXG4gICAgICBsYXQ6IC0xMi4wNDMzMzMsXG4gICAgICBsbmc6IC03Ny4wMjgzMzNcbiAgICB9KTtcbiAgfSxcbiAgICAvL2NyZWF0ZXMgbWFwIHdpdGggbWFya2Vyc1xuICAgIEdvb2dsZU1hcC5wcm90b3R5cGUuY3JlYXRlTWFya2VycyA9IGZ1bmN0aW9uICgkY29udGFpbmVyKSB7XG4gICAgICB2YXIgbWFwID0gbmV3IEdNYXBzKHtcbiAgICAgICAgZGl2OiAkY29udGFpbmVyLFxuICAgICAgICBsYXQ6IC0xMi4wNDMzMzMsXG4gICAgICAgIGxuZzogLTc3LjAyODMzM1xuICAgICAgfSk7XG5cbiAgICAgIC8vc2FtcGxlIG1hcmtlcnMsIGJ1dCB5b3UgY2FuIHBhc3MgYWN0dWFsIG1hcmtlciBkYXRhIGFzIGZ1bmN0aW9uIHBhcmFtZXRlclxuICAgICAgbWFwLmFkZE1hcmtlcih7XG4gICAgICAgIGxhdDogLTEyLjA0MzMzMyxcbiAgICAgICAgbG5nOiAtNzcuMDMsXG4gICAgICAgIHRpdGxlOiAnTGltYScsXG4gICAgICAgIGRldGFpbHM6IHtcbiAgICAgICAgICBkYXRhYmFzZV9pZDogNDIsXG4gICAgICAgICAgYXV0aG9yOiAnSFBOZW8nXG4gICAgICAgIH0sXG4gICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgIGlmIChjb25zb2xlLmxvZylcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpO1xuICAgICAgICAgIGFsZXJ0KCdZb3UgY2xpY2tlZCBpbiB0aGlzIG1hcmtlcicpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIG1hcC5hZGRNYXJrZXIoe1xuICAgICAgICBsYXQ6IC0xMi4wNDIsXG4gICAgICAgIGxuZzogLTc3LjAyODMzMyxcbiAgICAgICAgdGl0bGU6ICdNYXJrZXIgd2l0aCBJbmZvV2luZG93JyxcbiAgICAgICAgaW5mb1dpbmRvdzoge1xuICAgICAgICAgIGNvbnRlbnQ6ICc8cD5IVE1MIENvbnRlbnQ8L3A+J1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIG1hcDtcbiAgICB9LFxuICAgIC8vY3JlYXRlcyBtYXAgd2l0aCBwb2x5Z29uZVxuICAgIEdvb2dsZU1hcC5wcm90b3R5cGUuY3JlYXRlV2l0aFBvbHlnb24gPSBmdW5jdGlvbiAoJGNvbnRhaW5lciwgJHBhdGgpIHtcbiAgICAgIHZhciBtYXAgPSBuZXcgR01hcHMoe1xuICAgICAgICBkaXY6ICRjb250YWluZXIsXG4gICAgICAgIGxhdDogLTEyLjA0MzMzMyxcbiAgICAgICAgbG5nOiAtNzcuMDI4MzMzXG4gICAgICB9KTtcblxuICAgICAgdmFyIHBvbHlnb24gPSBtYXAuZHJhd1BvbHlnb24oe1xuICAgICAgICBwYXRoczogJHBhdGgsXG4gICAgICAgIHN0cm9rZUNvbG9yOiAnI0JCRDhFOScsXG4gICAgICAgIHN0cm9rZU9wYWNpdHk6IDEsXG4gICAgICAgIHN0cm9rZVdlaWdodDogMyxcbiAgICAgICAgZmlsbENvbG9yOiAnI0JCRDhFOScsXG4gICAgICAgIGZpbGxPcGFjaXR5OiAwLjZcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gbWFwO1xuICAgIH0sXG5cbiAgICAvL2NyZWF0ZXMgbWFwIHdpdGggb3ZlcmxheVxuICAgIEdvb2dsZU1hcC5wcm90b3R5cGUuY3JlYXRlV2l0aE92ZXJsYXkgPSBmdW5jdGlvbiAoJGNvbnRhaW5lcikge1xuICAgICAgdmFyIG1hcCA9IG5ldyBHTWFwcyh7XG4gICAgICAgIGRpdjogJGNvbnRhaW5lcixcbiAgICAgICAgbGF0OiAtMTIuMDQzMzMzLFxuICAgICAgICBsbmc6IC03Ny4wMjgzMzNcbiAgICAgIH0pO1xuICAgICAgbWFwLmRyYXdPdmVybGF5KHtcbiAgICAgICAgbGF0OiBtYXAuZ2V0Q2VudGVyKCkubGF0KCksXG4gICAgICAgIGxuZzogbWFwLmdldENlbnRlcigpLmxuZygpLFxuICAgICAgICBjb250ZW50OiAnPGRpdiBjbGFzcz1cImdtYXBzLW92ZXJsYXlcIj5PdXIgT2ZmaWNlITxkaXYgY2xhc3M9XCJnbWFwcy1vdmVybGF5X2Fycm93IGFib3ZlXCI+PC9kaXY+PC9kaXY+JyxcbiAgICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcidcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gbWFwO1xuICAgIH0sXG5cbiAgICAvL2NyZWF0ZXMgbWFwIHdpdGggc3RyZWV0IHZpZXdcbiAgICBHb29nbGVNYXAucHJvdG90eXBlLmNyZWF0ZVdpdGhTdHJlZXR2aWV3ID0gZnVuY3Rpb24gKCRjb250YWluZXIsICRsYXQsICRsbmcpIHtcbiAgICAgIHJldHVybiBHTWFwcy5jcmVhdGVQYW5vcmFtYSh7XG4gICAgICAgIGVsOiAkY29udGFpbmVyLFxuICAgICAgICBsYXQ6ICRsYXQsXG4gICAgICAgIGxuZzogJGxuZ1xuICAgICAgfSk7XG4gICAgfSxcbiAgICAvL1JvdXRlc1xuICAgIEdvb2dsZU1hcC5wcm90b3R5cGUuY3JlYXRlV2l0aFJvdXRlcyA9IGZ1bmN0aW9uICgkY29udGFpbmVyLCAkbGF0LCAkbG5nKSB7XG4gICAgICB2YXIgbWFwID0gbmV3IEdNYXBzKHtcbiAgICAgICAgZGl2OiAkY29udGFpbmVyLFxuICAgICAgICBsYXQ6ICRsYXQsXG4gICAgICAgIGxuZzogJGxuZ1xuICAgICAgfSk7XG4gICAgICAkKCcjc3RhcnRfdHJhdmVsJykuY2xpY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBtYXAudHJhdmVsUm91dGUoe1xuICAgICAgICAgIG9yaWdpbjogWy0xMi4wNDQwMTI5MjI4NjYzMTIsIC03Ny4wMjQ3MDY2NTM0MTE4NF0sXG4gICAgICAgICAgZGVzdGluYXRpb246IFstMTIuMDkwODE0NTMyMTkxNzU2LCAtNzcuMDIyNzExMDg5OTA0NzZdLFxuICAgICAgICAgIHRyYXZlbE1vZGU6ICdkcml2aW5nJyxcbiAgICAgICAgICBzdGVwOiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgJCgnI2luc3RydWN0aW9ucycpLmFwcGVuZCgnPGxpPicgKyBlLmluc3RydWN0aW9ucyArICc8L2xpPicpO1xuICAgICAgICAgICAgJCgnI2luc3RydWN0aW9ucyBsaTplcSgnICsgZS5zdGVwX251bWJlciArICcpJykuZGVsYXkoNDUwICogZS5zdGVwX251bWJlcikuZmFkZUluKDIwMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICBtYXAuc2V0Q2VudGVyKGUuZW5kX2xvY2F0aW9uLmxhdCgpLCBlLmVuZF9sb2NhdGlvbi5sbmcoKSk7XG4gICAgICAgICAgICAgIG1hcC5kcmF3UG9seWxpbmUoe1xuICAgICAgICAgICAgICAgIHBhdGg6IGUucGF0aCxcbiAgICAgICAgICAgICAgICBzdHJva2VDb2xvcjogJyMxMzE1NDAnLFxuICAgICAgICAgICAgICAgIHN0cm9rZU9wYWNpdHk6IDAuNixcbiAgICAgICAgICAgICAgICBzdHJva2VXZWlnaHQ6IDZcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gbWFwO1xuICAgIH0sXG4gICAgLy9UeXBlXG4gICAgR29vZ2xlTWFwLnByb3RvdHlwZS5jcmVhdGVNYXBCeVR5cGUgPSBmdW5jdGlvbiAoJGNvbnRhaW5lciwgJGxhdCwgJGxuZykge1xuICAgICAgdmFyIG1hcCA9IG5ldyBHTWFwcyh7XG4gICAgICAgIGRpdjogJGNvbnRhaW5lcixcbiAgICAgICAgbGF0OiAkbGF0LFxuICAgICAgICBsbmc6ICRsbmcsXG4gICAgICAgIG1hcFR5cGVDb250cm9sT3B0aW9uczoge1xuICAgICAgICAgIG1hcFR5cGVJZHM6IFtcImh5YnJpZFwiLCBcInJvYWRtYXBcIiwgXCJzYXRlbGxpdGVcIiwgXCJ0ZXJyYWluXCIsIFwib3NtXCIsIFwiY2xvdWRtYWRlXCJdXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbWFwLmFkZE1hcFR5cGUoXCJvc21cIiwge1xuICAgICAgICBnZXRUaWxlVXJsOiBmdW5jdGlvbiAoY29vcmQsIHpvb20pIHtcbiAgICAgICAgICByZXR1cm4gXCJodHRwOi8vdGlsZS5vcGVuc3RyZWV0bWFwLm9yZy9cIiArIHpvb20gKyBcIi9cIiArIGNvb3JkLnggKyBcIi9cIiArIGNvb3JkLnkgKyBcIi5wbmdcIjtcbiAgICAgICAgfSxcbiAgICAgICAgdGlsZVNpemU6IG5ldyBnb29nbGUubWFwcy5TaXplKDI1NiwgMjU2KSxcbiAgICAgICAgbmFtZTogXCJPcGVuU3RyZWV0TWFwXCIsXG4gICAgICAgIG1heFpvb206IDE4XG4gICAgICB9KTtcbiAgICAgIG1hcC5hZGRNYXBUeXBlKFwiY2xvdWRtYWRlXCIsIHtcbiAgICAgICAgZ2V0VGlsZVVybDogZnVuY3Rpb24gKGNvb3JkLCB6b29tKSB7XG4gICAgICAgICAgcmV0dXJuIFwiaHR0cDovL2IudGlsZS5jbG91ZG1hZGUuY29tLzhlZTJhNTA1NDE5NDRmYjliY2VkZGVkNTE2NWYwOWQ5LzEvMjU2L1wiICsgem9vbSArIFwiL1wiICsgY29vcmQueCArIFwiL1wiICsgY29vcmQueSArIFwiLnBuZ1wiO1xuICAgICAgICB9LFxuICAgICAgICB0aWxlU2l6ZTogbmV3IGdvb2dsZS5tYXBzLlNpemUoMjU2LCAyNTYpLFxuICAgICAgICBuYW1lOiBcIkNsb3VkTWFkZVwiLFxuICAgICAgICBtYXhab29tOiAxOFxuICAgICAgfSk7XG4gICAgICBtYXAuc2V0TWFwVHlwZUlkKFwib3NtXCIpO1xuICAgICAgcmV0dXJuIG1hcDtcbiAgICB9LFxuICAgIEdvb2dsZU1hcC5wcm90b3R5cGUuY3JlYXRlV2l0aE1lbnUgPSBmdW5jdGlvbiAoJGNvbnRhaW5lciwgJGxhdCwgJGxuZykge1xuICAgICAgdmFyIG1hcCA9IG5ldyBHTWFwcyh7XG4gICAgICAgIGRpdjogJGNvbnRhaW5lcixcbiAgICAgICAgbGF0OiAkbGF0LFxuICAgICAgICBsbmc6ICRsbmdcbiAgICAgIH0pO1xuICAgICAgbWFwLnNldENvbnRleHRNZW51KHtcbiAgICAgICAgY29udHJvbDogJ21hcCcsXG4gICAgICAgIG9wdGlvbnM6IFt7XG4gICAgICAgICAgdGl0bGU6ICdBZGQgbWFya2VyJyxcbiAgICAgICAgICBuYW1lOiAnYWRkX21hcmtlcicsXG4gICAgICAgICAgYWN0aW9uOiBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgdGhpcy5hZGRNYXJrZXIoe1xuICAgICAgICAgICAgICBsYXQ6IGUubGF0TG5nLmxhdCgpLFxuICAgICAgICAgICAgICBsbmc6IGUubGF0TG5nLmxuZygpLFxuICAgICAgICAgICAgICB0aXRsZTogJ05ldyBtYXJrZXInXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuaGlkZUNvbnRleHRNZW51KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCB7XG4gICAgICAgICAgdGl0bGU6ICdDZW50ZXIgaGVyZScsXG4gICAgICAgICAgbmFtZTogJ2NlbnRlcl9oZXJlJyxcbiAgICAgICAgICBhY3Rpb246IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICB0aGlzLnNldENlbnRlcihlLmxhdExuZy5sYXQoKSwgZS5sYXRMbmcubG5nKCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfV1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgLy9UeXBlXG4gICAgR29vZ2xlTWFwLnByb3RvdHlwZS5jcmVhdGVNYXBCeVR5cGUgPSBmdW5jdGlvbiAoJGNvbnRhaW5lciwgJGxhdCwgJGxuZykge1xuICAgICAgdmFyIG1hcCA9IG5ldyBHTWFwcyh7XG4gICAgICAgIGRpdjogJGNvbnRhaW5lcixcbiAgICAgICAgbGF0OiAkbGF0LFxuICAgICAgICBsbmc6ICRsbmcsXG4gICAgICAgIG1hcFR5cGVDb250cm9sT3B0aW9uczoge1xuICAgICAgICAgIG1hcFR5cGVJZHM6IFtcImh5YnJpZFwiLCBcInJvYWRtYXBcIiwgXCJzYXRlbGxpdGVcIiwgXCJ0ZXJyYWluXCIsIFwib3NtXCIsIFwiY2xvdWRtYWRlXCJdXG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgICAgbWFwLmFkZE1hcFR5cGUoXCJvc21cIiwge1xuICAgICAgICBnZXRUaWxlVXJsOiBmdW5jdGlvbiAoY29vcmQsIHpvb20pIHtcbiAgICAgICAgICByZXR1cm4gXCJodHRwOi8vdGlsZS5vcGVuc3RyZWV0bWFwLm9yZy9cIiArIHpvb20gKyBcIi9cIiArIGNvb3JkLnggKyBcIi9cIiArIGNvb3JkLnkgKyBcIi5wbmdcIjtcbiAgICAgICAgfSxcbiAgICAgICAgdGlsZVNpemU6IG5ldyBnb29nbGUubWFwcy5TaXplKDI1NiwgMjU2KSxcbiAgICAgICAgbmFtZTogXCJPcGVuU3RyZWV0TWFwXCIsXG4gICAgICAgIG1heFpvb206IDE4XG4gICAgICB9KTtcbiAgICAgIG1hcC5hZGRNYXBUeXBlKFwiY2xvdWRtYWRlXCIsIHtcbiAgICAgICAgZ2V0VGlsZVVybDogZnVuY3Rpb24gKGNvb3JkLCB6b29tKSB7XG4gICAgICAgICAgcmV0dXJuIFwiaHR0cDovL2IudGlsZS5jbG91ZG1hZGUuY29tLzhlZTJhNTA1NDE5NDRmYjliY2VkZGVkNTE2NWYwOWQ5LzEvMjU2L1wiICsgem9vbSArIFwiL1wiICsgY29vcmQueCArIFwiL1wiICsgY29vcmQueSArIFwiLnBuZ1wiO1xuICAgICAgICB9LFxuICAgICAgICB0aWxlU2l6ZTogbmV3IGdvb2dsZS5tYXBzLlNpemUoMjU2LCAyNTYpLFxuICAgICAgICBuYW1lOiBcIkNsb3VkTWFkZVwiLFxuICAgICAgICBtYXhab29tOiAxOFxuICAgICAgfSk7XG4gICAgICBtYXAuc2V0TWFwVHlwZUlkKFwib3NtXCIpO1xuICAgICAgcmV0dXJuIG1hcDtcbiAgICB9LFxuXG4gICAgLy9jcmVhdGVzIG1hcCB3aXRoIHN0eWxlXG4gICAgR29vZ2xlTWFwLnByb3RvdHlwZS5jcmVhdGVXaXRoU3R5bGUgPSBmdW5jdGlvbiAoJGNvbnRhaW5lciwgc3R5bGVKc29uKSB7XG4gICAgICB2YXIgbWFwID0gbmV3IEdNYXBzKHtcbiAgICAgICAgZGl2OiAkY29udGFpbmVyLFxuICAgICAgICBsYXQ6IC0xMi4wNDMzMzMsXG4gICAgICAgIGxuZzogLTc3LjAyODMzMyxcbiAgICAgICAgc3R5bGVzOiBzdHlsZUpzb25cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgLy9pbml0XG4gICAgR29vZ2xlTWFwLnByb3RvdHlwZS5pbml0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyICR0aGlzID0gdGhpcztcbiAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy9jcmVhdGluZyBiYXNpYyBtYXBcbiAgICAgICAgJHRoaXMuY3JlYXRlQmFzaWMoJyNnbWFwcy1iYXNpYycpLFxuICAgICAgICAgIC8vd2l0aCBzYW1wbGUgbWFya2Vyc1xuICAgICAgICAgICR0aGlzLmNyZWF0ZU1hcmtlcnMoJyNnbWFwcy1tYXJrZXJzJyk7XG5cbiAgICAgICAgLy9wb2x5Z29uXG4gICAgICAgIHZhciBwYXRoID0gW1stMTIuMDQwMzk3NjU2ODM2NjA5LCAtNzcuMDMzNzM4NzE1NTkyMjVdLFxuICAgICAgICBbLTEyLjA0MDI0ODU4NTMwMjAzOCwgLTc3LjAzOTkzOTI3MDAzMzAyXSxcbiAgICAgICAgWy0xMi4wNTAwNDcxMTY1Mjg4NDMsIC03Ny4wMjQ0ODE2OTMwMzUxMV0sXG4gICAgICAgIFstMTIuMDQ0ODA0ODY2NTc3MDAxLCAtNzcuMDIxNTQ0MjI2MzYwNDJdXTtcbiAgICAgICAgJHRoaXMuY3JlYXRlV2l0aFBvbHlnb24oJyNnbWFwcy1wb2x5Z29ucycsIHBhdGgpO1xuXG4gICAgICAgIC8vb3ZlcmxheVxuICAgICAgICAkdGhpcy5jcmVhdGVXaXRoT3ZlcmxheSgnI2dtYXBzLW92ZXJsYXknKTtcblxuICAgICAgICAvL3N0cmVldCB2aWV3XG4gICAgICAgICR0aGlzLmNyZWF0ZVdpdGhTdHJlZXR2aWV3KCcjcGFub3JhbWEnLCA0Mi4zNDU1LCAtNzEuMDk4Myk7XG5cbiAgICAgICAgLy9yb3V0ZXNcbiAgICAgICAgJHRoaXMuY3JlYXRlV2l0aFJvdXRlcygnI2dtYXBzLXJvdXRlJywgLTEyLjA0MzMzMywgLTc3LjAyODMzMyk7XG5cbiAgICAgICAgLy90eXBlc1xuICAgICAgICAkdGhpcy5jcmVhdGVNYXBCeVR5cGUoJyNnbWFwcy10eXBlcycsIC0xMi4wNDMzMzMsIC03Ny4wMjgzMzMpO1xuXG4gICAgICAgIC8vc3RhdHVcbiAgICAgICAgJHRoaXMuY3JlYXRlV2l0aE1lbnUoJyNnbWFwcy1tZW51JywgLTEyLjA0MzMzMywgLTc3LjAyODMzMyk7XG4gICAgICAgIC8vIHN0eWxlIC0gdWx0cmEgbGlnaHRcbiAgICAgICAgJHRoaXMuY3JlYXRlV2l0aFN0eWxlKFwiI3VsdHJhLWxpZ2h0XCIsIFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwid2F0ZXJcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZTllOWU5XCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE3XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJsYW5kc2NhcGVcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZjVmNWY1XCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDIwXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmhpZ2h3YXlcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeS5maWxsXCIsXG4gICAgICAgICAgICBcInN0eWxlcnNcIjogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiNmZmZmZmZcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMTdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQuaGlnaHdheVwiLFxuICAgICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5LnN0cm9rZVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZmZmZmZmXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDI5XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcIndlaWdodFwiOiAwLjJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQuYXJ0ZXJpYWxcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZmZmZmZmXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE4XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmxvY2FsXCIsXG4gICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiZ2VvbWV0cnlcIixcbiAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiI2ZmZmZmZlwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAxNlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicG9pXCIsXG4gICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiZ2VvbWV0cnlcIixcbiAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiI2Y1ZjVmNVwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAyMVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicG9pLnBhcmtcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZGVkZWRlXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDIxXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHMudGV4dC5zdHJva2VcIixcbiAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcInZpc2liaWxpdHlcIjogXCJvblwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiI2ZmZmZmZlwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAxNlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwibGFiZWxzLnRleHQuZmlsbFwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwic2F0dXJhdGlvblwiOiAzNlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiMzMzMzMzNcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogNDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImxhYmVscy5pY29uXCIsXG4gICAgICAgICAgICBcInN0eWxlcnNcIjogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJ2aXNpYmlsaXR5XCI6IFwib2ZmXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInRyYW5zaXRcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZjJmMmYyXCJcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJhZG1pbmlzdHJhdGl2ZVwiLFxuICAgICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5LmZpbGxcIixcbiAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiI2ZlZmVmZVwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAyMFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwiYWRtaW5pc3RyYXRpdmVcIixcbiAgICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeS5zdHJva2VcIixcbiAgICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiI2ZlZmVmZVwiXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiAxN1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgXCJ3ZWlnaHRcIjogMS4yXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF0pXG4gICAgICB9KTtcblxuICAgICAgJHRoaXMuY3JlYXRlV2l0aFN0eWxlKFwiI2RhcmtcIiwgW1xuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcImFsbFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHNcIixcbiAgICAgICAgICBcInN0eWxlcnNcIjogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBcInZpc2liaWxpdHlcIjogXCJvblwiXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcImFsbFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHMudGV4dC5maWxsXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJzYXR1cmF0aW9uXCI6IDM2XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBcImNvbG9yXCI6IFwiIzAwMDAwMFwiXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBcImxpZ2h0bmVzc1wiOiA0MFxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJhbGxcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwibGFiZWxzLnRleHQuc3Ryb2tlXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJ2aXNpYmlsaXR5XCI6IFwib25cIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiMwMDAwMDBcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMTZcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwiYWxsXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImxhYmVscy5pY29uXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJ2aXNpYmlsaXR5XCI6IFwib2ZmXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwiYWRtaW5pc3RyYXRpdmVcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiZ2VvbWV0cnkuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMDAwMDAwXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDIwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcImFkbWluaXN0cmF0aXZlXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5LnN0cm9rZVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMDAwMDAwXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE3XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBcIndlaWdodFwiOiAxLjJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwiYWRtaW5pc3RyYXRpdmUuY291bnRyeVwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHMudGV4dC5maWxsXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiNlNWMxNjNcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJhZG1pbmlzdHJhdGl2ZS5sb2NhbGl0eVwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHMudGV4dC5maWxsXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiNjNGM0YzRcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJhZG1pbmlzdHJhdGl2ZS5uZWlnaGJvcmhvb2RcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwibGFiZWxzLnRleHQuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZTVjMTYzXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwibGFuZHNjYXBlXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5XCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiMwMDAwMDBcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMjBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicG9pXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5XCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiMwMDAwMDBcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMjFcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwidmlzaWJpbGl0eVwiOiBcIm9uXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicG9pLmJ1c2luZXNzXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5XCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJ2aXNpYmlsaXR5XCI6IFwib25cIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmhpZ2h3YXlcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiZ2VvbWV0cnkuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZTVjMTYzXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IFwiMFwiXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQuaGlnaHdheVwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeS5zdHJva2VcIixcbiAgICAgICAgICBcInN0eWxlcnNcIjogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBcInZpc2liaWxpdHlcIjogXCJvZmZcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmhpZ2h3YXlcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwibGFiZWxzLnRleHQuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZmZmZmZmXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicm9hZC5oaWdod2F5XCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImxhYmVscy50ZXh0LnN0cm9rZVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjZTVjMTYzXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicm9hZC5hcnRlcmlhbFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMDAwMDAwXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQuYXJ0ZXJpYWxcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwiZ2VvbWV0cnkuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjNTc1NzU3XCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicm9hZC5hcnRlcmlhbFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJsYWJlbHMudGV4dC5maWxsXCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiNmZmZmZmZcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIFwiZmVhdHVyZVR5cGVcIjogXCJyb2FkLmFydGVyaWFsXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImxhYmVscy50ZXh0LnN0cm9rZVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMmMyYzJjXCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwicm9hZC5sb2NhbFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMDAwMDAwXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE2XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcInJvYWQubG9jYWxcIixcbiAgICAgICAgICBcImVsZW1lbnRUeXBlXCI6IFwibGFiZWxzLnRleHQuZmlsbFwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjOTk5OTk5XCJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBcImZlYXR1cmVUeXBlXCI6IFwidHJhbnNpdFwiLFxuICAgICAgICAgIFwiZWxlbWVudFR5cGVcIjogXCJnZW9tZXRyeVwiLFxuICAgICAgICAgIFwic3R5bGVyc1wiOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwiY29sb3JcIjogXCIjMDAwMDAwXCJcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIFwibGlnaHRuZXNzXCI6IDE5XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgXCJmZWF0dXJlVHlwZVwiOiBcIndhdGVyXCIsXG4gICAgICAgICAgXCJlbGVtZW50VHlwZVwiOiBcImdlb21ldHJ5XCIsXG4gICAgICAgICAgXCJzdHlsZXJzXCI6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJjb2xvclwiOiBcIiMwMDAwMDBcIlxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgXCJsaWdodG5lc3NcIjogMTdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIF0pO1xuICAgIH0sXG4gICAgLy9pbml0XG4gICAgJC5Hb29nbGVNYXAgPSBuZXcgR29vZ2xlTWFwLCAkLkdvb2dsZU1hcC5Db25zdHJ1Y3RvciA9IEdvb2dsZU1hcFxufSh3aW5kb3cualF1ZXJ5KSxcblxuICAvL2luaXRpYWxpemluZyBcbiAgZnVuY3Rpb24gKCQpIHtcbiAgICBcInVzZSBzdHJpY3RcIjtcbiAgICAkLkdvb2dsZU1hcC5pbml0KClcbiAgfSh3aW5kb3cualF1ZXJ5KTsiXSwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL3BhZ2VzL2dvb2dsZS1tYXBzLmluaXQuanMuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/google-maps.init.js\n");
/***/ })
/******/ });
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval-source-map devtool is used.
/******/ var __webpack_exports__ = {};
/******/ __webpack_modules__["./resources/js/pages/google-maps.init.js"]();
/******/
/******/ })()
;