{"version":3,"file":"finastra-angular-components-vector-map.mjs","sources":["../tmp-esm2022/vector-map/src/vector-map.models.js","../tmp-esm2022/vector-map/src/vector-map.component.js","../tmp-esm2022/vector-map/src/vector-map.module.js","../tmp-esm2022/vector-map/finastra-angular-components-vector-map.js"],"sourcesContent":["export const COUNTRIES = [\n    { name: 'Afghanistan', value: 0, code: 'AFG' },\n    { name: 'Albania', value: 0, code: 'ALB' },\n    { name: 'Algeria', value: 0, code: 'DZA' },\n    { name: 'American Samoa', value: 0, code: 'ASM' },\n    { name: 'Andorra', value: 0, code: 'AND' },\n    { name: 'Angola', value: 0, code: 'AGO' },\n    { name: 'Anguilla', value: 0, code: 'AIA' },\n    { name: 'Antigua and Barbuda', value: 0, code: 'ATG' },\n    { name: 'Argentina', value: 0, code: 'ARG' },\n    { name: 'Armenia', value: 0, code: 'ARM' },\n    { name: 'Aruba', value: 0, code: 'ABW' },\n    { name: 'Australia', value: 0, code: 'AUS' },\n    { name: 'Austria', value: 0, code: 'AUT' },\n    { name: 'Azerbaijan', value: 0, code: 'AZE' },\n    { name: 'Bahamas, The', value: 0, code: 'BHM' },\n    { name: 'Bahrain', value: 0, code: 'BHR' },\n    { name: 'Bangladesh', value: 0, code: 'BGD' },\n    { name: 'Barbados', value: 0, code: 'BRB' },\n    { name: 'Belarus', value: 0, code: 'BLR' },\n    { name: 'Belgium', value: 0, code: 'BEL' },\n    { name: 'Belize', value: 0, code: 'BLZ' },\n    { name: 'Benin', value: 0, code: 'BEN' },\n    { name: 'Bermuda', value: 0, code: 'BMU' },\n    { name: 'Bhutan', value: 0, code: 'BTN' },\n    { name: 'Bolivia', value: 0, code: 'BOL' },\n    { name: 'Bosnia and Herzegovina', value: 0, code: 'BIH' },\n    { name: 'Botswana', value: 0, code: 'BWA' },\n    { name: 'Brazil', value: 0, code: 'BRA' },\n    { name: 'British Virgin Islands', value: 0, code: 'VGB' },\n    { name: 'Brunei', value: 0, code: 'BRN' },\n    { name: 'Bulgaria', value: 0, code: 'BGR' },\n    { name: 'Burkina Faso', value: 0, code: 'BFA' },\n    { name: 'Burma', value: 0, code: 'MMR' },\n    { name: 'Burundi', value: 0, code: 'BDI' },\n    { name: 'Cabo Verde', value: 0, code: 'CPV' },\n    { name: 'Cambodia', value: 0, code: 'KHM' },\n    { name: 'Cameroon', value: 0, code: 'CMR' },\n    { name: 'Canada', value: 0, code: 'CAN' },\n    { name: 'Cayman Islands', value: 0, code: 'CYM' },\n    { name: 'Central African Republic', value: 0, code: 'CAF' },\n    { name: 'Chad', value: 0, code: 'TCD' },\n    { name: 'Chile', value: 0, code: 'CHL' },\n    { name: 'China', value: 0, code: 'CHN' },\n    { name: 'Colombia', value: 0, code: 'COL' },\n    { name: 'Comoros', value: 0, code: 'COM' },\n    { name: 'Congo, Democratic Republic of the', value: 0, code: 'COD' },\n    { name: 'Congo, Republic of the', value: 0, code: 'COG' },\n    { name: 'Cook Islands', value: 0, code: 'COK' },\n    { name: 'Costa Rica', value: 0, code: 'CRI' },\n    { name: \"Cote d'Ivoire\", value: 0, code: 'CIV' },\n    { name: 'Croatia', value: 0, code: 'HRV' },\n    { name: 'Cuba', value: 0, code: 'CUB' },\n    { name: 'Curacao', value: 0, code: 'CUW' },\n    { name: 'Cyprus', value: 0, code: 'CYP' },\n    { name: 'Czech Republic', value: 0, code: 'CZE' },\n    { name: 'Denmark', value: 0, code: 'DNK' },\n    { name: 'Djibouti', value: 0, code: 'DJI' },\n    { name: 'Dominica', value: 0, code: 'DMA' },\n    { name: 'Dominican Republic', value: 0, code: 'DOM' },\n    { name: 'Ecuador', value: 0, code: 'ECU' },\n    { name: 'Egypt', value: 0, code: 'EGY' },\n    { name: 'El Salvador', value: 0, code: 'SLV' },\n    { name: 'Equatorial Guinea', value: 0, code: 'GNQ' },\n    { name: 'Eritrea', value: 0, code: 'ERI' },\n    { name: 'Estonia', value: 0, code: 'EST' },\n    { name: 'Ethiopia', value: 0, code: 'ETH' },\n    { name: 'Falkland Islands (Islas Malvinas)', value: 0, code: 'FLK' },\n    { name: 'Faroe Islands', value: 0, code: 'FRO' },\n    { name: 'Fiji', value: 0, code: 'FJI' },\n    { name: 'Finland', value: 0, code: 'FIN' },\n    { name: 'France', value: 0, code: 'FRA' },\n    { name: 'French Polynesia', value: 0, code: 'PYF' },\n    { name: 'Gabon', value: 0, code: 'GAB' },\n    { name: 'Gambia, The', value: 0, code: 'GMB' },\n    { name: 'Georgia', value: 0, code: 'GEO' },\n    { name: 'Germany', value: 0, code: 'DEU' },\n    { name: 'Ghana', value: 0, code: 'GHA' },\n    { name: 'Gibraltar', value: 0, code: 'GIB' },\n    { name: 'Greece', value: 0, code: 'GRC' },\n    { name: 'Greenland', value: 0, code: 'GRL' },\n    { name: 'Grenada', value: 0, code: 'GRD' },\n    { name: 'Guam', value: 0, code: 'GUM' },\n    { name: 'Guatemala', value: 0, code: 'GTM' },\n    { name: 'Guernsey', value: 0, code: 'GGY' },\n    { name: 'Guinea-Bissau', value: 0, code: 'GNB' },\n    { name: 'Guinea', value: 0, code: 'GIN' },\n    { name: 'Guyana', value: 0, code: 'GUY' },\n    { name: 'Haiti', value: 0, code: 'HTI' },\n    { name: 'Honduras', value: 0, code: 'HND' },\n    { name: 'Hong Kong', value: 0, code: 'HKG' },\n    { name: 'Hungary', value: 0, code: 'HUN' },\n    { name: 'Iceland', value: 0, code: 'ISL' },\n    { name: 'India', value: 0, code: 'IND' },\n    { name: 'Indonesia', value: 0, code: 'IDN' },\n    { name: 'Iran', value: 0, code: 'IRN' },\n    { name: 'Iraq', value: 0, code: 'IRQ' },\n    { name: 'Ireland', value: 0, code: 'IRL' },\n    { name: 'Isle of Man', value: 0, code: 'IMN' },\n    { name: 'Israel', value: 0, code: 'ISR' },\n    { name: 'Italy', value: 0, code: 'ITA' },\n    { name: 'Jamaica', value: 0, code: 'JAM' },\n    { name: 'Japan', value: 0, code: 'JPN' },\n    { name: 'Jersey', value: 0, code: 'JEY' },\n    { name: 'Jordan', value: 0, code: 'JOR' },\n    { name: 'Kazakhstan', value: 0, code: 'KAZ' },\n    { name: 'Kenya', value: 0, code: 'KEN' },\n    { name: 'Kiribati', value: 0, code: 'KIR' },\n    { name: 'Korea, North', value: 0, code: 'PRK' },\n    { name: 'Korea, South', value: 0, code: 'KOR' },\n    { name: 'Kosovo', value: 0, code: 'KSV' },\n    { name: 'Kuwait', value: 0, code: 'KWT' },\n    { name: 'Kyrgyzstan', value: 0, code: 'KGZ' },\n    { name: 'Laos', value: 0, code: 'LAO' },\n    { name: 'Latvia', value: 0, code: 'LVA' },\n    { name: 'Lebanon', value: 0, code: 'LBN' },\n    { name: 'Lesotho', value: 0, code: 'LSO' },\n    { name: 'Liberia', value: 0, code: 'LBR' },\n    { name: 'Libya', value: 0, code: 'LBY' },\n    { name: 'Liechtenstein', value: 0, code: 'LIE' },\n    { name: 'Lithuania', value: 0, code: 'LTU' },\n    { name: 'Luxembourg', value: 0, code: 'LUX' },\n    { name: 'Macau', value: 0, code: 'MAC' },\n    { name: 'Macedonia', value: 0, code: 'MKD' },\n    { name: 'Madagascar', value: 0, code: 'MDG' },\n    { name: 'Malawi', value: 0, code: 'MWI' },\n    { name: 'Malaysia', value: 0, code: 'MYS' },\n    { name: 'Maldives', value: 0, code: 'MDV' },\n    { name: 'Mali', value: 0, code: 'MLI' },\n    { name: 'Malta', value: 0, code: 'MLT' },\n    { name: 'Marshall Islands', value: 0, code: 'MHL' },\n    { name: 'Mauritania', value: 0, code: 'MRT' },\n    { name: 'Mauritius', value: 0, code: 'MUS' },\n    { name: 'Mexico', value: 0, code: 'MEX' },\n    { name: 'Micronesia, Federated States of', value: 0, code: 'FSM' },\n    { name: 'Moldova', value: 0, code: 'MDA' },\n    { name: 'Monaco', value: 0, code: 'MCO' },\n    { name: 'Mongolia', value: 0, code: 'MNG' },\n    { name: 'Montenegro', value: 0, code: 'MNE' },\n    { name: 'Morocco', value: 0, code: 'MAR' },\n    { name: 'Mozambique', value: 0, code: 'MOZ' },\n    { name: 'Namibia', value: 0, code: 'NAM' },\n    { name: 'Nepal', value: 0, code: 'NPL' },\n    { name: 'Netherlands', value: 0, code: 'NLD' },\n    { name: 'New Caledonia', value: 0, code: 'NCL' },\n    { name: 'New Zealand', value: 0, code: 'NZL' },\n    { name: 'Nicaragua', value: 0, code: 'NIC' },\n    { name: 'Nigeria', value: 0, code: 'NGA' },\n    { name: 'Niger', value: 0, code: 'NER' },\n    { name: 'Niue', value: 0, code: 'NIU' },\n    { name: 'Northern Mariana Islands', value: 0, code: 'MNP' },\n    { name: 'Norway', value: 0, code: 'NOR' },\n    { name: 'Oman', value: 0, code: 'OMN' },\n    { name: 'Pakistan', value: 0, code: 'PAK' },\n    { name: 'Palau', value: 0, code: 'PLW' },\n    { name: 'Panama', value: 0, code: 'PAN' },\n    { name: 'Papua New Guinea', value: 0, code: 'PNG' },\n    { name: 'Paraguay', value: 0, code: 'PRY' },\n    { name: 'Peru', value: 0, code: 'PER' },\n    { name: 'Philippines', value: 0, code: 'PHL' },\n    { name: 'Poland', value: 0, code: 'POL' },\n    { name: 'Portugal', value: 0, code: 'PRT' },\n    { name: 'Puerto Rico', value: 0, code: 'PRI' },\n    { name: 'Qatar', value: 0, code: 'QAT' },\n    { name: 'Romania', value: 0, code: 'ROU' },\n    { name: 'Russia', value: 0, code: 'RUS' },\n    { name: 'Rwanda', value: 0, code: 'RWA' },\n    { name: 'Saint Kitts and Nevis', value: 0, code: 'KNA' },\n    { name: 'Saint Lucia', value: 0, code: 'LCA' },\n    { name: 'Saint Martin', value: 0, code: 'MAF' },\n    { name: 'Saint Pierre and Miquelon', value: 0, code: 'SPM' },\n    { name: 'Saint Vincent and the Grenadines', value: 0, code: 'VCT' },\n    { name: 'Samoa', value: 0, code: 'WSM' },\n    { name: 'San Marino', value: 0, code: 'SMR' },\n    { name: 'Sao Tome and Principe', value: 0, code: 'STP' },\n    { name: 'Saudi Arabia', value: 0, code: 'SAU' },\n    { name: 'Senegal', value: 0, code: 'SEN' },\n    { name: 'Serbia', value: 0, code: 'SRB' },\n    { name: 'Seychelles', value: 0, code: 'SYC' },\n    { name: 'Sierra Leone', value: 0, code: 'SLE' },\n    { name: 'Singapore', value: 0, code: 'SGP' },\n    { name: 'Sint Maarten', value: 0, code: 'SXM' },\n    { name: 'Slovakia', value: 0, code: 'SVK' },\n    { name: 'Slovenia', value: 0, code: 'SVN' },\n    { name: 'Solomon Islands', value: 0, code: 'SLB' },\n    { name: 'Somalia', value: 0, code: 'SOM' },\n    { name: 'South Africa', value: 0, code: 'ZAF' },\n    { name: 'South Sudan', value: 0, code: 'SSD' },\n    { name: 'Spain', value: 0, code: 'ESP' },\n    { name: 'Sri Lanka', value: 0, code: 'LKA' },\n    { name: 'Sudan', value: 0, code: 'SDN' },\n    { name: 'Suriname', value: 0, code: 'SUR' },\n    { name: 'Swaziland', value: 0, code: 'SWZ' },\n    { name: 'Sweden', value: 0, code: 'SWE' },\n    { name: 'Switzerland', value: 0, code: 'CHE' },\n    { name: 'Syria', value: 0, code: 'SYR' },\n    { name: 'Taiwan', value: 0, code: 'TWN' },\n    { name: 'Tajikistan', value: 0, code: 'TJK' },\n    { name: 'Tanzania', value: 0, code: 'TZA' },\n    { name: 'Thailand', value: 0, code: 'THA' },\n    { name: 'Timor-Leste', value: 0, code: 'TLS' },\n    { name: 'Togo', value: 0, code: 'TGO' },\n    { name: 'Tonga', value: 0, code: 'TON' },\n    { name: 'Trinidad and Tobago', value: 0, code: 'TTO' },\n    { name: 'Tunisia', value: 0, code: 'TUN' },\n    { name: 'Turkey', value: 0, code: 'TUR' },\n    { name: 'Turkmenistan', value: 0, code: 'TKM' },\n    { name: 'Tuvalu', value: 0, code: 'TUV' },\n    { name: 'Uganda', value: 0, code: 'UGA' },\n    { name: 'Ukraine', value: 0, code: 'UKR' },\n    { name: 'United Arab Emirates', value: 0, code: 'ARE' },\n    { name: 'United Kingdom', value: 0, code: 'GBR' },\n    { name: 'United States', value: 0, code: 'USA' },\n    { name: 'Uruguay', value: 0, code: 'URY' },\n    { name: 'Uzbekistan', value: 0, code: 'UZB' },\n    { name: 'Vanuatu', value: 0, code: 'VUT' },\n    { name: 'Venezuela', value: 0, code: 'VEN' },\n    { name: 'Vietnam', value: 0, code: 'VNM' },\n    { name: 'Virgin Islands', value: 0, code: 'VGB' },\n    { name: 'West Bank', value: 0, code: 'WBG' },\n    { name: 'Yemen', value: 0, code: 'YEM' },\n    { name: 'Zambia', value: 0, code: 'ZMB' },\n    { name: 'Zimbabwe', value: 0, code: 'ZWE' }\n];\nexport const DEFAULT_DATA = {\n    type: 'choropleth',\n    hoverinfo: 'none',\n    autocolorscale: false,\n    reversescale: true,\n    marker: {\n        line: {}\n    },\n    tick0: 0,\n    zmin: 0,\n    zmax: 1,\n    showscale: false\n};\nexport const DEFAULT_LAYOUT = {\n    autosize: true,\n    geo: {\n        showframe: false,\n        showcoastlines: false,\n        projection: {\n            type: 'miller'\n        },\n        center: {\n            lat: 25,\n            lon: 0\n        }\n    },\n    margin: {\n        l: 0,\n        r: 0,\n        b: 0,\n        t: 0,\n        pad: 0\n    }\n};\nexport const DEFAULT_CONFIG = {\n    displayModeBar: false,\n    responsive: true\n};\nexport const DEFAULT_STYLE = {\n    position: 'relative',\n    width: '100%',\n    height: '100%'\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVjdG9yLW1hcC5tb2RlbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy92ZWN0b3ItbWFwL3NyYy92ZWN0b3ItbWFwLm1vZGVscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpQkEsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUF1QjtJQUMzQyxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzlDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDakQsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3RELEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDNUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDNUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDL0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSx3QkFBd0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLHdCQUF3QixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6RCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsY0FBYyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMvQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM3QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDakQsRUFBRSxJQUFJLEVBQUUsMEJBQTBCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNELEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDdkMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxtQ0FBbUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDcEUsRUFBRSxJQUFJLEVBQUUsd0JBQXdCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pELEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDL0MsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM3QyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ2hELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ2pELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLG9CQUFvQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUNyRCxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM5QyxFQUFFLElBQUksRUFBRSxtQkFBbUIsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDcEQsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsbUNBQW1DLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3BFLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDaEQsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ25ELEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM5QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM1QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDdkMsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM1QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDaEQsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDNUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3ZDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM5QyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQy9DLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDL0MsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDN0MsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUNoRCxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDN0MsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDN0MsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLGtCQUFrQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUNuRCxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDNUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxpQ0FBaUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDbEUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3pDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM3QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDN0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDOUMsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUNoRCxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzlDLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDNUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDdkMsRUFBRSxJQUFJLEVBQUUsMEJBQTBCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNELEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN2QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxrQkFBa0IsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDbkQsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3ZDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDOUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDOUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzFDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSx1QkFBdUIsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEQsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM5QyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQy9DLEVBQUUsSUFBSSxFQUFFLDJCQUEyQixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM1RCxFQUFFLElBQUksRUFBRSxrQ0FBa0MsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDbkUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLHVCQUF1QixFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4RCxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQy9DLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDMUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN6QyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzdDLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDL0MsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM1QyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQy9DLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDbEQsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMxQyxFQUFFLElBQUksRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQy9DLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDOUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUN4QyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDeEMsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUMzQyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzVDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM5QyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQ3hDLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDekMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTtJQUM3QyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFO0lBQzNDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7SUFDM0MsRUFBRSxJQUFJLEVBQUUs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LENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLElBQUksRUFBRSxDQUFDO0lBQ1AsU0FBUyxFQUFFLEtBQUs7Q0FDakIsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRztJQUM1QixRQUFRLEVBQUUsSUFBSTtJQUNkLEdBQUcsRUFBRTtRQUNILFNBQVMsRUFBRSxLQUFLO1FBQ2hCLGNBQWMsRUFBRSxLQUFLO1FBQ3JCLFVBQVUsRUFBRTtZQUNWLElBQUksRUFBRSxRQUFRO1NBQ2Y7UUFDRCxNQUFNLEVBQUU7WUFDTixHQUFHLEVBQUUsRUFBRTtZQUNQLEdBQUcsRUFBRSxDQUFDO1NBQ1A7S0FDRjtJQUNELE1BQU0sRUFBRTtRQUNOLENBQUMsRUFBRSxDQUFDO1FBQ0osQ0FBQyxFQUFFLENBQUM7UUFDSixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osR0FBRyxFQUFFLENBQUM7S0FDUDtDQUNGLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUc7SUFDNUIsY0FBYyxFQUFFLEtBQUs7SUFDckIsVUFBVSxFQUFFLElBQUk7Q0FDakIsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRztJQUMzQixRQUFRLEVBQUUsVUFBVTtJQUNwQixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0NBQ2YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgVmVjdG9yTWFwQ291bnRyeSB7XG4gIHZhbHVlOiBudW1iZXI7XG4gIG5hbWU6IHN0cmluZztcbiAgY29kZTogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFZlY3Rvck1hcFZpZXcge1xuICBpZDogc3RyaW5nO1xuICB0ZXh0OiBzdHJpbmc7XG59XG5leHBvcnQgaW50ZXJmYWNlIFZlY3Rvck1hcFZpZXdzRGF0YVNvdXJjZSB7XG4gIGRhdGE6IFJlY29yZDxzdHJpbmcsIFBhcnRpYWw8VmVjdG9yTWFwQ291bnRyeT5bXT47XG4gIHZpZXdzOiBWZWN0b3JNYXBWaWV3W107XG59XG5cbmV4cG9ydCB0eXBlIFZlY3Rvck1hcERhdGFTb3VyY2UgPSBQYXJ0aWFsPFZlY3Rvck1hcENvdW50cnk+W10gfCBWZWN0b3JNYXBWaWV3c0RhdGFTb3VyY2U7XG5cbmV4cG9ydCBjb25zdCBDT1VOVFJJRVM6IFZlY3Rvck1hcENvdW50cnlbXSA9IFtcbiAgeyBuYW1lOiAnQWZnaGFuaXN0YW4nLCB2YWx1ZTogMCwgY29kZTogJ0FGRycgfSxcbiAgeyBuYW1lOiAnQWxiYW5pYScsIHZhbHVlOiAwLCBjb2RlOiAnQUxCJyB9LFxuICB7IG5hbWU6ICdBbGdlcmlhJywgdmFsdWU6IDAsIGNvZGU6ICdEWkEnIH0sXG4gIHsgbmFtZTogJ0FtZXJpY2FuIFNhbW9hJywgdmFsdWU6IDAsIGNvZGU6ICdBU00nIH0sXG4gIHsgbmFtZTogJ0FuZG9ycmEnLCB2YWx1ZTogMCwgY29kZTogJ0FORCcgfSxcbiAgeyBuYW1lOiAnQW5nb2xhJywgdmFsdWU6IDAsIGNvZGU6ICdBR08nIH0sXG4gIHsgbmFtZTogJ0FuZ3VpbGxhJywgdmFsdWU6IDAsIGNvZGU6ICdBSUEnIH0sXG4gIHsgbmFtZTogJ0FudGlndWEgYW5kIEJhcmJ1ZGEnLCB2YWx1ZTogMCwgY29kZTogJ0FURycgfSxcbiAgeyBuYW1lOiAnQXJnZW50aW5hJywgdmFsdWU6IDAsIGNvZGU6ICdBUkcnIH0sXG4gIHsgbmFtZTogJ0FybWVuaWEnLCB2YWx1ZTogMCwgY29kZTogJ0FSTScgfSxcbiAgeyBuYW1lOiAnQXJ1YmEnLCB2YWx1ZTogMCwgY29kZTogJ0FCVycgfSxcbiAgeyBuYW1lOiAnQXVzdHJhbGlhJywgdmFsdWU6IDAsIGNvZGU6ICdBVVMnIH0sXG4gIHsgbmFtZTogJ0F1c3RyaWEnLCB2YWx1ZTogMCwgY29kZTogJ0FVVCcgfSxcbiAgeyBuYW1lOiAnQXplcmJhaWphbicsIHZhbHVlOiAwLCBjb2RlOiAnQVpFJyB9LFxuICB7IG5hbWU6ICdCYWhhbWFzLCBUaGUnLCB2YWx1ZTogMCwgY29kZTogJ0JITScgfSxcbiAgeyBuYW1lOiAnQmFocmFpbicsIHZhbHVlOiAwLCBjb2RlOiAnQkhSJyB9LFxuICB7IG5hbWU6ICdCYW5nbGFkZXNoJywgdmFsdWU6IDAsIGNvZGU6ICdCR0QnIH0sXG4gIHsgbmFtZTogJ0JhcmJhZG9zJywgdmFsdWU6IDAsIGNvZGU6ICdCUkInIH0sXG4gIHsgbmFtZTogJ0JlbGFydXMnLCB2YWx1ZTogMCwgY29kZTogJ0JMUicgfSxcbiAgeyBuYW1lOiAnQmVsZ2l1bScsIHZhbHVlOiAwLCBjb2RlOiAnQkVMJyB9LFxuICB7IG5hbWU6ICdCZWxpemUnLCB2YWx1ZTogMCwgY29kZTogJ0JMWicgfSxcbiAgeyBuYW1lOiAnQmVuaW4nLCB2YWx1ZTogMCwgY29kZTogJ0JFTicgfSxcbiAgeyBuYW1lOiAnQmVybXVkYScsIHZhbHVlOiAwLCBjb2RlOiAnQk1VJyB9LFxuICB7IG5hbWU6ICdCaHV0YW4nLCB2YWx1ZTogMCwgY29kZTogJ0JUTicgfSxcbiAgeyBuYW1lOiAnQm9saXZpYScsIHZhbHVlOiAwLCBjb2RlOiAnQk9MJyB9LFxuICB7IG5hbWU6ICdCb3NuaWEgYW5kIEhlcnplZ292aW5hJywgdmFsdWU6IDAsIGNvZGU6ICdCSUgnIH0sXG4gIHsgbmFtZTogJ0JvdHN3YW5hJywgdmFsdWU6IDAsIGNvZGU6ICdCV0EnIH0sXG4gIHsgbmFtZTogJ0JyYXppbCcsIHZhbHVlOiAwLCBjb2RlOiAnQlJBJyB9LFxuICB7IG5hbWU6ICdCcml0aXNoIFZpcmdpbiBJc2xhbmRzJywgdmFsdWU6IDAsIGNvZGU6ICdWR0InIH0sXG4gIHsgbmFtZTogJ0JydW5laScsIHZhbHVlOiAwLCBjb2RlOiAnQlJOJyB9LFxuICB7IG5hbWU6ICdCdWxnYXJpYScsIHZhbHVlOiAwLCBjb2RlOiAnQkdSJyB9LFxuICB7IG5hbWU6ICdCdXJraW5hIEZhc28nLCB2YWx1ZTogMCwgY29kZTogJ0JGQScgfSxcbiAgeyBuYW1lOiAnQnVybWEnLCB2YWx1ZTogMCwgY29kZTogJ01NUicgfSxcbiAgeyBuYW1lOiAnQnVydW5kaScsIHZhbHVlOiAwLCBjb2RlOiAnQkRJJyB9LFxuICB7IG5hbWU6ICdDYWJvIFZlcmRlJywgdmFsdWU6IDAsIGNvZGU6ICdDUFYnIH0sXG4gIHsgbmFtZTogJ0NhbWJvZGlhJywgdmFsdWU6IDAsIGNvZGU6ICdLSE0nIH0sXG4gIHsgbmFtZTogJ0NhbWVyb29uJywgdmFsdWU6IDAsIGNvZGU6ICdDTVInIH0sXG4gIHsgbmFtZTogJ0NhbmFkYScsIHZhbHVlOiAwLCBjb2RlOiAnQ0FOJyB9LFxuICB7IG5hbWU6ICdDYXltYW4gSXNsYW5kcycsIHZhbHVlOiAwLCBjb2RlOiAnQ1lNJyB9LFxuICB7IG5hbWU6ICdDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMnLCB2YWx1ZTogMCwgY29kZTogJ0NBRicgfSxcbiAgeyBuYW1lOiAnQ2hhZCcsIHZhbHVlOiAwLCBjb2RlOiAnVENEJyB9LFxuICB7IG5hbWU6ICdDaGlsZScsIHZhbHVlOiAwLCBjb2RlOiAnQ0hMJyB9LFxuICB7IG5hbWU6ICdDaGluYScsIHZhbHVlOiAwLCBjb2RlOiAnQ0hOJyB9LFxuICB7IG5hbWU6ICdDb2xvbWJpYScsIHZhbHVlOiAwLCBjb2RlOiAnQ09MJyB9LFxuICB7IG5hbWU6ICdDb21vcm9zJywgdmFsdWU6IDAsIGNvZGU6ICdDT00nIH0sXG4gIHsgbmFtZTogJ0NvbmdvLCBEZW1vY3JhdGljIFJlcHVibGljIG9mIHRoZScsIHZhbHVlOiAwLCBjb2RlOiAnQ09EJyB9LFxuICB7IG5hbWU6ICdDb25nbywgUmVwdWJsaWMgb2YgdGhlJywgdmFsdWU6IDAsIGNvZGU6ICdDT0cnIH0sXG4gIHsgbmFtZTogJ0Nvb2sgSXNsYW5kcycsIHZhbHVlOiAwLCBjb2RlOiAnQ09LJyB9LFxuICB7IG5hbWU6ICdDb3N0YSBSaWNhJywgdmFsdWU6IDAsIGNvZGU6ICdDUkknIH0sXG4gIHsgbmFtZTogXCJDb3RlIGQnSXZvaXJlXCIsIHZhbHVlOiAwLCBjb2RlOiAnQ0lWJyB9LFxuICB7IG5hbWU6ICdDcm9hdGlhJywgdmFsdWU6IDAsIGNvZGU6ICdIUlYnIH0sXG4gIHsgbmFtZTogJ0N1YmEnLCB2YWx1ZTogMCwgY29kZTogJ0NVQicgfSxcbiAgeyBuYW1lOiAnQ3VyYWNhbycsIHZhbHVlOiAwLCBjb2RlOiAnQ1VXJyB9LFxuICB7IG5hbWU6ICdDeXBydXMnLCB2YWx1ZTogMCwgY29kZTogJ0NZUCcgfSxcbiAgeyBuYW1lOiAnQ3plY2ggUmVwdWJsaWMnLCB2YWx1ZTogMCwgY29kZTogJ0NaRScgfSxcbiAgeyBuYW1lOiAnRGVubWFyaycsIHZhbHVlOiAwLCBjb2RlOiAnRE5LJyB9LFxuICB7IG5hbWU6ICdEamlib3V0aScsIHZhbHVlOiAwLCBjb2RlOiAnREpJJyB9LFxuICB7IG5hbWU6ICdEb21pbmljYScsIHZhbHVlOiAwLCBjb2RlOiAnRE1BJyB9LFxuICB7IG5hbWU6ICdEb21pbmljYW4gUmVwdWJsaWMnLCB2YWx1ZTogMCwgY29kZTogJ0RPTScgfSxcbiAgeyBuYW1lOiAnRWN1YWRvcicsIHZhbHVlOiAwLCBjb2RlOiAnRUNVJyB9LFxuICB7IG5hbWU6ICdFZ3lwdCcsIHZhbHVlOiAwLCBjb2RlOiAnRUdZJyB9LFxuICB7IG5hbWU6ICdFbCBTYWx2YWRvcicsIHZhbHVlOiAwLCBjb2RlOiAnU0xWJyB9LFxuICB7IG5hbWU6ICdFcXVhdG9yaWFsIEd1aW5lYScsIHZhbHVlOiAwLCBjb2RlOiAnR05RJyB9LFxuICB7IG5hbWU6ICdFcml0cmVhJywgdmFsdWU6IDAsIGNvZGU6ICdFUkknIH0sXG4gIHsgbmFtZTogJ0VzdG9uaWEnLCB2YWx1ZTogMCwgY29kZTogJ0VTVCcgfSxcbiAgeyBuYW1lOiAnRXRoaW9waWEnLCB2YWx1ZTogMCwgY29kZTogJ0VUSCcgfSxcbiAgeyBuYW1lOiAnRmFsa2xhbmQgSXNsYW5kcyAoSXNsYXMgTWFsdmluYXMpJywgdmFsdWU6IDAsIGNvZGU6ICdGTEsnIH0sXG4gIHsgbmFtZTogJ0Zhcm9lIElzbGFuZHMnLCB2YWx1ZTogMCwgY29kZTogJ0ZSTycgfSxcbiAgeyBuYW1lOiAnRmlqaScsIHZhbHVlOiAwLCBjb2RlOiAnRkpJJyB9LFxuICB7IG5hbWU6ICdGaW5sYW5kJywgdmFsdWU6IDAsIGNvZGU6ICdGSU4nIH0sXG4gIHsgbmFtZTogJ0ZyYW5jZScsIHZhbHVlOiAwLCBjb2RlOiAnRlJBJyB9LFxuICB7IG5hbWU6ICdGcmVuY2ggUG9seW5lc2lhJywgdmFsdWU6IDAsIGNvZGU6ICdQWUYnIH0sXG4gIHsgbmFtZTogJ0dhYm9uJywgdmFsdWU6IDAsIGNvZGU6ICdHQUInIH0sXG4gIHsgbmFtZTogJ0dhbWJpYSwgVGhlJywgdmFsdWU6IDAsIGNvZGU6ICdHTUInIH0sXG4gIHsgbmFtZTogJ0dlb3JnaWEnLCB2YWx1ZTogMCwgY29kZTogJ0dFTycgfSxcbiAgeyBuYW1lOiAnR2VybWFueScsIHZhbHVlOiAwLCBjb2RlOiAnREVVJyB9LFxuICB7IG5hbWU6ICdHaGFuYScsIHZhbHVlOiAwLCBjb2RlOiAnR0hBJyB9LFxuICB7IG5hbWU6ICdHaWJyYWx0YXInLCB2YWx1ZTogMCwgY29kZTogJ0dJQicgfSxcbiAgeyBuYW1lOiAnR3JlZWNlJywgdmFsdWU6IDAsIGNvZGU6ICdHUkMnIH0sXG4gIHsgbmFtZTogJ0dyZWVubGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnR1JMJyB9LFxuICB7IG5hbWU6ICdHcmVuYWRhJywgdmFsdWU6IDAsIGNvZGU6ICdHUkQnIH0sXG4gIHsgbmFtZTogJ0d1YW0nLCB2YWx1ZTogMCwgY29kZTogJ0dVTScgfSxcbiAgeyBuYW1lOiAnR3VhdGVtYWxhJywgdmFsdWU6IDAsIGNvZGU6ICdHVE0nIH0sXG4gIHsgbmFtZTogJ0d1ZXJuc2V5JywgdmFsdWU6IDAsIGNvZGU6ICdHR1knIH0sXG4gIHsgbmFtZTogJ0d1aW5lYS1CaXNzYXUnLCB2YWx1ZTogMCwgY29kZTogJ0dOQicgfSxcbiAgeyBuYW1lOiAnR3VpbmVhJywgdmFsdWU6IDAsIGNvZGU6ICdHSU4nIH0sXG4gIHsgbmFtZTogJ0d1eWFuYScsIHZhbHVlOiAwLCBjb2RlOiAnR1VZJyB9LFxuICB7IG5hbWU6ICdIYWl0aScsIHZhbHVlOiAwLCBjb2RlOiAnSFRJJyB9LFxuICB7IG5hbWU6ICdIb25kdXJhcycsIHZhbHVlOiAwLCBjb2RlOiAnSE5EJyB9LFxuICB7IG5hbWU6ICdIb25nIEtvbmcnLCB2YWx1ZTogMCwgY29kZTogJ0hLRycgfSxcbiAgeyBuYW1lOiAnSHVuZ2FyeScsIHZhbHVlOiAwLCBjb2RlOiAnSFVOJyB9LFxuICB7IG5hbWU6ICdJY2VsYW5kJywgdmFsdWU6IDAsIGNvZGU6ICdJU0wnIH0sXG4gIHsgbmFtZTogJ0luZGlhJywgdmFsdWU6IDAsIGNvZGU6ICdJTkQnIH0sXG4gIHsgbmFtZTogJ0luZG9uZXNpYScsIHZhbHVlOiAwLCBjb2RlOiAnSUROJyB9LFxuICB7IG5hbWU6ICdJcmFuJywgdmFsdWU6IDAsIGNvZGU6ICdJUk4nIH0sXG4gIHsgbmFtZTogJ0lyYXEnLCB2YWx1ZTogMCwgY29kZTogJ0lSUScgfSxcbiAgeyBuYW1lOiAnSXJlbGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnSVJMJyB9LFxuICB7IG5hbWU6ICdJc2xlIG9mIE1hbicsIHZhbHVlOiAwLCBjb2RlOiAnSU1OJyB9LFxuICB7IG5hbWU6ICdJc3JhZWwnLCB2YWx1ZTogMCwgY29kZTogJ0lTUicgfSxcbiAgeyBuYW1lOiAnSXRhbHknLCB2YWx1ZTogMCwgY29kZTogJ0lUQScgfSxcbiAgeyBuYW1lOiAnSmFtYWljYScsIHZhbHVlOiAwLCBjb2RlOiAnSkFNJyB9LFxuICB7IG5hbWU6ICdKYXBhbicsIHZhbHVlOiAwLCBjb2RlOiAnSlBOJyB9LFxuICB7IG5hbWU6ICdKZXJzZXknLCB2YWx1ZTogMCwgY29kZTogJ0pFWScgfSxcbiAgeyBuYW1lOiAnSm9yZGFuJywgdmFsdWU6IDAsIGNvZGU6ICdKT1InIH0sXG4gIHsgbmFtZTogJ0themFraHN0YW4nLCB2YWx1ZTogMCwgY29kZTogJ0tBWicgfSxcbiAgeyBuYW1lOiAnS2VueWEnLCB2YWx1ZTogMCwgY29kZTogJ0tFTicgfSxcbiAgeyBuYW1lOiAnS2lyaWJhdGknLCB2YWx1ZTogMCwgY29kZTogJ0tJUicgfSxcbiAgeyBuYW1lOiAnS29yZWEsIE5vcnRoJywgdmFsdWU6IDAsIGNvZGU6ICdQUksnIH0sXG4gIHsgbmFtZTogJ0tvcmVhLCBTb3V0aCcsIHZhbHVlOiAwLCBjb2RlOiAnS09SJyB9LFxuICB7IG5hbWU6ICdLb3Nvdm8nLCB2YWx1ZTogMCwgY29kZTogJ0tTVicgfSxcbiAgeyBuYW1lOiAnS3V3YWl0JywgdmFsdWU6IDAsIGNvZGU6ICdLV1QnIH0sXG4gIHsgbmFtZTogJ0t5cmd5enN0YW4nLCB2YWx1ZTogMCwgY29kZTogJ0tHWicgfSxcbiAgeyBuYW1lOiAnTGFvcycsIHZhbHVlOiAwLCBjb2RlOiAnTEFPJyB9LFxuICB7IG5hbWU6ICdMYXR2aWEnLCB2YWx1ZTogMCwgY29kZTogJ0xWQScgfSxcbiAgeyBuYW1lOiAnTGViYW5vbicsIHZhbHVlOiAwLCBjb2RlOiAnTEJOJyB9LFxuICB7IG5hbWU6ICdMZXNvdGhvJywgdmFsdWU6IDAsIGNvZGU6ICdMU08nIH0sXG4gIHsgbmFtZTogJ0xpYmVyaWEnLCB2YWx1ZTogMCwgY29kZTogJ0xCUicgfSxcbiAgeyBuYW1lOiAnTGlieWEnLCB2YWx1ZTogMCwgY29kZTogJ0xCWScgfSxcbiAgeyBuYW1lOiAnTGllY2h0ZW5zdGVpbicsIHZhbHVlOiAwLCBjb2RlOiAnTElFJyB9LFxuICB7IG5hbWU6ICdMaXRodWFuaWEnLCB2YWx1ZTogMCwgY29kZTogJ0xUVScgfSxcbiAgeyBuYW1lOiAnTHV4ZW1ib3VyZycsIHZhbHVlOiAwLCBjb2RlOiAnTFVYJyB9LFxuICB7IG5hbWU6ICdNYWNhdScsIHZhbHVlOiAwLCBjb2RlOiAnTUFDJyB9LFxuICB7IG5hbWU6ICdNYWNlZG9uaWEnLCB2YWx1ZTogMCwgY29kZTogJ01LRCcgfSxcbiAgeyBuYW1lOiAnTWFkYWdhc2NhcicsIHZhbHVlOiAwLCBjb2RlOiAnTURHJyB9LFxuICB7IG5hbWU6ICdNYWxhd2knLCB2YWx1ZTogMCwgY29kZTogJ01XSScgfSxcbiAgeyBuYW1lOiAnTWFsYXlzaWEnLCB2YWx1ZTogMCwgY29kZTogJ01ZUycgfSxcbiAgeyBuYW1lOiAnTWFsZGl2ZXMnLCB2YWx1ZTogMCwgY29kZTogJ01EVicgfSxcbiAgeyBuYW1lOiAnTWFsaScsIHZhbHVlOiAwLCBjb2RlOiAnTUxJJyB9LFxuICB7IG5hbWU6ICdNYWx0YScsIHZhbHVlOiAwLCBjb2RlOiAnTUxUJyB9LFxuICB7IG5hbWU6ICdNYXJzaGFsbCBJc2xhbmRzJywgdmFsdWU6IDAsIGNvZGU6ICdNSEwnIH0sXG4gIHsgbmFtZTogJ01hdXJpdGFuaWEnLCB2YWx1ZTogMCwgY29kZTogJ01SVCcgfSxcbiAgeyBuYW1lOiAnTWF1cml0aXVzJywgdmFsdWU6IDAsIGNvZGU6ICdNVVMnIH0sXG4gIHsgbmFtZTogJ01leGljbycsIHZhbHVlOiAwLCBjb2RlOiAnTUVYJyB9LFxuICB7IG5hbWU6ICdNaWNyb25lc2lhLCBGZWRlcmF0ZWQgU3RhdGVzIG9mJywgdmFsdWU6IDAsIGNvZGU6ICdGU00nIH0sXG4gIHsgbmFtZTogJ01vbGRvdmEnLCB2YWx1ZTogMCwgY29kZTogJ01EQScgfSxcbiAgeyBuYW1lOiAnTW9uYWNvJywgdmFsdWU6IDAsIGNvZGU6ICdNQ08nIH0sXG4gIHsgbmFtZTogJ01vbmdvbGlhJywgdmFsdWU6IDAsIGNvZGU6ICdNTkcnIH0sXG4gIHsgbmFtZTogJ01vbnRlbmVncm8nLCB2YWx1ZTogMCwgY29kZTogJ01ORScgfSxcbiAgeyBuYW1lOiAnTW9yb2NjbycsIHZhbHVlOiAwLCBjb2RlOiAnTUFSJyB9LFxuICB7IG5hbWU6ICdNb3phbWJpcXVlJywgdmFsdWU6IDAsIGNvZGU6ICdNT1onIH0sXG4gIHsgbmFtZTogJ05hbWliaWEnLCB2YWx1ZTogMCwgY29kZTogJ05BTScgfSxcbiAgeyBuYW1lOiAnTmVwYWwnLCB2YWx1ZTogMCwgY29kZTogJ05QTCcgfSxcbiAgeyBuYW1lOiAnTmV0aGVybGFuZHMnLCB2YWx1ZTogMCwgY29kZTogJ05MRCcgfSxcbiAgeyBuYW1lOiAnTmV3IENhbGVkb25pYScsIHZhbHVlOiAwLCBjb2RlOiAnTkNMJyB9LFxuICB7IG5hbWU6ICdOZXcgWmVhbGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnTlpMJyB9LFxuICB7IG5hbWU6ICdOaWNhcmFndWEnLCB2YWx1ZTogMCwgY29kZTogJ05JQycgfSxcbiAgeyBuYW1lOiAnTmlnZXJpYScsIHZhbHVlOiAwLCBjb2RlOiAnTkdBJyB9LFxuICB7IG5hbWU6ICdOaWdlcicsIHZhbHVlOiAwLCBjb2RlOiAnTkVSJyB9LFxuICB7IG5hbWU6ICdOaXVlJywgdmFsdWU6IDAsIGNvZGU6ICdOSVUnIH0sXG4gIHsgbmFtZTogJ05vcnRoZXJuIE1hcmlhbmEgSXNsYW5kcycsIHZhbHVlOiAwLCBjb2RlOiAnTU5QJyB9LFxuICB7IG5hbWU6ICdOb3J3YXknLCB2YWx1ZTogMCwgY29kZTogJ05PUicgfSxcbiAgeyBuYW1lOiAnT21hbicsIHZhbHVlOiAwLCBjb2RlOiAnT01OJyB9LFxuICB7IG5hbWU6ICdQYWtpc3RhbicsIHZhbHVlOiAwLCBjb2RlOiAnUEFLJyB9LFxuICB7IG5hbWU6ICdQYWxhdScsIHZhbHVlOiAwLCBjb2RlOiAnUExXJyB9LFxuICB7IG5hbWU6ICdQYW5hbWEnLCB2YWx1ZTogMCwgY29kZTogJ1BBTicgfSxcbiAgeyBuYW1lOiAnUGFwdWEgTmV3IEd1aW5lYScsIHZhbHVlOiAwLCBjb2RlOiAnUE5HJyB9LFxuICB7IG5hbWU6ICdQYXJhZ3VheScsIHZhbHVlOiAwLCBjb2RlOiAnUFJZJyB9LFxuICB7IG5hbWU6ICdQZXJ1JywgdmFsdWU6IDAsIGNvZGU6ICdQRVInIH0sXG4gIHsgbmFtZTogJ1BoaWxpcHBpbmVzJywgdmFsdWU6IDAsIGNvZGU6ICdQSEwnIH0sXG4gIHsgbmFtZTogJ1BvbGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnUE9MJyB9LFxuICB7IG5hbWU6ICdQb3J0dWdhbCcsIHZhbHVlOiAwLCBjb2RlOiAnUFJUJyB9LFxuICB7IG5hbWU6ICdQdWVydG8gUmljbycsIHZhbHVlOiAwLCBjb2RlOiAnUFJJJyB9LFxuICB7IG5hbWU6ICdRYXRhcicsIHZhbHVlOiAwLCBjb2RlOiAnUUFUJyB9LFxuICB7IG5hbWU6ICdSb21hbmlhJywgdmFsdWU6IDAsIGNvZGU6ICdST1UnIH0sXG4gIHsgbmFtZTogJ1J1c3NpYScsIHZhbHVlOiAwLCBjb2RlOiAnUlVTJyB9LFxuICB7IG5hbWU6ICdSd2FuZGEnLCB2YWx1ZTogMCwgY29kZTogJ1JXQScgfSxcbiAgeyBuYW1lOiAnU2FpbnQgS2l0dHMgYW5kIE5ldmlzJywgdmFsdWU6IDAsIGNvZGU6ICdLTkEnIH0sXG4gIHsgbmFtZTogJ1NhaW50IEx1Y2lhJywgdmFsdWU6IDAsIGNvZGU6ICdMQ0EnIH0sXG4gIHsgbmFtZTogJ1NhaW50IE1hcnRpbicsIHZhbHVlOiAwLCBjb2RlOiAnTUFGJyB9LFxuICB7IG5hbWU6ICdTYWludCBQaWVycmUgYW5kIE1pcXVlbG9uJywgdmFsdWU6IDAsIGNvZGU6ICdTUE0nIH0sXG4gIHsgbmFtZTogJ1NhaW50IFZpbmNlbnQgYW5kIHRoZSBHcmVuYWRpbmVzJywgdmFsdWU6IDAsIGNvZGU6ICdWQ1QnIH0sXG4gIHsgbmFtZTogJ1NhbW9hJywgdmFsdWU6IDAsIGNvZGU6ICdXU00nIH0sXG4gIHsgbmFtZTogJ1NhbiBNYXJpbm8nLCB2YWx1ZTogMCwgY29kZTogJ1NNUicgfSxcbiAgeyBuYW1lOiAnU2FvIFRvbWUgYW5kIFByaW5jaXBlJywgdmFsdWU6IDAsIGNvZGU6ICdTVFAnIH0sXG4gIHsgbmFtZTogJ1NhdWRpIEFyYWJpYScsIHZhbHVlOiAwLCBjb2RlOiAnU0FVJyB9LFxuICB7IG5hbWU6ICdTZW5lZ2FsJywgdmFsdWU6IDAsIGNvZGU6ICdTRU4nIH0sXG4gIHsgbmFtZTogJ1NlcmJpYScsIHZhbHVlOiAwLCBjb2RlOiAnU1JCJyB9LFxuICB7IG5hbWU6ICdTZXljaGVsbGVzJywgdmFsdWU6IDAsIGNvZGU6ICdTWUMnIH0sXG4gIHsgbmFtZTogJ1NpZXJyYSBMZW9uZScsIHZhbHVlOiAwLCBjb2RlOiAnU0xFJyB9LFxuICB7IG5hbWU6ICdTaW5nYXBvcmUnLCB2YWx1ZTogMCwgY29kZTogJ1NHUCcgfSxcbiAgeyBuYW1lOiAnU2ludCBNYWFydGVuJywgdmFsdWU6IDAsIGNvZGU6ICdTWE0nIH0sXG4gIHsgbmFtZTogJ1Nsb3Zha2lhJywgdmFsdWU6IDAsIGNvZGU6ICdTVksnIH0sXG4gIHsgbmFtZTogJ1Nsb3ZlbmlhJywgdmFsdWU6IDAsIGNvZGU6ICdTVk4nIH0sXG4gIHsgbmFtZTogJ1NvbG9tb24gSXNsYW5kcycsIHZhbHVlOiAwLCBjb2RlOiAnU0xCJyB9LFxuICB7IG5hbWU6ICdTb21hbGlhJywgdmFsdWU6IDAsIGNvZGU6ICdTT00nIH0sXG4gIHsgbmFtZTogJ1NvdXRoIEFmcmljYScsIHZhbHVlOiAwLCBjb2RlOiAnWkFGJyB9LFxuICB7IG5hbWU6ICdTb3V0aCBTdWRhbicsIHZhbHVlOiAwLCBjb2RlOiAnU1NEJyB9LFxuICB7IG5hbWU6ICdTcGFpbicsIHZhbHVlOiAwLCBjb2RlOiAnRVNQJyB9LFxuICB7IG5hbWU6ICdTcmkgTGFua2EnLCB2YWx1ZTogMCwgY29kZTogJ0xLQScgfSxcbiAgeyBuYW1lOiAnU3VkYW4nLCB2YWx1ZTogMCwgY29kZTogJ1NETicgfSxcbiAgeyBuYW1lOiAnU3VyaW5hbWUnLCB2YWx1ZTogMCwgY29kZTogJ1NVUicgfSxcbiAgeyBuYW1lOiAnU3dhemlsYW5kJywgdmFsdWU6IDAsIGNvZGU6ICdTV1onIH0sXG4gIHsgbmFtZTogJ1N3ZWRlbicsIHZhbHVlOiAwLCBjb2RlOiAnU1dFJyB9LFxuICB7IG5hbWU6ICdTd2l0emVybGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnQ0hFJyB9LFxuICB7IG5hbWU6ICdTeXJpYScsIHZhbHVlOiAwLCBjb2RlOiAnU1lSJyB9LFxuICB7IG5hbWU6ICdUYWl3YW4nLCB2YWx1ZTogMCwgY29kZTogJ1RXTicgfSxcbiAgeyBuYW1lOiAnVGFqaWtpc3RhbicsIHZhbHVlOiAwLCBjb2RlOiAnVEpLJyB9LFxuICB7IG5hbWU6ICdUYW56YW5pYScsIHZhbHVlOiAwLCBjb2RlOiAnVFpBJyB9LFxuICB7IG5hbWU6ICdUaGFpbGFuZCcsIHZhbHVlOiAwLCBjb2RlOiAnVEhBJyB9LFxuICB7IG5hbWU6ICdUaW1vci1MZXN0ZScsIHZhbHVlOiAwLCBjb2RlOiAnVExTJyB9LFxuICB7IG5hbWU6ICdUb2dvJywgdmFsdWU6IDAsIGNvZGU6ICdUR08nIH0sXG4gIHsgbmFtZTogJ1RvbmdhJywgdmFsdWU6IDAsIGNvZGU6ICdUT04nIH0sXG4gIHsgbmFtZTogJ1RyaW5pZGFkIGFuZCBUb2JhZ28nLCB2YWx1ZTogMCwgY29kZTogJ1RUTycgfSxcbiAgeyBuYW1lOiAnVHVuaXNpYScsIHZhbHVlOiAwLCBjb2RlOiAnVFVOJyB9LFxuICB7IG5hbWU6ICdUdXJrZXknLCB2YWx1ZTogMCwgY29kZTogJ1RVUicgfSxcbiAgeyBuYW1lOiAnVHVya21lbmlzdGFuJywgdmFsdWU6IDAsIGNvZGU6ICdUS00nIH0sXG4gIHsgbmFtZTogJ1R1dmFsdScsIHZhbHVlOiAwLCBjb2RlOiAnVFVWJyB9LFxuICB7IG5hbWU6ICdVZ2FuZGEnLCB2YWx1ZTogMCwgY29kZTogJ1VHQScgfSxcbiAgeyBuYW1lOiAnVWtyYWluZScsIHZhbHVlOiAwLCBjb2RlOiAnVUtSJyB9LFxuICB7IG5hbWU6ICdVbml0ZWQgQXJhYiBFbWlyYXRlcycsIHZhbHVlOiAwLCBjb2RlOiAnQVJFJyB9LFxuICB7IG5hbWU6ICdVbml0ZWQgS2luZ2RvbScsIHZhbHVlOiAwLCBjb2RlOiAnR0JSJyB9LFxuICB7IG5hbWU6ICdVbml0ZWQgU3RhdGVzJywgdmFsdWU6IDAsIGNvZGU6ICdVU0EnIH0sXG4gIHsgbmFtZTogJ1VydWd1YXknLCB2YWx1ZTogMCwgY29kZTogJ1VSWScgfSxcbiAgeyBuYW1lOiAnVXpiZWtpc3RhbicsIHZhbHVlOiAwLCBjb2RlOiAnVVpCJyB9LFxuICB7IG5hbWU6ICdWYW51YXR1JywgdmFsdWU6IDAsIGNvZGU6ICdWVVQnIH0sXG4gIHsgbmFtZTogJ1ZlbmV6dWVsYScsIHZhbHVlOiAwLCBjb2RlOiAnVkVOJyB9LFxuICB7IG5hbWU6ICdWaWV0bmFtJywgdmFsdWU6IDAsIGNvZGU6ICdWTk0nIH0sXG4gIHsgbmFtZTogJ1ZpcmdpbiBJc2xhbmRzJywgdmFsdWU6IDAsIGNvZGU6ICdWR0InIH0sXG4gIHsgbmFtZTogJ1dlc3QgQmFuaycsIHZhbHVlOiAwLCBjb2RlOiAnV0JHJyB9LFxuICB7IG5hbWU6ICdZZW1lbicsIHZhbHVlOiAwLCBjb2RlOiAnWUVNJyB9LFxuICB7IG5hbWU6ICdaYW1iaWEnLCB2YWx1ZTogMCwgY29kZTogJ1pNQicgfSxcbiAgeyBuYW1lOiAnWmltYmFid2UnLCB2YWx1ZTogMCwgY29kZTogJ1pXRScgfVxuXTtcblxuZXhwb3J0IGludGVyZmFjZSBWZWN0b3JNYXBMZWdlbmQge1xuICB0ZXh0OiBzdHJpbmc7XG4gIGNvbG9yOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0RBVEEgPSB7XG4gIHR5cGU6ICdjaG9yb3BsZXRoJyxcbiAgaG92ZXJpbmZvOiAnbm9uZScsXG4gIGF1dG9jb2xvcnNjYWxlOiBmYWxzZSxcbiAgcmV2ZXJzZXNjYWxlOiB0cnVlLFxuICBtYXJrZXI6IHtcbiAgICBsaW5lOiB7fVxuICB9LFxuICB0aWNrMDogMCxcbiAgem1pbjogMCxcbiAgem1heDogMSxcbiAgc2hvd3NjYWxlOiBmYWxzZVxufTtcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfTEFZT1VUID0ge1xuICBhdXRvc2l6ZTogdHJ1ZSxcbiAgZ2VvOiB7XG4gICAgc2hvd2ZyYW1lOiBmYWxzZSxcbiAgICBzaG93Y29hc3RsaW5lczogZmFsc2UsXG4gICAgcHJvamVjdGlvbjoge1xuICAgICAgdHlwZTogJ21pbGxlcidcbiAgICB9LFxuICAgIGNlbnRlcjoge1xuICAgICAgbGF0OiAyNSxcbiAgICAgIGxvbjogMFxuICAgIH1cbiAgfSxcbiAgbWFyZ2luOiB7XG4gICAgbDogMCxcbiAgICByOiAwLFxuICAgIGI6IDAsXG4gICAgdDogMCxcbiAgICBwYWQ6IDBcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfQ09ORklHID0ge1xuICBkaXNwbGF5TW9kZUJhcjogZmFsc2UsXG4gIHJlc3BvbnNpdmU6IHRydWVcbn07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1NUWUxFID0ge1xuICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgd2lkdGg6ICcxMDAlJyxcbiAgaGVpZ2h0OiAnMTAwJSdcbn07XG4iXX0=","import { AsyncPipe, NgStyle } from '@angular/common';\nimport { Component, EventEmitter, HostListener, Input, Output, ViewChild } from '@angular/core';\nimport { MatOptionModule } from '@angular/material/core';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { PALETTE_DEFAULT_CONFIG } from '@finastra/angular-components/core';\nimport { PlotlyComponent, PlotlySharedModule } from 'angular-plotly.js';\nimport { COUNTRIES, DEFAULT_CONFIG, DEFAULT_DATA, DEFAULT_LAYOUT, DEFAULT_STYLE } from './vector-map.models';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@finastra/angular-components/core\";\nimport * as i2 from \"angular-plotly.js\";\nimport * as i3 from \"@angular/material/form-field\";\nimport * as i4 from \"@angular/material/select\";\nimport * as i5 from \"@angular/material/tooltip\";\nexport class VectorMapComponent {\n    constructor(paletteService, lazyLoadScriptService) {\n        this.paletteService = paletteService;\n        this.lazyLoadScriptService = lazyLoadScriptService;\n        this.title = 'Vector Map';\n        this.dataSource = [];\n        this.showLegend = true;\n        this.autoResize = true;\n        this.click = new EventEmitter();\n        this.viewChange = new EventEmitter();\n        this.countries = [];\n        this.data = [];\n        this.layout = {};\n        this.config = {};\n        this.style = {};\n        this.paletteConfig = PALETTE_DEFAULT_CONFIG;\n        this.legend = [];\n        this.viewId = null;\n        this.views = [];\n        this.tooltipTop = '';\n        this.tooltipLeft = '0px';\n        this.max = 1;\n        this.subscriptions = [];\n        this.click = new EventEmitter();\n        this.plotlyReady$ = lazyLoadScriptService.load('plotly.js', 'Plotly');\n    }\n    ngOnInit() {\n        this.setView();\n        this.setLayout();\n        this.setConfig();\n        this.setStyle();\n        this.subscriptions.push(this.paletteService.paletteChange$.subscribe((config) => {\n            this.paletteConfig = config;\n            this.setPlotData();\n            if (this.plot)\n                this.refresh();\n        }));\n    }\n    ngOnChanges({ dataSource, showLegend }) {\n        let refreshPlot = false;\n        let timedOutRefreshPlot = false;\n        if (dataSource && !dataSource.isFirstChange()) {\n            this.setView();\n            this.setLayout();\n            this.setPlotData();\n            if (this.showLegend)\n                timedOutRefreshPlot = true;\n        }\n        if (showLegend && !showLegend.isFirstChange() && showLegend.currentValue !== showLegend.previousValue) {\n            timedOutRefreshPlot = true;\n        }\n        if (timedOutRefreshPlot) {\n            // passing check for next pass in browser event loop / angular lifecycle\n            // checks so that the legend is hidden / shown properly\n            setTimeout(() => {\n                this.refresh();\n            });\n            refreshPlot = false;\n        }\n        if (refreshPlot) {\n            this.refresh();\n        }\n    }\n    ngOnDestroy() {\n        this.subscriptions.forEach((subscription) => subscription.unsubscribe());\n    }\n    onWindowResize() {\n        if (this.autoResize) {\n            this.refresh();\n        }\n    }\n    refresh() {\n        try {\n            this.plot.revision++;\n            this.plot.updatePlot();\n        }\n        catch {\n            this.plot.revision--;\n        }\n    }\n    getLegendValue(value, max) {\n        return Math.floor(parseFloat((1 - value).toString()) * max);\n    }\n    getData() {\n        return this.dataSource instanceof Array ? this.dataSource : this.viewId ? this.dataSource.data[this.viewId] : [];\n    }\n    setLayout(layout = {}) {\n        this.layout = { ...DEFAULT_LAYOUT, ...layout };\n    }\n    setConfig(config = {}) {\n        this.config = { ...DEFAULT_CONFIG, ...config };\n    }\n    setStyle(style = {}) {\n        this.style = { ...DEFAULT_STYLE, ...style };\n    }\n    setView() {\n        this.viewId = this.dataSource instanceof Array ? null : this.dataSource.views[0].id;\n        if (this.viewId) {\n            this.viewChange = this.viewChange || new EventEmitter();\n            this.views = this.dataSource.views;\n        }\n        else {\n            this.views = null;\n        }\n    }\n    setPlotData() {\n        const data = this.getData();\n        this.max = Math.max(...[0, ...data.map(({ value }) => value)]);\n        this.setCountries(data);\n        this.setLegend(this.paletteConfig.colorScale);\n        this.data = [\n            {\n                ...DEFAULT_DATA,\n                locations: this.countries.map(({ code }) => code),\n                z: this.countries.map(({ value }) => value),\n                text: this.countries.map(({ name }) => name),\n                colorscale: this.paletteConfig.colorScale,\n                marker: {\n                    line: {\n                        color: this.paletteConfig.vectorMap.marker.line.color,\n                        width: this.paletteConfig.vectorMap.marker.line.width\n                    }\n                },\n                zmax: this.max ? this.max : 1\n            }\n        ];\n    }\n    setCountries(data) {\n        this.countries = COUNTRIES.map((country) => {\n            const countryData = data.find(({ name, code }) => name === country.name || code === country.code) || country;\n            return {\n                ...country,\n                ...{ value: countryData ? countryData.value || 0 : 0 }\n            };\n        });\n    }\n    setLegend(colorScale) {\n        this.legend.length = 0;\n        colorScale.forEach((color, i, arr) => {\n            if (i === 0)\n                return;\n            let text, v, v1, v2;\n            switch (color[0]) {\n                case 0.1:\n                    v = this.getLegendValue(color[0], this.max);\n                    text = `>= ${v}`;\n                    break;\n                case 1:\n                    v = this.getLegendValue(arr[i - 1][0], this.max);\n                    text = `< ${v}`;\n                    break;\n                default:\n                    v1 = this.getLegendValue(color[0], this.max);\n                    v2 = this.getLegendValue(arr[i - 1][0], this.max) - 1;\n                    text = `${v1} — ${v2}`;\n            }\n            this.legend.push({\n                color: color[1].toString(),\n                text: text\n            });\n        });\n    }\n    onHover({ points: [point] }) {\n        const box = document.querySelectorAll('.choroplethlocation')[point.pointIndex].getBBox();\n        this.tooltipLeft = box.x + this.plot.plotEl.nativeElement.offsetLeft + box.width / 2 + 'px';\n        this.tooltipTop = box.y + this.plot.plotEl.nativeElement.offsetTop + box.height / 2 + 'px';\n        this.tooltip.message = `${point.text}: ${point.z}`;\n        this.tooltip.show(200);\n    }\n    onUnHover() {\n        this.tooltip.hide(200);\n    }\n    onPlotClick({ points: [point] }) {\n        const clickedCountry = this.countries[point.pointIndex];\n        this.click.emit(this.getData().find(({ name, code }) => name === clickedCountry.name || code === clickedCountry.code));\n    }\n    onViewChange($event) {\n        this.viewId = $event.value;\n        this.setPlotData();\n        this.plot.revision++;\n        this.viewChange.emit(this.dataSource.views[$event.value]);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapComponent, deps: [{ token: i1.PaletteService }, { token: i1.LazyloadScriptService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: VectorMapComponent, isStandalone: true, selector: \"uxg-vector-map\", inputs: { title: \"title\", dataSource: \"dataSource\", showLegend: \"showLegend\", autoResize: \"autoResize\" }, outputs: { click: \"click\", viewChange: \"viewChange\" }, host: { listeners: { \"window:resize\": \"onWindowResize()\" } }, viewQueries: [{ propertyName: \"plot\", first: true, predicate: PlotlyComponent, descendants: true }, { propertyName: \"tooltip\", first: true, predicate: [\"tooltip\"], descendants: true, static: true }], usesOnChanges: true, ngImport: i0, template: \"<div class=\\\"flex-col vector-map\\\">\\n  <h3 class=\\\"uxg-h3\\\">{{ title }}</h3>\\n  <div class=\\\"flex-row flex-col-xs fill wrapper\\\" #wrapper>\\n    <div class=\\\"fill map\\\" #map>\\n      @if (plotlyReady$ | async) {\\n        <plotly-plot\\n          [data]=\\\"data\\\"\\n          [layout]=\\\"layout\\\"\\n          [config]=\\\"config\\\"\\n          [style]=\\\"style\\\"\\n          [useResizeHandler]=\\\"true\\\"\\n          (hover)=\\\"onHover($event)\\\"\\n          (unhover)=\\\"onUnHover()\\\"\\n          (plotlyClick)=\\\"onPlotClick($event)\\\"\\n        >\\n        </plotly-plot>\\n      }\\n    </div>\\n    @if (views || (max > 0 && showLegend === true)) {\\n      <div class=\\\"meta\\\">\\n        <div class=\\\"flex-col justify-between align-center meta-wrapper\\\">\\n          @if (views) {\\n            <div class=\\\"views\\\">\\n              <mat-form-field>\\n                <mat-label>View by</mat-label>\\n                <mat-select (selectionChange)=\\\"onViewChange($event)\\\" [value]=\\\"views[0]?.id\\\">\\n                  @for (view of views; track view.id) {\\n                    <mat-option [value]=\\\"view.id\\\">\\n                      {{ view.text }}\\n                    </mat-option>\\n                  }\\n                </mat-select>\\n              </mat-form-field>\\n            </div>\\n          }\\n          @if (max > 0 && showLegend === true) {\\n            <div class=\\\"legend\\\">\\n              <ol>\\n                @for (item of legend; track item.text) {\\n                  <li>\\n                    <span class=\\\"color\\\" [ngStyle]=\\\"{ background: item.color }\\\"></span>\\n                    <span class=\\\"text uxg-body-3\\\">{{ item.text }}</span>\\n                  </li>\\n                }\\n              </ol>\\n            </div>\\n          }\\n        </div>\\n      </div>\\n    }\\n  </div>\\n  <div\\n    class=\\\"tooltip-parent\\\"\\n    [ngStyle]=\\\"{ top: tooltipTop, left: tooltipLeft }\\\"\\n    #tooltip=\\\"matTooltip\\\"\\n    matTooltip=\\\"Text\\\"\\n    matTooltipPosition=\\\"above\\\"\\n  ></div>\\n</div>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.vector-map{display:block;position:relative;height:100%;padding:16px}.wrapper,.map{height:100%}.meta-wrapper{display:inline-block;padding-left:16px;height:100%}.legend{margin-top:auto;margin-left:auto}.legend ol,.legend li{margin:0;padding:0}.legend ol{list-style:none}.legend li{position:relative;white-space:nowrap;display:flex}@media only screen and (max-width: 599px){.legend li{display:inline-flex;margin-right:16px}}.legend .color{border-radius:50%;display:inline-block;width:10px;height:10px;margin-top:4px}.legend .text{display:inline-block;margin-left:8px}.tooltip-parent{position:absolute}\\n\"], dependencies: [{ kind: \"ngmodule\", type: PlotlySharedModule }, { kind: \"component\", type: i2.PlotlyComponent, selector: \"plotly-plot\", inputs: [\"data\", \"layout\", \"config\", \"frames\", \"style\", \"theme\", \"divId\", \"revision\", \"className\", \"debug\", \"useResizeHandler\", \"updateOnLayoutChange\", \"updateOnDataChange\", \"updateOnlyWithRevision\"], outputs: [\"initialized\", \"update\", \"purge\", \"error\", \"afterExport\", \"afterPlot\", \"animated\", \"animatingFrame\", \"animationInterrupted\", \"autoSize\", \"beforeExport\", \"beforeHover\", \"buttonClicked\", \"click\", \"plotlyClick\", \"clickAnnotation\", \"deselect\", \"doubleClick\", \"framework\", \"hover\", \"legendClick\", \"legendDoubleClick\", \"react\", \"relayout\", \"relayouting\", \"restyle\", \"redraw\", \"selected\", \"selecting\", \"sliderChange\", \"sliderEnd\", \"sliderStart\", \"sunburstclick\", \"transitioning\", \"transitionInterrupted\", \"unhover\", \"treemapclick\", \"webglcontextlost\"] }, { kind: \"ngmodule\", type: MatFormFieldModule }, { kind: \"component\", type: i3.MatFormField, selector: \"mat-form-field\", inputs: [\"hideRequiredMarker\", \"color\", \"floatLabel\", \"appearance\", \"subscriptSizing\", \"hintLabel\"], exportAs: [\"matFormField\"] }, { kind: \"directive\", type: i3.MatLabel, selector: \"mat-label\" }, { kind: \"ngmodule\", type: MatSelectModule }, { kind: \"component\", type: i4.MatSelect, selector: \"mat-select\", inputs: [\"aria-describedby\", \"panelClass\", \"disabled\", \"disableRipple\", \"tabIndex\", \"hideSingleSelectionIndicator\", \"placeholder\", \"required\", \"multiple\", \"disableOptionCentering\", \"compareWith\", \"value\", \"aria-label\", \"aria-labelledby\", \"errorStateMatcher\", \"typeaheadDebounceInterval\", \"sortComparator\", \"id\", \"panelWidth\", \"canSelectNullableOptions\"], outputs: [\"openedChange\", \"opened\", \"closed\", \"selectionChange\", \"valueChange\"], exportAs: [\"matSelect\"] }, { kind: \"component\", type: i4.MatOption, selector: \"mat-option\", inputs: [\"value\", \"id\", \"disabled\"], outputs: [\"onSelectionChange\"], exportAs: [\"matOption\"] }, { kind: \"ngmodule\", type: MatOptionModule }, { kind: \"directive\", type: NgStyle, selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { kind: \"ngmodule\", type: MatTooltipModule }, { kind: \"directive\", type: i5.MatTooltip, selector: \"[matTooltip]\", inputs: [\"matTooltipPosition\", \"matTooltipPositionAtOrigin\", \"matTooltipDisabled\", \"matTooltipShowDelay\", \"matTooltipHideDelay\", \"matTooltipTouchGestures\", \"matTooltip\", \"matTooltipClass\"], exportAs: [\"matTooltip\"] }, { kind: \"pipe\", type: AsyncPipe, name: \"async\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'uxg-vector-map', standalone: true, imports: [PlotlySharedModule, MatFormFieldModule, MatSelectModule, MatOptionModule, NgStyle, MatTooltipModule, AsyncPipe], template: \"<div class=\\\"flex-col vector-map\\\">\\n  <h3 class=\\\"uxg-h3\\\">{{ title }}</h3>\\n  <div class=\\\"flex-row flex-col-xs fill wrapper\\\" #wrapper>\\n    <div class=\\\"fill map\\\" #map>\\n      @if (plotlyReady$ | async) {\\n        <plotly-plot\\n          [data]=\\\"data\\\"\\n          [layout]=\\\"layout\\\"\\n          [config]=\\\"config\\\"\\n          [style]=\\\"style\\\"\\n          [useResizeHandler]=\\\"true\\\"\\n          (hover)=\\\"onHover($event)\\\"\\n          (unhover)=\\\"onUnHover()\\\"\\n          (plotlyClick)=\\\"onPlotClick($event)\\\"\\n        >\\n        </plotly-plot>\\n      }\\n    </div>\\n    @if (views || (max > 0 && showLegend === true)) {\\n      <div class=\\\"meta\\\">\\n        <div class=\\\"flex-col justify-between align-center meta-wrapper\\\">\\n          @if (views) {\\n            <div class=\\\"views\\\">\\n              <mat-form-field>\\n                <mat-label>View by</mat-label>\\n                <mat-select (selectionChange)=\\\"onViewChange($event)\\\" [value]=\\\"views[0]?.id\\\">\\n                  @for (view of views; track view.id) {\\n                    <mat-option [value]=\\\"view.id\\\">\\n                      {{ view.text }}\\n                    </mat-option>\\n                  }\\n                </mat-select>\\n              </mat-form-field>\\n            </div>\\n          }\\n          @if (max > 0 && showLegend === true) {\\n            <div class=\\\"legend\\\">\\n              <ol>\\n                @for (item of legend; track item.text) {\\n                  <li>\\n                    <span class=\\\"color\\\" [ngStyle]=\\\"{ background: item.color }\\\"></span>\\n                    <span class=\\\"text uxg-body-3\\\">{{ item.text }}</span>\\n                  </li>\\n                }\\n              </ol>\\n            </div>\\n          }\\n        </div>\\n      </div>\\n    }\\n  </div>\\n  <div\\n    class=\\\"tooltip-parent\\\"\\n    [ngStyle]=\\\"{ top: tooltipTop, left: tooltipLeft }\\\"\\n    #tooltip=\\\"matTooltip\\\"\\n    matTooltip=\\\"Text\\\"\\n    matTooltipPosition=\\\"above\\\"\\n  ></div>\\n</div>\\n\", styles: [\".mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:800 1rem/1.375rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:800 .8125rem/1.125rem Spartan;letter-spacing:0;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:500 1rem/1.5rem Roboto;letter-spacing:.15px;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:300 1rem/1.5rem Roboto;letter-spacing:.5px;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:300 .72625rem/1.3125rem Roboto;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:300 .58625rem/1.3125rem Roboto;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 .875rem/1.3125rem Roboto;letter-spacing:.1px}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:300 .875rem/1.3125rem Roboto;letter-spacing:.25px}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 .75rem/1.125rem Roboto;letter-spacing:.4px}.mat-headline-1,.mat-typography .mat-headline-1{font:800 3.1875rem/4.4375rem Spartan;letter-spacing:0;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:800 2.5625rem/3.5625rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:800 1.75rem/2.4375rem Spartan;letter-spacing:0;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:800 1.3125rem/1.8125rem Spartan;letter-spacing:0;margin:0 0 64px}.flex{display:flex;box-sizing:border-box}.inline-flex{display:inline-flex;box-sizing:border-box}.flex-row{display:flex;flex-direction:row;box-sizing:border-box}.flex-col{display:flex;flex-direction:column;box-sizing:border-box}.flex-wrap{flex-wrap:wrap}@media screen and (max-width: 599px){.flex-col-xs{flex-direction:column}}@media screen and (max-width: 959px){.flex-col-lt-md{flex-direction:column}}@media screen and (max-width: 1279px){.flex-col-lt-lg{flex-direction:column}}@media screen and (max-width: 599px){.flex-row-xs{flex-direction:row}}@media screen and (max-width: 959px){.flex-row-lt-md{flex-direction:row}}@media screen and (max-width: 1279px){.flex-row-lt-lg{flex-direction:row}}.flex-row-gt-xs{display:flex}@media screen and (min-width: 600px){.flex-row-gt-xs{flex-direction:row}}.flex-initial{flex:initial}.flex-auto{flex:auto}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.flex-5{flex:5}.flex-15{flex:0 0 15%}.flex-20{flex:0 0 20%}.flex-25{flex:0 0 25%}.flex-30{flex:0 0 30%}.flex-35{flex:0 0 35%}.flex-40{flex:0 0 40%}.flex-45{flex:0 0 45%}.flex-50{flex:0 0 50%}.flex-55{flex:0 0 55%}.flex-60{flex:0 0 60%}.flex-80{flex:0 0 80%}.flex-none{flex:none}.flex-nogrow{flex:0 1 auto}.flex-noshrink{flex:1 0 auto}.flex-grow{flex:1 1 100%}.flex-grow25{flex:0 1 25%}.flex-grow50{flex:0 1 50%}.flex-grow60{flex:0 1 60%}.flex-grow75{flex:0 1 75%}.gap-10>*{margin-right:10px}.gap-10>*:last-child{margin-right:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.align-baseline{align-items:baseline}.center-center{justify-content:center;align-items:center}.item-start{align-self:flex-start}.item-end{align-self:flex-end}.item-center{align-self:center}.item-stretch{align-self:stretch}.item-baseline{align-self:baseline}.center{display:block;margin-left:auto;margin-right:auto}.fill{margin:0;width:100%;height:100%;min-width:100%;min-height:100%}.fill-remaining-space{flex:1 1 auto}.center-text{text-align:center}.hide{display:none!important}@media screen and (max-width: 599px){.hide-xs{display:none!important}}@media screen and (min-width: 600px){.hide-gt-xs{display:none!important}}@media screen and (max-width: 959px){.hide-lt-md{display:none!important}}@media screen and (min-width: 960px){.hide-gt-sm{display:none!important}}@media screen and (min-width: 1280px){.hide-gt-md{display:none!important}}@media screen and (max-width: 1279px){.hide-lt-lg{display:none!important}}@media screen and (max-width: 599px){.hide-lt-sm{display:none!important}}.vector-map{display:block;position:relative;height:100%;padding:16px}.wrapper,.map{height:100%}.meta-wrapper{display:inline-block;padding-left:16px;height:100%}.legend{margin-top:auto;margin-left:auto}.legend ol,.legend li{margin:0;padding:0}.legend ol{list-style:none}.legend li{position:relative;white-space:nowrap;display:flex}@media only screen and (max-width: 599px){.legend li{display:inline-flex;margin-right:16px}}.legend .color{border-radius:50%;display:inline-block;width:10px;height:10px;margin-top:4px}.legend .text{display:inline-block;margin-left:8px}.tooltip-parent{position:absolute}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.PaletteService }, { type: i1.LazyloadScriptService }], propDecorators: { plot: [{\n                type: ViewChild,\n                args: [PlotlyComponent, { static: false }]\n            }], tooltip: [{\n                type: ViewChild,\n                args: ['tooltip', { static: true }]\n            }], title: [{\n                type: Input\n            }], dataSource: [{\n                type: Input\n            }], showLegend: [{\n                type: Input\n            }], autoResize: [{\n                type: Input\n            }], click: [{\n                type: Output\n            }], viewChange: [{\n                type: Output\n            }], onWindowResize: [{\n                type: HostListener,\n                args: ['window:resize']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVjdG9yLW1hcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy92ZWN0b3ItbWFwL3NyYy92ZWN0b3ItbWFwLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci1jb21wb25lbnRzL3ZlY3Rvci1tYXAvc3JjL3ZlY3Rvci1tYXAuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNyRCxPQUFPLEVBQ0wsU0FBUyxFQUNULFlBQVksRUFDWixZQUFZLEVBQ1osS0FBSyxFQUlMLE1BQU0sRUFFTixTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ3pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQW9CLE1BQU0sMkJBQTJCLENBQUM7QUFDL0UsT0FBTyxFQUdMLHNCQUFzQixFQUd2QixNQUFNLG1DQUFtQyxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUV4RSxPQUFPLEVBQ0wsU0FBUyxFQUNULGNBQWMsRUFDZCxZQUFZLEVBQ1osY0FBYyxFQUNkLGFBQWEsRUFNZCxNQUFNLHFCQUFxQixDQUFDOzs7Ozs7O0FBUzdCLE1BQU0sT0FBTyxrQkFBa0I7SUE0QjdCLFlBQ1MsY0FBOEIsRUFDOUIscUJBQTRDO1FBRDVDLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QiwwQkFBcUIsR0FBckIscUJBQXFCLENBQXVCO1FBMUI1QyxVQUFL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QkFBYixLQUFLO2dCQUNHLFVBQVU7c0JBQWxCLEtBQUs7Z0JBQ0csVUFBVTtzQkFBbEIsS0FBSztnQkFDRyxVQUFVO3NCQUFsQixLQUFLO2dCQUNJLEtBQUs7c0JBQWQsTUFBTTtnQkFDRyxVQUFVO3NCQUFuQixNQUFNO2dCQWdGUCxjQUFjO3NCQURiLFlBQVk7dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFzeW5jUGlwZSwgTmdTdHlsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgT25DaGFuZ2VzLFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgT3V0cHV0LFxuICBTaW1wbGVDaGFuZ2VzLFxuICBWaWV3Q2hpbGRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRPcHRpb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jb3JlJztcbmltcG9ydCB7IE1hdEZvcm1GaWVsZE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2Zvcm0tZmllbGQnO1xuaW1wb3J0IHsgTWF0U2VsZWN0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2VsZWN0JztcbmltcG9ydCB7IE1hdFRvb2x0aXBNb2R1bGUsIFRvb2x0aXBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90b29sdGlwJztcbmltcG9ydCB7XG4gIENvbG9yU2NhbGUsXG4gIExhenlsb2FkU2NyaXB0U2VydmljZSxcbiAgUEFMRVRURV9ERUZBVUxUX0NPTkZJRyxcbiAgUGFsZXR0ZUNvbmZpZyxcbiAgUGFsZXR0ZVNlcnZpY2Vcbn0gZnJvbSAnQGZpbmFzdHJhL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlJztcbmltcG9ydCB7IFBsb3RseUNvbXBvbmVudCwgUGxvdGx5U2hhcmVkTW9kdWxlIH0gZnJvbSAnYW5ndWxhci1wbG90bHkuanMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1xuICBDT1VOVFJJRVMsXG4gIERFRkFVTFRfQ09ORklHLFxuICBERUZBVUxUX0RBVEEsXG4gIERFRkFVTFRfTEFZT1VULFxuICBERUZBVUxUX1NUWUxFLFxuICBWZWN0b3JNYXBDb3VudHJ5LFxuICBWZWN0b3JNYXBEYXRhU291cmNlLFxuICBWZWN0b3JNYXBMZWdlbmQsXG4gIFZlY3Rvck1hcFZpZXcsXG4gIFZlY3Rvck1hcFZpZXdzRGF0YVNvdXJjZVxufSBmcm9tICcuL3ZlY3Rvci1tYXAubW9kZWxzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndXhnLXZlY3Rvci1tYXAnLFxuICB0ZW1wbGF0ZVVybDogJy4vdmVjdG9yLW1hcC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3ZlY3Rvci1tYXAuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW1Bsb3RseVNoYXJlZE1vZHVsZSwgTWF0Rm9ybUZpZWxkTW9kdWxlLCBNYXRTZWxlY3RNb2R1bGUsIE1hdE9wdGlvbk1vZHVsZSwgTmdTdHlsZSwgTWF0VG9vbHRpcE1vZHVsZSwgQXN5bmNQaXBlXVxufSlcbmV4cG9ydCBjbGFzcyBWZWN0b3JNYXBDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgT25DaGFuZ2VzIHtcbiAgQFZpZXdDaGlsZChQbG90bHlDb21wb25lbnQsIHsgc3RhdGljOiBmYWxzZSB9KSBwbG90ITogUGxvdGx5Q29tcG9uZW50O1xuICBAVmlld0NoaWxkKCd0b29sdGlwJywgeyBzdGF0aWM6IHRydWUgfSkgdG9vbHRpcCE6IFRvb2x0aXBDb21wb25lbnQ7XG5cbiAgQElucHV0KCkgdGl0bGUgPSAnVmVjdG9yIE1hcCc7XG4gIEBJbnB1dCgpIGRhdGFTb3VyY2U6IFZlY3Rvck1hcERhdGFTb3VyY2UgPSBbXTtcbiAgQElucHV0KCkgc2hvd0xlZ2VuZCA9IHRydWU7XG4gIEBJbnB1dCgpIGF1dG9SZXNpemUgPSB0cnVlO1xuICBAT3V0cHV0KCkgY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPFBhcnRpYWw8VmVjdG9yTWFwQ291bnRyeT4+KCk7XG4gIEBPdXRwdXQoKSB2aWV3Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxWZWN0b3JNYXBWaWV3PigpO1xuXG4gIGNvdW50cmllczogVmVjdG9yTWFwQ291bnRyeVtdID0gW107XG4gIGRhdGE6IGFueVtdID0gW107XG4gIGxheW91dDogYW55ID0ge307XG4gIGNvbmZpZzogYW55ID0ge307XG4gIHN0eWxlOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9ID0ge307XG4gIHBhbGV0dGVDb25maWc6IFBhbGV0dGVDb25maWcgPSBQQUxFVFRFX0RFRkFVTFRfQ09ORklHO1xuICBsZWdlbmQ6IFZlY3Rvck1hcExlZ2VuZFtdID0gW107XG4gIHZpZXdJZDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gIHZpZXdzOiBWZWN0b3JNYXBWaWV3W10gfCBudWxsID0gW107XG4gIHRvb2x0aXBUb3AgPSAnJztcbiAgdG9vbHRpcExlZnQgPSAnMHB4JztcbiAgbWF4ID0gMTtcblxuICBzdWJzY3JpcHRpb25zOiBTdWJzY3JpcHRpb25bXSA9IFtdO1xuXG4gIHBsb3RseVJlYWR5JDogT2JzZXJ2YWJsZTxhbnk+O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBwYWxldHRlU2VydmljZTogUGFsZXR0ZVNlcnZpY2UsXG4gICAgcHVibGljIGxhenlMb2FkU2NyaXB0U2VydmljZTogTGF6eWxvYWRTY3JpcHRTZXJ2aWNlXG4gICkge1xuICAgIHRoaXMuY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyPFBhcnRpYWw8VmVjdG9yTWFwQ291bnRyeT4+KCk7XG4gICAgdGhpcy5wbG90bHlSZWFkeSQgPSBsYXp5TG9hZFNjcmlwdFNlcnZpY2UubG9hZCgncGxvdGx5LmpzJywgJ1Bsb3RseScpO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zZXRWaWV3KCk7XG4gICAgdGhpcy5zZXRMYXlvdXQoKTtcbiAgICB0aGlzLnNldENvbmZpZygpO1xuICAgIHRoaXMuc2V0U3R5bGUoKTtcblxuICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5wdXNoKFxuICAgICAgdGhpcy5wYWxldHRlU2VydmljZS5wYWxldHRlQ2hhbmdlJC5zdWJzY3JpYmUoKGNvbmZpZykgPT4ge1xuICAgICAgICB0aGlzLnBhbGV0dGVDb25maWcgPSBjb25maWc7XG5cbiAgICAgICAgdGhpcy5zZXRQbG90RGF0YSgpO1xuXG4gICAgICAgIGlmICh0aGlzLnBsb3QpIHRoaXMucmVmcmVzaCgpO1xuICAgICAgfSlcbiAgICApO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoeyBkYXRhU291cmNlLCBzaG93TGVnZW5kIH06IFNpbXBsZUNoYW5nZXMpIHtcbiAgICBsZXQgcmVmcmVzaFBsb3QgPSBmYWxzZTtcbiAgICBsZXQgdGltZWRPdXRSZWZyZXNoUGxvdCA9IGZhbHNlO1xuXG4gICAgaWYgKGRhdGFTb3VyY2UgJiYgIWRhdGFTb3VyY2UuaXNGaXJzdENoYW5nZSgpKSB7XG4gICAgICB0aGlzLnNldFZpZXcoKTtcbiAgICAgIHRoaXMuc2V0TGF5b3V0KCk7XG4gICAgICB0aGlzLnNldFBsb3REYXRhKCk7XG5cbiAgICAgIGlmICh0aGlzLnNob3dMZWdlbmQpIHRpbWVkT3V0UmVmcmVzaFBsb3QgPSB0cnVlO1xuICAgIH1cblxuICAgIGlmIChzaG93TGVnZW5kICYmICFzaG93TGVnZW5kLmlzRmlyc3RDaGFuZ2UoKSAmJiBzaG93TGVnZW5kLmN1cnJlbnRWYWx1ZSAhPT0gc2hvd0xlZ2VuZC5wcmV2aW91c1ZhbHVlKSB7XG4gICAgICB0aW1lZE91dFJlZnJlc2hQbG90ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBpZiAodGltZWRPdXRSZWZyZXNoUGxvdCkge1xuICAgICAgLy8gcGFzc2luZyBjaGVjayBmb3IgbmV4dCBwYXNzIGluIGJyb3dzZXIgZXZlbnQgbG9vcCAvIGFuZ3VsYXIgbGlmZWN5Y2xlXG4gICAgICAvLyBjaGVja3Mgc28gdGhhdCB0aGUgbGVnZW5kIGlzIGhpZGRlbiAvIHNob3duIHByb3Blcmx5XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XG4gICAgICB9KTtcblxuICAgICAgcmVmcmVzaFBsb3QgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBpZiAocmVmcmVzaFBsb3QpIHtcbiAgICAgIHRoaXMucmVmcmVzaCgpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuc3Vic2NyaXB0aW9ucy5mb3JFYWNoKChzdWJzY3JpcHRpb24pID0+IHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpKTtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ3dpbmRvdzpyZXNpemUnKVxuICBvbldpbmRvd1Jlc2l6ZSgpIHtcbiAgICBpZiAodGhpcy5hdXRvUmVzaXplKSB7XG4gICAgICB0aGlzLnJlZnJlc2goKTtcbiAgICB9XG4gIH1cblxuICByZWZyZXNoKCkge1xuICAgIHRyeSB7XG4gICAgICB0aGlzLnBsb3QucmV2aXNpb24rKztcbiAgICAgIHRoaXMucGxvdC51cGRhdGVQbG90KCk7XG4gICAgfSBjYXRjaCB7XG4gICAgICB0aGlzLnBsb3QucmV2aXNpb24tLTtcbiAgICB9XG4gIH1cblxuICBnZXRMZWdlbmRWYWx1ZSh2YWx1ZTogbnVtYmVyLCBtYXg6IG51bWJlcik6IG51bWJlciB7XG4gICAgcmV0dXJuIE1hdGguZmxvb3IocGFyc2VGbG9hdCgoMSAtIHZhbHVlKS50b1N0cmluZygpKSAqIG1heCk7XG4gIH1cblxuICBnZXREYXRhKCk6IFBhcnRpYWw8VmVjdG9yTWFwQ291bnRyeT5bXSB7XG4gICAgcmV0dXJuIHRoaXMuZGF0YVNvdXJjZSBpbnN0YW5jZW9mIEFycmF5ID8gdGhpcy5kYXRhU291cmNlIDogdGhpcy52aWV3SWQgPyB0aGlzLmRhdGFTb3VyY2UuZGF0YVt0aGlzLnZpZXdJZF0gOiBbXTtcbiAgfVxuXG4gIHNldExheW91dChsYXlvdXQ6IGFueSA9IHt9KSB7XG4gICAgdGhpcy5sYXlvdXQgPSB7IC4uLkRFRkFVTFRfTEFZT1VULCAuLi5sYXlvdXQgfTtcbiAgfVxuXG4gIHNldENvbmZpZyhjb25maWc6IGFueSA9IHt9KSB7XG4gICAgdGhpcy5jb25maWcgPSB7IC4uLkRFRkFVTFRfQ09ORklHLCAuLi5jb25maWcgfTtcbiAgfVxuXG4gIHNldFN0eWxlKHN0eWxlOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9ID0ge30pIHtcbiAgICB0aGlzLnN0eWxlID0geyAuLi5ERUZBVUxUX1NUWUxFLCAuLi5zdHlsZSB9O1xuICB9XG5cbiAgc2V0VmlldygpIHtcbiAgICB0aGlzLnZpZXdJZCA9IHRoaXMuZGF0YVNvdXJjZSBpbnN0YW5jZW9mIEFycmF5ID8gbnVsbCA6IHRoaXMuZGF0YVNvdXJjZS52aWV3c1swXS5pZDtcblxuICAgIGlmICh0aGlzLnZpZXdJZCkge1xuICAgICAgdGhpcy52aWV3Q2hhbmdlID0gdGhpcy52aWV3Q2hhbmdlIHx8IG5ldyBFdmVudEVtaXR0ZXI8VmVjdG9yTWFwVmlldz4oKTtcbiAgICAgIHRoaXMudmlld3MgPSAodGhpcy5kYXRhU291cmNlIGFzIFZlY3Rvck1hcFZpZXdzRGF0YVNvdXJjZSkudmlld3M7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMudmlld3MgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIHNldFBsb3REYXRhKCkge1xuICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldERhdGEoKTtcblxuICAgIHRoaXMubWF4ID0gTWF0aC5tYXgoLi4uWzAsIC4uLmRhdGEubWFwKCh7IHZhbHVlIH0pID0+IHZhbHVlISldKTtcbiAgICB0aGlzLnNldENvdW50cmllcyhkYXRhKTtcbiAgICB0aGlzLnNldExlZ2VuZCh0aGlzLnBhbGV0dGVDb25maWcuY29sb3JTY2FsZSk7XG5cbiAgICB0aGlzLmRhdGEgPSBbXG4gICAgICB7XG4gICAgICAgIC4uLkRFRkFVTFRfREFUQSxcbiAgICAgICAgbG9jYXRpb25zOiB0aGlzLmNvdW50cmllcy5tYXAoKHsgY29kZSB9KSA9PiBjb2RlKSxcbiAgICAgICAgejogdGhpcy5jb3VudHJpZXMubWFwKCh7IHZhbHVlIH0pID0+IHZhbHVlKSxcbiAgICAgICAgdGV4dDogdGhpcy5jb3VudHJpZXMubWFwKCh7IG5hbWUgfSkgPT4gbmFtZSksXG4gICAgICAgIGNvbG9yc2NhbGU6IHRoaXMucGFsZXR0ZUNvbmZpZy5jb2xvclNjYWxlLFxuICAgICAgICBtYXJrZXI6IHtcbiAgICAgICAgICBsaW5lOiB7XG4gICAgICAgICAgICBjb2xvcjogdGhpcy5wYWxldHRlQ29uZmlnLnZlY3Rvck1hcC5tYXJrZXIubGluZS5jb2xvcixcbiAgICAgICAgICAgIHdpZHRoOiB0aGlzLnBhbGV0dGVDb25maWcudmVjdG9yTWFwLm1hcmtlci5saW5lLndpZHRoXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB6bWF4OiB0aGlzLm1heCA/IHRoaXMubWF4IDogMVxuICAgICAgfVxuICAgIF07XG4gIH1cblxuICBzZXRDb3VudHJpZXMoZGF0YTogUGFydGlhbDxWZWN0b3JNYXBDb3VudHJ5PltdKSB7XG4gICAgdGhpcy5jb3VudHJpZXMgPSBDT1VOVFJJRVMubWFwKChjb3VudHJ5KSA9PiB7XG4gICAgICBjb25zdCBjb3VudHJ5RGF0YSA9IGRhdGEuZmluZCgoeyBuYW1lLCBjb2RlIH0pID0+IG5hbWUgPT09IGNvdW50cnkubmFtZSB8fCBjb2RlID09PSBjb3VudHJ5LmNvZGUpIHx8IGNvdW50cnk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5jb3VudHJ5LFxuICAgICAgICAuLi57IHZhbHVlOiBjb3VudHJ5RGF0YSA/IGNvdW50cnlEYXRhLnZhbHVlIHx8IDAgOiAwIH1cbiAgICAgIH07XG4gICAgfSk7XG4gIH1cblxuICBzZXRMZWdlbmQoY29sb3JTY2FsZTogQ29sb3JTY2FsZSkge1xuICAgIHRoaXMubGVnZW5kLmxlbmd0aCA9IDA7XG5cbiAgICBjb2xvclNjYWxlLmZvckVhY2goKGNvbG9yLCBpLCBhcnIpID0+IHtcbiAgICAgIGlmIChpID09PSAwKSByZXR1cm47XG4gICAgICBsZXQgdGV4dDogc3RyaW5nLCB2OiBudW1iZXIsIHYxOiBudW1iZXIsIHYyOiBudW1iZXI7XG5cbiAgICAgIHN3aXRjaCAoY29sb3JbMF0pIHtcbiAgICAgICAgY2FzZSAwLjE6XG4gICAgICAgICAgdiA9IHRoaXMuZ2V0TGVnZW5kVmFsdWUoY29sb3JbMF0sIHRoaXMubWF4KTtcbiAgICAgICAgICB0ZXh0ID0gYD49ICR7dn1gO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgdiA9IHRoaXMuZ2V0TGVnZW5kVmFsdWUoYXJyW2kgLSAxXVswXSwgdGhpcy5tYXgpO1xuICAgICAgICAgIHRleHQgPSBgPCAke3Z9YDtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICB2MSA9IHRoaXMuZ2V0TGVnZW5kVmFsdWUoY29sb3JbMF0sIHRoaXMubWF4KTtcbiAgICAgICAgICB2MiA9IHRoaXMuZ2V0TGVnZW5kVmFsdWUoYXJyW2kgLSAxXVswXSwgdGhpcy5tYXgpIC0gMTtcbiAgICAgICAgICB0ZXh0ID0gYCR7djF9IOKAlCAke3YyfWA7XG4gICAgICB9XG5cbiAgICAgIHRoaXMubGVnZW5kLnB1c2goe1xuICAgICAgICBjb2xvcjogY29sb3JbMV0udG9TdHJpbmcoKSxcbiAgICAgICAgdGV4dDogdGV4dFxuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICBvbkhvdmVyKHsgcG9pbnRzOiBbcG9pbnRdIH06IHsgcG9pbnRzOiBBcnJheTxhbnk+IH0pIHtcbiAgICBjb25zdCBib3ggPSAoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmNob3JvcGxldGhsb2NhdGlvbicpW3BvaW50LnBvaW50SW5kZXhdIGFzIFNWR1BhdGhFbGVtZW50KS5nZXRCQm94KCk7XG5cbiAgICB0aGlzLnRvb2x0aXBMZWZ0ID0gYm94LnggKyB0aGlzLnBsb3QucGxvdEVsLm5hdGl2ZUVsZW1lbnQub2Zmc2V0TGVmdCArIGJveC53aWR0aCAvIDIgKyAncHgnO1xuICAgIHRoaXMudG9vbHRpcFRvcCA9IGJveC55ICsgdGhpcy5wbG90LnBsb3RFbC5uYXRpdmVFbGVtZW50Lm9mZnNldFRvcCArIGJveC5oZWlnaHQgLyAyICsgJ3B4JztcblxuICAgIHRoaXMudG9vbHRpcC5tZXNzYWdlID0gYCR7cG9pbnQudGV4dH06ICR7cG9pbnQuen1gO1xuXG4gICAgdGhpcy50b29sdGlwLnNob3coMjAwKTtcbiAgfVxuXG4gIG9uVW5Ib3ZlcigpIHtcbiAgICB0aGlzLnRvb2x0aXAuaGlkZSgyMDApO1xuICB9XG5cbiAgb25QbG90Q2xpY2soeyBwb2ludHM6IFtwb2ludF0gfTogeyBwb2ludHM6IEFycmF5PGFueT4gfSkge1xuICAgIGNvbnN0IGNsaWNrZWRDb3VudHJ5ID0gdGhpcy5jb3VudHJpZXNbcG9pbnQucG9pbnRJbmRleF07XG5cbiAgICB0aGlzLmNsaWNrLmVtaXQodGhpcy5nZXREYXRhKCkuZmluZCgoeyBuYW1lLCBjb2RlIH0pID0+IG5hbWUgPT09IGNsaWNrZWRDb3VudHJ5Lm5hbWUgfHwgY29kZSA9PT0gY2xpY2tlZENvdW50cnkuY29kZSkpO1xuICB9XG5cbiAgb25WaWV3Q2hhbmdlKCRldmVudDogYW55KSB7XG4gICAgdGhpcy52aWV3SWQgPSAkZXZlbnQudmFsdWU7XG5cbiAgICB0aGlzLnNldFBsb3REYXRhKCk7XG4gICAgdGhpcy5wbG90LnJldmlzaW9uKys7XG5cbiAgICB0aGlzLnZpZXdDaGFuZ2UuZW1pdCgoPFZlY3Rvck1hcFZpZXdzRGF0YVNvdXJjZT50aGlzLmRhdGFTb3VyY2UpLnZpZXdzWyRldmVudC52YWx1ZV0pO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZmxleC1jb2wgdmVjdG9yLW1hcFwiPlxuICA8aDMgY2xhc3M9XCJ1eGctaDNcIj57eyB0aXRsZSB9fTwvaDM+XG4gIDxkaXYgY2xhc3M9XCJmbGV4LXJvdyBmbGV4LWNvbC14cyBmaWxsIHdyYXBwZXJcIiAjd3JhcHBlcj5cbiAgICA8ZGl2IGNsYXNzPVwiZmlsbCBtYXBcIiAjbWFwPlxuICAgICAgQGlmIChwbG90bHlSZWFkeSQgfCBhc3luYykge1xuICAgICAgICA8cGxvdGx5LXBsb3RcbiAgICAgICAgICBbZGF0YV09XCJkYXRhXCJcbiAgICAgICAgICBbbGF5b3V0XT1cImxheW91dFwiXG4gICAgICAgICAgW2NvbmZpZ109XCJjb25maWdcIlxuICAgICAgICAgIFtzdHlsZV09XCJzdHlsZVwiXG4gICAgICAgICAgW3VzZVJlc2l6ZUhhbmRsZXJdPVwidHJ1ZVwiXG4gICAgICAgICAgKGhvdmVyKT1cIm9uSG92ZXIoJGV2ZW50KVwiXG4gICAgICAgICAgKHVuaG92ZXIpPVwib25VbkhvdmVyKClcIlxuICAgICAgICAgIChwbG90bHlDbGljayk9XCJvblBsb3RDbGljaygkZXZlbnQpXCJcbiAgICAgICAgPlxuICAgICAgICA8L3Bsb3RseS1wbG90PlxuICAgICAgfVxuICAgIDwvZGl2PlxuICAgIEBpZiAodmlld3MgfHwgKG1heCA+IDAgJiYgc2hvd0xlZ2VuZCA9PT0gdHJ1ZSkpIHtcbiAgICAgIDxkaXYgY2xhc3M9XCJtZXRhXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW4gYWxpZ24tY2VudGVyIG1ldGEtd3JhcHBlclwiPlxuICAgICAgICAgIEBpZiAodmlld3MpIHtcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2aWV3c1wiPlxuICAgICAgICAgICAgICA8bWF0LWZvcm0tZmllbGQ+XG4gICAgICAgICAgICAgICAgPG1hdC1sYWJlbD5WaWV3IGJ5PC9tYXQtbGFiZWw+XG4gICAgICAgICAgICAgICAgPG1hdC1zZWxlY3QgKHNlbGVjdGlvbkNoYW5nZSk9XCJvblZpZXdDaGFuZ2UoJGV2ZW50KVwiIFt2YWx1ZV09XCJ2aWV3c1swXT8uaWRcIj5cbiAgICAgICAgICAgICAgICAgIEBmb3IgKHZpZXcgb2Ygdmlld3M7IHRyYWNrIHZpZXcuaWQpIHtcbiAgICAgICAgICAgICAgICAgICAgPG1hdC1vcHRpb24gW3ZhbHVlXT1cInZpZXcuaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyB2aWV3LnRleHQgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9tYXQtb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDwvbWF0LXNlbGVjdD5cbiAgICAgICAgICAgICAgPC9tYXQtZm9ybS1maWVsZD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKG1heCA+IDAgJiYgc2hvd0xlZ2VuZCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZ2VuZFwiPlxuICAgICAgICAgICAgICA8b2w+XG4gICAgICAgICAgICAgICAgQGZvciAoaXRlbSBvZiBsZWdlbmQ7IHRyYWNrIGl0ZW0udGV4dCkge1xuICAgICAgICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbG9yXCIgW25nU3R5bGVdPVwieyBiYWNrZ3JvdW5kOiBpdGVtLmNvbG9yIH1cIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dCB1eGctYm9keS0zXCI+e3sgaXRlbS50ZXh0IH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICB9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgfVxuICA8L2Rpdj5cbiAgPGRpdlxuICAgIGNsYXNzPVwidG9vbHRpcC1wYXJlbnRcIlxuICAgIFtuZ1N0eWxlXT1cInsgdG9wOiB0b29sdGlwVG9wLCBsZWZ0OiB0b29sdGlwTGVmdCB9XCJcbiAgICAjdG9vbHRpcD1cIm1hdFRvb2x0aXBcIlxuICAgIG1hdFRvb2x0aXA9XCJUZXh0XCJcbiAgICBtYXRUb29sdGlwUG9zaXRpb249XCJhYm92ZVwiXG4gID48L2Rpdj5cbjwvZGl2PlxuIl19","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { PlotlyService, PlotlyViaCDNModule } from 'angular-plotly.js';\nimport { VectorMapComponent } from './vector-map.component';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@finastra/angular-components/core\";\nexport class VectorMapModule {\n    constructor(lazyLoadScriptService) {\n        lazyLoadScriptService.load('plotly.js', 'Plotly').subscribe((plotly) => {\n            PlotlyService.setPlotly(plotly);\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapModule, deps: [{ token: i1.LazyloadScriptService }], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapModule, imports: [CommonModule, MatTooltipModule, MatSelectModule, MatFormFieldModule, MatInputModule, PlotlyViaCDNModule, VectorMapComponent], exports: [VectorMapComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapModule, imports: [CommonModule, MatTooltipModule, MatSelectModule, MatFormFieldModule, MatInputModule, PlotlyViaCDNModule, VectorMapComponent] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: VectorMapModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [CommonModule, MatTooltipModule, MatSelectModule, MatFormFieldModule, MatInputModule, PlotlyViaCDNModule, VectorMapComponent],\n                    exports: [VectorMapComponent]\n                }]\n        }], ctorParameters: () => [{ type: i1.LazyloadScriptService }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVjdG9yLW1hcC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy92ZWN0b3ItbWFwL3NyYy92ZWN0b3ItbWFwLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDekQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzNELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRzdELE9BQU8sRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUN0RSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7O0FBTTVELE1BQU0sT0FBTyxlQUFlO0lBQzFCLFlBQVkscUJBQTRDO1FBQ3RELHFCQUFxQixDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsUUFBUSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDckUsYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNsQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBTFUsZUFBZTsrR0FBZixlQUFlLFlBSGhCLFlBQVksRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixhQUMzSCxrQkFBa0I7K0dBRWpCLGVBQWUsWUFIaEIsWUFBWSxFQUFFLGdCQUFnQixFQUFFLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCOzsyRkFHMUgsZUFBZTtrQkFKM0IsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsQ0FBQztvQkFDdEksT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUM7aUJBQzlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRGb3JtRmllbGRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9mb3JtLWZpZWxkJztcbmltcG9ydCB7IE1hdElucHV0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaW5wdXQnO1xuaW1wb3J0IHsgTWF0U2VsZWN0TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc2VsZWN0JztcbmltcG9ydCB7IE1hdFRvb2x0aXBNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90b29sdGlwJztcblxuaW1wb3J0IHsgTGF6eWxvYWRTY3JpcHRTZXJ2aWNlIH0gZnJvbSAnQGZpbmFzdHJhL2FuZ3VsYXItY29tcG9uZW50cy9jb3JlJztcbmltcG9ydCB7IFBsb3RseVNlcnZpY2UsIFBsb3RseVZpYUNETk1vZHVsZSB9IGZyb20gJ2FuZ3VsYXItcGxvdGx5LmpzJztcbmltcG9ydCB7IFZlY3Rvck1hcENvbXBvbmVudCB9IGZyb20gJy4vdmVjdG9yLW1hcC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBNYXRUb29sdGlwTW9kdWxlLCBNYXRTZWxlY3RNb2R1bGUsIE1hdEZvcm1GaWVsZE1vZHVsZSwgTWF0SW5wdXRNb2R1bGUsIFBsb3RseVZpYUNETk1vZHVsZSwgVmVjdG9yTWFwQ29tcG9uZW50XSxcbiAgZXhwb3J0czogW1ZlY3Rvck1hcENvbXBvbmVudF1cbn0pXG5leHBvcnQgY2xhc3MgVmVjdG9yTWFwTW9kdWxlIHtcbiAgY29uc3RydWN0b3IobGF6eUxvYWRTY3JpcHRTZXJ2aWNlOiBMYXp5bG9hZFNjcmlwdFNlcnZpY2UpIHtcbiAgICBsYXp5TG9hZFNjcmlwdFNlcnZpY2UubG9hZCgncGxvdGx5LmpzJywgJ1Bsb3RseScpLnN1YnNjcmliZSgocGxvdGx5KSA9PiB7XG4gICAgICBQbG90bHlTZXJ2aWNlLnNldFBsb3RseShwbG90bHkpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluYXN0cmEtYW5ndWxhci1jb21wb25lbnRzLXZlY3Rvci1tYXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXItY29tcG9uZW50cy92ZWN0b3ItbWFwL2ZpbmFzdHJhLWFuZ3VsYXItY29tcG9uZW50cy12ZWN0b3ItbWFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuIl19"],"names":[],"mappings":"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"}