{
	"auto_complete":
	{
		"selected_items":
		[
			[
				"sear",
				"searchconsole"
			],
			[
				"sea",
				"search-console"
			],
			[
				"Sel",
				"SelectControl"
			],
			[
				"get",
				"getData"
			],
			[
				"spa",
				"space"
			],
			[
				"borde",
				"border"
			],
			[
				"margi",
				"margin-right"
			],
			[
				"on",
				"onSelect"
			],
			[
				"text",
				"text-align"
			],
			[
				"searc",
				"search-console-table-wrapper"
			],
			[
				"box",
				"box-shadow"
			],
			[
				"Co",
				"CONTAINS"
			],
			[
				"var",
				"var_dump()"
			],
			[
				"use",
				"useDispatch"
			],
			[
				"noti",
				"notices"
			],
			[
				"notice",
				"noticesStore"
			],
			[
				"redi",
				"redirect_uri"
			],
			[
				"clien",
				"clientid"
			],
			[
				"op",
				"options"
			],
			[
				"search",
				"search-console2"
			],
			[
				"chart",
				"chartOptions"
			],
			[
				"setSt",
				"setStartDate"
			],
			[
				"Men",
				"MenuGroup"
			],
			[
				"cons",
				"console"
			],
			[
				"handle",
				"handleChangeAdvanced"
			],
			[
				"max",
				"max-height"
			],
			[
				"dimen",
				"dimensionFilter"
			],
			[
				"Text",
				"TextControl"
			],
			[
				"Butto",
				"ButtonGroup"
			],
			[
				"getS",
				"getSearchType"
			],
			[
				"Butt",
				"ButtonGroup"
			],
			[
				"handl",
				"handleUpdate"
			],
			[
				"hand",
				"handleUpdate"
			],
			[
				"filte",
				"filters"
			],
			[
				"my",
				"MyDropdownMenu"
			],
			[
				"sett",
				"settings"
			],
			[
				"selec",
				"selectedPosts"
			],
			[
				"postN",
				"postNames"
			],
			[
				"post",
				"postsFieldValue"
			],
			[
				"sele",
				"selectedPosts"
			],
			[
				"new",
				"newMeta"
			],
			[
				"meta",
				"metaFieldValue"
			],
			[
				"bloc",
				"inline-block"
			],
			[
				"icon",
				"iconPosition"
			],
			[
				"border",
				"border-right"
			],
			[
				"Panel",
				"PanelBody"
			],
			[
				"descr",
				"description"
			],
			[
				"margin",
				"margin-bottom"
			],
			[
				"block",
				"blockProps"
			],
			[
				"cn",
				"center"
			],
			[
				"form",
				"formatNumber"
			],
			[
				"user",
				"userLang"
			],
			[
				"pa",
				"payments"
			],
			[
				"to",
				"toFixed"
			],
			[
				"mont",
				"monthlyRate"
			],
			[
				"interest",
				"interestRate"
			],
			[
				"par",
				"parseFloat"
			],
			[
				"background",
				"background-color"
			],
			[
				"rate",
				"ratePercent"
			],
			[
				"table",
				"tableCreate"
			],
			[
				"class",
				"className"
			],
			[
				"clas",
				"classnames"
			],
			[
				"for",
				"formClass"
			],
			[
				"cla",
				"className"
			],
			[
				"desci",
				"description"
			],
			[
				"as",
				"asRow"
			],
			[
				"font",
				"font-weight"
			],
			[
				"set",
				"setAttributes"
			],
			[
				"previo",
				"previousBlocks"
			],
			[
				"delete",
				"deletedBlocks"
			],
			[
				"ex",
				"exit"
			],
			[
				"bo",
				"blocks"
			],
			[
				"all",
				"all_fields"
			],
			[
				"P",
				"PanelBody"
			],
			[
				"label",
				"labelAlign"
			],
			[
				"la",
				"labelAlign"
			],
			[
				"min",
				"min-height"
			],
			[
				"formello",
				"formello_get_option_defaults"
			],
			[
				"backgr",
				"background-image"
			],
			[
				"con",
				"containerClass"
			],
			[
				"butt",
				"buttonClass"
			],
			[
				"templa",
				"template"
			],
			[
				"templ",
				"templates"
			],
			[
				"gradien",
				"gradients"
			],
			[
				"Insp",
				"InspectorAdvancedControls"
			],
			[
				"I",
				"InspectorControls"
			],
			[
				"blok",
				"blockAttributes"
			],
			[
				"varia",
				"variationAttributes"
			],
			[
				"blo",
				"blockAttributes"
			],
			[
				"extr",
				"extraProps"
			],
			[
				"style",
				"styleProp"
			],
			[
				"sty",
				"styleProp"
			],
			[
				"backgro",
				"backgroundColor"
			],
			[
				"onChan",
				"onChangeColor"
			],
			[
				"input",
				"inputClass"
			],
			[
				"recaptc",
				"recaptcha"
			],
			[
				"secret",
				"secret_key"
			],
			[
				"reca",
				"recaptcha"
			],
			[
				"s",
				"sanitized"
			],
			[
				"scrip",
				"script_asset"
			],
			[
				"replace",
				"replaceInnerBlocks"
			],
			[
				"in",
				"in_footer"
			],
			[
				"proce",
				"process_form"
			],
			[
				"fronte",
				"frontend_opts"
			],
			[
				"Inte",
				"Integrations"
			],
			[
				"validat",
				"validation_messages"
			],
			[
				"func",
				"func_get_arg"
			],
			[
				"saniti",
				"sanitize_file_name"
			],
			[
				"captc",
				"captcha_validate"
			],
			[
				"order",
				"order_by"
			],
			[
				"defaul",
				"defaultOpts"
			],
			[
				"defa",
				"defaultOpts"
			],
			[
				"is",
				"isOpen"
			],
			[
				"M",
				"MergeTags"
			],
			[
				"print",
				"print_r"
			],
			[
				"page",
				"page_number"
			],
			[
				"Pane",
				"PanelRow"
			],
			[
				"actio",
				"action_settings"
			],
			[
				"get_col",
				"get_column_info"
			],
			[
				"sub",
				"subject"
			],
			[
				"act",
				"action_settings"
			],
			[
				"formE",
				"formEl"
			],
			[
				"submit",
				"submitForm"
			],
			[
				"select",
				"selectedOpt"
			],
			[
				"see",
				"selectedOpt"
			],
			[
				"default",
				"defaultValue"
			],
			[
				"a",
				"attributes"
			],
			[
				"ignored",
				"ignored_field_names"
			]
		]
	},
	"buffers":
	[
		{
			"file": "src/dashboard/table.js",
			"settings":
			{
				"buffer_size": 5198,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					8,
					1,
					"left_delete",
					null,
					"AQAAANsOAAAAAAAA2w4AAAAAAAAXAAAACQkJCQljb25zb2xlLmxvZyhjZWxsKQo",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAANsOAAAAAAAA8g4AAAAAAAAAAAAAAADwvw"
				],
				[
					3,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAAOYDAAAAAAAA5wMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAwAAAAAAAOYDAAAAAAAAAAAAAAAA8L8"
				],
				[
					4,
					1,
					"insert",
					{
						"characters": " site"
					},
					"BQAAAOcDAAAAAAAA6AMAAAAAAAAAAAAA6AMAAAAAAADpAwAAAAAAAAAAAADpAwAAAAAAAOoDAAAAAAAAAAAAAOoDAAAAAAAA6wMAAAAAAAAAAAAA6wMAAAAAAADsAwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADnAwAAAAAAAOcDAAAAAAAAAAAAAAAA8L8"
				],
				[
					12,
					1,
					"insert",
					{
						"characters": "\nif"
					},
					"BQAAAKcFAAAAAAAAqAUAAAAAAAAAAAAAqAUAAAAAAACqBQAAAAAAAAAAAACqBQAAAAAAAKsFAAAAAAAAAAAAAKsFAAAAAAAArAUAAAAAAAAAAAAArAUAAAAAAACtBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACnBQAAAAAAAKcFAAAAAAAAAAAAAAAA8L8"
				],
				[
					13,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAK0FAAAAAAAArwUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACtBQAAAAAAAK0FAAAAAAAAAAAAAAAA8L8"
				],
				[
					15,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAK8FAAAAAAAAsQUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACvBQAAAAAAAK8FAAAAAAAAAAAAAAAA8L8"
				],
				[
					16,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Add Line in Braces.sublime-macro"
					},
					"BgAAALAFAAAAAAAAsQUAAAAAAAAAAAAAsQUAAAAAAAC0BQAAAAAAAAAAAAC0BQAAAAAAALUFAAAAAAAAAAAAALUFAAAAAAAAuAUAAAAAAAAAAAAAsQUAAAAAAACxBQAAAAAAAAMAAAAJCQmxBQAAAAAAALUFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACwBQAAAAAAALAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					19,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AwAAAK4FAAAAAAAArwUAAAAAAAAAAAAAsgUAAAAAAACyBQAAAAAAAAQAAAAJCQkJrwUAAAAAAACwBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACuBQAAAAAAAK4FAAAAAAAAAAAAAAAA8L8"
				],
				[
					21,
					1,
					"insert",
					{
						"characters": "!"
					},
					"AQAAAK8FAAAAAAAAsAUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACvBQAAAAAAAK8FAAAAAAAAAAAAAAAA8L8"
				],
				[
					22,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAALAFAAAAAAAAsQUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACwBQAAAAAAALAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					23,
					1,
					"paste",
					null,
					"AQAAALEFAAAAAAAAxQUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACxBQAAAAAAALEFAAAAAAAAAAAAAAAA8L8"
				],
				[
					24,
					1,
					"insert",
					{
						"characters": ".lengh"
					},
					"BgAAAMUFAAAAAAAAxgUAAAAAAAAAAAAAxgUAAAAAAADHBQAAAAAAAAAAAADHBQAAAAAAAMgFAAAAAAAAAAAAAMgFAAAAAAAAyQUAAAAAAAAAAAAAyQUAAAAAAADKBQAAAAAAAAAAAADKBQAAAAAAAMsFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADFBQAAAAAAAMUFAAAAAAAAAAAAAAAA8L8"
				],
				[
					25,
					1,
					"insert_completion",
					{
						"completion": "length",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "length"
					},
					"AgAAAMYFAAAAAAAAxgUAAAAAAAAFAAAAbGVuZ2jGBQAAAAAAAMwFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADLBQAAAAAAAMsFAAAAAAAAAAAAAAAA8L8"
				],
				[
					28,
					1,
					"reindent",
					null,
					"AQAAANAFAAAAAAAA1AUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADQBQAAAAAAANAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					29,
					1,
					"insert",
					{
						"characters": "setdata"
					},
					"BwAAANQFAAAAAAAA1QUAAAAAAAAAAAAA1QUAAAAAAADWBQAAAAAAAAAAAADWBQAAAAAAANcFAAAAAAAAAAAAANcFAAAAAAAA2AUAAAAAAAAAAAAA2AUAAAAAAADZBQAAAAAAAAAAAADZBQAAAAAAANoFAAAAAAAAAAAAANoFAAAAAAAA2wUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADUBQAAAAAAANQFAAAAAAAAAAAAAAAA8L8"
				],
				[
					30,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAANsFAAAAAAAA3QUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADbBQAAAAAAANsFAAAAAAAAAAAAAAAA8L8"
				],
				[
					33,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAANwFAAAAAAAA3QUAAAAAAAAAAAAA3QUAAAAAAADeBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADcBQAAAAAAANwFAAAAAAAAAAAAAAAA8L8"
				],
				[
					35,
					1,
					"insert_snippet",
					{
						"contents": "[$0]"
					},
					"AQAAAN0FAAAAAAAA3wUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdBQAAAAAAAN0FAAAAAAAAAAAAAAAA8L8"
				],
				[
					37,
					1,
					"insert",
					{
						"characters": "\nreturn"
					},
					"CAAAAOEFAAAAAAAA4gUAAAAAAAAAAAAA4gUAAAAAAADmBQAAAAAAAAAAAADmBQAAAAAAAOcFAAAAAAAAAAAAAOcFAAAAAAAA6AUAAAAAAAAAAAAA6AUAAAAAAADpBQAAAAAAAAAAAADpBQAAAAAAAOoFAAAAAAAAAAAAAOoFAAAAAAAA6wUAAAAAAAAAAAAA6wUAAAAAAADsBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADhBQAAAAAAAOEFAAAAAAAAAAAAAAAA8L8"
				],
				[
					41,
					2,
					"left_delete",
					null,
					"AgAAAMYFAAAAAAAAxgUAAAAAAAAGAAAAbGVuZ3RoxQUAAAAAAADFBQAAAAAAAAEAAAAu",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADGBQAAAAAAAMwFAAAAAAAAAAAAAAAA8L8"
				],
				[
					50,
					1,
					"paste",
					null,
					"AgAAAM0FAAAAAAAA1AUAAAAAAAAAAAAA1AUAAAAAAADUBQAAAAAAAAcAAABzZXRkYXRh",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADNBQAAAAAAANQFAAAAAAAAAAAAAAAA8L8"
				],
				[
					56,
					1,
					"",
					null,
					"AgAAAKgFAAAAAAAAvwUAAAAAAAAAAAAAhQYAAAAAAACFBgAAAAAAABcAAAAJCQlzZXRJc0xvYWRpbmcoZmFsc2UpCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACFBgAAAAAAAG4GAAAAAAAAAAAAAAAA8L8"
				],
				[
					63,
					1,
					"insert",
					{
						"characters": "div"
					},
					"CAAAANYSAAAAAAAA1xIAAAAAAAAAAAAA1xIAAAAAAADXEgAAAAAAAAQAAABzcGFudRIAAAAAAAB2EgAAAAAAAAAAAAB2EgAAAAAAAHYSAAAAAAAABAAAAHNwYW7UEgAAAAAAANUSAAAAAAAAAAAAAHYSAAAAAAAAdxIAAAAAAAAAAAAA1hIAAAAAAADXEgAAAAAAAAAAAAB3EgAAAAAAAHgSAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAIAAAB1EgAAAAAAAHkSAAAAAAAAAAAAAAAA8L/WEgAAAAAAANoSAAAAAAAAAAAAAAAA8L8"
				],
				[
					66,
					1,
					"left_delete",
					null,
					"AQAAAMoSAAAAAAAAyhIAAAAAAAAFAAAAeycgJ30",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADPEgAAAAAAAMoSAAAAAAAAAAAAAAAA8L8"
				],
				[
					69,
					1,
					"indent",
					null,
					"AwAAAIcSAAAAAAAAiBIAAAAAAAAAAAAAlBIAAAAAAACVEgAAAAAAAAAAAADAEgAAAAAAAMESAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADGEgAAAAAAAIcSAAAAAAAAAAAAAAAA8L8"
				],
				[
					72,
					1,
					"insert",
					{
						"characters": "\t"
					},
					"AQAAAH0SAAAAAAAAfhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB9EgAAAAAAAH0SAAAAAAAAAAAAAAAA8L8"
				],
				[
					77,
					1,
					"insert",
					{
						"characters": "\t"
					},
					"AQAAAJkSAAAAAAAAmhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACZEgAAAAAAAJkSAAAAAAAAAAAAAAAA8L8"
				],
				[
					80,
					1,
					"left_delete",
					null,
					"AQAAAIQSAAAAAAAAhBIAAAAAAAABAAAAIA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACFEgAAAAAAAIUSAAAAAAAAAAAAAAAA8L8"
				],
				[
					81,
					2,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Delete Left Right.sublime-macro"
					},
					"BAAAAIMSAAAAAAAAgxIAAAAAAAABAAAAJ4MSAAAAAAAAgxIAAAAAAAABAAAAJ4ISAAAAAAAAghIAAAAAAAABAAAAe4ISAAAAAAAAghIAAAAAAAABAAAAfQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEEgAAAAAAAIQSAAAAAAAAAAAAAAAA8L8"
				],
				[
					82,
					4,
					"left_delete",
					null,
					"BAAAAIESAAAAAAAAgRIAAAAAAAABAAAAZYASAAAAAAAAgBIAAAAAAAABAAAAZ38SAAAAAAAAfxIAAAAAAAABAAAAYX4SAAAAAAAAfhIAAAAAAAABAAAAUA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACCEgAAAAAAAIISAAAAAAAAAAAAAAAA8L8"
				],
				[
					83,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAH4SAAAAAAAAgBIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB+EgAAAAAAAH4SAAAAAAAAAAAAAAAA8L8"
				],
				[
					84,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAAH8SAAAAAAAAgBIAAAAAAAAAAAAAgBIAAAAAAACBEgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/EgAAAAAAAH8SAAAAAAAAAAAAAAAA8L8"
				],
				[
					86,
					1,
					"insert",
					{
						"characters": "__"
					},
					"AgAAAIASAAAAAAAAgRIAAAAAAAAAAAAAgRIAAAAAAACCEgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAEgAAAAAAAIASAAAAAAAAAAAAAAAA8L8"
				],
				[
					87,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAIISAAAAAAAAhBIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACCEgAAAAAAAIISAAAAAAAAAAAAAAAA8L8"
				],
				[
					90,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAAIMSAAAAAAAAhBIAAAAAAAAAAAAAhBIAAAAAAACFEgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACDEgAAAAAAAIMSAAAAAAAAAAAAAAAA8L8"
				],
				[
					92,
					1,
					"insert_snippet",
					{
						"contents": "'$0'"
					},
					"AQAAAIQSAAAAAAAAhhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEEgAAAAAAAIQSAAAAAAAAAAAAAAAA8L8"
				],
				[
					93,
					1,
					"insert",
					{
						"characters": "Page"
					},
					"BAAAAIUSAAAAAAAAhhIAAAAAAAAAAAAAhhIAAAAAAACHEgAAAAAAAAAAAACHEgAAAAAAAIgSAAAAAAAAAAAAAIgSAAAAAAAAiRIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACFEgAAAAAAAIUSAAAAAAAAAAAAAAAA8L8"
				],
				[
					94,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAIkSAAAAAAAAihIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACJEgAAAAAAAIkSAAAAAAAAAAAAAAAA8L8"
				],
				[
					96,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAAIsSAAAAAAAAjBIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACLEgAAAAAAAIsSAAAAAAAAAAAAAAAA8L8"
				],
				[
					97,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAIwSAAAAAAAAjRIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACMEgAAAAAAAIwSAAAAAAAAAAAAAAAA8L8"
				],
				[
					98,
					1,
					"insert_snippet",
					{
						"contents": "'$0'"
					},
					"AQAAAI0SAAAAAAAAjxIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACNEgAAAAAAAI0SAAAAAAAAAAAAAAAA8L8"
				],
				[
					99,
					1,
					"insert",
					{
						"characters": "sear"
					},
					"BAAAAI4SAAAAAAAAjxIAAAAAAAAAAAAAjxIAAAAAAACQEgAAAAAAAAAAAACQEgAAAAAAAJESAAAAAAAAAAAAAJESAAAAAAAAkhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACOEgAAAAAAAI4SAAAAAAAAAAAAAAAA8L8"
				],
				[
					103,
					1,
					"insert_completion",
					{
						"completion": "search-console",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "search-console"
					},
					"AgAAAI4SAAAAAAAAjhIAAAAAAAAEAAAAc2Vhco4SAAAAAAAAnBIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACSEgAAAAAAAJISAAAAAAAAAAAAAAAA8L8"
				],
				[
					106,
					1,
					"insert_snippet",
					{
						"contents": "(${0:$SELECTION})"
					},
					"AgAAAMQSAAAAAAAAxBIAAAAAAAACAAAAb2bEEgAAAAAAAMgSAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADGEgAAAAAAAMQSAAAAAAAAAAAAAAAA8L8"
				],
				[
					107,
					1,
					"insert_snippet",
					{
						"contents": "'${0:$SELECTION}'"
					},
					"AgAAAMUSAAAAAAAAxRIAAAAAAAACAAAAb2bFEgAAAAAAAMkSAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADFEgAAAAAAAMcSAAAAAAAAAAAAAAAA8L8"
				],
				[
					109,
					1,
					"insert",
					{
						"characters": "__"
					},
					"AgAAAMQSAAAAAAAAxRIAAAAAAAAAAAAAxRIAAAAAAADGEgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADEEgAAAAAAAMQSAAAAAAAAAAAAAAAA8L8"
				],
				[
					111,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAMcSAAAAAAAAyBIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADHEgAAAAAAAMcSAAAAAAAAAAAAAAAA8L8"
				],
				[
					113,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAMwSAAAAAAAAzRIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADMEgAAAAAAAMwSAAAAAAAAAAAAAAAA8L8"
				],
				[
					116,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAAMwSAAAAAAAAzRIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADMEgAAAAAAAMwSAAAAAAAAAAAAAAAA8L8"
				],
				[
					117,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAM0SAAAAAAAAzhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADNEgAAAAAAAM0SAAAAAAAAAAAAAAAA8L8"
				],
				[
					118,
					1,
					"insert_snippet",
					{
						"contents": "'$0'"
					},
					"AQAAAM4SAAAAAAAA0BIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADOEgAAAAAAAM4SAAAAAAAAAAAAAAAA8L8"
				],
				[
					119,
					1,
					"insert",
					{
						"characters": "sea"
					},
					"AwAAAM8SAAAAAAAA0BIAAAAAAAAAAAAA0BIAAAAAAADREgAAAAAAAAAAAADREgAAAAAAANISAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADPEgAAAAAAAM8SAAAAAAAAAAAAAAAA8L8"
				],
				[
					123,
					1,
					"insert_completion",
					{
						"completion": "search-console",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "search-console"
					},
					"AgAAAM8SAAAAAAAAzxIAAAAAAAADAAAAc2VhzxIAAAAAAADdEgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADSEgAAAAAAANISAAAAAAAAAAAAAAAA8L8"
				],
				[
					126,
					1,
					"insert_snippet",
					{
						"contents": "{${0:$SELECTION}}"
					},
					"AgAAAMQSAAAAAAAAxBIAAAAAAAAcAAAAX18oICdvZicsICdzZWFyY2gtY29uc29sZScgKcQSAAAAAAAA4hIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADgEgAAAAAAAMQSAAAAAAAAAAAAAAAA8L8"
				],
				[
					128,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAMUSAAAAAAAAxhIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADFEgAAAAAAAMUSAAAAAAAAAAAAAAAA8L8"
				],
				[
					130,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAOISAAAAAAAA4xIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADiEgAAAAAAAOISAAAAAAAAAAAAAAAA8L8"
				],
				[
					135,
					2,
					"left_delete",
					null,
					"AgAAACATAAAAAAAAIBMAAAAAAAABAAAAIB8TAAAAAAAAHxMAAAAAAAABAAAAfA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAhEwAAAAAAACETAAAAAAAAAAAAAAAA8L8"
				],
				[
					136,
					1,
					"insert",
					{
						"characters": "\t"
					},
					"AQAAAB8TAAAAAAAAIBMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAfEwAAAAAAAB8TAAAAAAAAAAAAAAAA8L8"
				],
				[
					139,
					1,
					"insert_snippet",
					{
						"contents": "{${0:$SELECTION}}"
					},
					"AgAAACATAAAAAAAAIBMAAAAAAAAQAAAAR28gdG8gcGFnZTp7JyAnfSATAAAAAAAAMhMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwEwAAAAAAACATAAAAAAAAAAAAAAAA8L8"
				],
				[
					140,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AwAAACETAAAAAAAAIhMAAAAAAAAAAAAAIhMAAAAAAAAiEwAAAAAAABAAAABHbyB0byBwYWdlOnsnICd9IhMAAAAAAAAjEwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAhEwAAAAAAADETAAAAAAAAAAAAAAAA8L8"
				],
				[
					143,
					1,
					"insert",
					{
						"characters": "__"
					},
					"AgAAACITAAAAAAAAIxMAAAAAAAAAAAAAIxMAAAAAAAAkEwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAiEwAAAAAAACITAAAAAAAAAAAAAAAA8L8"
				],
				[
					144,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAACQTAAAAAAAAJhMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAkEwAAAAAAACQTAAAAAAAAAAAAAAAA8L8"
				],
				[
					147,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAACUTAAAAAAAAJhMAAAAAAAAAAAAAJhMAAAAAAAAnEwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAlEwAAAAAAACUTAAAAAAAAAAAAAAAA8L8"
				],
				[
					149,
					1,
					"insert_snippet",
					{
						"contents": "'$0'"
					},
					"AQAAACYTAAAAAAAAKBMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAmEwAAAAAAACYTAAAAAAAAAAAAAAAA8L8"
				],
				[
					150,
					1,
					"insert",
					{
						"characters": "Go"
					},
					"AgAAACcTAAAAAAAAKBMAAAAAAAAAAAAAKBMAAAAAAAApEwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAnEwAAAAAAACcTAAAAAAAAAAAAAAAA8L8"
				],
				[
					151,
					1,
					"insert",
					{
						"characters": " to"
					},
					"AwAAACkTAAAAAAAAKhMAAAAAAAAAAAAAKhMAAAAAAAArEwAAAAAAAAAAAAArEwAAAAAAACwTAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAApEwAAAAAAACkTAAAAAAAAAAAAAAAA8L8"
				],
				[
					152,
					1,
					"insert",
					{
						"characters": " page:"
					},
					"BgAAACwTAAAAAAAALRMAAAAAAAAAAAAALRMAAAAAAAAuEwAAAAAAAAAAAAAuEwAAAAAAAC8TAAAAAAAAAAAAAC8TAAAAAAAAMBMAAAAAAAAAAAAAMBMAAAAAAAAxEwAAAAAAAAAAAAAxEwAAAAAAADITAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAsEwAAAAAAACwTAAAAAAAAAAAAAAAA8L8"
				],
				[
					153,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAADITAAAAAAAAMxMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAyEwAAAAAAADITAAAAAAAAAAAAAAAA8L8"
				],
				[
					155,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAADQTAAAAAAAANRMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA0EwAAAAAAADQTAAAAAAAAAAAAAAAA8L8"
				],
				[
					156,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAADUTAAAAAAAANhMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA1EwAAAAAAADUTAAAAAAAAAAAAAAAA8L8"
				],
				[
					157,
					1,
					"insert_snippet",
					{
						"contents": "'$0'"
					},
					"AQAAADYTAAAAAAAAOBMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2EwAAAAAAADYTAAAAAAAAAAAAAAAA8L8"
				],
				[
					158,
					1,
					"insert",
					{
						"characters": "sear"
					},
					"BAAAADcTAAAAAAAAOBMAAAAAAAAAAAAAOBMAAAAAAAA5EwAAAAAAAAAAAAA5EwAAAAAAADoTAAAAAAAAAAAAADoTAAAAAAAAOxMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3EwAAAAAAADcTAAAAAAAAAAAAAAAA8L8"
				],
				[
					160,
					1,
					"insert_completion",
					{
						"completion": "searchconsole",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "searchconsole"
					},
					"AgAAADcTAAAAAAAANxMAAAAAAAAEAAAAc2VhcjcTAAAAAAAARBMAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA7EwAAAAAAADsTAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"file": "src/dashboard/modals/query.js",
			"settings":
			{
				"buffer_size": 897,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					3,
					1,
					"insert",
					{
						"characters": "console.log"
					},
					"CwAAAPgAAAAAAAAA+QAAAAAAAAAAAAAA+QAAAAAAAAD6AAAAAAAAAAAAAAD6AAAAAAAAAPsAAAAAAAAAAAAAAPsAAAAAAAAA/AAAAAAAAAAAAAAA/AAAAAAAAAD9AAAAAAAAAAAAAAD9AAAAAAAAAP4AAAAAAAAAAAAAAP4AAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAEBAAAAAAAAAAAAAAEBAAAAAAAAAgEAAAAAAAAAAAAAAgEAAAAAAAADAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AAAAAAAAAPgAAAAAAAAAAAAAAAAA8L8"
				],
				[
					4,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAAMBAAAAAAAABQEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAADAQAAAAAAAAMBAAAAAAAAAAAAAAAA8L8"
				],
				[
					7,
					1,
					"insert",
					{
						"characters": "filter."
					},
					"BwAAAAQBAAAAAAAABQEAAAAAAAAAAAAABQEAAAAAAAAGAQAAAAAAAAAAAAAGAQAAAAAAAAcBAAAAAAAAAAAAAAcBAAAAAAAACAEAAAAAAAAAAAAACAEAAAAAAAAJAQAAAAAAAAAAAAAJAQAAAAAAAAoBAAAAAAAAAAAAAAoBAAAAAAAACwEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAEAQAAAAAAAAQBAAAAAAAAAAAAAAAA8L8"
				],
				[
					8,
					1,
					"insert",
					{
						"characters": "oper"
					},
					"BAAAAAsBAAAAAAAADAEAAAAAAAAAAAAADAEAAAAAAAANAQAAAAAAAAAAAAANAQAAAAAAAA4BAAAAAAAAAAAAAA4BAAAAAAAADwEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAALAQAAAAAAAAsBAAAAAAAAAAAAAAAA8L8"
				],
				[
					9,
					1,
					"insert_completion",
					{
						"completion": "operator",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "operator"
					},
					"AgAAAAsBAAAAAAAACwEAAAAAAAAEAAAAb3BlcgsBAAAAAAAAEwEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAPAQAAAAAAAA8BAAAAAAAAAAAAAAAA8L8"
				],
				[
					29,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAPgAAAAAAAAA+QAAAAAAAAAAAAAA+QAAAAAAAAD5AAAAAAAAAB0AAABjb25zb2xlLmxvZyhmaWx0ZXIub3BlcmF0b3IpCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AAAAAAAAABUBAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"file": "src/dashboard/index.js",
			"redo_stack":
			[
				[
					47,
					1,
					"insert_snippet",
					{
						"contents": "{${0:$SELECTION}}"
					},
					"BAAAABQGAAAAAAAAFAYAAAAAAAAGAAAAe2dhcGl9FAYAAAAAAAAYBgAAAAAAAAAAAADDBAAAAAAAAMMEAAAAAAAABgAAAHtnYXBpfcMEAAAAAAAAxwQAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAgAAAMQEAAAAAAAAyAQAAAAAAAAAAAAAAADwvxUGAAAAAAAAGQYAAAAAAAAAAAAAAADwvw"
				],
				[
					40,
					1,
					"paste",
					null,
					"AQAAALoEAAAAAAAAugQAAAAAAAAOAAAACQkJCWdhcGk9Z2FwaQo",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMgEAAAAAAAAyAQAAAAAAAAAAAAAAADwvw"
				],
				[
					36,
					1,
					"",
					null,
					"AgAAALoEAAAAAAAAyAQAAAAAAAAAAAAACQYAAAAAAAAJBgAAAAAAAA4AAAAJCQkJZ2FwaT1nYXBpCg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAPsFAAAAAAAACQYAAAAAAAAAAAAAAADwvw"
				],
				[
					30,
					1,
					"insert",
					{
						"characters": "gapi"
					},
					"BAAAAMYEAAAAAAAAxgQAAAAAAAABAAAAacUEAAAAAAAAxQQAAAAAAAABAAAAcMQEAAAAAAAAxAQAAAAAAAABAAAAYcMEAAAAAAAAwwQAAAAAAAABAAAAZw",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMcEAAAAAAAAxwQAAAAAAAAAAAAAAADwvw"
				],
				[
					29,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Delete Left Right.sublime-macro"
					},
					"AgAAAMMEAAAAAAAAxAQAAAAAAAAAAAAAwwQAAAAAAADEBAAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMMEAAAAAAAAwwQAAAAAAAAAAAAAAADwvw"
				],
				[
					28,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAMMEAAAAAAAAwwQAAAAAAAACAAAAe30",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMQEAAAAAAAAxAQAAAAAAAAAAAAAAADwvw"
				],
				[
					27,
					1,
					"insert",
					{
						"characters": "="
					},
					"AQAAAMIEAAAAAAAAwgQAAAAAAAABAAAAPQ",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMMEAAAAAAAAwwQAAAAAAAAAAAAAAADwvw"
				],
				[
					26,
					1,
					"insert",
					{
						"characters": "\ngapi"
					},
					"BgAAAMEEAAAAAAAAwQQAAAAAAAABAAAAacAEAAAAAAAAwAQAAAAAAAABAAAAcL8EAAAAAAAAvwQAAAAAAAABAAAAYb4EAAAAAAAAvgQAAAAAAAABAAAAZ7oEAAAAAAAAugQAAAAAAAAEAAAACQkJCbkEAAAAAAAAuQQAAAAAAAABAAAACg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMIEAAAAAAAAwgQAAAAAAAAAAAAAAADwvw"
				],
				[
					25,
					1,
					"left_delete",
					null,
					"AQAAALkEAAAAAAAAugQAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAALkEAAAAAAAAuQQAAAAAAAAAAAAAAADwvw"
				],
				[
					22,
					1,
					"left_delete",
					null,
					"AgAAAFgDAAAAAAAAWQMAAAAAAAAAAAAAWQMAAAAAAABaAwAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAFgDAAAAAAAAWAMAAAAAAAAAAAAAAADwvw"
				],
				[
					19,
					1,
					"left_delete",
					null,
					"AgAAALsDAAAAAAAAvAMAAAAAAAAAAAAAvAMAAAAAAAC9AwAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAALsDAAAAAAAAuwMAAAAAAAAAAAAAAADwvw"
				]
			],
			"settings":
			{
				"buffer_size": 1596,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					3,
					1,
					"left_delete",
					null,
					"AQAAAKYBAAAAAAAApgEAAAAAAAABAAAAMg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAKcBAAAAAAAApgEAAAAAAAAAAAAAAADwvw"
				],
				[
					13,
					1,
					"left_delete",
					null,
					"AQAAAMoDAAAAAAAAygMAAAAAAACLAAAACWNvbnN0IGdldFRva2VuID0gKCkgPT4gewoJCWFwaUZldGNoKCB7IHBhdGg6ICcvc2VhcmNoY29uc29sZS9zZXR0aW5ncycgfSApLnRoZW4oIHNldHRpbmdzID0+IHsKCQkgICAgc2V0VG9rZW4oIHNldHRpbmdzLnRva2VuICk7CgkJfSApOwoJfQ",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAFUEAAAAAAAAygMAAAAAAAAAAAAAAADwvw"
				],
				[
					16,
					1,
					"left_delete",
					null,
					"AgAAAMoDAAAAAAAAygMAAAAAAAABAAAACskDAAAAAAAAyQMAAAAAAAABAAAACg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAMsDAAAAAAAAywMAAAAAAAAAAAAAAADwvw"
				]
			]
		},
		{
			"file": "src/dashboard/chart.js",
			"settings":
			{
				"buffer_size": 2454,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					3,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAAP4CAAAAAAAA/wIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD+AgAAAAAAAP4CAAAAAAAAAAAAAAAA8L8"
				],
				[
					4,
					1,
					"insert",
					{
						"characters": " site"
					},
					"BQAAAP8CAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAABAwAAAAAAAAAAAAABAwAAAAAAAAIDAAAAAAAAAAAAAAIDAAAAAAAAAwMAAAAAAAAAAAAAAwMAAAAAAAAEAwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD/AgAAAAAAAP8CAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"contents": "Searching 59 files for \"gapi\" (regex)\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\package-lock.json:\n 6718  \t\t\t\"dev\": true\n 6719  \t\t},\n 6720: \t\t\"gapi-script\": {\n 6721  \t\t\t\"version\": \"1.2.0\",\n 6722: \t\t\t\"resolved\": \"https://registry.npmjs.org/gapi-script/-/gapi-script-1.2.0.tgz\",\n 6723  \t\t\t\"integrity\": \"sha512-NKTVKiIwFdkO1j1EzcrWu/Pz7gsl1GmBmgh+qhuV2Ytls04W/Eg5aiBL91SCiBM9lU0PMu7p1hTVxhh1rPT5Lw==\"\n 6724  \t\t},\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\package.json:\n   16  \t},\n   17  \t\"dependencies\": {\n   18: \t\t\"gapi-script\": \"^1.2.0\",\n   19  \t\t\"react-google-charts\": \"^3.0.15\",\n   20  \t\t\"react-table\": \"^7.7.0\"\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\yarn.lock:\n 4841    resolved \"https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21\"\n 4842  \n 4843: gapi-script@^1.2.0:\n 4844    version \"1.2.0\"\n 4845:   resolved \"https://registry.yarnpkg.com/gapi-script/-/gapi-script-1.2.0.tgz#8106ad0abb36661ce4fab62ef6efada288d7169e\"\n 4846  \n 4847  gensync@^1.0.0-beta.2:\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\index.js:\n  132      }\n  133  \n  134:     gapi.load('client:auth', () => {\n  135:       gapi.client.load('webmasters', 'v3').then(getData);\n  136      });\n  137    }, [token, searchType, filters, startDate]);\n  138  \n  139    const getData = () => {\n  140:     gapi.auth.setToken({\n  141        access_token: token\n  142      });\n  143:     gapi.client.webmasters.searchanalytics.query({\n  144        'siteUrl': site,\n  145        'fields': 'rows',\n  ...\n  393  /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ \"@wordpress/data\");\n  394  /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__);\n  395: /* harmony import */ var gapi_script__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! gapi-script */ \"./node_modules/gapi-script/index.js\");\n  396  /* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modals */ \"./src/dashboard/modals.js\");\n  397  /* harmony import */ var _datedropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./datedropdown */ \"./src/dashboard/datedropdown.js\");\n  ...\n  520    const [data, setData] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)();\n  521    (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n  522:     /*gapi.load('client:auth', () => {\n  523:     \tgapi.client.load('webmasters', 'v3')//.then( getToken )\n  524      });*/\n  525    }, []);\n  ...\n 1231      }\n 1232  \n 1233:     gapi.load('client:auth', () => {\n 1234:       gapi.client.load('webmasters', 'v3').then(getData);\n 1235      });\n 1236    }, [token, searchType, dimension, filters]);\n ....\n 1238    const getData = () => {\n 1239      setIsLoading(true);\n 1240:     gapi.auth.setToken({\n 1241        access_token: token\n 1242      });\n 1243:     gapi.client.webmasters.searchanalytics.query({\n 1244        'siteUrl': site,\n 1245        'fields': 'rows',\n ....\n 1422    const [view, setView] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)('dashboard');\n 1423    (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n 1424:     const _gapi = window.gapi; // set gapi globally \n 1425  \n 1426:     /*gapi.load('client:auth', () => {\n 1427:     \tgapi.client.load('webmasters', 'v3')\n 1428      });*/\n 1429    }, []);\n ....\n 1742    (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n 1743      if (token) {\n 1744:       gapi.load('client:auth', () => {\n 1745:         gapi.client.load('webmasters', 'v3').then(getSites);\n 1746        });\n 1747      }\n ....\n 1750    const getSites = () => {\n 1751      let sites = [];\n 1752:     gapi.auth.setToken({\n 1753        access_token: token\n 1754      });\n 1755:     gapi.client.webmasters.sites.list().then(s => {\n 1756        s.result.siteEntry.map(t => {\n 1757          sites.push({\n ....\n 2010    const getMeta = () => {\n 2011      if (settings.siteVerification && settings.site) {\n 2012:       gapi.client.load('siteVerification', 'v1').then(r => {\n 2013:         gapi.auth.setToken({\n 2014            access_token: token\n 2015          });\n 2016:         gapi.client.siteVerification.webResource.getToken({\n 2017            \"verificationMethod\": \"META\",\n 2018            \"site\": {\n ....\n 2273  /***/ }),\n 2274  \n 2275: /***/ \"./node_modules/gapi-script/gapiScript.js\":\n 2276  /*!************************************************!*\\\n 2277:   !*** ./node_modules/gapi-script/gapiScript.js ***!\n 2278    \\************************************************/\n 2279  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n ....\n 2282  __webpack_require__.r(__webpack_exports__);\n 2283  /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n 2284: /* harmony export */   \"gapi\": function() { return /* binding */ gapi; },\n 2285: /* harmony export */   \"gapiComplete\": function() { return /* binding */ gapiComplete; }\n 2286  /* harmony export */ });\n 2287: var gapi=window.gapi=window.gapi||{};gapi._bs=new Date().getTime();(function(){/*\n 2288  \n 2289    Copyright The Closure Library Authors.\n ....\n 2300   typeof a;ua(\"Argument is not a %s (or a non-Element, non-Location mock); got: %s\",b,f)}return a};var ya;var t=function(a,b){this.P=a===za&&b||\"\";this.ca=Aa};t.prototype.J=!0;t.prototype.H=function(){return this.P};t.prototype.toString=function(){return\"Const{\"+this.P+\"}\"};var Ba=function(a){if(a instanceof t&&a.constructor===t&&a.ca===Aa)return a.P;ua(\"expected object of type Const, got '\"+a+\"'\");return\"type_error:Const\"},Aa={},za={};var v=function(a,b){this.N=b===Ca?a:\"\"};v.prototype.J=!0;v.prototype.H=function(){return this.N.toString()};v.prototype.toString=function(){return\"SafeUrl{\"+this.N+\"}\"};\n 2301   var Da=function(a){if(a instanceof v&&a.constructor===v)return a.N;ua(\"expected object of type SafeUrl, got '\"+a+\"' of type \"+ka(a));return\"type_error:SafeUrl\"},Ea=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Fa=function(a){if(a instanceof v)return a;a=\"object\"==typeof a&&a.J?a.H():String(a);ta(Ea.test(a),\"%s does not match the safe URL pattern\",a)||(a=\"about:invalid#zClosurez\");return new v(a,Ca)},Ca={};var w=function(a,b,c){this.M=c===Ga?a:\"\"};w.prototype.J=!0;w.prototype.H=function(){return this.M.toString()};w.prototype.toString=function(){return\"SafeHtml{\"+this.M+\"}\"};var Ha=function(a){if(a instanceof w&&a.constructor===w)return a.M;ua(\"expected object of type SafeHtml, got '\"+a+\"' of type \"+ka(a));return\"type_error:SafeHtml\"},Ga={},Ia=new w(m.trustedTypes&&m.trustedTypes.emptyHTML||\"\",0,Ga);var Ja={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},Ka=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if(\"undefined\"===typeof document)return!1;var a=document.createElement(\"div\"),b=document.createElement(\"div\");b.appendChild(document.createElement(\"div\"));a.appendChild(b);if(!a.firstChild)return!1;b=a.firstChild.firstChild;a.innerHTML=Ha(Ia);return!b.parentElement});/*\n 2302:   gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/\n 2303   var x=window,z=document,La=x.location,Ma=function(){},Na=/\\[native code\\]/,A=function(a,b,c){return a[b]=a[b]||c},Oa=function(a){for(var b=0;b<this.length;b++)if(this[b]===a)return b;return-1},Pa=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a.length;d++){var e=a[d];e!=c&&b.push(e);c=e}return b},Qa=/&/g,Ra=/</g,Sa=/>/g,Ua=/\"/g,Va=/'/g,Wa=function(a){return String(a).replace(Qa,\"&amp;\").replace(Ra,\"&lt;\").replace(Sa,\"&gt;\").replace(Ua,\"&quot;\").replace(Va,\"&#39;\")},B=function(){var a;if((a=Object.create)&&\n 2304:  Na.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},C=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},Xa=function(a){if(Na.test(Object.keys))return Object.keys(a);var b=[],c;for(c in a)C(a,c)&&b.push(c);return b},D=function(a,b){a=a||{};for(var c in a)C(a,c)&&(b[c]=a[c])},Ya=function(a){return function(){x.setTimeout(a,0)}},E=function(a,b){if(!a)throw Error(b||\"\");},F=A(x,\"gapi\",{});var H=function(a,b,c){var d=new RegExp(\"([#].*&|[#])\"+b+\"=([^&#]*)\",\"g\");b=new RegExp(\"([?#].*&|[?#])\"+b+\"=([^&#]*)\",\"g\");if(a=a&&(d.exec(a)||b.exec(a)))try{c=decodeURIComponent(a[2])}catch(e){}return c},Za=new RegExp(/^/.source+/([a-zA-Z][-+.a-zA-Z0-9]*:)?/.source+/(\\/\\/[^\\/?#]*)?/.source+/([^?#]*)?/.source+/(\\?([^#]*))?/.source+/(#((#|[^#])*))?/.source+/$/.source),$a=/[\\ud800-\\udbff][\\udc00-\\udfff]|[^!-~]/g,ab=new RegExp(/(%([^0-9a-fA-F%]|[0-9a-fA-F]([^0-9a-fA-F%])?)?)*/.source+/%($|[^0-9a-fA-F]|[0-9a-fA-F]($|[^0-9a-fA-F]))/.source,\n 2305   \"g\"),bb=/%([a-f]|[0-9a-fA-F][a-f])/g,cb=/^(https?|ftp|file|chrome-extension):$/i,I=function(a){a=String(a);a=a.replace($a,function(e){try{return encodeURIComponent(e)}catch(f){return encodeURIComponent(e.replace(/^[^%]+$/g,\"\\ufffd\"))}}).replace(ab,function(e){return e.replace(/%/g,\"%25\")}).replace(bb,function(e){return e.toUpperCase()});a=a.match(Za)||[];var b=B(),c=function(e){return e.replace(/\\\\/g,\"%5C\").replace(/\\^/g,\"%5E\").replace(/`/g,\"%60\").replace(/\\{/g,\"%7B\").replace(/\\|/g,\"%7C\").replace(/\\}/g,\n 2306   \"%7D\")},d=!!(a[1]||\"\").match(cb);b.A=c((a[1]||\"\")+(a[2]||\"\")+(a[3]||(a[2]&&d?\"/\":\"\")));d=function(e){return c(e.replace(/\\?/g,\"%3F\").replace(/#/g,\"%23\"))};b.query=a[5]?[d(a[5])]:[];b.g=a[7]?[d(a[7])]:[];return b},db=function(a){return a.A+(0<a.query.length?\"?\"+a.query.join(\"&\"):\"\")+(0<a.g.length?\"#\"+a.g.join(\"&\"):\"\")},eb=function(a,b){var c=[];if(a)for(var d in a)if(C(a,d)&&null!=a[d]){var e=b?b(a[d]):a[d];c.push(encodeURIComponent(d)+\"=\"+encodeURIComponent(e))}return c},fb=function(a,b,c,d){a=I(a);\n 2307   a.query.push.apply(a.query,eb(b,d));a.g.push.apply(a.g,eb(c,d));return db(a)},gb=new RegExp(/\\/?\\??#?/.source+\"(\"+/[\\/?#]/i.source+\"|\"+/[\\uD800-\\uDBFF]/i.source+\"|\"+/%[c-f][0-9a-f](%[89ab][0-9a-f]){0,2}(%[89ab]?)?/i.source+\"|\"+/%[0-9a-f]?/i.source+\")$\",\"i\"),hb=function(a,b){var c=I(b);b=c.A;c.query.length&&(b+=\"?\"+c.query.join(\"\"));c.g.length&&(b+=\"#\"+c.g.join(\"\"));var d=\"\";2E3<b.length&&(d=b,b=b.substr(0,2E3),b=b.replace(gb,\"\"),d=d.substr(b.length));var e=a.createElement(\"div\");a=a.createElement(\"a\");\n 2308:  c=I(b);b=c.A;c.query.length&&(b+=\"?\"+c.query.join(\"\"));c.g.length&&(b+=\"#\"+c.g.join(\"\"));b=new v(b,Ca);xa(a,\"HTMLAnchorElement\");b=b instanceof v?b:Fa(b);a.href=Da(b);e.appendChild(a);b=e.innerHTML;c=new t(za,\"Assignment to self.\");va(Ba(c),\"must provide justification\");ta(!/^[\\s\\xa0]*$/.test(Ba(c)),\"must provide non-empty justification\");void 0===ya&&(ya=qa(\"gapi#html\"));b=(c=ya)?c.createHTML(b):b;b=new w(b,null,Ga);if(e.tagName&&Ja[e.tagName.toUpperCase()])throw Error(\"goog.dom.safe.setInnerHtml cannot be used to set content of \"+\n 2309   e.tagName+\".\");if(Ka())for(;e.lastChild;)e.removeChild(e.lastChild);e.innerHTML=Ha(b);b=String(e.firstChild.href);e.parentNode&&e.parentNode.removeChild(e);c=I(b+d);d=c.A;c.query.length&&(d+=\"?\"+c.query.join(\"\"));c.g.length&&(d+=\"#\"+c.g.join(\"\"));return d},ib=/^https?:\\/\\/[^\\/%\\\\?#\\s]+\\/[^\\s]*$/i;var jb=function(a,b,c,d){if(x[c+\"EventListener\"])x[c+\"EventListener\"](a,b,!1);else if(x[d+\"tachEvent\"])x[d+\"tachEvent\"](\"on\"+a,b)},kb=function(){var a=z.readyState;return\"complete\"===a||\"interactive\"===a&&-1==navigator.userAgent.indexOf(\"MSIE\")},nb=function(a){var b=lb;if(!kb())try{b()}catch(c){}mb(a)},mb=function(a){if(kb())a();else{var b=!1,c=function(){if(!b)return b=!0,a.apply(this,arguments)};x.addEventListener?(x.addEventListener(\"load\",c,!1),x.addEventListener(\"DOMContentLoaded\",c,!1)):x.attachEvent&&\n 2310   (x.attachEvent(\"onreadystatechange\",function(){kb()&&c.apply(this,arguments)}),x.attachEvent(\"onload\",c))}},ob=function(a){for(;a.firstChild;)a.removeChild(a.firstChild)},pb={button:!0,div:!0,span:!0};var K;K=A(x,\"___jsl\",B());A(K,\"I\",0);A(K,\"hel\",10);var qb=function(a){return K.dpo?K.h:H(a,\"jsh\",K.h)},rb=function(a){var b=A(K,\"sws\",[]);b.push.apply(b,a)},sb=function(a){return A(K,\"watt\",B())[a]},tb=function(a){var b=A(K,\"PQ\",[]);K.PQ=[];var c=b.length;if(0===c)a();else for(var d=0,e=function(){++d===c&&a()},f=0;f<c;f++)b[f](e)},ub=function(a){return A(A(K,\"H\",B()),a,B())};var vb=A(K,\"perf\",B()),wb=A(vb,\"g\",B()),xb=A(vb,\"i\",B());A(vb,\"r\",[]);B();B();\n 2311:  var yb=function(a,b,c){var d=vb.r;\"function\"===typeof d?d(a,b,c):d.push([a,b,c])},L=function(a,b,c){wb[a]=!b&&wb[a]||c||(new Date).getTime();yb(a)},Ab=function(a,b,c){b&&0<b.length&&(b=zb(b),c&&0<c.length&&(b+=\"___\"+zb(c)),28<b.length&&(b=b.substr(0,28)+(b.length-28)),c=b,b=A(xb,\"_p\",B()),A(b,c,B())[a]=(new Date).getTime(),yb(a,\"_p\",c))},zb=function(a){return a.join(\"__\").replace(/\\./g,\"_\").replace(/\\-/g,\"_\").replace(/,/g,\"_\")};var Bb=B(),N=[],O=function(a){throw Error(\"Bad hint\"+(a?\": \"+a:\"\"));};N.push([\"jsl\",function(a){for(var b in a)if(C(a,b)){var c=a[b];\"object\"==typeof c?K[b]=A(K,b,[]).concat(c):A(K,b,c)}if(b=a.u)a=A(K,\"us\",[]),a.push(b),(b=/^https:(.*)$/.exec(b))&&a.push(\"http:\"+b[1])}]);var Cb=/^(\\/[a-zA-Z0-9_\\-]+)+$/,Db=[/\\/amp\\//,/\\/amp$/,/^\\/amp$/],Eb=/^[a-zA-Z0-9\\-_\\.,!]+$/,Fb=/^gapi\\.loaded_[0-9]+$/,Gb=/^[a-zA-Z0-9,._-]+$/,Kb=function(a,b,c,d){var e=a.split(\";\"),f=e.shift(),g=Bb[f],h=null;g?h=g(e,b,c,d):O(\"no hint processor for: \"+f);h||O(\"failed to generate load url\");b=h;c=b.match(Hb);(d=b.match(Ib))&&1===d.length&&Jb.test(b)&&c&&1===c.length||O(\"failed sanity: \"+a);return h},Nb=function(a,b,c,d){a=Lb(a);Fb.test(c)||O(\"invalid_callback\");b=Mb(b);d=d&&d.length?Mb(d):null;var e=\n 2312   function(f){return encodeURIComponent(f).replace(/%2C/g,\",\")};return[encodeURIComponent(a.pathPrefix).replace(/%2C/g,\",\").replace(/%2F/g,\"/\"),\"/k=\",e(a.version),\"/m=\",e(b),d?\"/exm=\"+e(d):\"\",\"/rt=j/sv=1/d=1/ed=1\",a.S?\"/am=\"+e(a.S):\"\",a.Z?\"/rs=\"+e(a.Z):\"\",a.aa?\"/t=\"+e(a.aa):\"\",\"/cb=\",e(c)].join(\"\")},Lb=function(a){\"/\"!==a.charAt(0)&&O(\"relative path\");for(var b=a.substring(1).split(\"/\"),c=[];b.length;){a=b.shift();if(!a.length||0==a.indexOf(\".\"))O(\"empty/relative directory\");else if(0<a.indexOf(\"=\")){b.unshift(a);\n 2313   break}c.push(a)}a={};for(var d=0,e=b.length;d<e;++d){var f=b[d].split(\"=\"),g=decodeURIComponent(f[0]),h=decodeURIComponent(f[1]);2==f.length&&g&&h&&(a[g]=a[g]||h)}b=\"/\"+c.join(\"/\");Cb.test(b)||O(\"invalid_prefix\");c=0;for(d=Db.length;c<d;++c)Db[c].test(b)&&O(\"invalid_prefix\");c=Ob(a,\"k\",!0);d=Ob(a,\"am\");e=Ob(a,\"rs\");a=Ob(a,\"t\");return{pathPrefix:b,version:c,S:d,Z:e,aa:a}},Mb=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c].replace(/\\./g,\"_\").replace(/-/g,\"_\");Gb.test(e)&&b.push(e)}return b.join(\",\")},\n ....\n 2316   b===qb(La.href)?A(F,\"_\",B()):B();d=A(ub(b),\"_\",d);a(d)},c)},ac=function(a,b){var c=b||{};\"function\"==typeof b&&(c={},c.callback=b);Xb(a,c);b=a?a.split(\":\"):[];var d=c.h||Pb(),e=A(K,\"ah\",B());if(e[\"::\"]&&b.length){a=[];for(var f=null;f=b.shift();){var g=f.split(\".\");g=e[f]||e[g[1]&&\"ns:\"+g[0]||\"\"]||d;var h=a.length&&a[a.length-1]||null,k=h;h&&h.hint==g||(k={hint:g,V:[]},a.push(k));k.V.push(f)}var l=a.length;if(1<l){var n=c.callback;n&&(c.callback=function(){0==--l&&n()})}for(;b=a.shift();)$b(b.V,c,\n 2317   b.hint)}else $b(b||[],c,d)},$b=function(a,b,c){a=Pa(a)||[];var d=b.callback,e=b.config,f=b.timeout,g=b.ontimeout,h=b.onerror,k=void 0;\"function\"==typeof h&&(k=h);var l=null,n=!1;if(f&&!g||!f&&g)throw\"Timeout requires both the timeout parameter and ontimeout parameter to be set\";h=A(ub(c),\"r\",[]).sort();var p=A(ub(c),\"L\",[]).sort(),r=[].concat(h),u=function(M,ba){if(n)return 0;x.clearTimeout(l);p.push.apply(p,y);var ca=((F||{}).config||{}).update;ca?ca(e):e&&A(K,\"cu\",[]).push(e);if(ba){Ab(\"me0\",M,\n 2318:  r);try{Zb(ba,c,k)}finally{Ab(\"me1\",M,r)}}return 1};0<f&&(l=x.setTimeout(function(){n=!0;g()},f));var y=Sb(a,p);if(y.length){y=Sb(a,h);var G=A(K,\"CP\",[]),J=G.length;G[J]=function(M){if(!M)return 0;Ab(\"ml1\",y,r);var ba=function(wa){G[J]=null;u(y,M)&&tb(function(){d&&d();wa()})},ca=function(){var wa=G[J+1];wa&&wa()};0<J&&G[J-1]?G[J]=function(){ba(ca)}:ba(ca)};if(y.length){var Ta=\"loaded_\"+K.I++;F[Ta]=function(M){G[J](M);F[Ta]=null};a=Kb(c,y,\"gapi.\"+Ta,h);h.push.apply(h,y);Ab(\"ml0\",y,r);b.sync||x.___gapisync?\n 2319:  Wb(a):Ub(a)}else G[J](Ma)}else u(y)&&d&&d()},Vb=qa(\"gapi#gapi\");var Yb=function(a,b){if(K.hee&&0<K.hel)try{return a()}catch(c){b&&b(c),K.hel--,ac(\"debug_error\",function(){try{window.___jsl.hefn(c)}catch(d){throw c;}})}else try{return a()}catch(c){throw b&&b(c),c;}};F.load=function(a,b){return Yb(function(){return ac(a,b)})};var bc=function(a){var b=window.___jsl=window.___jsl||{};b[a]=b[a]||[];return b[a]},cc=function(a){var b=window.___jsl=window.___jsl||{};b.cfg=!a&&b.cfg||{};return b.cfg},dc=function(a){return\"object\"===typeof a&&/\\[native code\\]/.test(a.push)},P=function(a,b,c){if(b&&\"object\"===typeof b)for(var d in b)!Object.prototype.hasOwnProperty.call(b,d)||c&&\"___goc\"===d&&\"undefined\"===typeof b[d]||(a[d]&&b[d]&&\"object\"===typeof a[d]&&\"object\"===typeof b[d]&&!dc(a[d])&&!dc(b[d])?P(a[d],b[d]):b[d]&&\"object\"===\n 2320   typeof b[d]?(a[d]=dc(b[d])?[]:{},P(a[d],b[d])):a[d]=b[d])},ec=function(a){if(a&&!/^\\s+$/.test(a)){for(;0==a.charCodeAt(a.length-1);)a=a.substring(0,a.length-1);try{var b=window.JSON.parse(a)}catch(c){}if(\"object\"===typeof b)return b;try{b=(new Function(\"return (\"+a+\"\\n)\"))()}catch(c){}if(\"object\"===typeof b)return b;try{b=(new Function(\"return ({\"+a+\"\\n})\"))()}catch(c){}return\"object\"===typeof b?b:{}}},fc=function(a,b){var c={___goc:void 0};a.length&&a[a.length-1]&&Object.hasOwnProperty.call(a[a.length-\n 2321:  1],\"___goc\")&&\"undefined\"===typeof a[a.length-1].___goc&&(c=a.pop());P(c,b);a.push(c)},gc=function(a){cc(!0);var b=window.___gcfg,c=bc(\"cu\"),d=window.___gu;b&&b!==d&&(fc(c,b),window.___gu=b);b=bc(\"cu\");var e=document.scripts||document.getElementsByTagName(\"script\")||[];d=[];var f=[];f.push.apply(f,bc(\"us\"));for(var g=0;g<e.length;++g)for(var h=e[g],k=0;k<f.length;++k)h.src&&0==h.src.indexOf(f[k])&&d.push(h);0==d.length&&0<e.length&&e[e.length-1].src&&d.push(e[e.length-1]);for(e=0;e<d.length;++e)d[e].getAttribute(\"gapi_processed\")||\n 2322:  (d[e].setAttribute(\"gapi_processed\",!0),(f=d[e])?(g=f.nodeType,f=3==g||4==g?f.nodeValue:f.textContent||f.innerText||f.innerHTML||\"\"):f=void 0,(f=ec(f))&&b.push(f));a&&fc(c,a);d=bc(\"cd\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);d=bc(\"ci\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);a=0;for(b=c.length;a<b;++a)P(cc(),c[a],!0)},Q=function(a){var b=cc();if(!a)return b;a=a.split(\"/\");for(var c=0,d=a.length;b&&\"object\"===typeof b&&c<d;++c)b=b[a[c]];return c===a.length&&void 0!==b?b:void 0},hc=function(a,\n 2323   b){var c;if(\"string\"===typeof a){var d=c={};a=a.split(\"/\");for(var e=0,f=a.length;e<f-1;++e){var g={};d=d[a[e]]=g}d[a[e]]=b}else c=a;gc(c)};var ic=function(){var a=window.__GOOGLEAPIS;a&&(a.googleapis&&!a[\"googleapis.config\"]&&(a[\"googleapis.config\"]=a.googleapis),A(K,\"ci\",[]).push(a),window.__GOOGLEAPIS=void 0)};var jc={callback:1,clientid:1,cookiepolicy:1,openidrealm:-1,includegrantedscopes:-1,requestvisibleactions:1,scope:1},kc=!1,lc=B(),mc=function(){if(!kc){for(var a=document.getElementsByTagName(\"meta\"),b=0;b<a.length;++b){var c=a[b].name.toLowerCase();if(0==c.lastIndexOf(\"google-signin-\",0)){c=c.substring(14);var d=a[b].content;jc[c]&&d&&(lc[c]=d)}}if(window.self!==window.top){a=document.location.toString();for(var e in jc)0<jc[e]&&(b=H(a,e,\"\"))&&(lc[e]=b)}kc=!0}e=B();D(lc,e);return e},nc=function(a){return!!(a.clientid&&\n 2324   a.scope&&a.callback)};var oc=window.console,pc=function(a){oc&&oc.log&&oc.log(a)};var qc=function(){return!!K.oa},rc=function(){};var R=A(K,\"rw\",B()),sc=function(a){for(var b in R)a(R[b])},tc=function(a,b){(a=R[a])&&a.state<b&&(a.state=b)};var uc;var vc=/^https?:\\/\\/(?:\\w|[\\-\\.])+\\.google\\.(?:\\w|[\\-:\\.])+(?:\\/[^\\?#]*)?\\/u\\/(\\d)\\//,wc=/^https?:\\/\\/(?:\\w|[\\-\\.])+\\.google\\.(?:\\w|[\\-:\\.])+(?:\\/[^\\?#]*)?\\/b\\/(\\d{10,21})\\//,xc=function(a){var b=Q(\"googleapis.config/sessionIndex\");\"string\"===typeof b&&254<b.length&&(b=null);null==b&&(b=window.__X_GOOG_AUTHUSER);\"string\"===typeof b&&254<b.length&&(b=null);if(null==b){var c=window.google;c&&(b=c.authuser)}\"string\"===typeof b&&254<b.length&&(b=null);null==b&&(a=a||window.location.href,b=H(a,\"authuser\")||\n ....\n 2337   hd=!!gd&&\"function\"==typeof gd.getRandomValues;hd||(ld=1E6*(screen.width*screen.width+screen.height),md=od(z.cookie+\"|\"+z.location+\"|\"+(new Date).getTime()+\"|\"+Math.random()),id=Q(\"random/maxObserveMousemove\")||0,0!=id&&jb(\"mousemove\",nd,\"add\",\"at\"));var pd=function(){var a=kd;a+=parseInt(md.substr(0,20),16);md=od(md);return a/(ld+Math.pow(16,20))},qd=function(){var a=new x.Uint32Array(1);gd.getRandomValues(a);return Number(\"0.\"+a[0])};var rd=function(){var a=K.onl;if(!a){a=B();K.onl=a;var b=B();a.e=function(c){var d=b[c];d&&(delete b[c],d())};a.a=function(c,d){b[c]=d};a.r=function(c){delete b[c]}}return a},sd=function(a,b){b=b.onload;return\"function\"===typeof b?(rd().a(a,b),b):null},td=function(a){E(/^\\w+$/.test(a),\"Unsupported id - \"+a);rd();return'onload=\"window.___jsl.onl.e(&#34;'+a+'&#34;)\"'},ud=function(a){rd().r(a)};var vd={allowtransparency:\"true\",frameborder:\"0\",hspace:\"0\",marginheight:\"0\",marginwidth:\"0\",scrolling:\"no\",style:\"\",tabindex:\"0\",vspace:\"0\",width:\"100%\"},wd={allowtransparency:!0,onload:!0},xd=0,yd=function(a){E(!a||ib.test(a),\"Illegal url for new iframe - \"+a)},zd=function(a,b,c,d,e){yd(c.src);var f,g=sd(d,c),h=g?td(d):\"\";try{document.all&&(f=a.createElement('<iframe frameborder=\"'+Wa(String(c.frameborder))+'\" scrolling=\"'+Wa(String(c.scrolling))+'\" '+h+' name=\"'+Wa(String(c.name))+'\"/>'))}catch(l){}finally{f||\n 2338   (f=a.createElement(\"iframe\"),g&&(f.onload=function(){f.onload=null;g.call(this)},ud(d)))}f.setAttribute(\"ng-non-bindable\",\"\");for(var k in c)a=c[k],\"style\"===k&&\"object\"===typeof a?D(a,f.style):wd[k]||f.setAttribute(k,String(a));(k=e&&e.beforeNode||null)||e&&e.dontclear||ob(b);b.insertBefore(f,k);f=k?k.previousSibling:b.lastChild;c.allowtransparency&&(f.allowTransparency=!0);return f};var Ad=/^:[\\w]+$/,Bd=/:([a-zA-Z_]+):/g,Cd=function(){var a=xc()||\"0\",b=yc();var c=xc(void 0)||a;var d=yc(void 0),e=\"\";c&&(e+=\"u/\"+encodeURIComponent(String(c))+\"/\");d&&(e+=\"b/\"+encodeURIComponent(String(d))+\"/\");c=e||null;(e=(d=!1===Q(\"isLoggedIn\"))?\"_/im/\":\"\")&&(c=\"\");var f=Q(\"iframes/:socialhost:\"),g=Q(\"iframes/:im_socialhost:\");return uc={socialhost:f,ctx_socialhost:d?g:f,session_index:a,session_delegate:b,session_prefix:c,im_prefix:e}},Dd=function(a,b){return Cd()[b]||\"\"},Ed=function(a){return function(b,\n 2339:  c){return a?Cd()[c]||a[c]||\"\":Cd()[c]||\"\"}};var Fd=function(a){var b;a.match(/^https?%3A/i)&&(b=decodeURIComponent(a));return hb(document,b?b:a)},Gd=function(a){a=a||\"canonical\";for(var b=document.getElementsByTagName(\"link\"),c=0,d=b.length;c<d;c++){var e=b[c],f=e.getAttribute(\"rel\");if(f&&f.toLowerCase()==a&&(e=e.getAttribute(\"href\"))&&(e=Fd(e))&&null!=e.match(/^https?:\\/\\/[\\w\\-_\\.]+/i))return e}return window.location.href};var Hd={se:\"0\"},Id={post:!0},Jd={style:\"position:absolute;top:-10000px;width:450px;margin:0px;border-style:none\"},Kd=\"onPlusOne _ready _close _open _resizeMe _renderstart oncircled drefresh erefresh\".split(\" \"),Ld=A(K,\"WI\",B()),Md=function(a,b,c){var d;var e={};var f=d=a;\"plus\"==a&&b.action&&(d=a+\"_\"+b.action,f=a+\"/\"+b.action);(d=Q(\"iframes/\"+d+\"/url\"))||(d=\":im_socialhost:/:session_prefix::im_prefix:_/widget/render/\"+f+\"?usegapi=1\");for(var g in Hd)e[g]=g+\"/\"+(b[g]||Hd[g])+\"/\";e=hb(z,d.replace(Bd,\n 2340   Ed(e)));g=\"iframes/\"+a+\"/params/\";f={};D(b,f);(d=Q(\"lang\")||Q(\"gwidget/lang\"))&&(f.hl=d);Id[a]||(f.origin=window.location.origin||window.location.protocol+\"//\"+window.location.host);f.exp=Q(g+\"exp\");if(g=Q(g+\"location\"))for(d=0;d<g.length;d++){var h=g[d];f[h]=x.location[h]}switch(a){case \"plus\":case \"follow\":g=f.href;d=b.action?void 0:\"publisher\";g=(g=\"string\"==typeof g?g:void 0)?Fd(g):Gd(d);f.url=g;delete f.href;break;case \"plusone\":g=(g=b.href)?Fd(g):Gd();f.url=g;g=b.db;d=Q();null==g&&d&&(g=d.db,\n 2341   null==g&&(g=d.gwidget&&d.gwidget.db));f.db=g||void 0;g=b.ecp;d=Q();null==g&&d&&(g=d.ecp,null==g&&(g=d.gwidget&&d.gwidget.ecp));f.ecp=g||void 0;delete f.href;break;case \"signin\":f.url=Gd()}K.ILI&&(f.iloader=\"1\");delete f[\"data-onload\"];delete f.rd;for(var k in Hd)f[k]&&delete f[k];f.gsrc=Q(\"iframes/:source:\");k=Q(\"inline/css\");\"undefined\"!==typeof k&&0<c&&k>=c&&(f.ic=\"1\");k=/^#|^fr-/;c={};for(var l in f)C(f,l)&&k.test(l)&&(c[l.replace(k,\"\")]=f[l],delete f[l]);l=\"q\"==Q(\"iframes/\"+a+\"/params/si\")?f:\n 2342:  c;k=mc();for(var n in k)!C(k,n)||C(f,n)||C(c,n)||(l[n]=k[n]);n=[].concat(Kd);(l=Q(\"iframes/\"+a+\"/methods\"))&&\"object\"===typeof l&&Na.test(l.push)&&(n=n.concat(l));for(var p in b)C(b,p)&&/^on/.test(p)&&(\"plus\"!=a||\"onconnect\"!=p)&&(n.push(p),delete f[p]);delete f.callback;c._methods=n.join(\",\");return fb(e,f,c)},Nd=[\"style\",\"data-gapiscan\"],Pd=function(a){for(var b=B(),c=0!=a.nodeName.toLowerCase().indexOf(\"g:\"),d=0,e=a.attributes.length;d<e;d++){var f=a.attributes[d],g=f.name,h=f.value;0<=Oa.call(Nd,\n 2343   g)||c&&0!=g.indexOf(\"data-\")||\"null\"===h||\"specified\"in f&&!f.specified||(c&&(g=g.substr(5)),b[g.toLowerCase()]=h)}a=a.style;(c=Od(a&&a.height))&&(b.height=String(c));(a=Od(a&&a.width))&&(b.width=String(a));return b},Od=function(a){var b=void 0;\"number\"===typeof a?b=a:\"string\"===typeof a&&(b=parseInt(a,10));return b},Rd=function(){var a=K.drw;sc(function(b){if(a!==b.id&&4!=b.state&&\"share\"!=b.type){var c=b.id,d=b.type,e=b.url;b=b.userParams;var f=z.getElementById(c);if(f){var g=Md(d,b,0);g?(f=f.parentNode,\n 2344   e.replace(/#.*/,\"\").replace(/(\\?|&)ic=1/,\"\")!==g.replace(/#.*/,\"\").replace(/(\\?|&)ic=1/,\"\")&&(b.dontclear=!0,b.rd=!0,b.ri=!0,b.type=d,Qd(f,b),(d=R[f.lastChild.id])&&(d.oid=c),tc(c,4))):delete R[c]}else delete R[c]}})};var Sd,Td,X,Ud,Vd,Wd=/(?:^|\\s)g-((\\S)*)(?:$|\\s)/,Xd={plusone:!0,autocomplete:!0,profile:!0,signin:!0,signin2:!0};Sd=A(K,\"SW\",B());Td=A(K,\"SA\",B());X=A(K,\"SM\",B());Ud=A(K,\"FW\",[]);Vd=null;\n 2345:  var Zd=function(a,b){Yd(void 0,!1,a,b)},Yd=function(a,b,c,d){L(\"ps0\",!0);c=(\"string\"===typeof c?document.getElementById(c):c)||z;var e=z.documentMode;if(c.querySelectorAll&&(!e||8<e)){e=d?[d]:Xa(Sd).concat(Xa(Td)).concat(Xa(X));for(var f=[],g=0;g<e.length;g++){var h=e[g];f.push(\".g-\"+h,\"g\\\\:\"+h)}e=c.querySelectorAll(f.join(\",\"))}else e=c.getElementsByTagName(\"*\");c=B();for(f=0;f<e.length;f++){g=e[f];var k=g;h=d;var l=k.nodeName.toLowerCase(),n=void 0;if(k.getAttribute(\"data-gapiscan\"))h=null;else{var p=\n 2346:  l.indexOf(\"g:\");0==p?n=l.substr(2):(p=(p=String(k.className||k.getAttribute(\"class\")))&&Wd.exec(p))&&(n=p[1]);h=!n||!(Sd[n]||Td[n]||X[n])||h&&n!==h?null:n}h&&(Xd[h]||0==g.nodeName.toLowerCase().indexOf(\"g:\")||0!=Xa(Pd(g)).length)&&(g.setAttribute(\"data-gapiscan\",!0),A(c,h,[]).push(g))}if(b)for(var r in c)for(b=c[r],d=0;d<b.length;d++)b[d].setAttribute(\"data-onload\",!0);for(var u in c)Ud.push(u);L(\"ps1\",!0);if((r=Ud.join(\":\"))||a)try{F.load(r,a)}catch(G){pc(G);return}if($d(Vd||{}))for(var y in c){a=\n 2347:  c[y];u=0;for(b=a.length;u<b;u++)a[u].removeAttribute(\"data-gapiscan\");ae(y)}else{d=[];for(y in c)for(a=c[y],u=0,b=a.length;u<b;u++)e=a[u],be(y,e,Pd(e),d,b);ce(r,d)}},de=function(a){var b=A(F,a,{});b.go||(b.go=function(c){return Zd(c,a)},b.render=function(c,d){d=d||{};d.type=a;return Qd(c,d)})},ee=function(a){Sd[a]=!0},fe=function(a){Td[a]=!0},ge=function(a){X[a]=!0};var ae=function(a,b){var c=sb(a);b&&c?(c(b),(c=b.iframeNode)&&c.setAttribute(\"data-gapiattached\",!0)):F.load(a,function(){var d=sb(a),e=b&&b.iframeNode,f=b&&b.userParams;e&&d?(d(b),e.setAttribute(\"data-gapiattached\",!0)):(d=F[a].go,\"signin2\"==a?d(e,f):d(e&&e.parentNode,f))})},$d=function(){return!1},ce=function(){},be=function(a,b,c,d,e,f,g){switch(he(b,a,f)){case 0:a=X[a]?a+\"_annotation\":a;d={};d.iframeNode=b;d.userParams=c;ae(a,d);break;case 1:if(b.parentNode){for(var h in c){if(f=C(c,h))f=c[h],\n 2348:  f=!!f&&\"object\"===typeof f&&(!f.toString||f.toString===Object.prototype.toString||f.toString===Array.prototype.toString);if(f)try{c[h]=$c(c[h])}catch(y){delete c[h]}}f=!0;c.dontclear&&(f=!1);delete c.dontclear;rc();h=Md(a,c,e);e=g||{};e.allowPost=1;e.attributes=Jd;e.dontclear=!f;g={};g.userParams=c;g.url=h;g.type=a;if(c.rd)var k=b;else k=document.createElement(\"div\"),b.setAttribute(\"data-gapistub\",!0),k.style.cssText=\"position:absolute;width:450px;left:-10000px;\",b.parentNode.insertBefore(k,b);g.siteElement=\n 2349   k;k.id||(b=k,A(Ld,a,0),f=\"___\"+a+\"_\"+Ld[a]++,b.id=f);b=B();b[\">type\"]=a;D(c,b);f=h;c=k;h=e||{};b=h.attributes||{};E(!(h.allowPost||h.forcePost)||!b.onload,\"onload is not supported by post iframe (allowPost or forcePost)\");e=b=f;Ad.test(b)&&(e=Q(\"iframes/\"+e.substring(1)+\"/url\"),E(!!e,\"Unknown iframe url config for - \"+b));f=hb(z,e.replace(Bd,Dd));b=c.ownerDocument||z;k=0;do e=h.id||[\"I\",xd++,\"_\",(new Date).getTime()].join(\"\");while(b.getElementById(e)&&5>++k);E(5>k,\"Error creating iframe id\");k={};\n 2350   var l={};b.documentMode&&9>b.documentMode&&(k.hostiemode=b.documentMode);D(h.queryParams||{},k);D(h.fragmentParams||{},l);var n=h.pfname;var p=B();Q(\"iframes/dropLegacyIdParam\")||(p.id=e);p._gfid=e;p.parent=b.location.protocol+\"//\"+b.location.host;var r=H(b.location.href,\"parent\");n=n||\"\";!n&&r&&(r=H(b.location.href,\"_gfid\",\"\")||H(b.location.href,\"id\",\"\"),n=H(b.location.href,\"pfname\",\"\"),n=r?n+\"/\"+r:\"\");n||(r=Zc(H(b.location.href,\"jcp\",\"\")))&&\"object\"==typeof r&&(n=(n=r.id)?r.pfname+\"/\"+n:\"\");p.pfname=\n ....\n 2352   (l[\"data-postorigin\"]=f);f=zd(b,c,l,e);if(-1!=navigator.userAgent.indexOf(\"WebKit\")){var u=f.contentWindow.document;u.open();l=u.createElement(\"div\");p={};r=e+\"_inner\";p.name=r;p.src=\"\";p.style=\"display:none\";zd(b,l,p,r,h)}l=(h=k.query[0])?h.split(\"&\"):[];h=[];for(p=0;p<l.length;p++)r=l[p].split(\"=\",2),h.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);k.query=[];l=db(k);E(ib.test(l),\"Invalid URL: \"+l);k=b.createElement(\"form\");k.method=\"POST\";k.target=e;k.style.display=\"none\";e=l instanceof\n 2353   v?l:Fa(l);xa(k,\"HTMLFormElement\").action=Da(e);for(e=0;e<h.length;e++)l=b.createElement(\"input\"),l.type=\"hidden\",l.name=h[e][0],l.value=h[e][1],k.appendChild(l);c.appendChild(k);k.submit();k.parentNode.removeChild(k);u&&u.close();u=f}else u=zd(b,c,l,e,h);g.iframeNode=u;g.id=u.getAttribute(\"id\");u=g.id;c=B();c.id=u;c.userParams=g.userParams;c.url=g.url;c.type=g.type;c.state=1;R[u]=c;u=g}else u=null;u&&((g=u.id)&&d.push(g),ae(a,u))}},he=function(a,b,c){if(a&&1===a.nodeType&&b){if(c)return 1;if(X[b]){if(pb[a.nodeName.toLowerCase()])return(a=\n 2354:  a.innerHTML)&&a.replace(/^[\\s\\xa0]+|[\\s\\xa0]+$/g,\"\")?0:1}else{if(Td[b])return 0;if(Sd[b])return 1}}return null},Qd=function(a,b){var c=b.type;delete b.type;var d=(\"string\"===typeof a?document.getElementById(a):a)||void 0;if(d){a={};for(var e in b)C(b,e)&&(a[e.toLowerCase()]=b[e]);a.rd=1;(b=!!a.ri)&&delete a.ri;e=[];be(c,d,a,e,0,b,void 0);ce(c,e)}else pc(\"string\"===\"gapi.\"+c+\".render: missing element \"+typeof a?a:\"\")};A(F,\"platform\",{}).go=Zd;$d=function(a){for(var b=[\"_c\",\"jsl\",\"h\"],c=0;c<b.length&&a;c++)a=a[b[c]];b=qb(La.href);return!a||0!=a.indexOf(\"n;\")&&0!=b.indexOf(\"n;\")&&a!==b};ce=function(a,b){ie(a,b)};var lb=function(a){Yd(a,!0)},je=function(a,b){b=b||[];for(var c=0;c<b.length;++c)a(b[c]);for(a=0;a<b.length;a++)de(b[a])};\n 2355   N.push([\"platform\",function(a,b,c){Vd=c;b&&Ud.push(b);je(ee,a);je(fe,c._c.annotation);je(ge,c._c.bimodal);ic();gc();if(\"explicit\"!=Q(\"parsetags\")){rb(a);nc(mc())&&!Q(\"disableRealtimeCallback\")&&rc();if(c&&(a=c.callback)){var d=Ya(a);delete c.callback}nb(function(){lb(d)})}}]);F._pl=!0;var ke=function(a){a=(a=R[a])?a.oid:void 0;if(a){var b=z.getElementById(a);b&&b.parentNode.removeChild(b);delete R[a];ke(a)}};var le=/^\\{h:'/,me=/^!_/,ne=\"\",ie=function(a,b){function c(){jb(\"message\",d,\"remove\",\"de\")}function d(f){var g=f.data,h=f.origin;if(oe(g,b)){var k=e;e=!1;k&&L(\"rqe\");pe(a,function(){k&&L(\"rqd\");c();for(var l=A(K,\"RPMQ\",[]),n=0;n<l.length;n++)l[n]({data:g,origin:h})})}}if(0!==b.length){ne=H(La.href,\"pfname\",\"\");var e=!0;jb(\"message\",d,\"add\",\"at\");ac(a,c)}},oe=function(a,b){a=String(a);if(le.test(a))return!0;var c=!1;me.test(a)&&(c=!0,a=a.substr(2));if(!/^\\{/.test(a))return!1;var d=Zc(a);if(!d)return!1;\n 2356:  a=d.f;if(d.s&&a&&-1!=Oa.call(b,a)){if(\"_renderstart\"===d.s||d.s===ne+\"/\"+a+\"::_renderstart\")if(d=d.a&&d.a[c?0:1],b=z.getElementById(a),tc(a,2),d&&b&&d.width&&d.height){a:{c=b.parentNode;a=d||{};if(qc()){var e=b.id;if(e){d=(d=R[e])?d.state:void 0;if(1===d||4===d)break a;ke(e)}}(d=c.nextSibling)&&d.getAttribute&&d.getAttribute(\"data-gapistub\")&&(c.parentNode.removeChild(d),c.style.cssText=\"\");d=a.width;var f=a.height,g=c.style;g.textIndent=\"0\";g.margin=\"0\";g.padding=\"0\";g.background=\"transparent\";g.borderStyle=\n 2357   \"none\";g.cssFloat=\"none\";g.styleFloat=\"none\";g.lineHeight=\"normal\";g.fontSize=\"1px\";g.verticalAlign=\"baseline\";c=c.style;c.display=\"inline-block\";g=b.style;g.position=\"static\";g.left=\"0\";g.top=\"0\";g.visibility=\"visible\";d&&(c.width=g.width=d+\"px\");f&&(c.height=g.height=f+\"px\");a.verticalAlign&&(c.verticalAlign=a.verticalAlign);e&&tc(e,3)}b[\"data-csi-wdt\"]=(new Date).getTime()}return!0}return!1},pe=function(a,b){ac(a,b)};var qe=function(a,b){this.L=a;a=b||{};this.fa=Number(a.maxAge)||0;this.U=a.domain;this.X=a.path;this.ga=!!a.secure};qe.prototype.read=function(){for(var a=this.L+\"=\",b=document.cookie.split(/;\\s*/),c=0;c<b.length;++c){var d=b[c];if(0==d.indexOf(a))return d.substr(a.length)}};\n 2358   qe.prototype.write=function(a,b){if(!re.test(this.L))throw\"Invalid cookie name\";if(!se.test(a))throw\"Invalid cookie value\";a=this.L+\"=\"+a;this.U&&(a+=\";domain=\"+this.U);this.X&&(a+=\";path=\"+this.X);b=\"number\"===typeof b?b:this.fa;if(0<=b){var c=new Date;c.setSeconds(c.getSeconds()+b);a+=\";expires=\"+c.toUTCString()}this.ga&&(a+=\";secure\");document.cookie=a;return!0};qe.prototype.clear=function(){this.write(\"\",0)};var se=/^[-+/_=.:|%&a-zA-Z0-9@]*$/,re=/^[A-Z_][A-Z0-9_]{0,63}$/;\n 2359   qe.iterate=function(a){for(var b=document.cookie.split(/;\\s*/),c=0;c<b.length;++c){var d=b[c].split(\"=\"),e=d.shift();a(e,d.join(\"=\"))}};var te=function(a){this.B=a};te.prototype.read=function(){if(Y.hasOwnProperty(this.B))return Y[this.B]};te.prototype.write=function(a){Y[this.B]=a;return!0};te.prototype.clear=function(){delete Y[this.B]};var Y={};te.iterate=function(a){for(var b in Y)Y.hasOwnProperty(b)&&a(b,Y[b])};var ue=\"https:\"===window.location.protocol,ve=ue||\"http:\"===window.location.protocol?qe:te,we=function(a){var b=a.substr(1),c=\"\",d=window.location.hostname;if(\"\"!==b){c=parseInt(b,10);if(isNaN(c))return null;b=d.split(\".\");if(b.length<c-1)return null;b.length==c-1&&(d=\".\"+d)}else d=\"\";return{i:\"S\"==a.charAt(0),domain:d,l:c}},xe=function(){var a,b=null;ve.iterate(function(c,d){0===c.indexOf(\"G_AUTHUSER_\")&&(c=we(c.substring(11)),!a||c.i&&!a.i||c.i==a.i&&c.l>a.l)&&(a=c,b=d)});return{ea:a,F:b}};var ye=function(a){if(0!==a.indexOf(\"GCSC\"))return null;var b={W:!1};a=a.substr(4);if(!a)return b;var c=a.charAt(0);a=a.substr(1);var d=a.lastIndexOf(\"_\");if(-1==d)return b;var e=we(a.substr(d+1));if(null==e)return b;a=a.substring(0,d);if(\"_\"!==a.charAt(0))return b;d=\"E\"===c&&e.i;return!d&&(\"U\"!==c||e.i)||d&&!ue?b:{W:!0,i:d,ja:a.substr(1),domain:e.domain,l:e.l}},ze=function(a){if(!a)return[];a=a.split(\"=\");return a[1]?a[1].split(\"|\"):[]},Ae=function(a){a=a.split(\":\");return{clientId:a[0].split(\"=\")[1],\n 2360   ia:ze(a[1]),la:ze(a[2]),ka:ze(a[3])}},Be=function(){var a=xe(),b=a.ea;a=a.F;if(null!==a){var c;ve.iterate(function(f,g){(f=ye(f))&&f.W&&f.i==b.i&&f.l==b.l&&(c=g)});if(c){var d=Ae(c),e=d&&d.ia[Number(a)];d=d&&d.clientId;if(e)return{F:a,ha:e,clientId:d}}}return null};var Z=function(){this.T=Ce};Z.prototype.$=function(){this.K||(this.v=0,this.K=!0,this.Y())};Z.prototype.Y=function(){this.K&&(this.T()?this.v=this.R:this.v=Math.min(2*(this.v||this.R),120),window.setTimeout(na(this.Y,this),1E3*this.v))};Z.prototype.v=0;Z.prototype.R=2;Z.prototype.T=null;Z.prototype.K=!1;for(var De=0;64>De;++De);var Ee=null;qc=function(){return K.oa=!0};rc=function(){K.oa=!0;var a=Be();(a=a&&a.F)&&hc(\"googleapis.config/sessionIndex\",a);Ee||(Ee=A(K,\"ss\",new Z));a=Ee;a.$&&a.$()};\n 2361:  var Ce=function(){var a=Be(),b=a&&a.ha||null,c=a&&a.clientId;ac(\"auth\",{callback:function(){var d=x.gapi.auth,e={client_id:c,session_state:b};d.checkSessionState(e,function(f){var g=e.session_state,h=Q(\"isLoggedIn\");f=Q(\"debug/forceIm\")?!1:g&&f||!g&&!f;if(h=h!=f)hc(\"isLoggedIn\",f),rc(),Rd(),f||((f=d.signOut)?f():(f=d.setToken)&&f(null));f=mc();var k=Q(\"savedUserState\");g=d._guss(f.cookiepolicy);k=k!=g&&\"undefined\"!=typeof k;hc(\"savedUserState\",g);(h||k)&&nc(f)&&!Q(\"disableRealtimeCallback\")&&d._pimf(f,\n 2362:  !0)})}});return!0};L(\"bs0\",!0,window.gapi._bs);L(\"bs1\",!0);delete window.gapi._bs;}).call(undefined);\n 2363:  var gapiComplete = gapi.load(\"\",{callback:window[\"gapi_onload\"],_c:{\"jsl\":{\"ci\":{\"deviceType\":\"desktop\",\"oauth-flow\":{\"authUrl\":\"https://accounts.google.com/o/oauth2/auth\",\"proxyUrl\":\"https://accounts.google.com/o/oauth2/postmessageRelay\",\"disableOpt\":true,\"idpIframeUrl\":\"https://accounts.google.com/o/oauth2/iframe\",\"usegapi\":false},\"debug\":{\"reportExceptionRate\":0.05,\"forceIm\":false,\"rethrowException\":false,\"host\":\"https://apis.google.com\"},\"enableMultilogin\":true,\"googleapis.config\":{\"auth\":{\"useFirstPartyAuthV2\":true}},\"isPlusUser\":false,\"inline\":{\"css\":1},\"disableRealtimeCallback\":false,\"drive_share\":{\"skipInitCommand\":true},\"csi\":{\"rate\":0.01},\"client\":{\"cors\":false},\"isLoggedIn\":true,\"signInDeprecation\":{\"rate\":0.0},\"include_granted_scopes\":true,\"llang\":\"pt\",\"iframes\":{\"youtube\":{\"params\":{\"location\":[\"search\",\"hash\"]},\"url\":\":socialhost:/:session_prefix:_/widget/render/youtube?usegapi\\u003d1\",\"methods\":[\"scroll\",\"openwindow\"]},\"ytsubscribe\":{\"url\":\"https://www.youtube.com/subscribe_embed?usegapi\\u003d1\"},\"plus_circle\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi\\u003d1\"},\"plus_share\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare\\u003dtrue\\u0026usegapi\\u003d1\"},\"rbr_s\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller\"},\":source:\":\"3p\",\"playemm\":{\"url\":\"https://play.google.com/work/embedded/search?usegapi\\u003d1\\u0026usegapi\\u003d1\"},\"savetoandroidpay\":{\"url\":\"https://pay.google.com/gp/v/widget/save\"},\"blogger\":{\"params\":{\"location\":[\"search\",\"hash\"]},\"url\":\":socialhost:/:session_prefix:_/widget/render/blogger?usegapi\\u003d1\",\"methods\":[\"scroll\",\"openwindow\"]},\"evwidget\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix:_/events/widget?usegapi\\u003d1\"},\"partnersbadge\":{\"url\":\"https://www.gstatic.com/partners/badge/templates/badge.html?usegapi\\u003d1\"},\"dataconnector\":{\"url\":\"https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi\\u003d1\"},\"surveyoptin\":{\"url\":\"https://www.google.com/shopping/customerreviews/optin?usegapi\\u003d1\"},\":socialhost:\":\"https://apis.google.com\",\"shortlists\":{\"url\":\"\"},\"hangout\":{\"url\":\"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget\"},\"plus_followers\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/_/im/_/widget/render/plus/followers?usegapi\\u003d1\"},\"post\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi\\u003d1\"},\":gplus_url:\":\"https://plus.google.com\",\"signin\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix:_/widget/render/signin?usegapi\\u003d1\",\"methods\":[\"onauth\"]},\"rbr_i\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation\"},\"share\":{\"url\":\":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi\\u003d1\"},\"plusone\":{\"params\":{\"count\":\"\",\"size\":\"\",\"url\":\"\"},\"url\":\":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi\\u003d1\"},\"comments\":{\"params\":{\"location\":[\"search\",\"hash\"]},\"url\":\":socialhost:/:session_prefix:_/widget/render/comments?usegapi\\u003d1\",\"methods\":[\"scroll\",\"openwindow\"]},\":im_socialhost:\":\"https://plus.googleapis.com\",\"backdrop\":{\"url\":\"https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi\\u003d1\"},\"visibility\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix:_/widget/render/visibility?usegapi\\u003d1\"},\"autocomplete\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix:_/widget/render/autocomplete\"},\"additnow\":{\"url\":\"https://apis.google.com/marketplace/button?usegapi\\u003d1\",\"methods\":[\"launchurl\"]},\":signuphost:\":\"https://plus.google.com\",\"ratingbadge\":{\"url\":\"https://www.google.com/shopping/customerreviews/badge?usegapi\\u003d1\"},\"appcirclepicker\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/appcirclepicker\"},\"follow\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/follow?usegapi\\u003d1\"},\"community\":{\"url\":\":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi\\u003d1\"},\"sharetoclassroom\":{\"url\":\"https://classroom.google.com/sharewidget?usegapi\\u003d1\"},\"ytshare\":{\"params\":{\"url\":\"\"},\"url\":\":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi\\u003d1\"},\"plus\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/badge?usegapi\\u003d1\"},\"family_creation\":{\"params\":{\"url\":\"\"},\"url\":\"https://families.google.com/webcreation?usegapi\\u003d1\\u0026usegapi\\u003d1\"},\"commentcount\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi\\u003d1\"},\"configurator\":{\"url\":\":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi\\u003d1\"},\"zoomableimage\":{\"url\":\"https://ssl.gstatic.com/microscope/embed/\"},\"appfinder\":{\"url\":\"https://workspace.google.com/:session_prefix:marketplace/appfinder?usegapi\\u003d1\"},\"savetowallet\":{\"url\":\"https://pay.google.com/gp/v/widget/save\"},\"person\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/person?usegapi\\u003d1\"},\"savetodrive\":{\"url\":\"https://drive.google.com/savetodrivebutton?usegapi\\u003d1\",\"methods\":[\"save\"]},\"page\":{\"url\":\":socialhost:/:session_prefix:_/widget/render/page?usegapi\\u003d1\"},\"card\":{\"url\":\":socialhost:/:session_prefix:_/hovercard/card\"}}},\"h\":\"m;/_/scs/apps-static/_/js/k\\u003doz.gapi.pt_BR.l4Bv_WkVC6g.O/am\\u003dwQE/d\\u003d1/ct\\u003dzgms/rs\\u003dAGLTcCOuH5S2uqmF6E8zOW7n3yiqiwhzNQ/m\\u003d__features__\",\"u\":\"https://apis.google.com/js/platform.js\",\"hee\":true,\"fp\":\"821a251b140e4add32f87f4a7a08f044a59aa0e9\",\"dpo\":false},\"platform\":[\"additnow\",\"backdrop\",\"blogger\",\"comments\",\"commentcount\",\"community\",\"donation\",\"family_creation\",\"follow\",\"hangout\",\"health\",\"page\",\"partnersbadge\",\"person\",\"playemm\",\"playreview\",\"plus\",\"plusone\",\"post\",\"ratingbadge\",\"savetoandroidpay\",\"savetodrive\",\"savetowallet\",\"sharetoclassroom\",\"shortlists\",\"signin2\",\"surveyoptin\",\"visibility\",\"youtube\",\"ytsubscribe\",\"zoomableimage\"],\"fp\":\"821a251b140e4add32f87f4a7a08f044a59aa0e9\",\"annotation\":[\"interactivepost\",\"recobar\",\"signin2\",\"autocomplete\",\"profile\"],\"bimodal\":[\"signin\",\"share\"]}});\n 2364  \n 2365  \n ....\n 2368  /***/ }),\n 2369  \n 2370: /***/ \"./node_modules/gapi-script/index.js\":\n 2371  /*!*******************************************!*\\\n 2372:   !*** ./node_modules/gapi-script/index.js ***!\n 2373    \\*******************************************/\n 2374  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n ....\n 2377  __webpack_require__.r(__webpack_exports__);\n 2378  /* harmony export */ __webpack_require__.d(__webpack_exports__, {\n 2379: /* harmony export */   \"gapi\": function() { return /* reexport safe */ _gapiScript__WEBPACK_IMPORTED_MODULE_0__.gapi; },\n 2380: /* harmony export */   \"gapiComplete\": function() { return /* reexport safe */ _gapiScript__WEBPACK_IMPORTED_MODULE_0__.gapiComplete; },\n 2381  /* harmony export */   \"loadAuth2\": function() { return /* binding */ loadAuth2; },\n 2382  /* harmony export */   \"loadAuth2WithProps\": function() { return /* binding */ loadAuth2WithProps; },\n 2383  /* harmony export */   \"loadClientAuth2\": function() { return /* binding */ loadClientAuth2; },\n 2384: /* harmony export */   \"loadGapiInsideDOM\": function() { return /* binding */ loadGapiInsideDOM; }\n 2385  /* harmony export */ });\n 2386: /* harmony import */ var _gapiScript__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gapiScript */ \"./node_modules/gapi-script/gapiScript.js\");\n 2387  \n 2388  \n 2389  /**\n 2390:  * Function to load gapi auth2 from a gapi that you provied\n 2391   * Check full docs here: https://developers.google.com/identity/sign-in/web/reference#auth_setup\n 2392:  * @param {Object} gapiScript gapi script object\n 2393   * @param {string} clientId Your google clientID string\n 2394   * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\n 2395   */\n 2396: const loadAuth2 = async function (gapiScript, clientId, scopes) {\n 2397    return new Promise(resolve => {\n 2398:     gapiScript.load('auth2', () => {\n 2399:       resolve(gapiScript.auth2.init({\n 2400          client_id: clientId,\n 2401          scope: scopes\n ....\n 2406  \n 2407  /**\n 2408:  * Function to init gapi auth2 with props\n 2409:  * @param {Object} gapiScript gapi script object\n 2410:  * @param {*} props Possible props to init gapi auth2, check the options on google docs: https://developers.google.com/identity/sign-in/web/reference#gapiauth2clientconfig\n 2411   */\n 2412: const loadAuth2WithProps = async function (gapiScript, props) {\n 2413    return new Promise(resolve => {\n 2414:     gapiScript.load('auth2', () => {\n 2415:       resolve(gapiScript.auth2.init(props));\n 2416      });\n 2417    });\n ....\n 2420  /**\n 2421   *\n 2422:  * @param {Object} gapiScript gapi script object\n 2423   * @param {string} clientId Your google clientID string\n 2424   * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\n 2425   */\n 2426: const loadClientAuth2 = async function (gapiScript, clientId, scopes) {\n 2427    return new Promise(resolve => {\n 2428:       gapiScript.load('client', () => {\n 2429:           resolve(gapiScript.client.init({\n 2430                client_id: clientId,\n 2431                scope: scopes\n 2432            }));\n 2433        });\n 2434:       gapiScript.load('auth2', () => {\n 2435:           resolve(gapiScript.client.init({\n 2436                client_id: clientId,\n 2437                scope: scopes\n ....\n 2442  \n 2443  /**\n 2444:  * A very special function to load the gapi inside the DOM, directly.\n 2445:  * So it'll load the real and most recent gapi-scrip from google and attach to DOM:\n 2446:  * let gapi = loadGapiInsideDOM();\n 2447   * Now you can use it anywhere.\n 2448   */\n 2449: const loadGapiInsideDOM = async function () {\n 2450    return new Promise(resolve => {\n 2451      const element = document.getElementsByTagName('script')[0];\n ....\n 2457      element.parentNode.insertBefore(js, element);\n 2458      js.onload = async () => {\n 2459:       resolve(window.gapi);\n 2460      }\n 2461    });\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\index.js.map:\n    1: {\"version\":3,\"file\":\"index.js\",\"mappings\":\"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kC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;;;;;;;;;;ACXqF;AAC9C;;AAEvC;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC,iEAAiE,wBAAwB;AACzH;AACA,KAAK;AACL;AACA;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB;AACjB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,CAAC,0DAAM,IAAI;AACxC;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB,SAAS;AACT,KAAK;AACL;;AAEA,SAAS,oDAAa;AACtB;AACA;AACA,WAAW,oDAAa,aAAa,cAAc;AACnD;AACA;AACA;AACA,YAAY,oDAAa;AACzB;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,mBAAmB,WAAW,6DAA6D,4BAA4B,WAAW,KAAK;AAC7L;AACA;AACA,sDAAsD,mBAAmB,WAAW,uDAAuD,KAAK;AAChJ;AACA,aAAa;AACb;AACA;AACA;AACA,wDAAwD,0BAA0B;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sBAAsB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,kBAAkB;AAC9E;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,yBAAyB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,qDAAqD,aAAa,gBAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB;AACjD,wBAAwB,oDAAa,uCAAuC,WAAW,oGAAoG;AAC3L,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,uBAAuB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA,sDAAsD,2BAA2B;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB;AACjD;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gDAAS;AACvC,4BAA4B,gDAAS;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF,2EAA2E;AAC/J;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA,kEAAkE,6BAA6B;AAC/F;AACA;AACA;AACA;AACA,0EAA0E,mCAAmC;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,2FAA2F;AACjI,oBAAoB,oDAAa,mBAAmB,+DAA+D,gFAAgF,oDAAa,CAAC,2CAAQ;AACzN,gBAAgB,oDAAa,yBAAyB,4HAA4H;AAClL,gBAAgB,oDAAa,sBAAsB,oEAAoE;AACvH;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA,sFAAsF,oDAAa,CAAC,2CAAQ;AAC5G;AACA;AACA,gCAAgC,4CAA4C;AAC5E,aAAa;AACb;AACA;AACA,wBAAwB,oDAAa,UAAU,6DAA6D;AAC5G,aAAa;AACb;AACA;AACA;AACA;AACA,mBAAmB,oDAAa,UAAU,wBAAwB;AAClE;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2FAA2F;AAC7H;AACA,oBAAoB,oDAAa,UAAU,0CAA0C;AACrF,gBAAgB,oDAAa,UAAU,sCAAsC;AAC7E;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,oBAAoB,oDAAa,UAAU,0CAA0C;AACrF;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB,mBAAmB;AACpE,kFAAkF,oDAAa,yBAAyB,gBAAgB,2BAA2B;AACnK,YAAY,oDAAa,+BAA+B,IAAI,gHAAgH,IAAI,4CAA4C;AAC5N;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX,+DAAe,KAAK,EAAC;AACJ;;;;;;;;;;;;AChwBjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,gIAAyD;AAC3D;;;;;;;;;;;;ACNa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,+DAA+D,yDAAyD,qEAAqE,6DAA6D,wBAAwB;;AAEjjB,aAAa,mBAAO,CAAC,oBAAO;;AAE5B;;AAEA,iBAAiB,mBAAO,CAAC,sDAAY;;AAErC,uCAAuC,uCAAuC;;AAE9E,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;;AAEpM,kDAAkD,0CAA0C;;AAE5F,kDAAkD,aAAa,yFAAyF;;AAExJ,2CAA2C,+DAA+D,uGAAuG,yEAAyE,eAAe,0EAA0E,GAAG;;AAEtX;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,+DAA+D;AAC/D;AACA;;AAEA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAAgE;;AAEhE;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,kCAAkC;AAClC,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;AChLA;AACA,EAAE,KAA4D,oBAAoB,mBAAO,CAAC,oBAAO;AACjG,EAAE,CACwE;AAC1E,CAAC,oCAAoC;;AAErC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4EAA4E,aAAa;AACzF;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB,WAAW;;AAEpC;AACA,+CAA+C,mBAAmB,IAAI,aAAa;AACnF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,IAAI;AACT;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,MAAM;;;AAGN;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD;AACvD;AACA,SAAS;AACT,OAAO,IAAI;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gFAAgF,eAAe;AAC/F;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;AACA,OAAO,UAAU;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,mBAAmB,uBAAuB;AAC/C;AACA;AACA,KAAK;AACL;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;;;AAGA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,OAAO;AACP,sCAAsC;;AAEtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM,WAAW;AACjB;;AAEA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN,sBAAsB,gBAAgB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,8FAA8F,aAAa;AAC3G;AACA;;AAEA;AACA,kCAAkC;;AAElC,qDAAqD;;AAErD,qCAAqC,GAAG;;AAExC,yDAAyD;;AAEzD,4CAA4C;AAC5C;AACA;AACA,KAAK,IAAI;;AAET;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;;;AAG9D,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ;;;AAGR;AACA;AACA,OAAO;AACP,KAAK,6CAA6C;;AAElD;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,yCAAyC;;;AAGzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,qCAAqC;AACrC;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK,KAAK;;AAEV;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;;;AAGN;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,+CAA+C;;AAE/C;AACA;AACA,KAAK;AACL,qCAAqC;;AAErC;AACA;AACA,KAAK;AACL,sEAAsE;;AAEtE;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,GAAG;;AAEZ;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,OAAO;AACP,KAAK;AACL,kFAAkF;AAClF;;AAEA;AACA;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,SAAS,GAAG;;AAEZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;;AAEV;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB,WAAW;AACX;;AAEA;AACA;AACA;AACA,6DAA6D;;AAE7D,yBAAyB;;AAEzB,8BAA8B;;AAE9B,4BAA4B;;AAE5B,4BAA4B;;AAE5B,iEAAiE;;AAEjE;AACA;AACA;AACA;AACA,WAAW,GAAG;;AAEd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B;AAC1B,+BAA+B,iCAAiC;AAChE,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA,0BAA0B;AAC1B;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA,6EAA6E;AAC7E;AACA;AACA,OAAO;AACP,6FAA6F;;AAE7F;AACA,0BAA0B;AAC1B;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,WAAW;;AAEX,kFAAkF;;AAElF;AACA;AACA;;AAEA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,wDAAwD;;AAExD,8NAA8N;;AAE9N;AACA;AACA,SAAS;AACT;;;AAGA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAiF;;AAEjF;AACA;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;AACV;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,qFAAqF;AACrF,yEAAyE;;AAEzE;AACA;AACA;;AAEA;AACA;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;;AAE5E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;;AAGZ;;AAEA;AACA;AACA;AACA;AACA,aAAa,GAAG;;AAEhB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,aAAa;AACb;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+CAA+C;;AAE/C,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA,oDAAoD;;AAEpD,wEAAwE;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA,kFAAkF;;AAElF,qEAAqE;;AAErE;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;AAEA,0CAA0C;AAC1C;AACA;;AAEA;AACA;AACA;AACA,sCAAsC;;;AAGtC;AACA,qBAAqB;AACrB;;AAEA;AACA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,QAAQ;;;AAGR;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA,OAAO;AACP,gDAAgD;;AAEhD;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA,2BAA2B;;AAE3B;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS,IAAI;;AAEb;AACA,QAAQ;AACR;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,aAAa;AACb;;AAEA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;;AAEpB,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,+BAA+B;;AAE/B;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA,uEAAuE;;AAEvE;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA,SAAS,IAAI;;AAEb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;;AAEA,2CAA2C;;AAE3C;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yCAAyC;;AAEzC;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAA0C;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B,iCAAiC;AAC9D,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB,6BAA6B,iCAAiC,iCAAiC;AAC/F,gCAAgC,8BAA8B,iBAAiB;AAC/E,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kDAAkD;;AAElD,0CAA0C;;AAE1C,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,mCAAmC;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP,wBAAwB;AACxB,mCAAmC;AACnC,mCAAmC,uCAAuC;AAC1E,SAAS;AACT,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB,mCAAmC;AACnC;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,0BAA0B;AAC1B,iCAAiC;AACjC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,+BAA+B;AAC/B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD,aAAa;;AAE9D,CAAC;AACD;;;;;;;;;;;ACv9IA,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,2IAA6D;AAC/D;;;;;;;;;;;;ACJA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA,yFAAyF,+CAA+C;UACxI\",\"sources\":[\"webpack://search-console/./src/dashboard/ChartOptions.js\",\"webpack://search-console/./src/dashboard/chart.js\",\"webpack://search-console/./src/dashboard/datedropdown.js\",\"webpack://search-console/./src/dashboard/dateselect.js\",\"webpack://search-console/./src/dashboard/dimensions.js\",\"webpack://search-console/./src/dashboard/filters.js\",\"webpack://search-console/./src/dashboard/index.js\",\"webpack://search-console/./src/dashboard/modals.js\",\"webpack://search-console/./src/dashboard/modals/countries.js\",\"webpack://search-console/./src/dashboard/modals/country.js\",\"webpack://search-console/./src/dashboard/modals/device.js\",\"webpack://search-console/./src/dashboard/modals/page.js\",\"webpack://search-console/./src/dashboard/modals/query.js\",\"webpack://search-console/./src/dashboard/modals/searchtype.js\",\"webpack://search-console/./src/dashboard/table.js\",\"webpack://search-console/./src/index.js\",\"webpack://search-console/./src/settings/advanced.js\",\"webpack://search-console/./src/settings/auth.js\",\"webpack://search-console/./src/settings/chooser.js\",\"webpack://search-console/./src/settings/index.js\",\"webpack://search-console/./src/settings/serverAuth.js\",\"webpack://search-console/./src/settings/verification.js\",\"webpack://search-console/./src/store/index.js\",\"webpack://search-console/./node_modules/gapi-script/gapiScript.js\",\"webpack://search-console/./node_modules/gapi-script/index.js\",\"webpack://search-console/./src/style.scss\",\"webpack://search-console/./node_modules/object-assign/index.js\",\"webpack://search-console/./node_modules/prop-types/checkPropTypes.js\",\"webpack://search-console/./node_modules/prop-types/factoryWithTypeCheckers.js\",\"webpack://search-console/./node_modules/prop-types/index.js\",\"webpack://search-console/./node_modules/prop-types/lib/ReactPropTypesSecret.js\",\"webpack://search-console/./node_modules/react-google-charts/dist/index.esm.js\",\"webpack://search-console/./node_modules/react-is/cjs/react-is.development.js\",\"webpack://search-console/./node_modules/react-is/index.js\",\"webpack://search-console/./node_modules/react-load-script/lib/index.js\",\"webpack://search-console/./node_modules/react-table/dist/react-table.development.js\",\"webpack://search-console/./node_modules/react-table/index.js\",\"webpack://search-console/external window \\\"React\\\"\",\"webpack://search-console/external window [\\\"wp\\\",\\\"apiFetch\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"components\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"data\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"element\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"i18n\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"notices\\\"]\",\"webpack://search-console/webpack/bootstrap\",\"webpack://search-console/webpack/runtime/chunk loaded\",\"webpack://search-console/webpack/runtime/compat get default export\",\"webpack://search-console/webpack/runtime/define property getters\",\"webpack://search-console/webpack/runtime/global\",\"webpack://search-console/webpack/runtime/hasOwnProperty shorthand\",\"webpack://search-console/webpack/runtime/make namespace object\",\"webpack://search-console/webpack/runtime/jsonp chunk loading\",\"webpack://search-console/webpack/before-startup\",\"webpack://search-console/webpack/startup\",\"webpack://search-console/webpack/after-startup\"],\"sourcesContent\":[\"export default {\\n  width: '100%',\\n  height: '400',\\n  colors: [\\n    //'#4285f4', '#00bcd4', '#009688', '#673ab7', 'E8710A'\\n    '#4285f4', '#5e35b1', '#00897b', '#E8710A'\\n  ],\\n  //curveType: 'function',\\n  //theme: 'material',\\n  smoothline: 'true',\\n  focusTarget: 'category',\\n  chartArea: {\\n    // leave room for y-axis labels\\n    width: '100%',\\n    height: '80%'\\n  },\\n  hAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 150\\n    },\\n    minorGridlines: { count: 0 },\\n    showTextEvery: 1,\\n    format: 'MMM dd'\\n  },\\n  vAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 100\\n    },\\n    minorGridlines: { count: 2 },\\n    showTextEvery: 2\\n  },\\n  vAxes: {\\n      //0: {direction: -1, maxValue:1, textPosition: 'none'},\\n      0: {direction: -1, textPosition: 'none'},\\n      1: {textPosition: 'none' },\\n      2: {textPosition: 'none' },\\n      3: {textPosition: 'none' }\\n  },\\n  series: {\\n      0: { type: \\\"line\\\", targetAxisIndex: 1, tooltip: true },\\n      1: { type: \\\"line\\\", targetAxisIndex: 2, tooltip: true },\\n      2: { type: \\\"line\\\", targetAxisIndex: 3, tooltip: true },\\n      3: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true },\\n      4: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true }\\n  }\\n}\",\"import { Chart } from \\\"react-google-charts\\\";\\nimport Options from './ChartOptions'\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\nimport {\\n    Spinner,\\n} from '@wordpress/components';\\nimport {\\n    withSelect,\\n    useDispatch,\\n    useSelect,\\n    select\\n} from '@wordpress/data';\\n\\nexport default function MyChart ( props ) {\\n\\n    const { token, searchType, site, filters, startDate } = props;\\n\\n    const [ table, setTable ] = useState([]);\\n\\n    const query = select( 'searchconsole' ).getQuery()\\n\\n    useEffect( () => { \\n        if( !token ){\\n            return\\n        }\\n        gapi.load('client:auth', () => {\\n            gapi.client.load('webmasters', 'v3').then( getData )\\n        });\\n    }, [ token, searchType, filters, startDate ] );\\n\\n    const getData = () => {\\n        gapi.auth.setToken({access_token:token})\\n        gapi.client.webmasters.searchanalytics.query(\\n            {\\n                'siteUrl': site,\\n                'fields': 'rows',\\n                'rowLimit': null,\\n                'searchType': query.searchType,\\n                'startDate': query.startDate,\\n                'endDate': query.endDate,\\n                'dimensions': ['date'],\\n                'dimensionFilterGroups': [{\\n                    filters: filters\\n                }],\\n            }\\n        )\\n        .then((response) => {\\n            const data = response.result.rows\\n            let temp = []\\n            temp.push( ['Keys', 'Clicks', 'Impressions', 'CTR', 'Position'] )\\n            data.forEach( (row) => {\\n                temp.push([\\n                    moment( row.keys[0], 'YYYY-MM-DD' ).toDate(),\\n                    //new Date( row.keys[0] ),\\n                    row.clicks,\\n                    row.impressions,\\n                    (row.ctr * 100),\\n                    parseFloat(row.position)\\n                ]);\\n            })\\n            setTable(temp)\\n        })\\n        .then(null, function(err) {\\n            console.log(err);\\n        }); \\n    }\\n\\n\\treturn (\\n\\t\\t<div className='search-console-chart'>\\n            {\\n                table.length ?\\n                <Chart\\n                    height={ 300 }\\n                    chartType=\\\"LineChart\\\"\\n                    loader={<div><Spinner /> Loading Chart...</div>}\\n                    data={ table }\\n                    options={ Options }\\n                    legendToggle\\n                />\\n                :\\n                null\\n            }\\n\\t\\t</div>\\t\\t\\n\\t)\\n}\",\"import { Button, Dropdown, MenuGroup, MenuItem } from '@wordpress/components';\\nimport { Fragment, useState } from '@wordpress/element';\\nimport { __ } from '@wordpress/i18n';\\nimport {\\n    useSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nexport default function DateDropdown ( props ) {\\n\\n    const { setStartDate } = useDispatch( 'searchconsole' );\\n\\n    const [ range, setRange ] = useState( __( 'Last 28 days', 'search-console' ) );\\n\\n    const setDate = ( num, period ) => {\\n        let date = moment().subtract( num + 2, period ).format('YYYY-MM-DD')\\n        setRange( 'Last ' + num + ' ' + period );\\n        setStartDate( date )\\n    }\\n\\n    return (\\n        <Dropdown\\n            className=\\\"my-container-class-name\\\"\\n            contentClassName=\\\"my-popover-content-classname\\\"\\n            position=\\\"bottom right\\\"\\n            renderToggle={ ( { isOpen, onToggle } ) => (\\n                <Button\\n                    isSecondary\\n                    onClick={ onToggle }\\n                    aria-expanded={ isOpen }\\n                >\\n                    { range }\\n                </Button>\\n            ) }\\n            renderContent={ ( { isOpen, onToggle } ) => (\\n                <Fragment>\\n                    <MenuGroup>\\n                        <MenuItem onClick={ () => { setDate( 7, __( 'days' ) ), onToggle() } }>\\n                            { __( 'Last 7 days', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 28, __( 'days' ) ), onToggle() } }>\\n                            { __( 'Last 28 days', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 3, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 3 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 6, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 6 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 12, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 12 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 16, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 18 months', 'search-console' ) }\\n                        </MenuItem>\\n                    </MenuGroup>\\n                </Fragment>\\n            ) }\\n        />\\n    )\\n}\",\"import Options from './ChartOptions'\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nimport {\\n    useState,\\n    render,\\n    Fragment,\\n    useEffect,\\n    useMemo\\n} from '@wordpress/element'\\n\\nimport {\\n    Button,\\n    DateTimePicker,\\n    DatePicker,\\n    Dropdown,\\n    __experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nexport function DateSelect ( props ) {\\n\\n    const [ dateStart, setDateStart ] = useState( moment().subtract(1, 'months') );\\n    const [ dateEnd, setDateEnd ] = useState( moment() );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n            <InputControl\\n                value={ dateStart + '-' + dateEnd }\\n                onChange={ ( nextValue ) => setValue( nextValue ) }\\n                suffix={ \\n                    <Dropdown\\n                        className=\\\"search-console-calendar-dropdown\\\"\\n                        contentClassName=\\\"search-console-calendar-dropdown\\\"\\n                        position=\\\"bottom right\\\"\\n                        renderToggle={ ( { isOpen, onToggle } ) => (\\n                            <Button \\n                                isSmall\\n                                icon={ 'calendar-alt' } \\n                                onClick={ onToggle }\\n                                aria-expanded={ isOpen }\\n                            />\\n                        ) }\\n                        renderContent={ () => (\\n                            <div className=\\\"search-console-calendar\\\">\\n                                <DatePicker\\n                                    currentDate={ dateStart }\\n                                    onChange={ ( newDate ) => setDateStart( newDate ) }\\n                                    isDayHighlighted ={ (r) => console.log(r) }\\n                                />\\n                                <DatePicker\\n                                    currentDate={ dateEnd }\\n                                    onChange={ ( newDate ) => setDateEnd( newDate ) }\\n                                    isDayHighlighted ={ (r) => console.log(r) }\\n                                />\\n                            </div>\\n                        ) }\\n                    />\\n                }\\n            />\\n\\t\\t</Fragment>\\t\\t\\n\\t)\\n}\",\"import {\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment\\n} from '@wordpress/element';\\nimport {\\n    useDispatch,\\n} from '@wordpress/data';\\n\\nexport default function Dimensions ( props ) {\\n\\n    const { setDimension } = useDispatch( 'searchconsole' );\\n\\n    const onSelect = ( dimension ) => {\\n        setDimension( dimension )\\n        setSelected( dimension )\\n    };\\n\\n    const [ selected, setSelected ] = useState('query');\\n\\n\\treturn (\\n        <div className=\\\"search-console-dimensions\\\">\\n            <a className={ 'query' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'query' ) }>{ __( 'Query', 'search-console' ) }</a>\\n            <a className={ 'page' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'page' ) }>{ __( 'Pages', 'search-console' ) }</a>\\n            <a className={ 'country' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'country' ) }>{ __( 'Countries', 'search-console' ) }</a>\\n            <a className={ 'device' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'device' ) }>{ __( 'Devices', 'search-console' ) }</a>\\n        </div>\\n\\t)\\n}\",\"import {\\n\\tButton,\\n\\tDropdown,\\n\\tDropdownMenu,\\n\\tMenuItem,\\n\\tMenuGroup,\\n\\tIcon,\\n\\tButtonGroup\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\trender,\\n\\tFragment\\n} from '@wordpress/element';\\nimport {\\n\\twithSelect,\\n\\tuseDispatch,\\n\\tuseSelect,\\n\\tselect\\n} from '@wordpress/data';\\n\\nimport { gapi } from 'gapi-script';\\nimport { MyModal } from './modals';\\nimport DateDropdown from './datedropdown';\\nimport {DateSelect} from './dateselect';\\n\\nexport default function Filters ( props ) {\\n\\n\\tconst [ showModal, setShowModal ] = useState( false );\\n\\n    const { removeFilter } = useDispatch( 'searchconsole' );\\n\\n\\tconst query = select( 'searchconsole' ).getQuery()\\n\\n\\tconst onRequestClose = ( e ) => {\\n\\t\\tsetShowModal( false )\\n\\t}\\n\\n\\tconst remove = ( filter ) => {\\n\\t\\tremoveFilter(filter)\\n\\t}\\n\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<div className='search-console-filters'>\\n\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\t\\tonClick={ () => setShowModal( 'searchType' ) }>\\n\\t\\t\\t\\t\\t\\t\\t{ __( 'Search type: ', 'search-console' ) + query.searchType }\\n\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t<Dropdown\\n\\t\\t\\t\\t\\t\\tclassName=\\\"my-container-class-name\\\"\\n\\t\\t\\t\\t\\t\\tcontentClassName=\\\"my-popover-content-classname\\\"\\n\\t\\t\\t\\t\\t\\tposition=\\\"bottom right\\\"\\n\\t\\t\\t\\t\\t\\trenderToggle={ ( { isOpen, onToggle } ) => (\\n\\t\\t\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\t\\t\\tvariant=\\\"secondary\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tonClick={ onToggle }\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded={ isOpen }\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'New' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t<Icon icon=\\\"plus\\\" size=\\\"10\\\" />\\n\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t) }\\n\\t\\t\\t\\t\\t\\trenderContent={ ({ isOpen, onToggle }) => (\\n\\t\\t\\t\\t\\t\\t\\t<MenuGroup>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'query' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Query', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'page' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Page', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'country' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Country', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'device' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Device', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t</MenuGroup>\\n\\t\\t\\t\\t\\t\\t) }\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\tquery.filters.map( (filter, i) => (\\n\\t\\t\\t\\t\\t\\t\\t<div className={ 'button-group' }>\\n\\t\\t\\t\\t\\t\\t\\t\\t<Button isPrimary key={ i } onClick={ () => setShowModal( filter.dimension ) }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{ filter.dimension }: { filter.expression }\\n\\t\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t\\t\\t<Button isPrimary onClick={ () => remove(filter) } >x</Button>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t) )\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<DateDropdown />\\n\\t\\t\\t</div>\\n\\t\\t\\t{\\n\\t\\t\\t\\tshowModal && \\n\\t\\t\\t\\t<MyModal \\n\\t\\t\\t\\t\\tonRequestClose={ onRequestClose } \\n\\t\\t\\t\\t\\tmodal={ showModal } \\n\\t\\t\\t\\t\\ttitle={ showModal } \\n\\t\\t\\t\\t/>\\n\\t\\t\\t}\\n\\t\\t</Fragment>\\n\\t)\\n}\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tTextControl,\\n\\tSpinner,\\n\\t__experimentalInputControl as InputControl,\\n\\tTabPanel\\n} from '@wordpress/components';\\n\\nimport {\\n\\tuseState,\\n\\tFragment,\\n\\tuseEffect\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\n\\nimport MyChart from './chart'\\nimport Dimensions from './dimensions'\\nimport Filters from './filters'\\nimport Table from './table'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\n\\nconst Dashboard = ( props ) => {\\n\\n\\tconst { settings, query } = props;\\n\\n\\tconst [ loading, setLoading ] = useState(false);\\n\\tconst [ filters, setFilters ] = useState( [] );\\n\\tconst [ searchType, setSearchType ] = useState( 'web' );\\n\\tconst [ dimension, setDimension ] = useState( 'query' );\\n\\tconst [ data, setData ] = useState();\\n\\n\\tuseEffect( () => { \\n\\n\\t\\t/*gapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3')//.then( getToken )\\n\\t\\t});*/\\n\\n\\t}, [] );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t{ '' !== settings.site && '' !== query.site ? \\n\\t\\t\\t<MyChart \\n\\t\\t\\t\\ttoken={ settings.token } \\n\\t\\t\\t\\tsearchType={ query.searchType } \\n\\t\\t\\t\\tsite={ settings.site }\\n\\t\\t\\t\\tstartDate={ query.startDate }\\n\\t\\t\\t\\tfilters={ query.filters } \\n\\t\\t\\t/> : null }\\n\\t\\t\\t<Filters searchType={ searchType } />\\n\\t\\t\\t{ '' === loading ? <Spinner /> : null }\\n\\t\\t\\t{ '' !== settings.site && '' !== query.site ? \\n\\t\\t\\t<Table \\n\\t\\t\\t\\ttoken={ settings.token } \\n\\t\\t\\t\\tsearchType={ query.searchType } \\n\\t\\t\\t\\tdimension={ query.dimension } \\n\\t\\t\\t\\tsite={ settings.site } \\n\\t\\t\\t\\tfilters={ query.filters } \\n\\t\\t\\t/> : null }\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default Dashboard;\",\"/**\\n * WordPress dependencies\\n */\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n} from '@wordpress/element';\\n\\nimport {\\n\\t__,\\n\\tsprintf,\\n} from '@wordpress/i18n';\\n\\nimport {\\n\\tuseSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nimport {\\n\\tButton,\\n\\tButtonGroup,\\n\\tSpinner,\\n\\tSelectControl,\\n\\tModal,\\n} from '@wordpress/components';\\n\\nimport SearchType from './modals/searchtype';\\nimport Device from './modals/device';\\nimport Country from './modals/country';\\nimport Page from './modals/page';\\nimport Query from './modals/query';\\n\\nexport function MyModal ( props ) {\\n\\n\\tconst {\\n\\t\\tonRequestClose,\\n\\t\\tmodal,\\n\\t\\ttitle,\\n\\t} = props;\\n\\n    const remote = select( 'searchconsole' ).getFilterByDimension( modal );\\n    const searchType = select( 'searchconsole' ).getSearchType();\\n\\n\\tconst [ localFilter, setLocalFilter ] = useState( remote );\\n\\n    const { setSearchType, setFilter } = useDispatch( 'searchconsole' );\\n\\n\\tconst handleChange = ( expression, operator ) => {\\n\\t\\tif( 'searchType' === modal ){\\n\\t\\t\\tsetLocalFilter( expression )\\n\\t\\t}\\n\\t\\telse{\\n\\t\\t\\tsetLocalFilter( { dimension: modal, expression: expression, operator: operator } )\\n\\t\\t}\\n\\t}\\n\\n\\tconst saveChange = () => {\\n\\n\\t\\tif( 'searchType' === modal ){\\n\\t\\t\\tsetSearchType( localFilter )\\n\\t\\t}\\n\\t\\telse{\\n\\t\\t\\tsetFilter( localFilter )\\n\\t\\t}\\n\\t\\tonRequestClose()\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Modal\\n\\t\\t\\ttitle={ title }\\n\\t\\t\\tonRequestClose={ onRequestClose }\\n\\t\\t>\\n\\t\\t\\t<Fragment>\\n\\t\\t\\t\\n\\t\\t\\t\\t<div className={ 'search-console-modal-container' }>\\n\\t\\t\\t\\t\\t{ 'searchType' === modal ? <SearchType handleChange={ handleChange } searchType={ searchType } /> : null }\\n\\t\\t\\t\\t\\t{ 'query' === modal ? <Query handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'page' === modal ? <Page handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'country' === modal ? <Country handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'device' === modal ? <Device handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div className='search-console-modal-footer'>\\n\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\tisDestructive={ true }\\n\\t\\t\\t\\t\\t\\tonClick={ onRequestClose }\\n\\t\\t\\t\\t\\t>Cancel</Button>\\n\\n\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\tisPrimary={ true }\\n\\t\\t\\t\\t\\t\\tonClick={ saveChange }\\n\\t\\t\\t\\t\\t\\tdisabled={ !localFilter }\\n\\t\\t\\t\\t\\t>Save</Button>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Fragment>\\n\\t\\t</Modal>\\n\\t);\\n}\",\"export default {\\n  abw: \\\"Aruba\\\",\\n  afg: \\\"Afghanistan\\\",\\n  ago: \\\"Angola\\\",\\n  aia: \\\"Anguilla\\\",\\n  ala: \\\"Åland Islands\\\",\\n  alb: \\\"Albania\\\",\\n  and: \\\"Andorra\\\",\\n  are: \\\"United Arab Emirates (the)\\\",\\n  arg: \\\"Argentina\\\",\\n  arm: \\\"Armenia\\\",\\n  asm: \\\"American Samoa\\\",\\n  ata: \\\"Antarctica\\\",\\n  atf: \\\"French Southern Territories (the)\\\",\\n  atg: \\\"Antigua and Barbuda\\\",\\n  aus: \\\"Australia\\\",\\n  aut: \\\"Austria\\\",\\n  aze: \\\"Azerbaijan\\\",\\n  bdi: \\\"Burundi\\\",\\n  bel: \\\"Belgium\\\",\\n  ben: \\\"Benin\\\",\\n  bes: \\\"Bonaire, Sint Eustatius and Saba\\\",\\n  bfa: \\\"Burkina Faso\\\",\\n  bgd: \\\"Bangladesh\\\",\\n  bgr: \\\"Bulgaria\\\",\\n  bhr: \\\"Bahrain\\\",\\n  bhs: \\\"Bahamas (the)\\\",\\n  bih: \\\"Bosnia and Herzegovina\\\",\\n  blm: \\\"Saint Barthélemy\\\",\\n  blr: \\\"Belarus\\\",\\n  blz: \\\"Belize\\\",\\n  bmu: \\\"Bermuda\\\",\\n  bol: \\\"Bolivia (Plurinational State of)\\\",\\n  bra: \\\"Brazil\\\",\\n  brb: \\\"Barbados\\\",\\n  brn: \\\"Brunei Darussalam\\\",\\n  btn: \\\"Bhutan\\\",\\n  bvt: \\\"Bouvet Island\\\",\\n  bwa: \\\"Botswana\\\",\\n  caf: \\\"Central African Republic (the)\\\",\\n  can: \\\"Canada\\\",\\n  cck: \\\"Cocos (Keeling) Islands (the)\\\",\\n  che: \\\"Switzerland\\\",\\n  chl: \\\"Chile\\\",\\n  chn: \\\"China\\\",\\n  civ: \\\"Côte d'Ivoire\\\",\\n  cmr: \\\"Cameroon\\\",\\n  cod: \\\"Congo (the Democratic Republic of the)\\\",\\n  cog: \\\"Congo (the)\\\",\\n  cok: \\\"Cook Islands (the)\\\",\\n  col: \\\"Colombia\\\",\\n  com: \\\"Comoros (the)\\\",\\n  cpv: \\\"Cabo Verde\\\",\\n  cri: \\\"Costa Rica\\\",\\n  cub: \\\"Cuba\\\",\\n  cuw: \\\"Curaçao\\\",\\n  cxr: \\\"Christmas Island\\\",\\n  cym: \\\"Cayman Islands (the)\\\",\\n  cyp: \\\"Cyprus\\\",\\n  cze: \\\"Czechia\\\",\\n  deu: \\\"Germany\\\",\\n  dji: \\\"Djibouti\\\",\\n  dma: \\\"Dominica\\\",\\n  dnk: \\\"Denmark\\\",\\n  dom: \\\"Dominican Republic (the)\\\",\\n  dza: \\\"Algeria\\\",\\n  ecu: \\\"Ecuador\\\",\\n  egy: \\\"Egypt\\\",\\n  eri: \\\"Eritrea\\\",\\n  esh: \\\"Western Sahara*\\\",\\n  esp: \\\"Spain\\\",\\n  est: \\\"Estonia\\\",\\n  eth: \\\"Ethiopia\\\",\\n  fin: \\\"Finland\\\",\\n  fji: \\\"Fiji\\\",\\n  flk: \\\"Falkland Islands (the) [Malvinas]\\\",\\n  fra: \\\"France\\\",\\n  fro: \\\"Faroe Islands (the)\\\",\\n  fsm: \\\"Micronesia (Federated States of)\\\",\\n  gab: \\\"Gabon\\\",\\n  gbr: \\\"United Kingdom of Great Britain and Northern Ireland (the)\\\",\\n  geo: \\\"Georgia\\\",\\n  ggy: \\\"Guernsey\\\",\\n  gha: \\\"Ghana\\\",\\n  gib: \\\"Gibraltar\\\",\\n  gin: \\\"Guinea\\\",\\n  glp: \\\"Guadeloupe\\\",\\n  gmb: \\\"Gambia (the)\\\",\\n  gnb: \\\"Guinea-Bissau\\\",\\n  gnq: \\\"Equatorial Guinea\\\",\\n  grc: \\\"Greece\\\",\\n  grd: \\\"Grenada\\\",\\n  grl: \\\"Greenland\\\",\\n  gtm: \\\"Guatemala\\\",\\n  guf: \\\"French Guiana\\\",\\n  gum: \\\"Guam\\\",\\n  guy: \\\"Guyana\\\",\\n  hkg: \\\"Hong Kong\\\",\\n  hmd: \\\"Heard Island and McDonald Islands\\\",\\n  hnd: \\\"Honduras\\\",\\n  hrv: \\\"Croatia\\\",\\n  hti: \\\"Haiti\\\",\\n  hun: \\\"Hungary\\\",\\n  idn: \\\"Indonesia\\\",\\n  imn: \\\"Isle of Man\\\",\\n  ind: \\\"India\\\",\\n  iot: \\\"British Indian Ocean Territory (the)\\\",\\n  irl: \\\"Ireland\\\",\\n  irn: \\\"Iran (Islamic Republic of)\\\",\\n  irq: \\\"Iraq\\\",\\n  isl: \\\"Iceland\\\",\\n  isr: \\\"Israel\\\",\\n  ita: \\\"Italy\\\",\\n  jam: \\\"Jamaica\\\",\\n  jey: \\\"Jersey\\\",\\n  jor: \\\"Jordan\\\",\\n  jpn: \\\"Japan\\\",\\n  kaz: \\\"Kazakhstan\\\",\\n  ken: \\\"Kenya\\\",\\n  kgz: \\\"Kyrgyzstan\\\",\\n  khm: \\\"Cambodia\\\",\\n  kir: \\\"Kiribati\\\",\\n  kna: \\\"Saint Kitts and Nevis\\\",\\n  kor: \\\"Korea (the Republic of)\\\",\\n  kwt: \\\"Kuwait\\\",\\n  lao: \\\"Lao People's Democratic Republic (the)\\\",\\n  lbn: \\\"Lebanon\\\",\\n  lbr: \\\"Liberia\\\",\\n  lby: \\\"Libya\\\",\\n  lca: \\\"Saint Lucia\\\",\\n  lie: \\\"Liechtenstein\\\",\\n  lka: \\\"Sri Lanka\\\",\\n  lso: \\\"Lesotho\\\",\\n  ltu: \\\"Lithuania\\\",\\n  lux: \\\"Luxembourg\\\",\\n  lva: \\\"Latvia\\\",\\n  mac: \\\"Macao\\\",\\n  maf: \\\"Saint Martin (French part)\\\",\\n  mar: \\\"Morocco\\\",\\n  mco: \\\"Monaco\\\",\\n  mda: \\\"Moldova (the Republic of)\\\",\\n  mdg: \\\"Madagascar\\\",\\n  mdv: \\\"Maldives\\\",\\n  mex: \\\"Mexico\\\",\\n  mhl: \\\"Marshall Islands (the)\\\",\\n  mkd: \\\"Macedonia (the former Yugoslav Republic of)\\\",\\n  mli: \\\"Mali\\\",\\n  mlt: \\\"Malta\\\",\\n  mmr: \\\"Myanmar\\\",\\n  mne: \\\"Montenegro\\\",\\n  mng: \\\"Mongolia\\\",\\n  mnp: \\\"Northern Mariana Islands (the)\\\",\\n  moz: \\\"Mozambique\\\",\\n  mrt: \\\"Mauritania\\\",\\n  msr: \\\"Montserrat\\\",\\n  mtq: \\\"Martinique\\\",\\n  mus: \\\"Mauritius\\\",\\n  mwi: \\\"Malawi\\\",\\n  mys: \\\"Malaysia\\\",\\n  myt: \\\"Mayotte\\\",\\n  nam: \\\"Namibia\\\",\\n  ncl: \\\"New Caledonia\\\",\\n  ner: \\\"Niger (the)\\\",\\n  nfk: \\\"Norfolk Island\\\",\\n  nga: \\\"Nigeria\\\",\\n  nic: \\\"Nicaragua\\\",\\n  niu: \\\"Niue\\\",\\n  nld: \\\"Netherlands (the)\\\",\\n  nor: \\\"Norway\\\",\\n  npl: \\\"Nepal\\\",\\n  nru: \\\"Nauru\\\",\\n  nzl: \\\"New Zealand\\\",\\n  omn: \\\"Oman\\\",\\n  pak: \\\"Pakistan\\\",\\n  pan: \\\"Panama\\\",\\n  pcn: \\\"Pitcairn\\\",\\n  per: \\\"Peru\\\",\\n  phl: \\\"Philippines (the)\\\",\\n  plw: \\\"Palau\\\",\\n  png: \\\"Papua New Guinea\\\",\\n  pol: \\\"Poland\\\",\\n  pri: \\\"Puerto Rico\\\",\\n  prk: \\\"Korea (the Democratic People's Republic of)\\\",\\n  prt: \\\"Portugal\\\",\\n  pry: \\\"Paraguay\\\",\\n  pse: \\\"Palestine, State of\\\",\\n  pyf: \\\"French Polynesia\\\",\\n  qat: \\\"Qatar\\\",\\n  reu: \\\"Réunion\\\",\\n  rou: \\\"Romania\\\",\\n  rus: \\\"Russian Federation (the)\\\",\\n  rwa: \\\"Rwanda\\\",\\n  sau: \\\"Saudi Arabia\\\",\\n  sdn: \\\"Sudan (the)\\\",\\n  sen: \\\"Senegal\\\",\\n  sgp: \\\"Singapore\\\",\\n  sgs: \\\"South Georgia and the South Sandwich Islands\\\",\\n  shn: \\\"Saint Helena, Ascension and Tristan da Cunha\\\",\\n  sjm: \\\"Svalbard and Jan Mayen\\\",\\n  slb: \\\"Solomon Islands\\\",\\n  sle: \\\"Sierra Leone\\\",\\n  slv: \\\"El Salvador\\\",\\n  smr: \\\"San Marino\\\",\\n  som: \\\"Somalia\\\",\\n  spm: \\\"Saint Pierre and Miquelon\\\",\\n  srb: \\\"Serbia\\\",\\n  ssd: \\\"South Sudan\\\",\\n  stp: \\\"Sao Tome and Principe\\\",\\n  sur: \\\"Suriname\\\",\\n  svk: \\\"Slovakia\\\",\\n  svn: \\\"Slovenia\\\",\\n  swe: \\\"Sweden\\\",\\n  swz: \\\"Swaziland\\\",\\n  sxm: \\\"Sint Maarten (Dutch part)\\\",\\n  syc: \\\"Seychelles\\\",\\n  syr: \\\"Syrian Arab Republic\\\",\\n  tca: \\\"Turks and Caicos Islands (the)\\\",\\n  tcd: \\\"Chad\\\",\\n  tgo: \\\"Togo\\\",\\n  tha: \\\"Thailand\\\",\\n  tjk: \\\"Tajikistan\\\",\\n  tkl: \\\"Tokelau\\\",\\n  tkm: \\\"Turkmenistan\\\",\\n  tls: \\\"Timor-Leste\\\",\\n  ton: \\\"Tonga\\\",\\n  tto: \\\"Trinidad and Tobago\\\",\\n  tun: \\\"Tunisia\\\",\\n  tur: \\\"Turkey\\\",\\n  tuv: \\\"Tuvalu\\\",\\n  twn: \\\"Taiwan (Province of China)\\\",\\n  tza: \\\"Tanzania, United Republic of\\\",\\n  uga: \\\"Uganda\\\",\\n  ukr: \\\"Ukraine\\\",\\n  umi: \\\"United States Minor Outlying Islands (the)\\\",\\n  ury: \\\"Uruguay\\\",\\n  usa: \\\"United States of America (the)\\\",\\n  uzb: \\\"Uzbekistan\\\",\\n  vat: \\\"Holy See (the)\\\",\\n  vct: \\\"Saint Vincent and the Grenadines\\\",\\n  ven: \\\"Venezuela (Bolivarian Republic of)\\\",\\n  vgb: \\\"Virgin Islands (British)\\\",\\n  vir: \\\"Virgin Islands (U.S.)\\\",\\n  vnm: \\\"Viet Nam\\\",\\n  vut: \\\"Vanuatu\\\",\\n  wlf: \\\"Wallis and Futuna\\\",\\n  wsm: \\\"Samoa\\\",\\n  yem: \\\"Yemen\\\",\\n  zaf: \\\"South Africa\\\",\\n  zmb: \\\"Zambia\\\",\\n  zwe: \\\"Zimbabwe\\\",\\n  zzz: \\\"Others\\\"\\n}\",\"import {\\n\\tRadioControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport countries from './countries';\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Country( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\tconst options = () => {\\n\\t\\tlet opts = [];\\n\\t\\tfor( const k in countries ) {\\n\\t\\t\\topts.push( { value: k, label: countries[k] } )\\n\\t\\t}\\n\\t\\treturn opts\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tselected={ filter.expression }\\n\\t\\t\\t\\t\\toptions={ options() }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tRadioControl,\\n\\tButton,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Device( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tselected={ filter.expression }\\n\\t\\t\\t\\t\\toptions={ [\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Desktop', 'search-console' ), value: 'desktop' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Mobile', 'search-console' ), value: 'mobile' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Tablet', 'search-console' ), value: 'tablet' },\\n\\t\\t\\t\\t\\t] }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tSelectControl,\\n\\tTextControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Page( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<SelectControl\\n\\t\\t\\t    selected={ filter.operator }\\n\\t\\t\\t    options={ [\\n\\t\\t\\t        { value: 'CONTAINS', label: __( 'Urls containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'NOT_CONTAINS', label: __( 'Urls not containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'EQUALS', label: __( 'Exact url', 'search-console' ) },\\n\\t\\t\\t    ] }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( filter.expression, option );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t\\t<TextControl\\n\\t\\t\\t\\tvalue={ filter.expression }\\n\\t\\t\\t\\tplaceholder={ 'https://www.example.com' }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( option, filter.operator ? filter.operator : 'CONTAINS' );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tSelectControl,\\n\\tTextControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Query( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<SelectControl\\n\\t\\t\\t    selected={ filter.operator }\\n\\t\\t\\t    options={ [\\n\\t\\t\\t        { value: 'CONTAINS', label: __( 'Queries containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'NOT_CONTAINS', label: __( 'Queries not containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'EQUALS', label: __( 'Exact query', 'search-console' ) },\\n\\t\\t\\t    ] }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( filter.expression, option );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t\\t<TextControl\\n\\t\\t\\t\\tvalue={ filter.expression }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( option, filter.operator ? filter.operator : 'CONTAINS' );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\",\"import {\\n\\tRadioControl,\\n\\tTextareaControl,\\n\\tButton,\\n\\tSelectControl,\\n\\tIcon,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n\\tuseEffect\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function SearchType( props ) {\\n\\n\\tconst {\\n\\t\\tonRequestClose,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\n    const searchType = select( 'searchconsole' ).getSearchType();\\n\\n\\tconst [ type, setType ] = useState( searchType );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tlabel={ __( 'Search Type', 'search-console' ) }\\n\\t\\t\\t\\t\\tselected={ type }\\n\\t\\t\\t\\t\\toptions={ [\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'Web', value: 'web' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Image' ), value: 'image' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'Video', value: 'video' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'News', value: 'news' },\\n\\t\\t\\t\\t\\t] }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\tsetType( option );\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"/**\\n * WordPress dependencies\\n */\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n\\tuseMemo,\\n\\tuseEffect\\n} from '@wordpress/element';\\n\\nimport {\\n\\t__,\\n\\tsprintf,\\n} from '@wordpress/i18n';\\nimport { useTable, usePagination, useSortBy, useGlobalFilter } from 'react-table'\\nimport Countries from './modals/countries'\\nimport {\\n\\tuseSelect,\\n\\tselect\\n} from '@wordpress/data';\\n\\nimport {\\n\\tButton,\\n\\tSpinner,\\n\\tSelectControl,\\n\\tIcon,\\n} from '@wordpress/components';\\n\\nimport Dimensions from './dimensions';\\n\\nexport default function Table ( props ) {\\n\\n\\tconst { token, searchType, dimension, site, filters } = props;\\n\\n\\tconst [ data, setData ] = useState([]);\\n\\tconst [ isLoading, setIsLoading ] = useState(false);\\n\\n\\tconst { query } = useSelect( ( select ) => { \\n\\t\\treturn { \\n\\t\\t\\tquery: select( 'searchconsole' ).getQuery(),\\n\\t\\t}\\n\\t}, [] );\\n\\n\\tuseEffect( () => { \\n\\t\\tif( !token ){\\n\\t\\t\\treturn\\n\\t\\t}\\n\\t\\tgapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3').then( getData )\\n\\t\\t});\\n\\t}, [ token, searchType, dimension, filters ] );\\n \\n\\n\\tconst getData = () => {\\n\\t\\tsetIsLoading(true)\\n\\t\\tgapi.auth.setToken({access_token:token})\\n\\t\\tgapi.client.webmasters.searchanalytics.query(\\n\\t\\t\\t{\\n\\t\\t\\t\\t'siteUrl': site,\\n\\t\\t\\t\\t'fields': 'rows',\\n\\t\\t\\t\\t'rowLimit': null,\\n\\t\\t\\t\\t'searchType': query.searchType,\\n\\t\\t\\t\\t'startDate': query.startDate,\\n\\t\\t\\t\\t'endDate': query.endDate,\\n\\t\\t\\t\\t'dimensions': [ dimension ],\\n\\t\\t\\t\\t'dimensionFilterGroups': [{\\n\\t\\t\\t\\t\\tfilters: filters\\n\\t\\t\\t\\t}],\\n\\t\\t\\t}\\n\\t\\t)\\n\\t\\t.then((response) => {\\n\\t\\t\\tif ( dimension === 'country' ) {\\n\\t\\t\\t\\tresponse.result.rows.map( (row) => {\\n\\t\\t\\t\\t\\trow.keys[0] = Countries[row.keys[0]]\\n\\t\\t\\t\\t})\\n\\t\\t\\t}\\n\\t\\t\\tsetIsLoading(false)\\n\\t\\t\\tsetData(response.result.rows)\\n\\n\\t\\t})\\n\\t\\t.then(null, function(err) {\\n\\t\\t\\tconsole.log(err);\\n\\t\\t\\tsetIsLoading(false)\\n\\t\\t});\\n\\t}\\n\\n\\tconst options = {\\n\\t\\tpageSize: 20,\\n\\t\\tpageSizeOptions: [ 5, 10, 20, 50, 100 ]\\n\\t}\\n\\n\\tconst columns = React.useMemo(\\n\\t\\t() => [\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: '',\\n\\t\\t\\t\\taccessor: 'keys', // accessor is the \\\"key\\\" in the data\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Clicks', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'clicks', // accessor is the \\\"key\\\" in the data\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Impressions', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'impressions',\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'CTR', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'ctr',\\n\\t\\t\\t\\tCell: ({value}) => { return ( value * 100 ).toFixed(1) +' %' }\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Position', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'position',\\n\\t\\t\\t\\tCell: ({value}) => { return value.toFixed(1) }\\n\\t\\t\\t},\\n\\t\\t],\\n\\t\\t[]\\n\\t)\\n\\n\\tconst {\\n\\t\\tgetTableProps,\\n\\t\\tgetTableBodyProps,\\n\\t\\theaderGroups,\\n\\t\\tpage,\\n\\t\\tprepareRow,\\n\\t\\tcanPreviousPage,\\n\\t\\tcanNextPage,\\n\\t\\tpageOptions,\\n\\t\\tpageCount,\\n\\t\\tgotoPage,\\n\\t\\tnextPage,\\n\\t\\tpreviousPage,\\n\\t\\tsetPageSize,\\n\\t\\tsetGlobalFilter,\\n\\t\\tstate: { pageIndex, pageSize, globalFilter },\\n\\t} = useTable(\\n\\t\\t{\\n\\t\\t\\tcolumns,\\n\\t\\t\\tdata,\\n\\t\\t\\tinitialState: { pageIndex: 0 },\\n\\t\\t},\\n\\t\\tuseGlobalFilter,\\n\\t\\tuseSortBy,\\n\\t\\tusePagination,\\n\\t)\\n \\n   return (\\n\\t<div className=\\\"search-console-table-wrapper\\\">\\n\\t\\t<div className=\\\"search-console-table-bar\\\">\\n\\t\\t\\t<Dimensions />\\n\\t\\t\\t<input\\n\\t\\t\\t\\ttype=\\\"text\\\"\\n\\t\\t\\t\\tvalue={globalFilter || \\\"\\\"}\\n\\t\\t\\t\\tplaceholder={ __( 'search', 'search-console' ) }\\n\\t\\t\\t\\tonChange={e => setGlobalFilter(e.target.value)}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t\\t{ isLoading ? <Spinner /> : null }\\n\\t <table {...getTableProps()}>\\n\\t   <thead>\\n\\t\\t {headerGroups.map(headerGroup => (\\n\\t\\t   <tr {...headerGroup.getHeaderGroupProps()}>\\n\\t\\t\\t {headerGroup.headers.map(column => (\\n\\t\\t\\t\\t<th {...column.getHeaderProps(column.getSortByToggleProps())}>\\n\\t\\t\\t\\t {column.render('Header')}\\n\\t\\t\\t\\t  <span>\\n\\t\\t\\t\\t\\t{column.isSorted\\n\\t\\t\\t\\t\\t  ? column.isSortedDesc\\n\\t\\t\\t\\t\\t\\t? <Icon icon=\\\"arrow-down\\\" />\\n\\t\\t\\t\\t\\t\\t: <Icon icon=\\\"arrow-up\\\" />\\n\\t\\t\\t\\t\\t  : ''}\\n\\t\\t\\t\\t  </span>\\n\\t\\t\\t   </th>\\n\\t\\t\\t ))}\\n\\t\\t   </tr>\\n\\t\\t ))}\\n\\t   </thead>\\n\\t\\t<tbody {...getTableBodyProps()}>\\n\\t\\t  {page.map((row, i) => {\\n\\t\\t\\tprepareRow(row)\\n\\t\\t\\treturn (\\n\\t\\t\\t\\t<tr {...row.getRowProps()}>\\n\\t\\t\\t\\t{row.cells.map(cell => {\\n\\t\\t\\t\\t\\treturn <td {...cell.getCellProps()}>{cell.render('Cell')}</td>\\n\\t\\t\\t\\t})}\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t)\\n\\t\\t  })}\\n\\t\\t</tbody>\\n\\t </table>\\n\\t\\t<div className=\\\"search-console-pagination\\\">\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<select\\n\\t\\t\\t\\t\\tvalue={pageSize}\\n\\t\\t\\t\\t\\tonChange={e => {\\n\\t\\t\\t\\t\\t\\tsetPageSize(Number(e.target.value))\\n\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t{[10, 20, 30, 40, 50].map(pageSize => (\\n\\t\\t\\t\\t\\t<option key={pageSize} value={pageSize}>\\n\\t\\t\\t\\t\\tShow {pageSize}\\n\\t\\t\\t\\t\\t</option>\\n\\t\\t\\t\\t))}\\n\\t\\t\\t\\t</select>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<Button onClick={ () => gotoPage(0) } icon=\\\"controls-back\\\" disabled={!canPreviousPage} />\\n\\t\\t\\t\\t<Button onClick={ () => previousPage() } icon=\\\"arrow-left\\\" disabled={!canPreviousPage} />\\n\\t\\t\\t\\t<Button onClick={ () => nextPage() } icon=\\\"arrow-right\\\" disabled={!canNextPage} />\\n\\t\\t\\t\\t<Button onClick={ () => gotoPage(pageCount - 1) } icon=\\\"controls-forward\\\" disabled={!canNextPage} />\\n\\t\\t\\t</div>\\n\\t\\t\\t<span>\\n\\t\\t\\tPage{' '}\\n\\t\\t\\t<strong>\\n\\t\\t\\t{pageIndex + 1} of {pageOptions.length}\\n\\t\\t\\t</strong>{' '}\\n\\t\\t\\t</span>\\n\\t\\t\\t<span>\\n\\t\\t\\t| Go to page:{' '}\\n\\t\\t\\t<input\\n\\t\\t\\t\\ttype=\\\"number\\\"\\n\\t\\t\\t\\tdefaultValue={pageIndex + 1}\\n\\t\\t\\t\\tonChange={e => {\\n\\t\\t\\t\\t\\tconst page = e.target.value ? Number(e.target.value) - 1 : 0\\n\\t\\t\\t\\t\\tgotoPage(page)\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\tmin=\\\"1\\\"\\n\\t\\t\\t\\tstyle={{ width: '50px' }}\\n\\t\\t\\t/>\\n\\t\\t\\t</span>\\n\\t\\t</div>\\n\\t  </div>\\n   )\\n\\n}\",\"import './style.scss';\\nimport './store';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tButton,\\n\\twithNotices,\\n\\tNoticeList,\\n\\tSnackbarList,\\n\\tNotices\\n} from '@wordpress/components';\\nimport { store as noticesStore } from '@wordpress/notices';\\n\\nimport {\\n\\tuseState,\\n\\trender,\\n\\tFragment,\\n\\tuseEffect\\n} from '@wordpress/element';\\nimport {\\n\\tuseSelect,\\n\\tselect,\\n\\tuseDispatch\\n} from '@wordpress/data';\\n\\nimport Settings from './settings/';\\nimport Dashboard from './dashboard/';\\n\\nfunction App(props) {\\n\\n\\tconst [ view, setView ] = useState( 'dashboard' );\\n\\n\\tuseEffect( () => {\\n\\t\\tconst _gapi = window.gapi; // set gapi globally \\n\\t\\t/*gapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3')\\n\\t\\t});*/\\n\\t}, [] );\\n\\n\\n\\tconst notices = useSelect(\\n\\t\\t( select ) => select( noticesStore ).getNotices(),\\n\\t\\t[]\\n\\t);\\n\\tconst { createNotice, removeNotice } = useDispatch( noticesStore );\\n\\n\\tconst changeView = () => {\\n\\t\\tif( 'dashboard' === view ){\\n\\t\\t\\tsetView( 'settings' )\\n\\t\\t} else{\\n\\t\\t\\tif( !settings.token || !settings.site ){\\n\\t\\t\\t\\tcreateNotice( 'warning', 'Please you must autenthicate and select a site.', {\\n\\t\\t\\t\\t\\tisDismissible: true,\\n\\t\\t\\t\\t\\ttype: 'snackbar',\\n\\t\\t\\t\\t\\texplicitDismiss: true\\n\\t\\t\\t\\t} );\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\t\\t\\tsetView( 'dashboard' )\\n\\t\\t}\\n\\t}\\n\\n\\tconst { settings, query } = useSelect( ( select ) => { \\n\\t\\treturn { \\n\\t\\t\\tsettings:  select( 'searchconsole' ).getSettings(),\\n\\t\\t\\tquery: select( 'searchconsole' ).getQuery(),\\n\\t\\t}\\n\\t}, [] );\\n\\n\\tuseEffect( () => { \\n\\t\\tif( '' === settings.token || '' === settings.site ){\\n\\t\\t\\tsetView( 'settings' )\\n\\t\\t}\\n\\t}, [settings] );\\n\\n\\tuseEffect( () => {\\n\\t\\tlet notes = notices\\n\\t\\tif( notices.length ){\\n\\t\\t\\tsetTimeout(function(){\\n\\t\\t\\t\\tremoveNotice( notes[0].id )\\n\\t\\t\\t}, 3000);\\n\\t\\t}\\n\\t}, [notices] );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<NoticeList\\n\\t\\t\\t\\tnotices={ notices }\\n\\t\\t\\t\\tonRemove={ (n) => removeNotice(n) }\\n\\t\\t\\t/>\\n\\t\\t\\t<div className=\\\"search-console-header\\\">\\n\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\tonClick={ changeView } \\n\\t\\t\\t\\t\\ticon={ 'settings' === view ? 'dashboard' : 'admin-generic' }>\\n\\t\\t\\t\\t</Button>\\n\\t\\t\\t</div>\\n\\t\\t\\t{ ( 'dashboard' === view && '' !== settings.token ) && <Dashboard settings={ settings } query={ query } /> }\\n\\t\\t\\t{ ( 'settings' === view ) && <Settings settings={ settings } /> }\\n\\t\\t</Fragment>\\n\\t)\\n\\n}\\n\\nwindow.addEventListener( 'DOMContentLoaded', () => {\\n\\trender(\\n\\t\\t<App />,\\n\\t\\tdocument.getElementById( 'search-console-wrapper' )\\n\\t);\\n} );\",\"import {\\n    BaseControl,\\n    Button,\\n    ExternalLink,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    ToggleControl,\\n    __experimentalInputControl as InputControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect,\\n    RawHTML\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nconst Advanced = ( props ) => {\\n\\n    const { settings } = props;\\n    const { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n    return (\\n        <div className='search-console-Advanced'>\\n            <ToggleControl\\n                label={ __( 'Custom credentials', 'search-console' ) }\\n                help={ 'You can use your own project credentials to request token.' }\\n                checked={ settings.custom_credentials }\\n                onChange={ (val) => {\\n                    setSetting( 'custom_credentials', val )\\n                    if( val ){\\n                        setSetting( 'redirect_uri', settings.wp_url + '?sc-oauth2callback=1' )\\n                    }else{\\n                        setSetting( 'redirect_uri', '' )\\n                    }\\n                } }\\n            />\\n            {\\n                settings.custom_credentials &&\\n                <div>\\n                    <div className=\\\"components-base-control\\\">\\n                        <RawHTML>\\n                            { sprintf(\\n                                __( '<p>The simplest way to get your own credentials is to go to %s site. You can still using Search Console with our keys.</p>', 'search-console' ),\\n                                `<strong>Google Site Kit</strong>` )\\n                            }\\n                        </RawHTML>\\n                        <p>\\n                            <ExternalLink href=\\\"https://developers.google.com/web/site-kit\\\">\\n                                { __( 'Go to Site Kit site', 'search-console' ) }\\n                            </ExternalLink>\\n                        </p>\\n                    </div>                    \\n                    <TextControl\\n                        value={ settings.client_id }\\n                        label={ __( 'Client ID', 'search-console' ) }\\n                        help={ __( 'Please go to Developer Console to set up your credentials.', 'search-console' ) }\\n                        onChange={ (val) => {\\n                            setSetting( 'client_id', val )\\n                        } }\\n                    />\\n                    <TextControl\\n                        value={ settings.client_secret }\\n                        label={ __( 'Client secret', 'search-console' ) }\\n                        help={ __( 'Please go to Developer Console to set up your credentials.', 'search-console' ) }\\n                        onChange={ (val) => {\\n                            setSetting( 'client_secret', val )\\n                        } }\\n                    />\\n                    <TextControl\\n                        readOnly\\n                        value={ settings.wp_url + '?sc-oauth2callback=1' }\\n                        label={ __( 'Redirect url', 'search-console' ) }\\n                        help={ __( 'Please do not change this.', 'search-console' ) }\\n                    />\\n                </div>                \\n            }\\n\\n        </div>\\n    )\\n}\\n\\nexport default Advanced;\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tSpinner,\\n\\tTextControl,\\n\\t__experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\tFragment\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\nimport Chooser from './chooser'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\nimport { store as noticesStore } from '@wordpress/notices';\\n\\nconst Auth = ( props ) => {\\n\\n\\tconst { settings } = props;\\n\\n\\tconst { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n\\tconst [ token, setToken ] = useState( false );\\n\\tconst [ active, setActive ] = useState( false );\\n\\tconst [ code, setCode ] = useState( '' );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\tconst { createNotice, removeNotice } = useDispatch( noticesStore );\\n\\n\\tconst authenticate = () => {\\n\\t\\twindow.open( settings.authUrl, '', 'width=400,height=600' )\\n\\t\\tsetActive(true)\\n\\t}\\n\\n\\tconst getToken = () => {\\n\\t\\tif ( '' === code ) {\\n\\t\\t\\tcreateNotice( 'error', __( 'Empty code', 'search-console' ) )\\n\\t\\t\\treturn \\n\\t\\t}\\n\\t\\tsetLoading(true)\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/credentials',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tcode: code\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\t// save token in store\\n\\t\\t\\tsetSetting( 'token', result.access_token)\\n\\t\\t\\t// save token in DB\\n\\t\\t\\tsaveToken(result)\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tcreateNotice( 'error', error.message )\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t\\t.finally( () => setLoading(false) )\\n\\t}\\n\\n\\t// save token in DB\\n\\tconst saveToken = ( token ) => {\\n\\t\\tsettings.token = token\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/settings',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tsettings: settings\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t}\\n\\n\\tconst revokeToken = () => {\\n\\t\\tsetSetting( 'token', '' )\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/revoke',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t{\\n\\t\\t\\t\\tsettings.token === '' ?\\n\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t\\t\\t<Button isPrimary={ true } onClick={ authenticate }>Get authorization code</Button>\\n\\t\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t\\t{   active && \\n\\t\\t\\t\\t\\t\\t<InputControl \\n\\t\\t\\t\\t\\t\\t\\tlabel={ __( 'Authorization code', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\tvalue={ code }\\n\\t\\t\\t\\t\\t\\t\\tonChange={ (val) => setCode( val ) }\\n\\t\\t\\t\\t\\t\\t\\tlabelPosition=\\\"top\\\"\\n\\t\\t\\t\\t\\t\\t\\tsuffix={ \\n\\t\\t\\t\\t\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisBusy={ loading }\\n\\t\\t\\t\\t\\t\\t\\t\\t\\taria-disabled={ loading }\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ getToken }>{ __( 'Authenticate', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t:\\n\\t\\t\\t\\t<Fragment>\\n\\t\\t\\t\\t<div className=\\\"components-base-control\\\">\\n\\t\\t\\t\\t\\t<Button isSecondary={ true } onClick={ revokeToken }>{ __( 'Revoke token', 'search-console' ) }</Button>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<hr />\\n\\t\\t\\t\\t</Fragment>\\n\\t\\t\\t}\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default Auth;\",\"import { __ } from '@wordpress/i18n';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\nimport {\\n    BaseControl,\\n    Button,\\n    Notice,\\n    PanelRow,\\n    Placeholder,\\n    Spinner,\\n    SelectControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nexport default function Chooser ( props ) {\\n\\n    const { token, settings } = props;\\n\\n    const [ sites, setSites ] = useState( [] );\\n    const [ site, setSite ] = useState( settings.site );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\n    const { setSetting } = useDispatch( 'searchconsole' );\\n\\n    useEffect( () => {\\n\\n        if( token ) {\\n\\n            gapi.load('client:auth', () => {\\n                gapi.client.load('webmasters', 'v3').then( getSites )\\n            });\\n\\n        }\\n\\n    }, [token] )\\n\\n    const getSites = () => {\\n\\n        let sites = []\\n        gapi.auth.setToken({access_token:token})\\n        gapi.client.webmasters.sites.list()\\n            .then( (s) => {\\n                s.result.siteEntry.map( (t) => {\\n                    sites.push({ value:t.siteUrl, label:t.siteUrl })\\n                } )\\n                sites.sort(function(a, b){\\n                    if(a.value < b.value) { return -1; }\\n                    return 0;\\n                })\\n                setSites(sites.sort())\\n            })\\n    }\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n            <SelectControl\\n                options={ sites }\\n                label={ __( 'Choose site', 'search-console' ) }\\n                help={ __( 'Choose one of your site.', 'search-console' ) }\\n                value={ site }\\n                onChange={ ( val ) => {\\n                    setSetting( 'site', val )\\n                } }\\n            />\\n\\t\\t</Fragment>\\t\\t\\n\\t)\\n}\",\"import {\\n    BaseControl,\\n    Button,\\n    PanelRow,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    __experimentalInputControl as InputControl,\\n    Notices\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\n\\nimport Chooser from './chooser'\\nimport Auth from './auth'\\nimport Advanced from './advanced'\\nimport Verification from './verification'\\nimport ServerAuth from './serverAuth'\\n\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\nimport apiFetch from '@wordpress/api-fetch';\\n\\nconst Settings = ( props ) => {\\n\\n    const { settings } = useSelect( ( select ) => { \\n        return { \\n            settings:  select( 'searchconsole' ).getSettings(),\\n        }\\n    }, [] );\\n\\n    const [ loading, setLoading ] = useState( false );\\n\\n    const saveSettings = (s) => {\\n\\n        setLoading(true);\\n        apiFetch( {\\n            path: '/searchconsole/settings',\\n            method: 'POST',\\n            data: {\\n                settings: settings\\n            },\\n        } ).then( ( result ) => {\\n            setSetting( 'site', settings.site )\\n        } )\\n        .catch( ( error ) => {\\n            let errors = error.message\\n\\n        } )\\n        .finally( () => setLoading(false) )\\n    }\\n\\n    return (\\n        <div className='search-console-settings'>\\n            { settings.custom_credentials ? \\n                <ServerAuth settings={ settings } />\\n            : \\n                <Auth settings={ settings } />\\n            }\\n            { '' !== settings.token ? <Chooser token={ settings.token } settings={ settings } /> : null }\\n            { '' !== settings.token ? <Verification token={ settings.token } settings={ settings } /> : null }\\n\\n            { '' !== settings.token ?\\n                <Button \\n                    aria-disabled={ loading } \\n                    isPrimary \\n                    isBusy={ loading } \\n                    onClick={ saveSettings }>Save\\n                </Button>\\n            :\\n                null\\n            }\\n        </div>\\n    )\\n}\\n\\nexport default Settings;\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tSpinner,\\n\\tTextControl,\\n\\t__experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\tFragment\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\nimport Chooser from './chooser'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\n\\nconst ServerAuth = ( props ) => {\\n\\n\\tconst { settings } = props;\\n\\n\\tconst { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n\\tconst [ token, setToken ] = useState( false );\\n\\tconst [ active, setActive ] = useState( false );\\n\\tconst [ code, setCode ] = useState( '' );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\tconst authenticate = () => {\\n\\t\\twindow.open( settings.authUrl, '', 'width=400,height=600' )\\n\\t\\tsetActive(true)\\n\\t}\\n\\n\\tconst getToken = () => {\\n\\t\\tif ( '' === code ) {\\n\\t\\t\\treturn \\n\\t\\t}\\n\\t\\tsetLoading(true)\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/credentials',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tcode: code\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\t// save token in store\\n\\t\\t\\tsetSetting( 'token', result.access_token)\\n\\t\\t\\t// save token in DB\\n\\t\\t\\tsaveToken(result)\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t\\t.finally( () => setLoading(false) )\\n\\t}\\n\\n\\t// save token in DB\\n\\tconst saveToken = ( token ) => {\\n\\t\\tsettings.token = token\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/settings',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tsettings: settings\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t}\\n\\n\\tconst revokeToken = () => {\\n\\t\\tsetSetting( 'token', '' )\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/revoke',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<p>\\n\\t\\t\\t\\t<Button isPrimary={ true } onClick={ authenticate }>Authenticate</Button>\\n\\t\\t\\t</p>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default ServerAuth;\",\"import {\\n    BaseControl,\\n    Button,\\n    ExternalLink,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    ToggleControl,\\n    __experimentalInputControl as InputControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect,\\n    RawHTML\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nconst Verification = ( props ) => {\\n\\n    const { token, settings } = props;\\n    const { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n    const getMeta = () => {\\n\\n        if( settings.siteVerification &&  settings.site ){\\n\\n            gapi.client.load('siteVerification', 'v1').then( (r) => {\\n                    \\n                gapi.auth.setToken( { access_token: token } )\\n                gapi.client.siteVerification.webResource.getToken({\\n                    \\\"verificationMethod\\\": \\\"META\\\",\\n                    \\\"site\\\": {\\n                        \\\"identifier\\\": settings.site.replace( 'sc-domain:', '' ),\\n                        \\\"type\\\": \\\"SITE\\\"\\n                    }\\n                }).then( (r) => {\\n                    setSetting( 'meta', r.result.token )\\n                })\\n            })\\n        }\\n    }\\n\\n    return (\\n        <div className='search-console-Advanced'>\\n            <ToggleControl\\n                label={ __( 'Add verification to site?', 'search-console' ) }\\n                help={ __( 'Check this if you want output meta verification on frontend.', 'search-console' ) }\\n                checked={ settings.siteVerification }\\n                onChange={ (val) => {\\n                    setSetting( 'siteVerification', val )\\n                } }\\n            />\\n            {\\n                settings.siteVerification &&\\n                <BaseControl \\n                    help={ __( 'Please click on icon to generate your meta verification tag.', 'search-console' ) } \\n                    label={ __( 'Your meta verification tag', 'search-console' ) }\\n                >\\n                    <InputControl\\n                        value={ settings.meta }\\n                        onChange={ (val) => {\\n                            setSetting( 'meta', val )\\n                        } }\\n                        suffix={\\n                            <Button onClick={ getMeta } icon={ 'update' } />\\n                        }\\n                    />\\n                </BaseControl>\\n            }\\n            \\n        </div>\\n    )\\n}\\n\\nexport default Verification;\",\"import apiFetch from '@wordpress/api-fetch';\\nimport { createReduxStore, register } from '@wordpress/data';\\n \\nconst DEFAULT_STATE = {\\n    settings: {},\\n    site: '',\\n    dimension: 'query',\\n    searchType: 'web',\\n    startDate: moment().subtract( 29, 'days' ).format('YYYY-MM-DD'),\\n    endDate: moment().subtract( 1, 'days' ).format('YYYY-MM-DD'),\\n    filters: []\\n};\\n \\nconst actions = {\\n    setSettings( settings ) {\\n        return {\\n            type: 'SET_SETTINGS',\\n            settings,\\n        };\\n    },\\n \\n    setSetting( setting, value ) {\\n        return {\\n            type: 'SET_SETTING',\\n            setting,\\n            value\\n        };\\n    },\\n \\n    setSearchType( searchType ) {\\n        return {\\n            type: 'SET_SEARCHTYPE',\\n            searchType\\n        };\\n    },\\n \\n    setFilter( filter ) {\\n        return {\\n            type: 'SET_FILTER',\\n            filter\\n        };\\n    },\\n \\n    setDimension( dimension ) {\\n        return {\\n            type: 'SET_DIMENSION',\\n            dimension\\n        };\\n    },\\n \\n    setStartDate( date ) {\\n        return {\\n            type: 'SET_STARTDATE',\\n            date\\n        };\\n    },\\n \\n    removeFilter( filter ) {\\n        return {\\n            type: 'REMOVE_FILTER',\\n            filter\\n        };\\n    },\\n \\n    fetchFromAPI( path ) {\\n        return {\\n            type: 'FETCH_FROM_API',\\n            path,\\n        };\\n    },\\n};\\n \\nconst store = createReduxStore( 'searchconsole', {\\n    reducer( state = DEFAULT_STATE, action ) {\\n        switch ( action.type ) {\\n            case 'SET_SETTINGS':\\n                return {\\n                    ...state,\\n                    settings: action.settings,\\n                };\\n \\n            case 'SET_SETTING':\\n                return {\\n                    ...state,\\n                    settings: {\\n                        ...state.settings,\\n                        [ action.setting ]: action.value,\\n                    },\\n                };\\n \\n            case 'SET_SEARCHTYPE':\\n                return {\\n                    ...state,\\n                    searchType: action.searchType,\\n                };\\n \\n            case 'SET_DIMENSION':\\n                return {\\n                    ...state,\\n                    dimension: action.dimension,\\n                };\\n \\n            case 'SET_STARTDATE':\\n                return {\\n                    ...state,\\n                    startDate: action.date,\\n                };\\n \\n            case 'SET_FILTER':\\n                let newFilter = {\\n                    dimension: action.filter.dimension,\\n                    expression: action.filter.expression,\\n                    operator: action.filter.operator\\n                }\\n                let arr = state.filters.filter( (f) => {\\n                    return f.dimension !== action.filter.dimension\\n                } )\\n                arr.push( newFilter )\\n                return {\\n                    ...state,\\n                    filters: arr,\\n                };\\n                \\n            case 'REMOVE_FILTER':\\n                let cleanArr = state.filters.filter( (f) => {\\n                    return f.dimension !== action.filter.dimension\\n                } )\\n                return {\\n                    ...state,\\n                    filters: cleanArr,\\n                };\\n        }\\n \\n        return state;\\n    },\\n \\n    actions,\\n \\n    selectors: {\\n        getSettings( state ) {\\n            const { settings } = state;\\n            return settings;\\n        },\\n        getQuery( state ) {\\n            const { site, searchType, filters, settings, dimension, startDate, endDate } = state;\\n            return {\\n                site: settings.site,\\n                dimension,\\n                startDate,\\n                endDate,\\n                searchType,\\n                filters\\n            };\\n        },\\n        getFilterByDimension( state, filter ){\\n            if( !state.filters.length ){\\n                return {\\n                    dimension: '',\\n                    expression: '',\\n                    operator: ''\\n                }\\n            }\\n            let target = state.filters.find( (f) => {\\n                return f.dimension === filter\\n            } )\\n            return target;      \\n        },\\n        getSearchType( state ) {\\n            const { searchType } = state;\\n            return searchType;\\n        },\\n        getFilters( state ) {\\n            const { filters } = state;\\n            return filters;\\n        },\\n    },\\n \\n    controls: {\\n        FETCH_FROM_API( action ) {\\n            return apiFetch( { path: action.path } );\\n        },\\n    },\\n \\n    resolvers: {\\n        *getSettings() {\\n            const path = '/searchconsole/settings/';\\n            const settings = yield actions.fetchFromAPI( path );\\n            return actions.setSettings( settings );\\n        },\\n    },\\n} );\\n \\nregister( store );\",\"var gapi=window.gapi=window.gapi||{};gapi._bs=new Date().getTime();(function(){/*\\n\\n  Copyright The Closure Library Authors.\\n  SPDX-License-Identifier: Apache-2.0\\n */\\n var aa=\\\"function\\\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},da=function(a){a=[\\\"object\\\"==typeof globalThis&&globalThis,a,\\\"object\\\"==typeof window&&window,\\\"object\\\"==typeof self&&self,\\\"object\\\"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(\\\"Cannot find global object\\\");},ea=da(this),fa=function(a,b){if(b)a:{var c=ea;a=a.split(\\\".\\\");for(var d=0;d<\\n a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}},ha=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};\\n fa(\\\"Symbol\\\",function(a){if(a)return a;var b=function(e,f){this.ba=e;aa(this,\\\"description\\\",{configurable:!0,writable:!0,value:f})};b.prototype.toString=function(){return this.ba};var c=0,d=function(e){if(this instanceof d)throw new TypeError(\\\"Symbol is not a constructor\\\");return new b(\\\"jscomp_symbol_\\\"+(e||\\\"\\\")+\\\"_\\\"+c++,e)};return d});\\n fa(\\\"Symbol.iterator\\\",function(a){if(a)return a;a=Symbol(\\\"Symbol.iterator\\\");for(var b=\\\"Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array\\\".split(\\\" \\\"),c=0;c<b.length;c++){var d=ea[b[c]];\\\"function\\\"===typeof d&&\\\"function\\\"!=typeof d.prototype[a]&&aa(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(ha(this))}})}return a});\\n var ia=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},ja=function(a,b){a instanceof String&&(a+=\\\"\\\");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};fa(\\\"Array.prototype.keys\\\",function(a){return a?a:function(){return ja(this,function(b){return b})}});\\n var m=this||self,ka=function(a){var b=typeof a;return\\\"object\\\"!=b?b:a?Array.isArray(a)?\\\"array\\\":b:\\\"null\\\"},la=function(a,b,c){return a.call.apply(a.bind,arguments)},ma=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},na=function(a,b,c){na=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\\\"native code\\\")?\\n la:ma;return na.apply(null,arguments)},oa=function(a,b){function c(){}c.prototype=b.prototype;a.ma=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.A=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}},pa=function(a){return a},qa=function(a){var b=null,c=m.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:pa,createScript:pa,createScriptURL:pa})}catch(d){m.console&&m.console.error(d.message)}return b};function q(a){if(Error.captureStackTrace)Error.captureStackTrace(this,q);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}oa(q,Error);q.prototype.name=\\\"CustomError\\\";var ra=function(a,b){a=a.split(\\\"%s\\\");for(var c=\\\"\\\",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:\\\"%s\\\");q.call(this,c+a[d])};oa(ra,q);ra.prototype.name=\\\"AssertionError\\\";\\n var sa=function(a,b,c,d){var e=\\\"Assertion failed\\\";if(c){e+=\\\": \\\"+c;var f=d}else a&&(e+=\\\": \\\"+a,f=b);throw new ra(\\\"\\\"+e,f||[]);},ta=function(a,b,c){a||sa(\\\"\\\",null,b,Array.prototype.slice.call(arguments,2));return a},ua=function(a,b){throw new ra(\\\"Failure\\\"+(a?\\\": \\\"+a:\\\"\\\"),Array.prototype.slice.call(arguments,1));},va=function(a,b,c){\\\"string\\\"!==typeof a&&sa(\\\"Expected string but got %s: %s.\\\",[ka(a),a],b,Array.prototype.slice.call(arguments,2))};var xa=function(a,b){a:{try{var c=a&&a.ownerDocument,d=c&&(c.defaultView||c.parentWindow);d=d||m;if(d.Element&&d.Location){var e=d;break a}}catch(g){}e=null}if(e&&\\\"undefined\\\"!=typeof e[b]&&(!a||!(a instanceof e[b])&&(a instanceof e.Location||a instanceof e.Element))){e=typeof a;if(\\\"object\\\"==e&&null!=a||\\\"function\\\"==e)try{var f=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(g){f=\\\"<object could not be stringified>\\\"}else f=void 0===a?\\\"undefined\\\":null===a?\\\"null\\\":\\n typeof a;ua(\\\"Argument is not a %s (or a non-Element, non-Location mock); got: %s\\\",b,f)}return a};var ya;var t=function(a,b){this.P=a===za&&b||\\\"\\\";this.ca=Aa};t.prototype.J=!0;t.prototype.H=function(){return this.P};t.prototype.toString=function(){return\\\"Const{\\\"+this.P+\\\"}\\\"};var Ba=function(a){if(a instanceof t&&a.constructor===t&&a.ca===Aa)return a.P;ua(\\\"expected object of type Const, got '\\\"+a+\\\"'\\\");return\\\"type_error:Const\\\"},Aa={},za={};var v=function(a,b){this.N=b===Ca?a:\\\"\\\"};v.prototype.J=!0;v.prototype.H=function(){return this.N.toString()};v.prototype.toString=function(){return\\\"SafeUrl{\\\"+this.N+\\\"}\\\"};\\n var Da=function(a){if(a instanceof v&&a.constructor===v)return a.N;ua(\\\"expected object of type SafeUrl, got '\\\"+a+\\\"' of type \\\"+ka(a));return\\\"type_error:SafeUrl\\\"},Ea=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Fa=function(a){if(a instanceof v)return a;a=\\\"object\\\"==typeof a&&a.J?a.H():String(a);ta(Ea.test(a),\\\"%s does not match the safe URL pattern\\\",a)||(a=\\\"about:invalid#zClosurez\\\");return new v(a,Ca)},Ca={};var w=function(a,b,c){this.M=c===Ga?a:\\\"\\\"};w.prototype.J=!0;w.prototype.H=function(){return this.M.toString()};w.prototype.toString=function(){return\\\"SafeHtml{\\\"+this.M+\\\"}\\\"};var Ha=function(a){if(a instanceof w&&a.constructor===w)return a.M;ua(\\\"expected object of type SafeHtml, got '\\\"+a+\\\"' of type \\\"+ka(a));return\\\"type_error:SafeHtml\\\"},Ga={},Ia=new w(m.trustedTypes&&m.trustedTypes.emptyHTML||\\\"\\\",0,Ga);var Ja={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},Ka=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if(\\\"undefined\\\"===typeof document)return!1;var a=document.createElement(\\\"div\\\"),b=document.createElement(\\\"div\\\");b.appendChild(document.createElement(\\\"div\\\"));a.appendChild(b);if(!a.firstChild)return!1;b=a.firstChild.firstChild;a.innerHTML=Ha(Ia);return!b.parentElement});/*\\n  gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/\\n var x=window,z=document,La=x.location,Ma=function(){},Na=/\\\\[native code\\\\]/,A=function(a,b,c){return a[b]=a[b]||c},Oa=function(a){for(var b=0;b<this.length;b++)if(this[b]===a)return b;return-1},Pa=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a.length;d++){var e=a[d];e!=c&&b.push(e);c=e}return b},Qa=/&/g,Ra=/</g,Sa=/>/g,Ua=/\\\"/g,Va=/'/g,Wa=function(a){return String(a).replace(Qa,\\\"&amp;\\\").replace(Ra,\\\"&lt;\\\").replace(Sa,\\\"&gt;\\\").replace(Ua,\\\"&quot;\\\").replace(Va,\\\"&#39;\\\")},B=function(){var a;if((a=Object.create)&&\\n Na.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},C=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},Xa=function(a){if(Na.test(Object.keys))return Object.keys(a);var b=[],c;for(c in a)C(a,c)&&b.push(c);return b},D=function(a,b){a=a||{};for(var c in a)C(a,c)&&(b[c]=a[c])},Ya=function(a){return function(){x.setTimeout(a,0)}},E=function(a,b){if(!a)throw Error(b||\\\"\\\");},F=A(x,\\\"gapi\\\",{});var H=function(a,b,c){var d=new RegExp(\\\"([#].*&|[#])\\\"+b+\\\"=([^&#]*)\\\",\\\"g\\\");b=new RegExp(\\\"([?#].*&|[?#])\\\"+b+\\\"=([^&#]*)\\\",\\\"g\\\");if(a=a&&(d.exec(a)||b.exec(a)))try{c=decodeURIComponent(a[2])}catch(e){}return c},Za=new RegExp(/^/.source+/([a-zA-Z][-+.a-zA-Z0-9]*:)?/.source+/(\\\\/\\\\/[^\\\\/?#]*)?/.source+/([^?#]*)?/.source+/(\\\\?([^#]*))?/.source+/(#((#|[^#])*))?/.source+/$/.source),$a=/[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]|[^!-~]/g,ab=new RegExp(/(%([^0-9a-fA-F%]|[0-9a-fA-F]([^0-9a-fA-F%])?)?)*/.source+/%($|[^0-9a-fA-F]|[0-9a-fA-F]($|[^0-9a-fA-F]))/.source,\\n \\\"g\\\"),bb=/%([a-f]|[0-9a-fA-F][a-f])/g,cb=/^(https?|ftp|file|chrome-extension):$/i,I=function(a){a=String(a);a=a.replace($a,function(e){try{return encodeURIComponent(e)}catch(f){return encodeURIComponent(e.replace(/^[^%]+$/g,\\\"\\\\ufffd\\\"))}}).replace(ab,function(e){return e.replace(/%/g,\\\"%25\\\")}).replace(bb,function(e){return e.toUpperCase()});a=a.match(Za)||[];var b=B(),c=function(e){return e.replace(/\\\\\\\\/g,\\\"%5C\\\").replace(/\\\\^/g,\\\"%5E\\\").replace(/`/g,\\\"%60\\\").replace(/\\\\{/g,\\\"%7B\\\").replace(/\\\\|/g,\\\"%7C\\\").replace(/\\\\}/g,\\n \\\"%7D\\\")},d=!!(a[1]||\\\"\\\").match(cb);b.A=c((a[1]||\\\"\\\")+(a[2]||\\\"\\\")+(a[3]||(a[2]&&d?\\\"/\\\":\\\"\\\")));d=function(e){return c(e.replace(/\\\\?/g,\\\"%3F\\\").replace(/#/g,\\\"%23\\\"))};b.query=a[5]?[d(a[5])]:[];b.g=a[7]?[d(a[7])]:[];return b},db=function(a){return a.A+(0<a.query.length?\\\"?\\\"+a.query.join(\\\"&\\\"):\\\"\\\")+(0<a.g.length?\\\"#\\\"+a.g.join(\\\"&\\\"):\\\"\\\")},eb=function(a,b){var c=[];if(a)for(var d in a)if(C(a,d)&&null!=a[d]){var e=b?b(a[d]):a[d];c.push(encodeURIComponent(d)+\\\"=\\\"+encodeURIComponent(e))}return c},fb=function(a,b,c,d){a=I(a);\\n a.query.push.apply(a.query,eb(b,d));a.g.push.apply(a.g,eb(c,d));return db(a)},gb=new RegExp(/\\\\/?\\\\??#?/.source+\\\"(\\\"+/[\\\\/?#]/i.source+\\\"|\\\"+/[\\\\uD800-\\\\uDBFF]/i.source+\\\"|\\\"+/%[c-f][0-9a-f](%[89ab][0-9a-f]){0,2}(%[89ab]?)?/i.source+\\\"|\\\"+/%[0-9a-f]?/i.source+\\\")$\\\",\\\"i\\\"),hb=function(a,b){var c=I(b);b=c.A;c.query.length&&(b+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(b+=\\\"#\\\"+c.g.join(\\\"\\\"));var d=\\\"\\\";2E3<b.length&&(d=b,b=b.substr(0,2E3),b=b.replace(gb,\\\"\\\"),d=d.substr(b.length));var e=a.createElement(\\\"div\\\");a=a.createElement(\\\"a\\\");\\n c=I(b);b=c.A;c.query.length&&(b+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(b+=\\\"#\\\"+c.g.join(\\\"\\\"));b=new v(b,Ca);xa(a,\\\"HTMLAnchorElement\\\");b=b instanceof v?b:Fa(b);a.href=Da(b);e.appendChild(a);b=e.innerHTML;c=new t(za,\\\"Assignment to self.\\\");va(Ba(c),\\\"must provide justification\\\");ta(!/^[\\\\s\\\\xa0]*$/.test(Ba(c)),\\\"must provide non-empty justification\\\");void 0===ya&&(ya=qa(\\\"gapi#html\\\"));b=(c=ya)?c.createHTML(b):b;b=new w(b,null,Ga);if(e.tagName&&Ja[e.tagName.toUpperCase()])throw Error(\\\"goog.dom.safe.setInnerHtml cannot be used to set content of \\\"+\\n e.tagName+\\\".\\\");if(Ka())for(;e.lastChild;)e.removeChild(e.lastChild);e.innerHTML=Ha(b);b=String(e.firstChild.href);e.parentNode&&e.parentNode.removeChild(e);c=I(b+d);d=c.A;c.query.length&&(d+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(d+=\\\"#\\\"+c.g.join(\\\"\\\"));return d},ib=/^https?:\\\\/\\\\/[^\\\\/%\\\\\\\\?#\\\\s]+\\\\/[^\\\\s]*$/i;var jb=function(a,b,c,d){if(x[c+\\\"EventListener\\\"])x[c+\\\"EventListener\\\"](a,b,!1);else if(x[d+\\\"tachEvent\\\"])x[d+\\\"tachEvent\\\"](\\\"on\\\"+a,b)},kb=function(){var a=z.readyState;return\\\"complete\\\"===a||\\\"interactive\\\"===a&&-1==navigator.userAgent.indexOf(\\\"MSIE\\\")},nb=function(a){var b=lb;if(!kb())try{b()}catch(c){}mb(a)},mb=function(a){if(kb())a();else{var b=!1,c=function(){if(!b)return b=!0,a.apply(this,arguments)};x.addEventListener?(x.addEventListener(\\\"load\\\",c,!1),x.addEventListener(\\\"DOMContentLoaded\\\",c,!1)):x.attachEvent&&\\n (x.attachEvent(\\\"onreadystatechange\\\",function(){kb()&&c.apply(this,arguments)}),x.attachEvent(\\\"onload\\\",c))}},ob=function(a){for(;a.firstChild;)a.removeChild(a.firstChild)},pb={button:!0,div:!0,span:!0};var K;K=A(x,\\\"___jsl\\\",B());A(K,\\\"I\\\",0);A(K,\\\"hel\\\",10);var qb=function(a){return K.dpo?K.h:H(a,\\\"jsh\\\",K.h)},rb=function(a){var b=A(K,\\\"sws\\\",[]);b.push.apply(b,a)},sb=function(a){return A(K,\\\"watt\\\",B())[a]},tb=function(a){var b=A(K,\\\"PQ\\\",[]);K.PQ=[];var c=b.length;if(0===c)a();else for(var d=0,e=function(){++d===c&&a()},f=0;f<c;f++)b[f](e)},ub=function(a){return A(A(K,\\\"H\\\",B()),a,B())};var vb=A(K,\\\"perf\\\",B()),wb=A(vb,\\\"g\\\",B()),xb=A(vb,\\\"i\\\",B());A(vb,\\\"r\\\",[]);B();B();\\n var yb=function(a,b,c){var d=vb.r;\\\"function\\\"===typeof d?d(a,b,c):d.push([a,b,c])},L=function(a,b,c){wb[a]=!b&&wb[a]||c||(new Date).getTime();yb(a)},Ab=function(a,b,c){b&&0<b.length&&(b=zb(b),c&&0<c.length&&(b+=\\\"___\\\"+zb(c)),28<b.length&&(b=b.substr(0,28)+(b.length-28)),c=b,b=A(xb,\\\"_p\\\",B()),A(b,c,B())[a]=(new Date).getTime(),yb(a,\\\"_p\\\",c))},zb=function(a){return a.join(\\\"__\\\").replace(/\\\\./g,\\\"_\\\").replace(/\\\\-/g,\\\"_\\\").replace(/,/g,\\\"_\\\")};var Bb=B(),N=[],O=function(a){throw Error(\\\"Bad hint\\\"+(a?\\\": \\\"+a:\\\"\\\"));};N.push([\\\"jsl\\\",function(a){for(var b in a)if(C(a,b)){var c=a[b];\\\"object\\\"==typeof c?K[b]=A(K,b,[]).concat(c):A(K,b,c)}if(b=a.u)a=A(K,\\\"us\\\",[]),a.push(b),(b=/^https:(.*)$/.exec(b))&&a.push(\\\"http:\\\"+b[1])}]);var Cb=/^(\\\\/[a-zA-Z0-9_\\\\-]+)+$/,Db=[/\\\\/amp\\\\//,/\\\\/amp$/,/^\\\\/amp$/],Eb=/^[a-zA-Z0-9\\\\-_\\\\.,!]+$/,Fb=/^gapi\\\\.loaded_[0-9]+$/,Gb=/^[a-zA-Z0-9,._-]+$/,Kb=function(a,b,c,d){var e=a.split(\\\";\\\"),f=e.shift(),g=Bb[f],h=null;g?h=g(e,b,c,d):O(\\\"no hint processor for: \\\"+f);h||O(\\\"failed to generate load url\\\");b=h;c=b.match(Hb);(d=b.match(Ib))&&1===d.length&&Jb.test(b)&&c&&1===c.length||O(\\\"failed sanity: \\\"+a);return h},Nb=function(a,b,c,d){a=Lb(a);Fb.test(c)||O(\\\"invalid_callback\\\");b=Mb(b);d=d&&d.length?Mb(d):null;var e=\\n function(f){return encodeURIComponent(f).replace(/%2C/g,\\\",\\\")};return[encodeURIComponent(a.pathPrefix).replace(/%2C/g,\\\",\\\").replace(/%2F/g,\\\"/\\\"),\\\"/k=\\\",e(a.version),\\\"/m=\\\",e(b),d?\\\"/exm=\\\"+e(d):\\\"\\\",\\\"/rt=j/sv=1/d=1/ed=1\\\",a.S?\\\"/am=\\\"+e(a.S):\\\"\\\",a.Z?\\\"/rs=\\\"+e(a.Z):\\\"\\\",a.aa?\\\"/t=\\\"+e(a.aa):\\\"\\\",\\\"/cb=\\\",e(c)].join(\\\"\\\")},Lb=function(a){\\\"/\\\"!==a.charAt(0)&&O(\\\"relative path\\\");for(var b=a.substring(1).split(\\\"/\\\"),c=[];b.length;){a=b.shift();if(!a.length||0==a.indexOf(\\\".\\\"))O(\\\"empty/relative directory\\\");else if(0<a.indexOf(\\\"=\\\")){b.unshift(a);\\n break}c.push(a)}a={};for(var d=0,e=b.length;d<e;++d){var f=b[d].split(\\\"=\\\"),g=decodeURIComponent(f[0]),h=decodeURIComponent(f[1]);2==f.length&&g&&h&&(a[g]=a[g]||h)}b=\\\"/\\\"+c.join(\\\"/\\\");Cb.test(b)||O(\\\"invalid_prefix\\\");c=0;for(d=Db.length;c<d;++c)Db[c].test(b)&&O(\\\"invalid_prefix\\\");c=Ob(a,\\\"k\\\",!0);d=Ob(a,\\\"am\\\");e=Ob(a,\\\"rs\\\");a=Ob(a,\\\"t\\\");return{pathPrefix:b,version:c,S:d,Z:e,aa:a}},Mb=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c].replace(/\\\\./g,\\\"_\\\").replace(/-/g,\\\"_\\\");Gb.test(e)&&b.push(e)}return b.join(\\\",\\\")},\\n Ob=function(a,b,c){a=a[b];!a&&c&&O(\\\"missing: \\\"+b);if(a){if(Eb.test(a))return a;O(\\\"invalid: \\\"+b)}return null},Jb=/^https?:\\\\/\\\\/[a-z0-9_.-]+\\\\.google(rs)?\\\\.com(:\\\\d+)?\\\\/[a-zA-Z0-9_.,!=\\\\-\\\\/]+$/,Ib=/\\\\/cb=/g,Hb=/\\\\/\\\\//g,Pb=function(){var a=qb(La.href);if(!a)throw Error(\\\"Bad hint\\\");return a};Bb.m=function(a,b,c,d){(a=a[0])||O(\\\"missing_hint\\\");return\\\"https://apis.google.com\\\"+Nb(a,b,c,d)};var Qb=decodeURI(\\\"%73cript\\\"),Rb=/^[-+_0-9\\\\/A-Za-z]+={0,2}$/,Sb=function(a,b){for(var c=[],d=0;d<a.length;++d){var e=a[d];e&&0>Oa.call(b,e)&&c.push(e)}return c},Tb=function(){var a=K.nonce;return void 0!==a?a&&a===String(a)&&a.match(Rb)?a:K.nonce=null:z.querySelector?(a=z.querySelector(\\\"script[nonce]\\\"))?(a=a.nonce||a.getAttribute(\\\"nonce\\\")||\\\"\\\",a&&a===String(a)&&a.match(Rb)?K.nonce=a:K.nonce=null):null:null},Wb=function(a){if(\\\"loading\\\"!=z.readyState)Ub(a);else{var b=Tb(),c=\\\"\\\";null!==b&&(c=' nonce=\\\"'+\\n b+'\\\"');a=\\\"<\\\"+Qb+' src=\\\"'+encodeURI(a)+'\\\"'+c+\\\"></\\\"+Qb+\\\">\\\";z.write(Vb?Vb.createHTML(a):a)}},Ub=function(a){var b=z.createElement(Qb);b.setAttribute(\\\"src\\\",Vb?Vb.createScriptURL(a):a);a=Tb();null!==a&&b.setAttribute(\\\"nonce\\\",a);b.async=\\\"true\\\";(a=z.getElementsByTagName(Qb)[0])?a.parentNode.insertBefore(b,a):(z.head||z.body||z.documentElement).appendChild(b)},Xb=function(a,b){var c=b&&b._c;if(c)for(var d=0;d<N.length;d++){var e=N[d][0],f=N[d][1];f&&C(c,e)&&f(c[e],a,b)}},Zb=function(a,b,c){Yb(function(){var d=\\n b===qb(La.href)?A(F,\\\"_\\\",B()):B();d=A(ub(b),\\\"_\\\",d);a(d)},c)},ac=function(a,b){var c=b||{};\\\"function\\\"==typeof b&&(c={},c.callback=b);Xb(a,c);b=a?a.split(\\\":\\\"):[];var d=c.h||Pb(),e=A(K,\\\"ah\\\",B());if(e[\\\"::\\\"]&&b.length){a=[];for(var f=null;f=b.shift();){var g=f.split(\\\".\\\");g=e[f]||e[g[1]&&\\\"ns:\\\"+g[0]||\\\"\\\"]||d;var h=a.length&&a[a.length-1]||null,k=h;h&&h.hint==g||(k={hint:g,V:[]},a.push(k));k.V.push(f)}var l=a.length;if(1<l){var n=c.callback;n&&(c.callback=function(){0==--l&&n()})}for(;b=a.shift();)$b(b.V,c,\\n b.hint)}else $b(b||[],c,d)},$b=function(a,b,c){a=Pa(a)||[];var d=b.callback,e=b.config,f=b.timeout,g=b.ontimeout,h=b.onerror,k=void 0;\\\"function\\\"==typeof h&&(k=h);var l=null,n=!1;if(f&&!g||!f&&g)throw\\\"Timeout requires both the timeout parameter and ontimeout parameter to be set\\\";h=A(ub(c),\\\"r\\\",[]).sort();var p=A(ub(c),\\\"L\\\",[]).sort(),r=[].concat(h),u=function(M,ba){if(n)return 0;x.clearTimeout(l);p.push.apply(p,y);var ca=((F||{}).config||{}).update;ca?ca(e):e&&A(K,\\\"cu\\\",[]).push(e);if(ba){Ab(\\\"me0\\\",M,\\n r);try{Zb(ba,c,k)}finally{Ab(\\\"me1\\\",M,r)}}return 1};0<f&&(l=x.setTimeout(function(){n=!0;g()},f));var y=Sb(a,p);if(y.length){y=Sb(a,h);var G=A(K,\\\"CP\\\",[]),J=G.length;G[J]=function(M){if(!M)return 0;Ab(\\\"ml1\\\",y,r);var ba=function(wa){G[J]=null;u(y,M)&&tb(function(){d&&d();wa()})},ca=function(){var wa=G[J+1];wa&&wa()};0<J&&G[J-1]?G[J]=function(){ba(ca)}:ba(ca)};if(y.length){var Ta=\\\"loaded_\\\"+K.I++;F[Ta]=function(M){G[J](M);F[Ta]=null};a=Kb(c,y,\\\"gapi.\\\"+Ta,h);h.push.apply(h,y);Ab(\\\"ml0\\\",y,r);b.sync||x.___gapisync?\\n Wb(a):Ub(a)}else G[J](Ma)}else u(y)&&d&&d()},Vb=qa(\\\"gapi#gapi\\\");var Yb=function(a,b){if(K.hee&&0<K.hel)try{return a()}catch(c){b&&b(c),K.hel--,ac(\\\"debug_error\\\",function(){try{window.___jsl.hefn(c)}catch(d){throw c;}})}else try{return a()}catch(c){throw b&&b(c),c;}};F.load=function(a,b){return Yb(function(){return ac(a,b)})};var bc=function(a){var b=window.___jsl=window.___jsl||{};b[a]=b[a]||[];return b[a]},cc=function(a){var b=window.___jsl=window.___jsl||{};b.cfg=!a&&b.cfg||{};return b.cfg},dc=function(a){return\\\"object\\\"===typeof a&&/\\\\[native code\\\\]/.test(a.push)},P=function(a,b,c){if(b&&\\\"object\\\"===typeof b)for(var d in b)!Object.prototype.hasOwnProperty.call(b,d)||c&&\\\"___goc\\\"===d&&\\\"undefined\\\"===typeof b[d]||(a[d]&&b[d]&&\\\"object\\\"===typeof a[d]&&\\\"object\\\"===typeof b[d]&&!dc(a[d])&&!dc(b[d])?P(a[d],b[d]):b[d]&&\\\"object\\\"===\\n typeof b[d]?(a[d]=dc(b[d])?[]:{},P(a[d],b[d])):a[d]=b[d])},ec=function(a){if(a&&!/^\\\\s+$/.test(a)){for(;0==a.charCodeAt(a.length-1);)a=a.substring(0,a.length-1);try{var b=window.JSON.parse(a)}catch(c){}if(\\\"object\\\"===typeof b)return b;try{b=(new Function(\\\"return (\\\"+a+\\\"\\\\n)\\\"))()}catch(c){}if(\\\"object\\\"===typeof b)return b;try{b=(new Function(\\\"return ({\\\"+a+\\\"\\\\n})\\\"))()}catch(c){}return\\\"object\\\"===typeof b?b:{}}},fc=function(a,b){var c={___goc:void 0};a.length&&a[a.length-1]&&Object.hasOwnProperty.call(a[a.length-\\n 1],\\\"___goc\\\")&&\\\"undefined\\\"===typeof a[a.length-1].___goc&&(c=a.pop());P(c,b);a.push(c)},gc=function(a){cc(!0);var b=window.___gcfg,c=bc(\\\"cu\\\"),d=window.___gu;b&&b!==d&&(fc(c,b),window.___gu=b);b=bc(\\\"cu\\\");var e=document.scripts||document.getElementsByTagName(\\\"script\\\")||[];d=[];var f=[];f.push.apply(f,bc(\\\"us\\\"));for(var g=0;g<e.length;++g)for(var h=e[g],k=0;k<f.length;++k)h.src&&0==h.src.indexOf(f[k])&&d.push(h);0==d.length&&0<e.length&&e[e.length-1].src&&d.push(e[e.length-1]);for(e=0;e<d.length;++e)d[e].getAttribute(\\\"gapi_processed\\\")||\\n (d[e].setAttribute(\\\"gapi_processed\\\",!0),(f=d[e])?(g=f.nodeType,f=3==g||4==g?f.nodeValue:f.textContent||f.innerText||f.innerHTML||\\\"\\\"):f=void 0,(f=ec(f))&&b.push(f));a&&fc(c,a);d=bc(\\\"cd\\\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);d=bc(\\\"ci\\\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);a=0;for(b=c.length;a<b;++a)P(cc(),c[a],!0)},Q=function(a){var b=cc();if(!a)return b;a=a.split(\\\"/\\\");for(var c=0,d=a.length;b&&\\\"object\\\"===typeof b&&c<d;++c)b=b[a[c]];return c===a.length&&void 0!==b?b:void 0},hc=function(a,\\n b){var c;if(\\\"string\\\"===typeof a){var d=c={};a=a.split(\\\"/\\\");for(var e=0,f=a.length;e<f-1;++e){var g={};d=d[a[e]]=g}d[a[e]]=b}else c=a;gc(c)};var ic=function(){var a=window.__GOOGLEAPIS;a&&(a.googleapis&&!a[\\\"googleapis.config\\\"]&&(a[\\\"googleapis.config\\\"]=a.googleapis),A(K,\\\"ci\\\",[]).push(a),window.__GOOGLEAPIS=void 0)};var jc={callback:1,clientid:1,cookiepolicy:1,openidrealm:-1,includegrantedscopes:-1,requestvisibleactions:1,scope:1},kc=!1,lc=B(),mc=function(){if(!kc){for(var a=document.getElementsByTagName(\\\"meta\\\"),b=0;b<a.length;++b){var c=a[b].name.toLowerCase();if(0==c.lastIndexOf(\\\"google-signin-\\\",0)){c=c.substring(14);var d=a[b].content;jc[c]&&d&&(lc[c]=d)}}if(window.self!==window.top){a=document.location.toString();for(var e in jc)0<jc[e]&&(b=H(a,e,\\\"\\\"))&&(lc[e]=b)}kc=!0}e=B();D(lc,e);return e},nc=function(a){return!!(a.clientid&&\\n a.scope&&a.callback)};var oc=window.console,pc=function(a){oc&&oc.log&&oc.log(a)};var qc=function(){return!!K.oa},rc=function(){};var R=A(K,\\\"rw\\\",B()),sc=function(a){for(var b in R)a(R[b])},tc=function(a,b){(a=R[a])&&a.state<b&&(a.state=b)};var uc;var vc=/^https?:\\\\/\\\\/(?:\\\\w|[\\\\-\\\\.])+\\\\.google\\\\.(?:\\\\w|[\\\\-:\\\\.])+(?:\\\\/[^\\\\?#]*)?\\\\/u\\\\/(\\\\d)\\\\//,wc=/^https?:\\\\/\\\\/(?:\\\\w|[\\\\-\\\\.])+\\\\.google\\\\.(?:\\\\w|[\\\\-:\\\\.])+(?:\\\\/[^\\\\?#]*)?\\\\/b\\\\/(\\\\d{10,21})\\\\//,xc=function(a){var b=Q(\\\"googleapis.config/sessionIndex\\\");\\\"string\\\"===typeof b&&254<b.length&&(b=null);null==b&&(b=window.__X_GOOG_AUTHUSER);\\\"string\\\"===typeof b&&254<b.length&&(b=null);if(null==b){var c=window.google;c&&(b=c.authuser)}\\\"string\\\"===typeof b&&254<b.length&&(b=null);null==b&&(a=a||window.location.href,b=H(a,\\\"authuser\\\")||\\n null,null==b&&(b=(b=a.match(vc))?b[1]:null));if(null==b)return null;b=String(b);254<b.length&&(b=null);return b},yc=function(a){var b=Q(\\\"googleapis.config/sessionDelegate\\\");\\\"string\\\"===typeof b&&21<b.length&&(b=null);null==b&&(b=(a=(a||window.location.href).match(wc))?a[1]:null);if(null==b)return null;b=String(b);21<b.length&&(b=null);return b};var zc,S,T=void 0,U=function(a){try{return m.JSON.parse.call(m.JSON,a)}catch(b){return!1}},V=function(a){return Object.prototype.toString.call(a)},Ac=V(0),Bc=V(new Date(0)),Cc=V(!0),Dc=V(\\\"\\\"),Ec=V({}),Fc=V([]),W=function(a,b){if(b)for(var c=0,d=b.length;c<d;++c)if(a===b[c])throw new TypeError(\\\"Converting circular structure to JSON\\\");d=typeof a;if(\\\"undefined\\\"!==d){c=Array.prototype.slice.call(b||[],0);c[c.length]=a;b=[];var e=V(a);if(null!=a&&\\\"function\\\"===typeof a.toJSON&&(Object.prototype.hasOwnProperty.call(a,\\n \\\"toJSON\\\")||(e!==Fc||a.constructor!==Array&&a.constructor!==Object)&&(e!==Ec||a.constructor!==Array&&a.constructor!==Object)&&e!==Dc&&e!==Ac&&e!==Cc&&e!==Bc))return W(a.toJSON.call(a),c);if(null==a)b[b.length]=\\\"null\\\";else if(e===Ac)a=Number(a),isNaN(a)||isNaN(a-a)?a=\\\"null\\\":-0===a&&0>1/a&&(a=\\\"-0\\\"),b[b.length]=String(a);else if(e===Cc)b[b.length]=String(!!Number(a));else{if(e===Bc)return W(a.toISOString.call(a),c);if(e===Fc&&V(a.length)===Ac){b[b.length]=\\\"[\\\";var f=0;for(d=Number(a.length)>>0;f<d;++f)f&&\\n (b[b.length]=\\\",\\\"),b[b.length]=W(a[f],c)||\\\"null\\\";b[b.length]=\\\"]\\\"}else if(e==Dc&&V(a.length)===Ac){b[b.length]='\\\"';f=0;for(c=Number(a.length)>>0;f<c;++f)d=String.prototype.charAt.call(a,f),e=String.prototype.charCodeAt.call(a,f),b[b.length]=\\\"\\\\b\\\"===d?\\\"\\\\\\\\b\\\":\\\"\\\\f\\\"===d?\\\"\\\\\\\\f\\\":\\\"\\\\n\\\"===d?\\\"\\\\\\\\n\\\":\\\"\\\\r\\\"===d?\\\"\\\\\\\\r\\\":\\\"\\\\t\\\"===d?\\\"\\\\\\\\t\\\":\\\"\\\\\\\\\\\"===d||'\\\"'===d?\\\"\\\\\\\\\\\"+d:31>=e?\\\"\\\\\\\\u\\\"+(e+65536).toString(16).substr(1):32<=e&&65535>=e?d:\\\"\\\\ufffd\\\";b[b.length]='\\\"'}else if(\\\"object\\\"===d){b[b.length]=\\\"{\\\";d=0;for(f in a)Object.prototype.hasOwnProperty.call(a,\\n f)&&(e=W(a[f],c),void 0!==e&&(d++&&(b[b.length]=\\\",\\\"),b[b.length]=W(f),b[b.length]=\\\":\\\",b[b.length]=e));b[b.length]=\\\"}\\\"}else return}return b.join(\\\"\\\")}},Gc=/[\\\\0-\\\\x07\\\\x0b\\\\x0e-\\\\x1f]/,Hc=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*[\\\\0-\\\\x1f]/,Ic=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\\\[^\\\\\\\\\\\\/\\\"bfnrtu]/,Jc=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\\\u([0-9a-fA-F]{0,3}[^0-9a-fA-F])/,Kc=/\\\"([^\\\\0-\\\\x1f\\\\\\\\\\\"]|\\\\\\\\[\\\\\\\\\\\\/\\\"bfnrt]|\\\\\\\\u[0-9a-fA-F]{4})*\\\"/g,Lc=/-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([eE][-+]?[0-9]+)?/g,Mc=/[ \\\\t\\\\n\\\\r]+/g,\\n Nc=/[^\\\"]:/,Oc=/\\\"\\\"/g,Pc=/true|false|null/g,Qc=/00/,Rc=/[\\\\{]([^0\\\\}]|0[^:])/,Sc=/(^|\\\\[)[,:]|[,:](\\\\]|\\\\}|[,:]|$)/,Tc=/[^\\\\[,:][\\\\[\\\\{]/,Uc=/^(\\\\{|\\\\}|\\\\[|\\\\]|,|:|0)+/,Vc=/\\\\u2028/g,Wc=/\\\\u2029/g,Xc=function(a){a=String(a);if(Gc.test(a)||Hc.test(a)||Ic.test(a)||Jc.test(a))return!1;var b=a.replace(Kc,'\\\"\\\"');b=b.replace(Lc,\\\"0\\\");b=b.replace(Mc,\\\"\\\");if(Nc.test(b))return!1;b=b.replace(Oc,\\\"0\\\");b=b.replace(Pc,\\\"0\\\");if(Qc.test(b)||Rc.test(b)||Sc.test(b)||Tc.test(b)||!b||(b=b.replace(Uc,\\\"\\\")))return!1;a=a.replace(Vc,\\\"\\\\\\\\u2028\\\").replace(Wc,\\n \\\"\\\\\\\\u2029\\\");b=void 0;try{b=T?[U(a)]:eval(\\\"(function (var_args) {\\\\n  return Array.prototype.slice.call(arguments, 0);\\\\n})(\\\\n\\\"+a+\\\"\\\\n)\\\")}catch(c){return!1}return b&&1===b.length?b[0]:!1},Yc=function(){var a=((m.document||{}).scripts||[]).length;if((void 0===zc||void 0===T||S!==a)&&-1!==S){zc=T=!1;S=-1;try{try{T=!!m.JSON&&'{\\\"a\\\":[3,true,\\\"1970-01-01T00:00:00.000Z\\\"]}'===m.JSON.stringify.call(m.JSON,{a:[3,!0,new Date(0)],c:function(){}})&&!0===U(\\\"true\\\")&&3===U('[{\\\"a\\\":3}]')[0].a}catch(b){}zc=T&&!U(\\\"[00]\\\")&&\\n !U('\\\"\\\\u0007\\\"')&&!U('\\\"\\\\\\\\0\\\"')&&!U('\\\"\\\\\\\\v\\\"')}finally{S=a}}},Zc=function(a){if(-1===S)return!1;Yc();return(zc?U:Xc)(a)},$c=function(a){if(-1!==S)return Yc(),T?m.JSON.stringify.call(m.JSON,a):W(a)},ad=!Date.prototype.toISOString||\\\"function\\\"!==typeof Date.prototype.toISOString||\\\"1970-01-01T00:00:00.000Z\\\"!==(new Date(0)).toISOString(),bd=function(){var a=Date.prototype.getUTCFullYear.call(this);return[0>a?\\\"-\\\"+String(1E6-a).substr(1):9999>=a?String(1E4+a).substr(1):\\\"+\\\"+String(1E6+a).substr(1),\\\"-\\\",String(101+\\n Date.prototype.getUTCMonth.call(this)).substr(1),\\\"-\\\",String(100+Date.prototype.getUTCDate.call(this)).substr(1),\\\"T\\\",String(100+Date.prototype.getUTCHours.call(this)).substr(1),\\\":\\\",String(100+Date.prototype.getUTCMinutes.call(this)).substr(1),\\\":\\\",String(100+Date.prototype.getUTCSeconds.call(this)).substr(1),\\\".\\\",String(1E3+Date.prototype.getUTCMilliseconds.call(this)).substr(1),\\\"Z\\\"].join(\\\"\\\")};Date.prototype.toISOString=ad?bd:Date.prototype.toISOString;var cd=function(){this.j=-1};var dd=function(){this.j=64;this.b=[];this.G=[];this.da=[];this.C=[];this.C[0]=128;for(var a=1;a<this.j;++a)this.C[a]=0;this.D=this.o=0;this.reset()};oa(dd,cd);dd.prototype.reset=function(){this.b[0]=1732584193;this.b[1]=4023233417;this.b[2]=2562383102;this.b[3]=271733878;this.b[4]=3285377520;this.D=this.o=0};\\n var ed=function(a,b,c){c||(c=0);var d=a.da;if(\\\"string\\\"===typeof b)for(var e=0;16>e;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.b[0];c=a.b[1];var g=a.b[2],h=a.b[3],k=a.b[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else 60>e?(f=c&g|h&(c|g),l=2400959708):\\n (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.b[0]=a.b[0]+b&4294967295;a.b[1]=a.b[1]+c&4294967295;a.b[2]=a.b[2]+g&4294967295;a.b[3]=a.b[3]+h&4294967295;a.b[4]=a.b[4]+k&4294967295};\\n dd.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.j,d=0,e=this.G,f=this.o;d<b;){if(0==f)for(;d<=c;)ed(this,a,d),d+=this.j;if(\\\"string\\\"===typeof a)for(;d<b;){if(e[f]=a.charCodeAt(d),++f,++d,f==this.j){ed(this,e);f=0;break}}else for(;d<b;)if(e[f]=a[d],++f,++d,f==this.j){ed(this,e);f=0;break}}this.o=f;this.D+=b}};\\n dd.prototype.digest=function(){var a=[],b=8*this.D;56>this.o?this.update(this.C,56-this.o):this.update(this.C,this.j-(this.o-56));for(var c=this.j-1;56<=c;c--)this.G[c]=b&255,b/=256;ed(this,this.G);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.b[c]>>d&255,++b;return a};var fd=function(){this.O=new dd};fd.prototype.reset=function(){this.O.reset()};var gd=x.crypto,hd=!1,id=0,jd=0,kd=1,ld=0,md=\\\"\\\",nd=function(a){a=a||x.event;var b=a.screenX+a.clientX<<16;b+=a.screenY+a.clientY;b*=(new Date).getTime()%1E6;kd=kd*b%ld;0<id&&++jd==id&&jb(\\\"mousemove\\\",nd,\\\"remove\\\",\\\"de\\\")},od=function(a){var b=new fd;a=unescape(encodeURIComponent(a));for(var c=[],d=0,e=a.length;d<e;++d)c.push(a.charCodeAt(d));b.O.update(c);b=b.O.digest();a=\\\"\\\";for(c=0;c<b.length;c++)a+=\\\"0123456789ABCDEF\\\".charAt(Math.floor(b[c]/16))+\\\"0123456789ABCDEF\\\".charAt(b[c]%16);return a};\\n hd=!!gd&&\\\"function\\\"==typeof gd.getRandomValues;hd||(ld=1E6*(screen.width*screen.width+screen.height),md=od(z.cookie+\\\"|\\\"+z.location+\\\"|\\\"+(new Date).getTime()+\\\"|\\\"+Math.random()),id=Q(\\\"random/maxObserveMousemove\\\")||0,0!=id&&jb(\\\"mousemove\\\",nd,\\\"add\\\",\\\"at\\\"));var pd=function(){var a=kd;a+=parseInt(md.substr(0,20),16);md=od(md);return a/(ld+Math.pow(16,20))},qd=function(){var a=new x.Uint32Array(1);gd.getRandomValues(a);return Number(\\\"0.\\\"+a[0])};var rd=function(){var a=K.onl;if(!a){a=B();K.onl=a;var b=B();a.e=function(c){var d=b[c];d&&(delete b[c],d())};a.a=function(c,d){b[c]=d};a.r=function(c){delete b[c]}}return a},sd=function(a,b){b=b.onload;return\\\"function\\\"===typeof b?(rd().a(a,b),b):null},td=function(a){E(/^\\\\w+$/.test(a),\\\"Unsupported id - \\\"+a);rd();return'onload=\\\"window.___jsl.onl.e(&#34;'+a+'&#34;)\\\"'},ud=function(a){rd().r(a)};var vd={allowtransparency:\\\"true\\\",frameborder:\\\"0\\\",hspace:\\\"0\\\",marginheight:\\\"0\\\",marginwidth:\\\"0\\\",scrolling:\\\"no\\\",style:\\\"\\\",tabindex:\\\"0\\\",vspace:\\\"0\\\",width:\\\"100%\\\"},wd={allowtransparency:!0,onload:!0},xd=0,yd=function(a){E(!a||ib.test(a),\\\"Illegal url for new iframe - \\\"+a)},zd=function(a,b,c,d,e){yd(c.src);var f,g=sd(d,c),h=g?td(d):\\\"\\\";try{document.all&&(f=a.createElement('<iframe frameborder=\\\"'+Wa(String(c.frameborder))+'\\\" scrolling=\\\"'+Wa(String(c.scrolling))+'\\\" '+h+' name=\\\"'+Wa(String(c.name))+'\\\"/>'))}catch(l){}finally{f||\\n (f=a.createElement(\\\"iframe\\\"),g&&(f.onload=function(){f.onload=null;g.call(this)},ud(d)))}f.setAttribute(\\\"ng-non-bindable\\\",\\\"\\\");for(var k in c)a=c[k],\\\"style\\\"===k&&\\\"object\\\"===typeof a?D(a,f.style):wd[k]||f.setAttribute(k,String(a));(k=e&&e.beforeNode||null)||e&&e.dontclear||ob(b);b.insertBefore(f,k);f=k?k.previousSibling:b.lastChild;c.allowtransparency&&(f.allowTransparency=!0);return f};var Ad=/^:[\\\\w]+$/,Bd=/:([a-zA-Z_]+):/g,Cd=function(){var a=xc()||\\\"0\\\",b=yc();var c=xc(void 0)||a;var d=yc(void 0),e=\\\"\\\";c&&(e+=\\\"u/\\\"+encodeURIComponent(String(c))+\\\"/\\\");d&&(e+=\\\"b/\\\"+encodeURIComponent(String(d))+\\\"/\\\");c=e||null;(e=(d=!1===Q(\\\"isLoggedIn\\\"))?\\\"_/im/\\\":\\\"\\\")&&(c=\\\"\\\");var f=Q(\\\"iframes/:socialhost:\\\"),g=Q(\\\"iframes/:im_socialhost:\\\");return uc={socialhost:f,ctx_socialhost:d?g:f,session_index:a,session_delegate:b,session_prefix:c,im_prefix:e}},Dd=function(a,b){return Cd()[b]||\\\"\\\"},Ed=function(a){return function(b,\\n c){return a?Cd()[c]||a[c]||\\\"\\\":Cd()[c]||\\\"\\\"}};var Fd=function(a){var b;a.match(/^https?%3A/i)&&(b=decodeURIComponent(a));return hb(document,b?b:a)},Gd=function(a){a=a||\\\"canonical\\\";for(var b=document.getElementsByTagName(\\\"link\\\"),c=0,d=b.length;c<d;c++){var e=b[c],f=e.getAttribute(\\\"rel\\\");if(f&&f.toLowerCase()==a&&(e=e.getAttribute(\\\"href\\\"))&&(e=Fd(e))&&null!=e.match(/^https?:\\\\/\\\\/[\\\\w\\\\-_\\\\.]+/i))return e}return window.location.href};var Hd={se:\\\"0\\\"},Id={post:!0},Jd={style:\\\"position:absolute;top:-10000px;width:450px;margin:0px;border-style:none\\\"},Kd=\\\"onPlusOne _ready _close _open _resizeMe _renderstart oncircled drefresh erefresh\\\".split(\\\" \\\"),Ld=A(K,\\\"WI\\\",B()),Md=function(a,b,c){var d;var e={};var f=d=a;\\\"plus\\\"==a&&b.action&&(d=a+\\\"_\\\"+b.action,f=a+\\\"/\\\"+b.action);(d=Q(\\\"iframes/\\\"+d+\\\"/url\\\"))||(d=\\\":im_socialhost:/:session_prefix::im_prefix:_/widget/render/\\\"+f+\\\"?usegapi=1\\\");for(var g in Hd)e[g]=g+\\\"/\\\"+(b[g]||Hd[g])+\\\"/\\\";e=hb(z,d.replace(Bd,\\n Ed(e)));g=\\\"iframes/\\\"+a+\\\"/params/\\\";f={};D(b,f);(d=Q(\\\"lang\\\")||Q(\\\"gwidget/lang\\\"))&&(f.hl=d);Id[a]||(f.origin=window.location.origin||window.location.protocol+\\\"//\\\"+window.location.host);f.exp=Q(g+\\\"exp\\\");if(g=Q(g+\\\"location\\\"))for(d=0;d<g.length;d++){var h=g[d];f[h]=x.location[h]}switch(a){case \\\"plus\\\":case \\\"follow\\\":g=f.href;d=b.action?void 0:\\\"publisher\\\";g=(g=\\\"string\\\"==typeof g?g:void 0)?Fd(g):Gd(d);f.url=g;delete f.href;break;case \\\"plusone\\\":g=(g=b.href)?Fd(g):Gd();f.url=g;g=b.db;d=Q();null==g&&d&&(g=d.db,\\n null==g&&(g=d.gwidget&&d.gwidget.db));f.db=g||void 0;g=b.ecp;d=Q();null==g&&d&&(g=d.ecp,null==g&&(g=d.gwidget&&d.gwidget.ecp));f.ecp=g||void 0;delete f.href;break;case \\\"signin\\\":f.url=Gd()}K.ILI&&(f.iloader=\\\"1\\\");delete f[\\\"data-onload\\\"];delete f.rd;for(var k in Hd)f[k]&&delete f[k];f.gsrc=Q(\\\"iframes/:source:\\\");k=Q(\\\"inline/css\\\");\\\"undefined\\\"!==typeof k&&0<c&&k>=c&&(f.ic=\\\"1\\\");k=/^#|^fr-/;c={};for(var l in f)C(f,l)&&k.test(l)&&(c[l.replace(k,\\\"\\\")]=f[l],delete f[l]);l=\\\"q\\\"==Q(\\\"iframes/\\\"+a+\\\"/params/si\\\")?f:\\n c;k=mc();for(var n in k)!C(k,n)||C(f,n)||C(c,n)||(l[n]=k[n]);n=[].concat(Kd);(l=Q(\\\"iframes/\\\"+a+\\\"/methods\\\"))&&\\\"object\\\"===typeof l&&Na.test(l.push)&&(n=n.concat(l));for(var p in b)C(b,p)&&/^on/.test(p)&&(\\\"plus\\\"!=a||\\\"onconnect\\\"!=p)&&(n.push(p),delete f[p]);delete f.callback;c._methods=n.join(\\\",\\\");return fb(e,f,c)},Nd=[\\\"style\\\",\\\"data-gapiscan\\\"],Pd=function(a){for(var b=B(),c=0!=a.nodeName.toLowerCase().indexOf(\\\"g:\\\"),d=0,e=a.attributes.length;d<e;d++){var f=a.attributes[d],g=f.name,h=f.value;0<=Oa.call(Nd,\\n g)||c&&0!=g.indexOf(\\\"data-\\\")||\\\"null\\\"===h||\\\"specified\\\"in f&&!f.specified||(c&&(g=g.substr(5)),b[g.toLowerCase()]=h)}a=a.style;(c=Od(a&&a.height))&&(b.height=String(c));(a=Od(a&&a.width))&&(b.width=String(a));return b},Od=function(a){var b=void 0;\\\"number\\\"===typeof a?b=a:\\\"string\\\"===typeof a&&(b=parseInt(a,10));return b},Rd=function(){var a=K.drw;sc(function(b){if(a!==b.id&&4!=b.state&&\\\"share\\\"!=b.type){var c=b.id,d=b.type,e=b.url;b=b.userParams;var f=z.getElementById(c);if(f){var g=Md(d,b,0);g?(f=f.parentNode,\\n e.replace(/#.*/,\\\"\\\").replace(/(\\\\?|&)ic=1/,\\\"\\\")!==g.replace(/#.*/,\\\"\\\").replace(/(\\\\?|&)ic=1/,\\\"\\\")&&(b.dontclear=!0,b.rd=!0,b.ri=!0,b.type=d,Qd(f,b),(d=R[f.lastChild.id])&&(d.oid=c),tc(c,4))):delete R[c]}else delete R[c]}})};var Sd,Td,X,Ud,Vd,Wd=/(?:^|\\\\s)g-((\\\\S)*)(?:$|\\\\s)/,Xd={plusone:!0,autocomplete:!0,profile:!0,signin:!0,signin2:!0};Sd=A(K,\\\"SW\\\",B());Td=A(K,\\\"SA\\\",B());X=A(K,\\\"SM\\\",B());Ud=A(K,\\\"FW\\\",[]);Vd=null;\\n var Zd=function(a,b){Yd(void 0,!1,a,b)},Yd=function(a,b,c,d){L(\\\"ps0\\\",!0);c=(\\\"string\\\"===typeof c?document.getElementById(c):c)||z;var e=z.documentMode;if(c.querySelectorAll&&(!e||8<e)){e=d?[d]:Xa(Sd).concat(Xa(Td)).concat(Xa(X));for(var f=[],g=0;g<e.length;g++){var h=e[g];f.push(\\\".g-\\\"+h,\\\"g\\\\\\\\:\\\"+h)}e=c.querySelectorAll(f.join(\\\",\\\"))}else e=c.getElementsByTagName(\\\"*\\\");c=B();for(f=0;f<e.length;f++){g=e[f];var k=g;h=d;var l=k.nodeName.toLowerCase(),n=void 0;if(k.getAttribute(\\\"data-gapiscan\\\"))h=null;else{var p=\\n l.indexOf(\\\"g:\\\");0==p?n=l.substr(2):(p=(p=String(k.className||k.getAttribute(\\\"class\\\")))&&Wd.exec(p))&&(n=p[1]);h=!n||!(Sd[n]||Td[n]||X[n])||h&&n!==h?null:n}h&&(Xd[h]||0==g.nodeName.toLowerCase().indexOf(\\\"g:\\\")||0!=Xa(Pd(g)).length)&&(g.setAttribute(\\\"data-gapiscan\\\",!0),A(c,h,[]).push(g))}if(b)for(var r in c)for(b=c[r],d=0;d<b.length;d++)b[d].setAttribute(\\\"data-onload\\\",!0);for(var u in c)Ud.push(u);L(\\\"ps1\\\",!0);if((r=Ud.join(\\\":\\\"))||a)try{F.load(r,a)}catch(G){pc(G);return}if($d(Vd||{}))for(var y in c){a=\\n c[y];u=0;for(b=a.length;u<b;u++)a[u].removeAttribute(\\\"data-gapiscan\\\");ae(y)}else{d=[];for(y in c)for(a=c[y],u=0,b=a.length;u<b;u++)e=a[u],be(y,e,Pd(e),d,b);ce(r,d)}},de=function(a){var b=A(F,a,{});b.go||(b.go=function(c){return Zd(c,a)},b.render=function(c,d){d=d||{};d.type=a;return Qd(c,d)})},ee=function(a){Sd[a]=!0},fe=function(a){Td[a]=!0},ge=function(a){X[a]=!0};var ae=function(a,b){var c=sb(a);b&&c?(c(b),(c=b.iframeNode)&&c.setAttribute(\\\"data-gapiattached\\\",!0)):F.load(a,function(){var d=sb(a),e=b&&b.iframeNode,f=b&&b.userParams;e&&d?(d(b),e.setAttribute(\\\"data-gapiattached\\\",!0)):(d=F[a].go,\\\"signin2\\\"==a?d(e,f):d(e&&e.parentNode,f))})},$d=function(){return!1},ce=function(){},be=function(a,b,c,d,e,f,g){switch(he(b,a,f)){case 0:a=X[a]?a+\\\"_annotation\\\":a;d={};d.iframeNode=b;d.userParams=c;ae(a,d);break;case 1:if(b.parentNode){for(var h in c){if(f=C(c,h))f=c[h],\\n f=!!f&&\\\"object\\\"===typeof f&&(!f.toString||f.toString===Object.prototype.toString||f.toString===Array.prototype.toString);if(f)try{c[h]=$c(c[h])}catch(y){delete c[h]}}f=!0;c.dontclear&&(f=!1);delete c.dontclear;rc();h=Md(a,c,e);e=g||{};e.allowPost=1;e.attributes=Jd;e.dontclear=!f;g={};g.userParams=c;g.url=h;g.type=a;if(c.rd)var k=b;else k=document.createElement(\\\"div\\\"),b.setAttribute(\\\"data-gapistub\\\",!0),k.style.cssText=\\\"position:absolute;width:450px;left:-10000px;\\\",b.parentNode.insertBefore(k,b);g.siteElement=\\n k;k.id||(b=k,A(Ld,a,0),f=\\\"___\\\"+a+\\\"_\\\"+Ld[a]++,b.id=f);b=B();b[\\\">type\\\"]=a;D(c,b);f=h;c=k;h=e||{};b=h.attributes||{};E(!(h.allowPost||h.forcePost)||!b.onload,\\\"onload is not supported by post iframe (allowPost or forcePost)\\\");e=b=f;Ad.test(b)&&(e=Q(\\\"iframes/\\\"+e.substring(1)+\\\"/url\\\"),E(!!e,\\\"Unknown iframe url config for - \\\"+b));f=hb(z,e.replace(Bd,Dd));b=c.ownerDocument||z;k=0;do e=h.id||[\\\"I\\\",xd++,\\\"_\\\",(new Date).getTime()].join(\\\"\\\");while(b.getElementById(e)&&5>++k);E(5>k,\\\"Error creating iframe id\\\");k={};\\n var l={};b.documentMode&&9>b.documentMode&&(k.hostiemode=b.documentMode);D(h.queryParams||{},k);D(h.fragmentParams||{},l);var n=h.pfname;var p=B();Q(\\\"iframes/dropLegacyIdParam\\\")||(p.id=e);p._gfid=e;p.parent=b.location.protocol+\\\"//\\\"+b.location.host;var r=H(b.location.href,\\\"parent\\\");n=n||\\\"\\\";!n&&r&&(r=H(b.location.href,\\\"_gfid\\\",\\\"\\\")||H(b.location.href,\\\"id\\\",\\\"\\\"),n=H(b.location.href,\\\"pfname\\\",\\\"\\\"),n=r?n+\\\"/\\\"+r:\\\"\\\");n||(r=Zc(H(b.location.href,\\\"jcp\\\",\\\"\\\")))&&\\\"object\\\"==typeof r&&(n=(n=r.id)?r.pfname+\\\"/\\\"+n:\\\"\\\");p.pfname=\\n n;h.connectWithJsonParam&&(r={},r.jcp=$c(p),p=r);r=H(f,\\\"rpctoken\\\")||k.rpctoken||l.rpctoken;r||(r=h.rpctoken||String(Math.round(1E8*(hd?qd():pd()))),p.rpctoken=r);h.rpctoken=r;D(p,h.connectWithQueryParams?k:l);r=b.location.href;p=B();(n=H(r,\\\"_bsh\\\",K.bsh))&&(p._bsh=n);(r=qb(r))&&(p.jsh=r);h.hintInFragment?D(p,l):D(p,k);f=fb(f,k,l,h.paramsSerializer);l=B();D(vd,l);D(h.attributes,l);l.name=l.id=e;l.src=f;h.eurl=f;k=h||{};p=!!k.allowPost;if(k.forcePost||p&&2E3<f.length){k=I(f);l.src=\\\"\\\";h.dropDataPostorigin||\\n (l[\\\"data-postorigin\\\"]=f);f=zd(b,c,l,e);if(-1!=navigator.userAgent.indexOf(\\\"WebKit\\\")){var u=f.contentWindow.document;u.open();l=u.createElement(\\\"div\\\");p={};r=e+\\\"_inner\\\";p.name=r;p.src=\\\"\\\";p.style=\\\"display:none\\\";zd(b,l,p,r,h)}l=(h=k.query[0])?h.split(\\\"&\\\"):[];h=[];for(p=0;p<l.length;p++)r=l[p].split(\\\"=\\\",2),h.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);k.query=[];l=db(k);E(ib.test(l),\\\"Invalid URL: \\\"+l);k=b.createElement(\\\"form\\\");k.method=\\\"POST\\\";k.target=e;k.style.display=\\\"none\\\";e=l instanceof\\n v?l:Fa(l);xa(k,\\\"HTMLFormElement\\\").action=Da(e);for(e=0;e<h.length;e++)l=b.createElement(\\\"input\\\"),l.type=\\\"hidden\\\",l.name=h[e][0],l.value=h[e][1],k.appendChild(l);c.appendChild(k);k.submit();k.parentNode.removeChild(k);u&&u.close();u=f}else u=zd(b,c,l,e,h);g.iframeNode=u;g.id=u.getAttribute(\\\"id\\\");u=g.id;c=B();c.id=u;c.userParams=g.userParams;c.url=g.url;c.type=g.type;c.state=1;R[u]=c;u=g}else u=null;u&&((g=u.id)&&d.push(g),ae(a,u))}},he=function(a,b,c){if(a&&1===a.nodeType&&b){if(c)return 1;if(X[b]){if(pb[a.nodeName.toLowerCase()])return(a=\\n a.innerHTML)&&a.replace(/^[\\\\s\\\\xa0]+|[\\\\s\\\\xa0]+$/g,\\\"\\\")?0:1}else{if(Td[b])return 0;if(Sd[b])return 1}}return null},Qd=function(a,b){var c=b.type;delete b.type;var d=(\\\"string\\\"===typeof a?document.getElementById(a):a)||void 0;if(d){a={};for(var e in b)C(b,e)&&(a[e.toLowerCase()]=b[e]);a.rd=1;(b=!!a.ri)&&delete a.ri;e=[];be(c,d,a,e,0,b,void 0);ce(c,e)}else pc(\\\"string\\\"===\\\"gapi.\\\"+c+\\\".render: missing element \\\"+typeof a?a:\\\"\\\")};A(F,\\\"platform\\\",{}).go=Zd;$d=function(a){for(var b=[\\\"_c\\\",\\\"jsl\\\",\\\"h\\\"],c=0;c<b.length&&a;c++)a=a[b[c]];b=qb(La.href);return!a||0!=a.indexOf(\\\"n;\\\")&&0!=b.indexOf(\\\"n;\\\")&&a!==b};ce=function(a,b){ie(a,b)};var lb=function(a){Yd(a,!0)},je=function(a,b){b=b||[];for(var c=0;c<b.length;++c)a(b[c]);for(a=0;a<b.length;a++)de(b[a])};\\n N.push([\\\"platform\\\",function(a,b,c){Vd=c;b&&Ud.push(b);je(ee,a);je(fe,c._c.annotation);je(ge,c._c.bimodal);ic();gc();if(\\\"explicit\\\"!=Q(\\\"parsetags\\\")){rb(a);nc(mc())&&!Q(\\\"disableRealtimeCallback\\\")&&rc();if(c&&(a=c.callback)){var d=Ya(a);delete c.callback}nb(function(){lb(d)})}}]);F._pl=!0;var ke=function(a){a=(a=R[a])?a.oid:void 0;if(a){var b=z.getElementById(a);b&&b.parentNode.removeChild(b);delete R[a];ke(a)}};var le=/^\\\\{h:'/,me=/^!_/,ne=\\\"\\\",ie=function(a,b){function c(){jb(\\\"message\\\",d,\\\"remove\\\",\\\"de\\\")}function d(f){var g=f.data,h=f.origin;if(oe(g,b)){var k=e;e=!1;k&&L(\\\"rqe\\\");pe(a,function(){k&&L(\\\"rqd\\\");c();for(var l=A(K,\\\"RPMQ\\\",[]),n=0;n<l.length;n++)l[n]({data:g,origin:h})})}}if(0!==b.length){ne=H(La.href,\\\"pfname\\\",\\\"\\\");var e=!0;jb(\\\"message\\\",d,\\\"add\\\",\\\"at\\\");ac(a,c)}},oe=function(a,b){a=String(a);if(le.test(a))return!0;var c=!1;me.test(a)&&(c=!0,a=a.substr(2));if(!/^\\\\{/.test(a))return!1;var d=Zc(a);if(!d)return!1;\\n a=d.f;if(d.s&&a&&-1!=Oa.call(b,a)){if(\\\"_renderstart\\\"===d.s||d.s===ne+\\\"/\\\"+a+\\\"::_renderstart\\\")if(d=d.a&&d.a[c?0:1],b=z.getElementById(a),tc(a,2),d&&b&&d.width&&d.height){a:{c=b.parentNode;a=d||{};if(qc()){var e=b.id;if(e){d=(d=R[e])?d.state:void 0;if(1===d||4===d)break a;ke(e)}}(d=c.nextSibling)&&d.getAttribute&&d.getAttribute(\\\"data-gapistub\\\")&&(c.parentNode.removeChild(d),c.style.cssText=\\\"\\\");d=a.width;var f=a.height,g=c.style;g.textIndent=\\\"0\\\";g.margin=\\\"0\\\";g.padding=\\\"0\\\";g.background=\\\"transparent\\\";g.borderStyle=\\n \\\"none\\\";g.cssFloat=\\\"none\\\";g.styleFloat=\\\"none\\\";g.lineHeight=\\\"normal\\\";g.fontSize=\\\"1px\\\";g.verticalAlign=\\\"baseline\\\";c=c.style;c.display=\\\"inline-block\\\";g=b.style;g.position=\\\"static\\\";g.left=\\\"0\\\";g.top=\\\"0\\\";g.visibility=\\\"visible\\\";d&&(c.width=g.width=d+\\\"px\\\");f&&(c.height=g.height=f+\\\"px\\\");a.verticalAlign&&(c.verticalAlign=a.verticalAlign);e&&tc(e,3)}b[\\\"data-csi-wdt\\\"]=(new Date).getTime()}return!0}return!1},pe=function(a,b){ac(a,b)};var qe=function(a,b){this.L=a;a=b||{};this.fa=Number(a.maxAge)||0;this.U=a.domain;this.X=a.path;this.ga=!!a.secure};qe.prototype.read=function(){for(var a=this.L+\\\"=\\\",b=document.cookie.split(/;\\\\s*/),c=0;c<b.length;++c){var d=b[c];if(0==d.indexOf(a))return d.substr(a.length)}};\\n qe.prototype.write=function(a,b){if(!re.test(this.L))throw\\\"Invalid cookie name\\\";if(!se.test(a))throw\\\"Invalid cookie value\\\";a=this.L+\\\"=\\\"+a;this.U&&(a+=\\\";domain=\\\"+this.U);this.X&&(a+=\\\";path=\\\"+this.X);b=\\\"number\\\"===typeof b?b:this.fa;if(0<=b){var c=new Date;c.setSeconds(c.getSeconds()+b);a+=\\\";expires=\\\"+c.toUTCString()}this.ga&&(a+=\\\";secure\\\");document.cookie=a;return!0};qe.prototype.clear=function(){this.write(\\\"\\\",0)};var se=/^[-+/_=.:|%&a-zA-Z0-9@]*$/,re=/^[A-Z_][A-Z0-9_]{0,63}$/;\\n qe.iterate=function(a){for(var b=document.cookie.split(/;\\\\s*/),c=0;c<b.length;++c){var d=b[c].split(\\\"=\\\"),e=d.shift();a(e,d.join(\\\"=\\\"))}};var te=function(a){this.B=a};te.prototype.read=function(){if(Y.hasOwnProperty(this.B))return Y[this.B]};te.prototype.write=function(a){Y[this.B]=a;return!0};te.prototype.clear=function(){delete Y[this.B]};var Y={};te.iterate=function(a){for(var b in Y)Y.hasOwnProperty(b)&&a(b,Y[b])};var ue=\\\"https:\\\"===window.location.protocol,ve=ue||\\\"http:\\\"===window.location.protocol?qe:te,we=function(a){var b=a.substr(1),c=\\\"\\\",d=window.location.hostname;if(\\\"\\\"!==b){c=parseInt(b,10);if(isNaN(c))return null;b=d.split(\\\".\\\");if(b.length<c-1)return null;b.length==c-1&&(d=\\\".\\\"+d)}else d=\\\"\\\";return{i:\\\"S\\\"==a.charAt(0),domain:d,l:c}},xe=function(){var a,b=null;ve.iterate(function(c,d){0===c.indexOf(\\\"G_AUTHUSER_\\\")&&(c=we(c.substring(11)),!a||c.i&&!a.i||c.i==a.i&&c.l>a.l)&&(a=c,b=d)});return{ea:a,F:b}};var ye=function(a){if(0!==a.indexOf(\\\"GCSC\\\"))return null;var b={W:!1};a=a.substr(4);if(!a)return b;var c=a.charAt(0);a=a.substr(1);var d=a.lastIndexOf(\\\"_\\\");if(-1==d)return b;var e=we(a.substr(d+1));if(null==e)return b;a=a.substring(0,d);if(\\\"_\\\"!==a.charAt(0))return b;d=\\\"E\\\"===c&&e.i;return!d&&(\\\"U\\\"!==c||e.i)||d&&!ue?b:{W:!0,i:d,ja:a.substr(1),domain:e.domain,l:e.l}},ze=function(a){if(!a)return[];a=a.split(\\\"=\\\");return a[1]?a[1].split(\\\"|\\\"):[]},Ae=function(a){a=a.split(\\\":\\\");return{clientId:a[0].split(\\\"=\\\")[1],\\n ia:ze(a[1]),la:ze(a[2]),ka:ze(a[3])}},Be=function(){var a=xe(),b=a.ea;a=a.F;if(null!==a){var c;ve.iterate(function(f,g){(f=ye(f))&&f.W&&f.i==b.i&&f.l==b.l&&(c=g)});if(c){var d=Ae(c),e=d&&d.ia[Number(a)];d=d&&d.clientId;if(e)return{F:a,ha:e,clientId:d}}}return null};var Z=function(){this.T=Ce};Z.prototype.$=function(){this.K||(this.v=0,this.K=!0,this.Y())};Z.prototype.Y=function(){this.K&&(this.T()?this.v=this.R:this.v=Math.min(2*(this.v||this.R),120),window.setTimeout(na(this.Y,this),1E3*this.v))};Z.prototype.v=0;Z.prototype.R=2;Z.prototype.T=null;Z.prototype.K=!1;for(var De=0;64>De;++De);var Ee=null;qc=function(){return K.oa=!0};rc=function(){K.oa=!0;var a=Be();(a=a&&a.F)&&hc(\\\"googleapis.config/sessionIndex\\\",a);Ee||(Ee=A(K,\\\"ss\\\",new Z));a=Ee;a.$&&a.$()};\\n var Ce=function(){var a=Be(),b=a&&a.ha||null,c=a&&a.clientId;ac(\\\"auth\\\",{callback:function(){var d=x.gapi.auth,e={client_id:c,session_state:b};d.checkSessionState(e,function(f){var g=e.session_state,h=Q(\\\"isLoggedIn\\\");f=Q(\\\"debug/forceIm\\\")?!1:g&&f||!g&&!f;if(h=h!=f)hc(\\\"isLoggedIn\\\",f),rc(),Rd(),f||((f=d.signOut)?f():(f=d.setToken)&&f(null));f=mc();var k=Q(\\\"savedUserState\\\");g=d._guss(f.cookiepolicy);k=k!=g&&\\\"undefined\\\"!=typeof k;hc(\\\"savedUserState\\\",g);(h||k)&&nc(f)&&!Q(\\\"disableRealtimeCallback\\\")&&d._pimf(f,\\n !0)})}});return!0};L(\\\"bs0\\\",!0,window.gapi._bs);L(\\\"bs1\\\",!0);delete window.gapi._bs;}).call(this);\\n var gapiComplete = gapi.load(\\\"\\\",{callback:window[\\\"gapi_onload\\\"],_c:{\\\"jsl\\\":{\\\"ci\\\":{\\\"deviceType\\\":\\\"desktop\\\",\\\"oauth-flow\\\":{\\\"authUrl\\\":\\\"https://accounts.google.com/o/oauth2/auth\\\",\\\"proxyUrl\\\":\\\"https://accounts.google.com/o/oauth2/postmessageRelay\\\",\\\"disableOpt\\\":true,\\\"idpIframeUrl\\\":\\\"https://accounts.google.com/o/oauth2/iframe\\\",\\\"usegapi\\\":false},\\\"debug\\\":{\\\"reportExceptionRate\\\":0.05,\\\"forceIm\\\":false,\\\"rethrowException\\\":false,\\\"host\\\":\\\"https://apis.google.com\\\"},\\\"enableMultilogin\\\":true,\\\"googleapis.config\\\":{\\\"auth\\\":{\\\"useFirstPartyAuthV2\\\":true}},\\\"isPlusUser\\\":false,\\\"inline\\\":{\\\"css\\\":1},\\\"disableRealtimeCallback\\\":false,\\\"drive_share\\\":{\\\"skipInitCommand\\\":true},\\\"csi\\\":{\\\"rate\\\":0.01},\\\"client\\\":{\\\"cors\\\":false},\\\"isLoggedIn\\\":true,\\\"signInDeprecation\\\":{\\\"rate\\\":0.0},\\\"include_granted_scopes\\\":true,\\\"llang\\\":\\\"pt\\\",\\\"iframes\\\":{\\\"youtube\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/youtube?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\"ytsubscribe\\\":{\\\"url\\\":\\\"https://www.youtube.com/subscribe_embed?usegapi\\\\u003d1\\\"},\\\"plus_circle\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi\\\\u003d1\\\"},\\\"plus_share\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare\\\\u003dtrue\\\\u0026usegapi\\\\u003d1\\\"},\\\"rbr_s\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller\\\"},\\\":source:\\\":\\\"3p\\\",\\\"playemm\\\":{\\\"url\\\":\\\"https://play.google.com/work/embedded/search?usegapi\\\\u003d1\\\\u0026usegapi\\\\u003d1\\\"},\\\"savetoandroidpay\\\":{\\\"url\\\":\\\"https://pay.google.com/gp/v/widget/save\\\"},\\\"blogger\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/blogger?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\"evwidget\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/events/widget?usegapi\\\\u003d1\\\"},\\\"partnersbadge\\\":{\\\"url\\\":\\\"https://www.gstatic.com/partners/badge/templates/badge.html?usegapi\\\\u003d1\\\"},\\\"dataconnector\\\":{\\\"url\\\":\\\"https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi\\\\u003d1\\\"},\\\"surveyoptin\\\":{\\\"url\\\":\\\"https://www.google.com/shopping/customerreviews/optin?usegapi\\\\u003d1\\\"},\\\":socialhost:\\\":\\\"https://apis.google.com\\\",\\\"shortlists\\\":{\\\"url\\\":\\\"\\\"},\\\"hangout\\\":{\\\"url\\\":\\\"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget\\\"},\\\"plus_followers\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/_/im/_/widget/render/plus/followers?usegapi\\\\u003d1\\\"},\\\"post\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi\\\\u003d1\\\"},\\\":gplus_url:\\\":\\\"https://plus.google.com\\\",\\\"signin\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/signin?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"onauth\\\"]},\\\"rbr_i\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation\\\"},\\\"share\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi\\\\u003d1\\\"},\\\"plusone\\\":{\\\"params\\\":{\\\"count\\\":\\\"\\\",\\\"size\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi\\\\u003d1\\\"},\\\"comments\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/comments?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\":im_socialhost:\\\":\\\"https://plus.googleapis.com\\\",\\\"backdrop\\\":{\\\"url\\\":\\\"https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi\\\\u003d1\\\"},\\\"visibility\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/visibility?usegapi\\\\u003d1\\\"},\\\"autocomplete\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/autocomplete\\\"},\\\"additnow\\\":{\\\"url\\\":\\\"https://apis.google.com/marketplace/button?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"launchurl\\\"]},\\\":signuphost:\\\":\\\"https://plus.google.com\\\",\\\"ratingbadge\\\":{\\\"url\\\":\\\"https://www.google.com/shopping/customerreviews/badge?usegapi\\\\u003d1\\\"},\\\"appcirclepicker\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/appcirclepicker\\\"},\\\"follow\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/follow?usegapi\\\\u003d1\\\"},\\\"community\\\":{\\\"url\\\":\\\":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi\\\\u003d1\\\"},\\\"sharetoclassroom\\\":{\\\"url\\\":\\\"https://classroom.google.com/sharewidget?usegapi\\\\u003d1\\\"},\\\"ytshare\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi\\\\u003d1\\\"},\\\"plus\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/badge?usegapi\\\\u003d1\\\"},\\\"family_creation\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\"https://families.google.com/webcreation?usegapi\\\\u003d1\\\\u0026usegapi\\\\u003d1\\\"},\\\"commentcount\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi\\\\u003d1\\\"},\\\"configurator\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi\\\\u003d1\\\"},\\\"zoomableimage\\\":{\\\"url\\\":\\\"https://ssl.gstatic.com/microscope/embed/\\\"},\\\"appfinder\\\":{\\\"url\\\":\\\"https://workspace.google.com/:session_prefix:marketplace/appfinder?usegapi\\\\u003d1\\\"},\\\"savetowallet\\\":{\\\"url\\\":\\\"https://pay.google.com/gp/v/widget/save\\\"},\\\"person\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/person?usegapi\\\\u003d1\\\"},\\\"savetodrive\\\":{\\\"url\\\":\\\"https://drive.google.com/savetodrivebutton?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"save\\\"]},\\\"page\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/page?usegapi\\\\u003d1\\\"},\\\"card\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/hovercard/card\\\"}}},\\\"h\\\":\\\"m;/_/scs/apps-static/_/js/k\\\\u003doz.gapi.pt_BR.l4Bv_WkVC6g.O/am\\\\u003dwQE/d\\\\u003d1/ct\\\\u003dzgms/rs\\\\u003dAGLTcCOuH5S2uqmF6E8zOW7n3yiqiwhzNQ/m\\\\u003d__features__\\\",\\\"u\\\":\\\"https://apis.google.com/js/platform.js\\\",\\\"hee\\\":true,\\\"fp\\\":\\\"821a251b140e4add32f87f4a7a08f044a59aa0e9\\\",\\\"dpo\\\":false},\\\"platform\\\":[\\\"additnow\\\",\\\"backdrop\\\",\\\"blogger\\\",\\\"comments\\\",\\\"commentcount\\\",\\\"community\\\",\\\"donation\\\",\\\"family_creation\\\",\\\"follow\\\",\\\"hangout\\\",\\\"health\\\",\\\"page\\\",\\\"partnersbadge\\\",\\\"person\\\",\\\"playemm\\\",\\\"playreview\\\",\\\"plus\\\",\\\"plusone\\\",\\\"post\\\",\\\"ratingbadge\\\",\\\"savetoandroidpay\\\",\\\"savetodrive\\\",\\\"savetowallet\\\",\\\"sharetoclassroom\\\",\\\"shortlists\\\",\\\"signin2\\\",\\\"surveyoptin\\\",\\\"visibility\\\",\\\"youtube\\\",\\\"ytsubscribe\\\",\\\"zoomableimage\\\"],\\\"fp\\\":\\\"821a251b140e4add32f87f4a7a08f044a59aa0e9\\\",\\\"annotation\\\":[\\\"interactivepost\\\",\\\"recobar\\\",\\\"signin2\\\",\\\"autocomplete\\\",\\\"profile\\\"],\\\"bimodal\\\":[\\\"signin\\\",\\\"share\\\"]}});\\n\\nexport { gapi, gapiComplete };\\n\",\"import { gapi, gapiComplete } from './gapiScript';\\n\\n/**\\n * Function to load gapi auth2 from a gapi that you provied\\n * Check full docs here: https://developers.google.com/identity/sign-in/web/reference#auth_setup\\n * @param {Object} gapiScript gapi script object\\n * @param {string} clientId Your google clientID string\\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\\n */\\nconst loadAuth2 = async function (gapiScript, clientId, scopes) {\\n  return new Promise(resolve => {\\n    gapiScript.load('auth2', () => {\\n      resolve(gapiScript.auth2.init({\\n        client_id: clientId,\\n        scope: scopes\\n      }));\\n    });\\n  });\\n}\\n\\n/**\\n * Function to init gapi auth2 with props\\n * @param {Object} gapiScript gapi script object\\n * @param {*} props Possible props to init gapi auth2, check the options on google docs: https://developers.google.com/identity/sign-in/web/reference#gapiauth2clientconfig\\n */\\nconst loadAuth2WithProps = async function (gapiScript, props) {\\n  return new Promise(resolve => {\\n    gapiScript.load('auth2', () => {\\n      resolve(gapiScript.auth2.init(props));\\n    });\\n  });\\n}\\n\\n/**\\n *\\n * @param {Object} gapiScript gapi script object\\n * @param {string} clientId Your google clientID string\\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\\n */\\nconst loadClientAuth2 = async function (gapiScript, clientId, scopes) {\\n  return new Promise(resolve => {\\n      gapiScript.load('client', () => {\\n          resolve(gapiScript.client.init({\\n              client_id: clientId,\\n              scope: scopes\\n          }));\\n      });\\n      gapiScript.load('auth2', () => {\\n          resolve(gapiScript.client.init({\\n              client_id: clientId,\\n              scope: scopes\\n          }));\\n      });\\n  });\\n}\\n\\n/**\\n * A very special function to load the gapi inside the DOM, directly.\\n * So it'll load the real and most recent gapi-scrip from google and attach to DOM:\\n * let gapi = loadGapiInsideDOM();\\n * Now you can use it anywhere.\\n */\\nconst loadGapiInsideDOM = async function () {\\n  return new Promise(resolve => {\\n    const element = document.getElementsByTagName('script')[0];\\n    const js = document.createElement('script');\\n    js.id = 'google-platform';\\n    js.src = '//apis.google.com/js/platform.js';\\n    js.async = true;\\n    js.defer = true;\\n    element.parentNode.insertBefore(js, element);\\n    js.onload = async () => {\\n      resolve(window.gapi);\\n    }\\n  });\\n}\\n\\nexport {\\n  gapi,\\n  gapiComplete,\\n  loadAuth2,\\n  loadAuth2WithProps,\\n  loadClientAuth2,\\n  loadGapiInsideDOM,\\n};\\n\",\"// extracted by mini-css-extract-plugin\\nexport {};\",\"/*\\nobject-assign\\n(c) Sindre Sorhus\\n@license MIT\\n*/\\n\\n'use strict';\\n/* eslint-disable no-unused-vars */\\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\\n\\nfunction toObject(val) {\\n\\tif (val === null || val === undefined) {\\n\\t\\tthrow new TypeError('Object.assign cannot be called with null or undefined');\\n\\t}\\n\\n\\treturn Object(val);\\n}\\n\\nfunction shouldUseNative() {\\n\\ttry {\\n\\t\\tif (!Object.assign) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// Detect buggy property enumeration order in older V8 versions.\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\\n\\t\\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\\n\\t\\ttest1[5] = 'de';\\n\\t\\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test2 = {};\\n\\t\\tfor (var i = 0; i < 10; i++) {\\n\\t\\t\\ttest2['_' + String.fromCharCode(i)] = i;\\n\\t\\t}\\n\\t\\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\\n\\t\\t\\treturn test2[n];\\n\\t\\t});\\n\\t\\tif (order2.join('') !== '0123456789') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test3 = {};\\n\\t\\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\\n\\t\\t\\ttest3[letter] = letter;\\n\\t\\t});\\n\\t\\tif (Object.keys(Object.assign({}, test3)).join('') !==\\n\\t\\t\\t\\t'abcdefghijklmnopqrst') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t} catch (err) {\\n\\t\\t// We don't expect any of the above to throw, but better to be safe.\\n\\t\\treturn false;\\n\\t}\\n}\\n\\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\\n\\tvar from;\\n\\tvar to = toObject(target);\\n\\tvar symbols;\\n\\n\\tfor (var s = 1; s < arguments.length; s++) {\\n\\t\\tfrom = Object(arguments[s]);\\n\\n\\t\\tfor (var key in from) {\\n\\t\\t\\tif (hasOwnProperty.call(from, key)) {\\n\\t\\t\\t\\tto[key] = from[key];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (getOwnPropertySymbols) {\\n\\t\\t\\tsymbols = getOwnPropertySymbols(from);\\n\\t\\t\\tfor (var i = 0; i < symbols.length; i++) {\\n\\t\\t\\t\\tif (propIsEnumerable.call(from, symbols[i])) {\\n\\t\\t\\t\\t\\tto[symbols[i]] = from[symbols[i]];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn to;\\n};\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar printWarning = function() {};\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\\n  var loggedTypeFailures = {};\\n  var has = Function.call.bind(Object.prototype.hasOwnProperty);\\n\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\n/**\\n * Assert that the values match with the type specs.\\n * Error messages are memorized and will only be shown once.\\n *\\n * @param {object} typeSpecs Map of name to a ReactPropType\\n * @param {object} values Runtime values that need to be type-checked\\n * @param {string} location e.g. \\\"prop\\\", \\\"context\\\", \\\"child context\\\"\\n * @param {string} componentName Name of the component for error messages.\\n * @param {?Function} getStack Returns the component stack.\\n * @private\\n */\\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\\n  if (process.env.NODE_ENV !== 'production') {\\n    for (var typeSpecName in typeSpecs) {\\n      if (has(typeSpecs, typeSpecName)) {\\n        var error;\\n        // Prop type validation may throw. In case they do, we don't want to\\n        // fail the render phase where it didn't fail before. So we log it.\\n        // After these have been cleaned up, we'll let them throw.\\n        try {\\n          // This is intentionally an invariant that gets caught. It's the same\\n          // behavior as without this statement except with a better message.\\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\\n            var err = Error(\\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\\n            );\\n            err.name = 'Invariant Violation';\\n            throw err;\\n          }\\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\\n        } catch (ex) {\\n          error = ex;\\n        }\\n        if (error && !(error instanceof Error)) {\\n          printWarning(\\n            (componentName || 'React class') + ': type specification of ' +\\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\\n            'You may have forgotten to pass an argument to the type checker ' +\\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\\n            'shape all require an argument).'\\n          );\\n        }\\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\\n          // Only monitor this failure once because there tends to be a lot of the\\n          // same error.\\n          loggedTypeFailures[error.message] = true;\\n\\n          var stack = getStack ? getStack() : '';\\n\\n          printWarning(\\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\\n          );\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n/**\\n * Resets warning cache when testing.\\n *\\n * @private\\n */\\ncheckPropTypes.resetWarningCache = function() {\\n  if (process.env.NODE_ENV !== 'production') {\\n    loggedTypeFailures = {};\\n  }\\n}\\n\\nmodule.exports = checkPropTypes;\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar ReactIs = require('react-is');\\nvar assign = require('object-assign');\\n\\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\\nvar checkPropTypes = require('./checkPropTypes');\\n\\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\\nvar printWarning = function() {};\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\nfunction emptyFunctionThatReturnsNull() {\\n  return null;\\n}\\n\\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\\n  /* global Symbol */\\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\\n\\n  /**\\n   * Returns the iterator method function contained on the iterable object.\\n   *\\n   * Be sure to invoke the function with the iterable as context:\\n   *\\n   *     var iteratorFn = getIteratorFn(myIterable);\\n   *     if (iteratorFn) {\\n   *       var iterator = iteratorFn.call(myIterable);\\n   *       ...\\n   *     }\\n   *\\n   * @param {?object} maybeIterable\\n   * @return {?function}\\n   */\\n  function getIteratorFn(maybeIterable) {\\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\\n    if (typeof iteratorFn === 'function') {\\n      return iteratorFn;\\n    }\\n  }\\n\\n  /**\\n   * Collection of methods that allow declaration and validation of props that are\\n   * supplied to React components. Example usage:\\n   *\\n   *   var Props = require('ReactPropTypes');\\n   *   var MyArticle = React.createClass({\\n   *     propTypes: {\\n   *       // An optional string prop named \\\"description\\\".\\n   *       description: Props.string,\\n   *\\n   *       // A required enum prop named \\\"category\\\".\\n   *       category: Props.oneOf(['News','Photos']).isRequired,\\n   *\\n   *       // A prop named \\\"dialog\\\" that requires an instance of Dialog.\\n   *       dialog: Props.instanceOf(Dialog).isRequired\\n   *     },\\n   *     render: function() { ... }\\n   *   });\\n   *\\n   * A more formal specification of how these methods are used:\\n   *\\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\\n   *   decl := ReactPropTypes.{type}(.isRequired)?\\n   *\\n   * Each and every declaration produces a function with the same signature. This\\n   * allows the creation of custom validation functions. For example:\\n   *\\n   *  var MyLink = React.createClass({\\n   *    propTypes: {\\n   *      // An optional string or URI prop named \\\"href\\\".\\n   *      href: function(props, propName, componentName) {\\n   *        var propValue = props[propName];\\n   *        if (propValue != null && typeof propValue !== 'string' &&\\n   *            !(propValue instanceof URI)) {\\n   *          return new Error(\\n   *            'Expected a string or an URI for ' + propName + ' in ' +\\n   *            componentName\\n   *          );\\n   *        }\\n   *      }\\n   *    },\\n   *    render: function() {...}\\n   *  });\\n   *\\n   * @internal\\n   */\\n\\n  var ANONYMOUS = '<<anonymous>>';\\n\\n  // Important!\\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\\n  var ReactPropTypes = {\\n    array: createPrimitiveTypeChecker('array'),\\n    bool: createPrimitiveTypeChecker('boolean'),\\n    func: createPrimitiveTypeChecker('function'),\\n    number: createPrimitiveTypeChecker('number'),\\n    object: createPrimitiveTypeChecker('object'),\\n    string: createPrimitiveTypeChecker('string'),\\n    symbol: createPrimitiveTypeChecker('symbol'),\\n\\n    any: createAnyTypeChecker(),\\n    arrayOf: createArrayOfTypeChecker,\\n    element: createElementTypeChecker(),\\n    elementType: createElementTypeTypeChecker(),\\n    instanceOf: createInstanceTypeChecker,\\n    node: createNodeChecker(),\\n    objectOf: createObjectOfTypeChecker,\\n    oneOf: createEnumTypeChecker,\\n    oneOfType: createUnionTypeChecker,\\n    shape: createShapeTypeChecker,\\n    exact: createStrictShapeTypeChecker,\\n  };\\n\\n  /**\\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n   */\\n  /*eslint-disable no-self-compare*/\\n  function is(x, y) {\\n    // SameValue algorithm\\n    if (x === y) {\\n      // Steps 1-5, 7-10\\n      // Steps 6.b-6.e: +0 != -0\\n      return x !== 0 || 1 / x === 1 / y;\\n    } else {\\n      // Step 6.a: NaN == NaN\\n      return x !== x && y !== y;\\n    }\\n  }\\n  /*eslint-enable no-self-compare*/\\n\\n  /**\\n   * We use an Error-like object for backward compatibility as people may call\\n   * PropTypes directly and inspect their output. However, we don't use real\\n   * Errors anymore. We don't inspect their stack anyway, and creating them\\n   * is prohibitively expensive if they are created too often, such as what\\n   * happens in oneOfType() for any type before the one that matched.\\n   */\\n  function PropTypeError(message) {\\n    this.message = message;\\n    this.stack = '';\\n  }\\n  // Make `instanceof Error` still work for returned errors.\\n  PropTypeError.prototype = Error.prototype;\\n\\n  function createChainableTypeChecker(validate) {\\n    if (process.env.NODE_ENV !== 'production') {\\n      var manualPropTypeCallCache = {};\\n      var manualPropTypeWarningCount = 0;\\n    }\\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\\n      componentName = componentName || ANONYMOUS;\\n      propFullName = propFullName || propName;\\n\\n      if (secret !== ReactPropTypesSecret) {\\n        if (throwOnDirectAccess) {\\n          // New behavior only for users of `prop-types` package\\n          var err = new Error(\\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\\n            'Read more at http://fb.me/use-check-prop-types'\\n          );\\n          err.name = 'Invariant Violation';\\n          throw err;\\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\\n          // Old behavior for people using React.PropTypes\\n          var cacheKey = componentName + ':' + propName;\\n          if (\\n            !manualPropTypeCallCache[cacheKey] &&\\n            // Avoid spamming the console because they are often not actionable except for lib authors\\n            manualPropTypeWarningCount < 3\\n          ) {\\n            printWarning(\\n              'You are manually calling a React.PropTypes validation ' +\\n              'function for the `' + propFullName + '` prop on `' + componentName  + '`. This is deprecated ' +\\n              'and will throw in the standalone `prop-types` package. ' +\\n              'You may be seeing this warning due to a third-party PropTypes ' +\\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\\n            );\\n            manualPropTypeCallCache[cacheKey] = true;\\n            manualPropTypeWarningCount++;\\n          }\\n        }\\n      }\\n      if (props[propName] == null) {\\n        if (isRequired) {\\n          if (props[propName] === null) {\\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\\n          }\\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\\n        }\\n        return null;\\n      } else {\\n        return validate(props, propName, componentName, location, propFullName);\\n      }\\n    }\\n\\n    var chainedCheckType = checkType.bind(null, false);\\n    chainedCheckType.isRequired = checkType.bind(null, true);\\n\\n    return chainedCheckType;\\n  }\\n\\n  function createPrimitiveTypeChecker(expectedType) {\\n    function validate(props, propName, componentName, location, propFullName, secret) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== expectedType) {\\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\\n        // check, but we can offer a more precise error message here rather than\\n        // 'of type `object`'.\\n        var preciseType = getPreciseType(propValue);\\n\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createAnyTypeChecker() {\\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\\n  }\\n\\n  function createArrayOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\\n      }\\n      var propValue = props[propName];\\n      if (!Array.isArray(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\\n      }\\n      for (var i = 0; i < propValue.length; i++) {\\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\\n        if (error instanceof Error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!isValidElement(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!ReactIs.isValidElementType(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createInstanceTypeChecker(expectedClass) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!(props[propName] instanceof expectedClass)) {\\n        var expectedClassName = expectedClass.name || ANONYMOUS;\\n        var actualClassName = getClassName(props[propName]);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createEnumTypeChecker(expectedValues) {\\n    if (!Array.isArray(expectedValues)) {\\n      if (process.env.NODE_ENV !== 'production') {\\n        if (arguments.length > 1) {\\n          printWarning(\\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\\n          );\\n        } else {\\n          printWarning('Invalid argument supplied to oneOf, expected an array.');\\n        }\\n      }\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      for (var i = 0; i < expectedValues.length; i++) {\\n        if (is(propValue, expectedValues[i])) {\\n          return null;\\n        }\\n      }\\n\\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\\n        var type = getPreciseType(value);\\n        if (type === 'symbol') {\\n          return String(value);\\n        }\\n        return value;\\n      });\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createObjectOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\\n      }\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\\n      }\\n      for (var key in propValue) {\\n        if (has(propValue, key)) {\\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n          if (error instanceof Error) {\\n            return error;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\\n    if (!Array.isArray(arrayOfTypeCheckers)) {\\n      process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n      var checker = arrayOfTypeCheckers[i];\\n      if (typeof checker !== 'function') {\\n        printWarning(\\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\\n        );\\n        return emptyFunctionThatReturnsNull;\\n      }\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n        var checker = arrayOfTypeCheckers[i];\\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\\n          return null;\\n        }\\n      }\\n\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createNodeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!isNode(props[propName])) {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      for (var key in shapeTypes) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          continue;\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createStrictShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      // We need to check all keys in case some are required but missing from\\n      // props.\\n      var allKeys = assign({}, props[propName], shapeTypes);\\n      for (var key in allKeys) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          return new PropTypeError(\\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\\n            '\\\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\\n            '\\\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\\n          );\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function isNode(propValue) {\\n    switch (typeof propValue) {\\n      case 'number':\\n      case 'string':\\n      case 'undefined':\\n        return true;\\n      case 'boolean':\\n        return !propValue;\\n      case 'object':\\n        if (Array.isArray(propValue)) {\\n          return propValue.every(isNode);\\n        }\\n        if (propValue === null || isValidElement(propValue)) {\\n          return true;\\n        }\\n\\n        var iteratorFn = getIteratorFn(propValue);\\n        if (iteratorFn) {\\n          var iterator = iteratorFn.call(propValue);\\n          var step;\\n          if (iteratorFn !== propValue.entries) {\\n            while (!(step = iterator.next()).done) {\\n              if (!isNode(step.value)) {\\n                return false;\\n              }\\n            }\\n          } else {\\n            // Iterator will provide entry [k,v] tuples rather than values.\\n            while (!(step = iterator.next()).done) {\\n              var entry = step.value;\\n              if (entry) {\\n                if (!isNode(entry[1])) {\\n                  return false;\\n                }\\n              }\\n            }\\n          }\\n        } else {\\n          return false;\\n        }\\n\\n        return true;\\n      default:\\n        return false;\\n    }\\n  }\\n\\n  function isSymbol(propType, propValue) {\\n    // Native Symbol.\\n    if (propType === 'symbol') {\\n      return true;\\n    }\\n\\n    // falsy value can't be a Symbol\\n    if (!propValue) {\\n      return false;\\n    }\\n\\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\\n    if (propValue['@@toStringTag'] === 'Symbol') {\\n      return true;\\n    }\\n\\n    // Fallback for non-spec compliant Symbols which are polyfilled.\\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\\n      return true;\\n    }\\n\\n    return false;\\n  }\\n\\n  // Equivalent of `typeof` but with special handling for array and regexp.\\n  function getPropType(propValue) {\\n    var propType = typeof propValue;\\n    if (Array.isArray(propValue)) {\\n      return 'array';\\n    }\\n    if (propValue instanceof RegExp) {\\n      // Old webkits (at least until Android 4.0) return 'function' rather than\\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\\n      // passes PropTypes.object.\\n      return 'object';\\n    }\\n    if (isSymbol(propType, propValue)) {\\n      return 'symbol';\\n    }\\n    return propType;\\n  }\\n\\n  // This handles more types than `getPropType`. Only used for error messages.\\n  // See `createPrimitiveTypeChecker`.\\n  function getPreciseType(propValue) {\\n    if (typeof propValue === 'undefined' || propValue === null) {\\n      return '' + propValue;\\n    }\\n    var propType = getPropType(propValue);\\n    if (propType === 'object') {\\n      if (propValue instanceof Date) {\\n        return 'date';\\n      } else if (propValue instanceof RegExp) {\\n        return 'regexp';\\n      }\\n    }\\n    return propType;\\n  }\\n\\n  // Returns a string that is postfixed to a warning about an invalid type.\\n  // For example, \\\"undefined\\\" or \\\"of type array\\\"\\n  function getPostfixForTypeWarning(value) {\\n    var type = getPreciseType(value);\\n    switch (type) {\\n      case 'array':\\n      case 'object':\\n        return 'an ' + type;\\n      case 'boolean':\\n      case 'date':\\n      case 'regexp':\\n        return 'a ' + type;\\n      default:\\n        return type;\\n    }\\n  }\\n\\n  // Returns class name of the object, if any.\\n  function getClassName(propValue) {\\n    if (!propValue.constructor || !propValue.constructor.name) {\\n      return ANONYMOUS;\\n    }\\n    return propValue.constructor.name;\\n  }\\n\\n  ReactPropTypes.checkPropTypes = checkPropTypes;\\n  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\\n  ReactPropTypes.PropTypes = ReactPropTypes;\\n\\n  return ReactPropTypes;\\n};\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  var ReactIs = require('react-is');\\n\\n  // By explicitly using `prop-types` you are opting into new development behavior.\\n  // http://fb.me/prop-types-in-prod\\n  var throwOnDirectAccess = true;\\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\\n} else {\\n  // By explicitly using `prop-types` you are opting into new production behavior.\\n  // http://fb.me/prop-types-in-prod\\n  module.exports = require('./factoryWithThrowingShims')();\\n}\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\\n\\nmodule.exports = ReactPropTypesSecret;\\n\",\"import { createElement, Component, createRef, Fragment, createContext } from 'react';\\nimport Script from 'react-load-script';\\n\\n/*! *****************************************************************************\\r\\nCopyright (c) Microsoft Corporation. All rights reserved.\\r\\nLicensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may not use\\r\\nthis file except in compliance with the License. You may obtain a copy of the\\r\\nLicense at http://www.apache.org/licenses/LICENSE-2.0\\r\\n\\r\\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\\r\\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\\r\\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\\r\\nMERCHANTABLITY OR NON-INFRINGEMENT.\\r\\n\\r\\nSee the Apache Version 2.0 License for specific language governing permissions\\r\\nand limitations under the License.\\r\\n***************************************************************************** */\\r\\n/* global Reflect, Promise */\\r\\n\\r\\nvar extendStatics = function(d, b) {\\r\\n    extendStatics = Object.setPrototypeOf ||\\r\\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\\r\\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\\r\\n    return extendStatics(d, b);\\r\\n};\\r\\n\\r\\nfunction __extends(d, b) {\\r\\n    extendStatics(d, b);\\r\\n    function __() { this.constructor = d; }\\r\\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\\r\\n}\\r\\n\\r\\nvar __assign = function() {\\r\\n    __assign = Object.assign || function __assign(t) {\\r\\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\\r\\n            s = arguments[i];\\r\\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\\r\\n        }\\r\\n        return t;\\r\\n    };\\r\\n    return __assign.apply(this, arguments);\\r\\n};\\r\\n\\r\\nfunction __awaiter(thisArg, _arguments, P, generator) {\\r\\n    return new (P || (P = Promise))(function (resolve, reject) {\\r\\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\\r\\n        function rejected(value) { try { step(generator[\\\"throw\\\"](value)); } catch (e) { reject(e); } }\\r\\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\\r\\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\\r\\n    });\\r\\n}\\r\\n\\r\\nfunction __generator(thisArg, body) {\\r\\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\\r\\n    return g = { next: verb(0), \\\"throw\\\": verb(1), \\\"return\\\": verb(2) }, typeof Symbol === \\\"function\\\" && (g[Symbol.iterator] = function() { return this; }), g;\\r\\n    function verb(n) { return function (v) { return step([n, v]); }; }\\r\\n    function step(op) {\\r\\n        if (f) throw new TypeError(\\\"Generator is already executing.\\\");\\r\\n        while (_) try {\\r\\n            if (f = 1, y && (t = op[0] & 2 ? y[\\\"return\\\"] : op[0] ? y[\\\"throw\\\"] || ((t = y[\\\"return\\\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\\r\\n            if (y = 0, t) op = [op[0] & 2, t.value];\\r\\n            switch (op[0]) {\\r\\n                case 0: case 1: t = op; break;\\r\\n                case 4: _.label++; return { value: op[1], done: false };\\r\\n                case 5: _.label++; y = op[1]; op = [0]; continue;\\r\\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\\r\\n                default:\\r\\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\\r\\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\\r\\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\\r\\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\\r\\n                    if (t[2]) _.ops.pop();\\r\\n                    _.trys.pop(); continue;\\r\\n            }\\r\\n            op = body.call(thisArg, _);\\r\\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\\r\\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\\r\\n    }\\r\\n}\\n\\nvar chartDefaultProps = {\\r\\n    graph_id: null,\\r\\n    legend_toggle: false,\\r\\n    graphID: null,\\r\\n    options: {\\r\\n        colors: null\\r\\n    },\\r\\n    data: null,\\r\\n    rows: null,\\r\\n    columns: null,\\r\\n    diffdata: null,\\r\\n    chartEvents: null,\\r\\n    legendToggle: false,\\r\\n    chartActions: null,\\r\\n    getChartWrapper: function (chartWrapper, google) { },\\r\\n    getChartEditor: null,\\r\\n    className: \\\"\\\",\\r\\n    style: {},\\r\\n    formatters: null,\\r\\n    spreadSheetUrl: null,\\r\\n    spreadSheetQueryParameters: {\\r\\n        headers: 1,\\r\\n        gid: 1\\r\\n    },\\r\\n    rootProps: {},\\r\\n    chartWrapperParams: {},\\r\\n    controls: null,\\r\\n    render: null,\\r\\n    toolbarItems: null,\\r\\n    toolbarID: null\\r\\n};\\n\\nvar GoogleChartLoader = (function (_super) {\\r\\n    __extends(GoogleChartLoader, _super);\\r\\n    function GoogleChartLoader() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.handleGoogleChartsLoaderScriptLoaded = function (windowGoogleCharts) {\\r\\n            var _a = _this.props, version = _a.chartVersion, packages = _a.chartPackages, language = _a.chartLanguage, mapsApiKey = _a.mapsApiKey, onLoad = _a.onLoad;\\r\\n            windowGoogleCharts.charts.load(version || \\\"current\\\", {\\r\\n                packages: packages || [\\\"corechart\\\", \\\"controls\\\"],\\r\\n                language: language || \\\"en\\\",\\r\\n                mapsApiKey: mapsApiKey\\r\\n            });\\r\\n            windowGoogleCharts.charts.setOnLoadCallback(function () {\\r\\n                onLoad(windowGoogleCharts);\\r\\n            });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChartLoader.prototype.shouldComponentUpdate = function (nextProps) {\\r\\n        return nextProps.chartPackages === this.props.chartPackages;\\r\\n    };\\r\\n    GoogleChartLoader.prototype.render = function () {\\r\\n        var _this = this;\\r\\n        var onError = this.props.onError;\\r\\n        return (createElement(Script, { url: \\\"https://www.gstatic.com/charts/loader.js\\\", onError: onError, onLoad: function () {\\r\\n                var windowWithGoogle = window;\\r\\n                if (windowWithGoogle.google) {\\r\\n                    _this.handleGoogleChartsLoaderScriptLoaded(windowWithGoogle.google);\\r\\n                }\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartLoader;\\r\\n}(Component));\\n\\nvar uniqueID = 0;\\r\\nvar generateUniqueID = function () {\\r\\n    uniqueID += 1;\\r\\n    return \\\"reactgooglegraph-\\\" + uniqueID;\\r\\n};\\n\\nvar DEFAULT_CHART_COLORS = [\\r\\n    \\\"#3366CC\\\",\\r\\n    \\\"#DC3912\\\",\\r\\n    \\\"#FF9900\\\",\\r\\n    \\\"#109618\\\",\\r\\n    \\\"#990099\\\",\\r\\n    \\\"#3B3EAC\\\",\\r\\n    \\\"#0099C6\\\",\\r\\n    \\\"#DD4477\\\",\\r\\n    \\\"#66AA00\\\",\\r\\n    \\\"#B82E2E\\\",\\r\\n    \\\"#316395\\\",\\r\\n    \\\"#994499\\\",\\r\\n    \\\"#22AA99\\\",\\r\\n    \\\"#AAAA11\\\",\\r\\n    \\\"#6633CC\\\",\\r\\n    \\\"#E67300\\\",\\r\\n    \\\"#8B0707\\\",\\r\\n    \\\"#329262\\\",\\r\\n    \\\"#5574A6\\\",\\r\\n    \\\"#3B3EAC\\\"\\r\\n];\\n\\nvar _this = undefined;\\r\\nvar loadDataTableFromSpreadSheet = function (googleViz, spreadSheetUrl, urlParams) {\\r\\n    if (urlParams === void 0) { urlParams = {}; }\\r\\n    return __awaiter(_this, void 0, void 0, function () {\\r\\n        return __generator(this, function (_a) {\\r\\n            return [2, new Promise(function (resolve, reject) {\\r\\n                    var headers = \\\"\\\" + (urlParams.headers ? \\\"headers=\\\" + urlParams.headers : \\\"headers=0\\\");\\r\\n                    var queryString = \\\"\\\" + (urlParams.query ? \\\"&tq=\\\" + encodeURIComponent(urlParams.query) : \\\"\\\");\\r\\n                    var gid = \\\"\\\" + (urlParams.gid ? \\\"&gid=\\\" + urlParams.gid : \\\"\\\");\\r\\n                    var sheet = \\\"\\\" + (urlParams.sheet ? \\\"&sheet=\\\" + urlParams.sheet : \\\"\\\");\\r\\n                    var access_token = \\\"\\\" + (urlParams.access_token ? \\\"&access_token=\\\" + urlParams.access_token : \\\"\\\");\\r\\n                    var urlQueryString = \\\"\\\" + headers + gid + sheet + queryString + access_token;\\r\\n                    var urlToSpreadSheet = spreadSheetUrl + \\\"/gviz/tq?\\\" + urlQueryString;\\r\\n                    var query = new googleViz.visualization.Query(urlToSpreadSheet);\\r\\n                    query.send(function (response) {\\r\\n                        if (response.isError()) {\\r\\n                            reject(\\\"Error in query:  \\\" + response.getMessage() + \\\" \\\" + response.getDetailedMessage());\\r\\n                        }\\r\\n                        else {\\r\\n                            resolve(response.getDataTable());\\r\\n                        }\\r\\n                    });\\r\\n                })];\\r\\n        });\\r\\n    });\\r\\n};\\n\\nvar _a = createContext(chartDefaultProps), Provider = _a.Provider, Consumer = _a.Consumer;\\r\\nvar ContextProvider = function (_a) {\\r\\n    var children = _a.children, value = _a.value;\\r\\n    return createElement(Provider, { value: value }, children);\\r\\n};\\r\\nvar ContextConsumer = function (_a) {\\r\\n    var render = _a.render;\\r\\n    return (createElement(Consumer, null, function (context) {\\r\\n        return render(context);\\r\\n    }));\\r\\n};\\n\\nvar GRAY_COLOR = \\\"#CCCCCC\\\";\\r\\nvar GoogleChartDataTableInner = (function (_super) {\\r\\n    __extends(GoogleChartDataTableInner, _super);\\r\\n    function GoogleChartDataTableInner() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.state = {\\r\\n            hiddenColumns: []\\r\\n        };\\r\\n        _this.listenToLegendToggle = function () {\\r\\n            var _a = _this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n            google.visualization.events.addListener(googleChartWrapper, \\\"select\\\", function () {\\r\\n                var chart = googleChartWrapper.getChart();\\r\\n                var selection = chart.getSelection();\\r\\n                var dataTable = googleChartWrapper.getDataTable();\\r\\n                if (selection.length === 0 ||\\r\\n                    selection[0].row !== null ||\\r\\n                    dataTable === null) {\\r\\n                    return;\\r\\n                }\\r\\n                var columnIndex = selection[0].column;\\r\\n                var columnID = _this.getColumnID(dataTable, columnIndex);\\r\\n                if (_this.state.hiddenColumns.includes(columnID)) {\\r\\n                    _this.setState(function (state) { return (__assign({}, state, { hiddenColumns: state.hiddenColumns.filter(function (colID) { return colID !== columnID; }).slice() })); });\\r\\n                }\\r\\n                else {\\r\\n                    _this.setState(function (state) { return (__assign({}, state, { hiddenColumns: state.hiddenColumns.concat([columnID]) })); });\\r\\n                }\\r\\n            });\\r\\n        };\\r\\n        _this.applyFormatters = function (dataTable, formatters) {\\r\\n            var google = _this.props.google;\\r\\n            for (var _i = 0, formatters_1 = formatters; _i < formatters_1.length; _i++) {\\r\\n                var formatter = formatters_1[_i];\\r\\n                switch (formatter.type) {\\r\\n                    case \\\"ArrowFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.ArrowFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"BarFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.BarFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"ColorFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.ColorFormat(formatter.options);\\r\\n                        var ranges = formatter.ranges;\\r\\n                        for (var _a = 0, ranges_1 = ranges; _a < ranges_1.length; _a++) {\\r\\n                            var range = ranges_1[_a];\\r\\n                            vizFormatter.addRange.apply(vizFormatter, range);\\r\\n                        }\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"DateFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.DateFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"NumberFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.NumberFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"PatternFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.PatternFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                }\\r\\n            }\\r\\n        };\\r\\n        _this.getColumnID = function (dataTable, columnIndex) {\\r\\n            return (dataTable.getColumnId(columnIndex) ||\\r\\n                dataTable.getColumnLabel(columnIndex));\\r\\n        };\\r\\n        _this.draw = function (_a) {\\r\\n            var data = _a.data, diffdata = _a.diffdata, rows = _a.rows, columns = _a.columns, options = _a.options, legend_toggle = _a.legend_toggle, legendToggle = _a.legendToggle, chartType = _a.chartType, formatters = _a.formatters, spreadSheetUrl = _a.spreadSheetUrl, spreadSheetQueryParameters = _a.spreadSheetQueryParameters;\\r\\n            return __awaiter(_this, void 0, void 0, function () {\\r\\n                var _b, google, googleChartWrapper, dataTable, chartDiff, oldData, newData, columnCount, i, columnID, previousColumnLabel, previousColumnID, previousColumnType, chart;\\r\\n                return __generator(this, function (_c) {\\r\\n                    switch (_c.label) {\\r\\n                        case 0:\\r\\n                            _b = this.props, google = _b.google, googleChartWrapper = _b.googleChartWrapper;\\r\\n                            chartDiff = null;\\r\\n                            if (diffdata !== null) {\\r\\n                                oldData = google.visualization.arrayToDataTable(diffdata.old);\\r\\n                                newData = google.visualization.arrayToDataTable(diffdata.new);\\r\\n                                chartDiff = google.visualization[chartType].prototype.computeDiff(oldData, newData);\\r\\n                            }\\r\\n                            if (!(data !== null)) return [3, 1];\\r\\n                            if (Array.isArray(data)) {\\r\\n                                dataTable = google.visualization.arrayToDataTable(data);\\r\\n                            }\\r\\n                            else {\\r\\n                                dataTable = new google.visualization.DataTable(data);\\r\\n                            }\\r\\n                            return [3, 5];\\r\\n                        case 1:\\r\\n                            if (!(rows !== null && columns !== null)) return [3, 2];\\r\\n                            dataTable = google.visualization.arrayToDataTable([columns].concat(rows));\\r\\n                            return [3, 5];\\r\\n                        case 2:\\r\\n                            if (!(spreadSheetUrl !== null)) return [3, 4];\\r\\n                            return [4, loadDataTableFromSpreadSheet(google, spreadSheetUrl, spreadSheetQueryParameters)];\\r\\n                        case 3:\\r\\n                            dataTable = (_c.sent());\\r\\n                            return [3, 5];\\r\\n                        case 4:\\r\\n                            dataTable = google.visualization.arrayToDataTable([]);\\r\\n                            _c.label = 5;\\r\\n                        case 5:\\r\\n                            columnCount = dataTable.getNumberOfColumns();\\r\\n                            for (i = 0; i < columnCount; i += 1) {\\r\\n                                columnID = this.getColumnID(dataTable, i);\\r\\n                                if (this.state.hiddenColumns.includes(columnID)) {\\r\\n                                    previousColumnLabel = dataTable.getColumnLabel(i);\\r\\n                                    previousColumnID = dataTable.getColumnId(i);\\r\\n                                    previousColumnType = dataTable.getColumnType(i);\\r\\n                                    dataTable.removeColumn(i);\\r\\n                                    dataTable.addColumn({\\r\\n                                        label: previousColumnLabel,\\r\\n                                        id: previousColumnID,\\r\\n                                        type: previousColumnType\\r\\n                                    });\\r\\n                                }\\r\\n                            }\\r\\n                            chart = googleChartWrapper.getChart();\\r\\n                            if (googleChartWrapper.getChartType() === \\\"Timeline\\\") {\\r\\n                                chart && chart.clearChart();\\r\\n                            }\\r\\n                            googleChartWrapper.setChartType(chartType);\\r\\n                            googleChartWrapper.setOptions(options);\\r\\n                            googleChartWrapper.setDataTable(dataTable);\\r\\n                            googleChartWrapper.draw();\\r\\n                            if (this.props.googleChartDashboard !== null) {\\r\\n                                this.props.googleChartDashboard.draw(dataTable);\\r\\n                            }\\r\\n                            if (chartDiff !== null) {\\r\\n                                googleChartWrapper.setDataTable(chartDiff);\\r\\n                                googleChartWrapper.draw();\\r\\n                            }\\r\\n                            if (formatters !== null) {\\r\\n                                this.applyFormatters(dataTable, formatters);\\r\\n                                googleChartWrapper.setDataTable(dataTable);\\r\\n                                googleChartWrapper.draw();\\r\\n                            }\\r\\n                            if (legendToggle === true || legend_toggle === true) {\\r\\n                                this.grayOutHiddenColumns({ options: options });\\r\\n                            }\\r\\n                            return [2];\\r\\n                    }\\r\\n                });\\r\\n            });\\r\\n        };\\r\\n        _this.grayOutHiddenColumns = function (_a) {\\r\\n            var options = _a.options;\\r\\n            var googleChartWrapper = _this.props.googleChartWrapper;\\r\\n            var dataTable = googleChartWrapper.getDataTable();\\r\\n            if (dataTable === null)\\r\\n                return;\\r\\n            var columnCount = dataTable.getNumberOfColumns();\\r\\n            var hasAHiddenColumn = _this.state.hiddenColumns.length > 0;\\r\\n            if (hasAHiddenColumn === false)\\r\\n                return;\\r\\n            var colors = Array.from({ length: columnCount - 1 }).map(function (dontcare, i) {\\r\\n                var columnID = _this.getColumnID(dataTable, i + 1);\\r\\n                if (_this.state.hiddenColumns.includes(columnID)) {\\r\\n                    return GRAY_COLOR;\\r\\n                }\\r\\n                else if (typeof options.colors !== \\\"undefined\\\" &&\\r\\n                    options.colors !== null) {\\r\\n                    return options.colors[i];\\r\\n                }\\r\\n                else {\\r\\n                    return DEFAULT_CHART_COLORS[i];\\r\\n                }\\r\\n            });\\r\\n            googleChartWrapper.setOptions(__assign({}, options, { colors: colors }));\\r\\n            googleChartWrapper.draw();\\r\\n        };\\r\\n        _this.onResize = function () {\\r\\n            var googleChartWrapper = _this.props.googleChartWrapper;\\r\\n            googleChartWrapper.draw();\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChartDataTableInner.prototype.componentDidMount = function () {\\r\\n        this.draw(this.props);\\r\\n        window.addEventListener(\\\"resize\\\", this.onResize);\\r\\n        if (this.props.legend_toggle || this.props.legendToggle) {\\r\\n            this.listenToLegendToggle();\\r\\n        }\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.componentWillUnmount = function () {\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        window.removeEventListener(\\\"resize\\\", this.onResize);\\r\\n        google.visualization.events.removeAllListeners(googleChartWrapper);\\r\\n        if (googleChartWrapper.getChartType() === \\\"Timeline\\\") {\\r\\n            googleChartWrapper.getChart() &&\\r\\n                googleChartWrapper.getChart().clearChart();\\r\\n        }\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.componentDidUpdate = function () {\\r\\n        this.draw(this.props);\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.render = function () {\\r\\n        return null;\\r\\n    };\\r\\n    return GoogleChartDataTableInner;\\r\\n}(Component));\\r\\nvar GoogleChartDataTable = (function (_super) {\\r\\n    __extends(GoogleChartDataTable, _super);\\r\\n    function GoogleChartDataTable() {\\r\\n        return _super !== null && _super.apply(this, arguments) || this;\\r\\n    }\\r\\n    GoogleChartDataTable.prototype.componentDidMount = function () { };\\r\\n    GoogleChartDataTable.prototype.componentWillUnmount = function () { };\\r\\n    GoogleChartDataTable.prototype.shouldComponentUpdate = function () {\\r\\n        return false;\\r\\n    };\\r\\n    GoogleChartDataTable.prototype.render = function () {\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper, googleChartDashboard = _a.googleChartDashboard;\\r\\n        return (createElement(ContextConsumer, { render: function (props) {\\r\\n                return (createElement(GoogleChartDataTableInner, __assign({}, props, { google: google, googleChartWrapper: googleChartWrapper, googleChartDashboard: googleChartDashboard })));\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartDataTable;\\r\\n}(Component));\\n\\nvar GoogleChartEvents = (function (_super) {\\r\\n    __extends(GoogleChartEvents, _super);\\r\\n    function GoogleChartEvents() {\\r\\n        return _super !== null && _super.apply(this, arguments) || this;\\r\\n    }\\r\\n    GoogleChartEvents.prototype.shouldComponentUpdate = function () {\\r\\n        return false;\\r\\n    };\\r\\n    GoogleChartEvents.prototype.listenToEvents = function (_a) {\\r\\n        var _this = this;\\r\\n        var chartEvents = _a.chartEvents, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        if (chartEvents === null) {\\r\\n            return;\\r\\n        }\\r\\n        google.visualization.events.removeAllListeners(googleChartWrapper);\\r\\n        var _loop_1 = function (event_1) {\\r\\n            var eventName = event_1.eventName, callback = event_1.callback;\\r\\n            google.visualization.events.addListener(googleChartWrapper, eventName, function () {\\r\\n                var args = [];\\r\\n                for (var _i = 0; _i < arguments.length; _i++) {\\r\\n                    args[_i] = arguments[_i];\\r\\n                }\\r\\n                callback({\\r\\n                    chartWrapper: googleChartWrapper,\\r\\n                    props: _this.props,\\r\\n                    google: google,\\r\\n                    eventArgs: args\\r\\n                });\\r\\n            });\\r\\n        };\\r\\n        for (var _i = 0, chartEvents_1 = chartEvents; _i < chartEvents_1.length; _i++) {\\r\\n            var event_1 = chartEvents_1[_i];\\r\\n            _loop_1(event_1);\\r\\n        }\\r\\n    };\\r\\n    GoogleChartEvents.prototype.render = function () {\\r\\n        var _this = this;\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        return (createElement(ContextConsumer, { render: function (propsFromContext) {\\r\\n                _this.listenToEvents({\\r\\n                    chartEvents: propsFromContext.chartEvents || null,\\r\\n                    google: google,\\r\\n                    googleChartWrapper: googleChartWrapper\\r\\n                });\\r\\n                return null;\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartEvents;\\r\\n}(Component));\\n\\nvar controlCounter = 0;\\r\\nvar GoogleChart = (function (_super) {\\r\\n    __extends(GoogleChart, _super);\\r\\n    function GoogleChart() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.state = {\\r\\n            googleChartWrapper: null,\\r\\n            googleChartDashboard: null,\\r\\n            googleChartControls: null,\\r\\n            googleChartEditor: null,\\r\\n            isReady: false\\r\\n        };\\r\\n        _this.graphID = null;\\r\\n        _this.dashboard_ref = createRef();\\r\\n        _this.toolbar_ref = createRef();\\r\\n        _this.getGraphID = function () {\\r\\n            var _a = _this.props, graphID = _a.graphID, graph_id = _a.graph_id;\\r\\n            var instanceGraphID;\\r\\n            if (graphID === null && graph_id === null) {\\r\\n                if (_this.graphID === null) {\\r\\n                    instanceGraphID = generateUniqueID();\\r\\n                }\\r\\n                else {\\r\\n                    instanceGraphID = _this.graphID;\\r\\n                }\\r\\n            }\\r\\n            else if (graphID !== null && graph_id === null) {\\r\\n                instanceGraphID = graphID;\\r\\n            }\\r\\n            else if (graph_id !== null && graphID === null) {\\r\\n                instanceGraphID = graph_id;\\r\\n            }\\r\\n            else {\\r\\n                instanceGraphID = graphID;\\r\\n            }\\r\\n            _this.graphID = instanceGraphID;\\r\\n            return _this.graphID;\\r\\n        };\\r\\n        _this.getControlID = function (id, index) {\\r\\n            controlCounter += 1;\\r\\n            var controlID;\\r\\n            if (typeof id === \\\"undefined\\\") {\\r\\n                controlID = \\\"googlechart-control-\\\" + index + \\\"-\\\" + controlCounter;\\r\\n            }\\r\\n            else {\\r\\n                controlID = id;\\r\\n            }\\r\\n            return controlID;\\r\\n        };\\r\\n        _this.addControls = function (googleChartWrapper, googleChartDashboard) {\\r\\n            var _a = _this.props, google = _a.google, controls = _a.controls;\\r\\n            var googleChartControls = controls === null\\r\\n                ? null\\r\\n                : controls.map(function (control, i) {\\r\\n                    var controlIDMaybe = control.controlID, controlType = control.controlType, controlOptions = control.options, controlWrapperParams = control.controlWrapperParams;\\r\\n                    var controlID = _this.getControlID(controlIDMaybe, i);\\r\\n                    return {\\r\\n                        controlProp: control,\\r\\n                        control: new google.visualization.ControlWrapper(__assign({ containerId: controlID, controlType: controlType, options: controlOptions }, controlWrapperParams))\\r\\n                    };\\r\\n                });\\r\\n            if (googleChartControls === null) {\\r\\n                return null;\\r\\n            }\\r\\n            googleChartDashboard.bind(googleChartControls.map(function (_a) {\\r\\n                var control = _a.control;\\r\\n                return control;\\r\\n            }), googleChartWrapper);\\r\\n            var _loop_1 = function (chartControl) {\\r\\n                var control = chartControl.control, controlProp = chartControl.controlProp;\\r\\n                var _a = controlProp.controlEvents, controlEvents = _a === void 0 ? [] : _a;\\r\\n                var _loop_2 = function (event_1) {\\r\\n                    var callback = event_1.callback, eventName = event_1.eventName;\\r\\n                    google.visualization.events.removeListener(control, eventName, callback);\\r\\n                    google.visualization.events.addListener(control, eventName, function () {\\r\\n                        var args = [];\\r\\n                        for (var _i = 0; _i < arguments.length; _i++) {\\r\\n                            args[_i] = arguments[_i];\\r\\n                        }\\r\\n                        callback({\\r\\n                            chartWrapper: googleChartWrapper,\\r\\n                            controlWrapper: control,\\r\\n                            props: _this.props,\\r\\n                            google: google,\\r\\n                            eventArgs: args\\r\\n                        });\\r\\n                    });\\r\\n                };\\r\\n                for (var _i = 0, controlEvents_1 = controlEvents; _i < controlEvents_1.length; _i++) {\\r\\n                    var event_1 = controlEvents_1[_i];\\r\\n                    _loop_2(event_1);\\r\\n                }\\r\\n            };\\r\\n            for (var _i = 0, googleChartControls_1 = googleChartControls; _i < googleChartControls_1.length; _i++) {\\r\\n                var chartControl = googleChartControls_1[_i];\\r\\n                _loop_1(chartControl);\\r\\n            }\\r\\n            return googleChartControls;\\r\\n        };\\r\\n        _this.renderChart = function () {\\r\\n            var _a = _this.props, width = _a.width, height = _a.height, options = _a.options, style = _a.style, className = _a.className, rootProps = _a.rootProps, google = _a.google;\\r\\n            var divStyle = __assign({ height: height || (options && options.height), width: width || (options && options.width) }, style);\\r\\n            return (createElement(\\\"div\\\", __assign({ id: _this.getGraphID(), style: divStyle, className: className }, rootProps), _this.state.isReady && _this.state.googleChartWrapper !== null ? (createElement(Fragment, null,\\r\\n                createElement(GoogleChartDataTable, { googleChartWrapper: _this.state.googleChartWrapper, google: google, googleChartDashboard: _this.state.googleChartDashboard }),\\r\\n                createElement(GoogleChartEvents, { googleChartWrapper: _this.state.googleChartWrapper, google: google }))) : null));\\r\\n        };\\r\\n        _this.renderControl = function (filter) {\\r\\n            if (filter === void 0) { filter = function (_a) {\\r\\n                var control = _a.control, controlProp = _a.controlProp;\\r\\n                return true;\\r\\n            }; }\\r\\n            return _this.state.isReady && _this.state.googleChartControls !== null ? (createElement(Fragment, null, _this.state.googleChartControls\\r\\n                .filter(function (_a) {\\r\\n                var controlProp = _a.controlProp, control = _a.control;\\r\\n                return filter({ control: control, controlProp: controlProp });\\r\\n            })\\r\\n                .map(function (_a) {\\r\\n                var control = _a.control, controlProp = _a.controlProp;\\r\\n                return (createElement(\\\"div\\\", { key: control.getContainerId(), id: control.getContainerId() }));\\r\\n            }))) : null;\\r\\n        };\\r\\n        _this.renderToolBar = function () {\\r\\n            if (_this.props.toolbarItems === null)\\r\\n                return null;\\r\\n            return createElement(\\\"div\\\", { ref: _this.toolbar_ref });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChart.prototype.componentDidMount = function () {\\r\\n        var _a = this.props, options = _a.options, google = _a.google, chartType = _a.chartType, chartWrapperParams = _a.chartWrapperParams, toolbarItems = _a.toolbarItems, getChartEditor = _a.getChartEditor, getChartWrapper = _a.getChartWrapper;\\r\\n        var chartConfig = __assign({ chartType: chartType,\\r\\n            options: options, containerId: this.getGraphID() }, chartWrapperParams);\\r\\n        var googleChartWrapper = new google.visualization.ChartWrapper(chartConfig);\\r\\n        googleChartWrapper.setOptions(options);\\r\\n        getChartWrapper(googleChartWrapper, google);\\r\\n        var googleChartDashboard = new google.visualization.Dashboard(this.dashboard_ref);\\r\\n        var googleChartControls = this.addControls(googleChartWrapper, googleChartDashboard);\\r\\n        if (toolbarItems !== null) {\\r\\n            google.visualization.drawToolbar(this.toolbar_ref.current, toolbarItems);\\r\\n        }\\r\\n        var googleChartEditor = null;\\r\\n        if (getChartEditor !== null) {\\r\\n            googleChartEditor = new google.visualization.ChartEditor();\\r\\n            getChartEditor({\\r\\n                chartEditor: googleChartEditor,\\r\\n                chartWrapper: googleChartWrapper,\\r\\n                google: google\\r\\n            });\\r\\n        }\\r\\n        this.setState({\\r\\n            googleChartEditor: googleChartEditor,\\r\\n            googleChartControls: googleChartControls,\\r\\n            googleChartDashboard: googleChartDashboard,\\r\\n            googleChartWrapper: googleChartWrapper,\\r\\n            isReady: true\\r\\n        });\\r\\n    };\\r\\n    GoogleChart.prototype.componentDidUpdate = function () {\\r\\n        if (this.state.googleChartWrapper === null)\\r\\n            return;\\r\\n        if (this.state.googleChartDashboard === null)\\r\\n            return;\\r\\n        if (this.state.googleChartControls === null)\\r\\n            return;\\r\\n        var controls = this.props.controls;\\r\\n        for (var i = 0; i < controls.length; i += 1) {\\r\\n            var _a = controls[i], controlType = _a.controlType, options = _a.options, controlWrapperParams = _a.controlWrapperParams;\\r\\n            if (controlWrapperParams && \\\"state\\\" in controlWrapperParams) {\\r\\n                this.state.googleChartControls[i].control.setState(controlWrapperParams[\\\"state\\\"]);\\r\\n            }\\r\\n            this.state.googleChartControls[i].control.setOptions(options);\\r\\n            this.state.googleChartControls[i].control.setControlType(controlType);\\r\\n        }\\r\\n    };\\r\\n    GoogleChart.prototype.shouldComponentUpdate = function (nextProps, nextState) {\\r\\n        return (this.state.isReady !== nextState.isReady ||\\r\\n            nextProps.controls !== this.props.controls);\\r\\n    };\\r\\n    GoogleChart.prototype.render = function () {\\r\\n        var _a = this.props, width = _a.width, height = _a.height, options = _a.options, style = _a.style;\\r\\n        var divStyle = __assign({ height: height || (options && options.height), width: width || (options && options.width) }, style);\\r\\n        if (this.props.render !== null) {\\r\\n            return (createElement(\\\"div\\\", { ref: this.dashboard_ref, style: divStyle },\\r\\n                createElement(\\\"div\\\", { ref: this.toolbar_ref, id: \\\"toolbar\\\" }),\\r\\n                this.props.render({\\r\\n                    renderChart: this.renderChart,\\r\\n                    renderControl: this.renderControl,\\r\\n                    renderToolbar: this.renderToolBar\\r\\n                })));\\r\\n        }\\r\\n        else {\\r\\n            return (createElement(\\\"div\\\", { ref: this.dashboard_ref, style: divStyle },\\r\\n                this.renderControl(function (_a) {\\r\\n                    var controlProp = _a.controlProp;\\r\\n                    return controlProp.controlPosition !== \\\"bottom\\\";\\r\\n                }),\\r\\n                this.renderChart(),\\r\\n                this.renderControl(function (_a) {\\r\\n                    var controlProp = _a.controlProp;\\r\\n                    return controlProp.controlPosition === \\\"bottom\\\";\\r\\n                }),\\r\\n                this.renderToolBar()));\\r\\n        }\\r\\n    };\\r\\n    return GoogleChart;\\r\\n}(Component));\\n\\nvar Chart = (function (_super) {\\r\\n    __extends(Chart, _super);\\r\\n    function Chart() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this._isMounted = false;\\r\\n        _this.state = {\\r\\n            loadingStatus: \\\"loading\\\",\\r\\n            google: null\\r\\n        };\\r\\n        _this.onLoad = function (google) {\\r\\n            if (_this.isFullyLoaded(google)) {\\r\\n                _this.onSuccess(google);\\r\\n            }\\r\\n            else {\\r\\n                var id_1 = setInterval(function () {\\r\\n                    var google = window.google;\\r\\n                    if (_this._isMounted) {\\r\\n                        if (google && _this.isFullyLoaded(google)) {\\r\\n                            clearInterval(id_1);\\r\\n                            _this.onSuccess(google);\\r\\n                        }\\r\\n                    }\\r\\n                    else {\\r\\n                        clearInterval(id_1);\\r\\n                    }\\r\\n                }, 1000);\\r\\n            }\\r\\n        };\\r\\n        _this.onSuccess = function (google) {\\r\\n            _this.setState({\\r\\n                loadingStatus: \\\"ready\\\",\\r\\n                google: google\\r\\n            });\\r\\n        };\\r\\n        _this.onError = function () {\\r\\n            _this.setState({\\r\\n                loadingStatus: \\\"errored\\\"\\r\\n            });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    Chart.prototype.render = function () {\\r\\n        var _a = this.props, chartLanguage = _a.chartLanguage, chartPackages = _a.chartPackages, chartVersion = _a.chartVersion, mapsApiKey = _a.mapsApiKey, loader = _a.loader, errorElement = _a.errorElement;\\r\\n        return (createElement(ContextProvider, { value: this.props },\\r\\n            this.state.loadingStatus === \\\"ready\\\" && this.state.google !== null ? (createElement(GoogleChart, __assign({}, this.props, { google: this.state.google }))) : this.state.loadingStatus === \\\"errored\\\" && errorElement ? (errorElement) : (loader),\\r\\n            createElement(GoogleChartLoader, __assign({}, { chartLanguage: chartLanguage, chartPackages: chartPackages, chartVersion: chartVersion, mapsApiKey: mapsApiKey }, { onLoad: this.onLoad, onError: this.onError }))));\\r\\n    };\\r\\n    Chart.prototype.componentDidMount = function () {\\r\\n        this._isMounted = true;\\r\\n    };\\r\\n    Chart.prototype.componentWillUnmount = function () {\\r\\n        this._isMounted = false;\\r\\n    };\\r\\n    Chart.prototype.isFullyLoaded = function (google) {\\r\\n        var _a = this.props, controls = _a.controls, toolbarItems = _a.toolbarItems, getChartEditor = _a.getChartEditor;\\r\\n        return (google &&\\r\\n            google.visualization &&\\r\\n            google.visualization.ChartWrapper &&\\r\\n            google.visualization.Dashboard &&\\r\\n            (!controls || google.visualization.ChartWrapper) &&\\r\\n            (!getChartEditor || google.visualization.ChartEditor) &&\\r\\n            (!toolbarItems || google.visualization.drawToolbar));\\r\\n    };\\r\\n    Chart.defaultProps = chartDefaultProps;\\r\\n    return Chart;\\r\\n}(Component));\\n\\nexport default Chart;\\nexport { Chart };\\n\",\"/** @license React v16.13.1\\n * react-is.development.js\\n *\\n * Copyright (c) Facebook, Inc. and its affiliates.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\n\\n\\nif (process.env.NODE_ENV !== \\\"production\\\") {\\n  (function() {\\n'use strict';\\n\\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\\n// nor polyfill, then a plain number is used for performance.\\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\\n// (unstable) APIs that have been removed. Can we remove the symbols?\\n\\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\\n\\nfunction isValidElementType(type) {\\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\\n}\\n\\nfunction typeOf(object) {\\n  if (typeof object === 'object' && object !== null) {\\n    var $$typeof = object.$$typeof;\\n\\n    switch ($$typeof) {\\n      case REACT_ELEMENT_TYPE:\\n        var type = object.type;\\n\\n        switch (type) {\\n          case REACT_ASYNC_MODE_TYPE:\\n          case REACT_CONCURRENT_MODE_TYPE:\\n          case REACT_FRAGMENT_TYPE:\\n          case REACT_PROFILER_TYPE:\\n          case REACT_STRICT_MODE_TYPE:\\n          case REACT_SUSPENSE_TYPE:\\n            return type;\\n\\n          default:\\n            var $$typeofType = type && type.$$typeof;\\n\\n            switch ($$typeofType) {\\n              case REACT_CONTEXT_TYPE:\\n              case REACT_FORWARD_REF_TYPE:\\n              case REACT_LAZY_TYPE:\\n              case REACT_MEMO_TYPE:\\n              case REACT_PROVIDER_TYPE:\\n                return $$typeofType;\\n\\n              default:\\n                return $$typeof;\\n            }\\n\\n        }\\n\\n      case REACT_PORTAL_TYPE:\\n        return $$typeof;\\n    }\\n  }\\n\\n  return undefined;\\n} // AsyncMode is deprecated along with isAsyncMode\\n\\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\\nvar ContextConsumer = REACT_CONTEXT_TYPE;\\nvar ContextProvider = REACT_PROVIDER_TYPE;\\nvar Element = REACT_ELEMENT_TYPE;\\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\\nvar Fragment = REACT_FRAGMENT_TYPE;\\nvar Lazy = REACT_LAZY_TYPE;\\nvar Memo = REACT_MEMO_TYPE;\\nvar Portal = REACT_PORTAL_TYPE;\\nvar Profiler = REACT_PROFILER_TYPE;\\nvar StrictMode = REACT_STRICT_MODE_TYPE;\\nvar Suspense = REACT_SUSPENSE_TYPE;\\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\\n\\nfunction isAsyncMode(object) {\\n  {\\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\\n\\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\\n    }\\n  }\\n\\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\\n}\\nfunction isConcurrentMode(object) {\\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\\n}\\nfunction isContextConsumer(object) {\\n  return typeOf(object) === REACT_CONTEXT_TYPE;\\n}\\nfunction isContextProvider(object) {\\n  return typeOf(object) === REACT_PROVIDER_TYPE;\\n}\\nfunction isElement(object) {\\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\\n}\\nfunction isForwardRef(object) {\\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\\n}\\nfunction isFragment(object) {\\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\\n}\\nfunction isLazy(object) {\\n  return typeOf(object) === REACT_LAZY_TYPE;\\n}\\nfunction isMemo(object) {\\n  return typeOf(object) === REACT_MEMO_TYPE;\\n}\\nfunction isPortal(object) {\\n  return typeOf(object) === REACT_PORTAL_TYPE;\\n}\\nfunction isProfiler(object) {\\n  return typeOf(object) === REACT_PROFILER_TYPE;\\n}\\nfunction isStrictMode(object) {\\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\\n}\\nfunction isSuspense(object) {\\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\\n}\\n\\nexports.AsyncMode = AsyncMode;\\nexports.ConcurrentMode = ConcurrentMode;\\nexports.ContextConsumer = ContextConsumer;\\nexports.ContextProvider = ContextProvider;\\nexports.Element = Element;\\nexports.ForwardRef = ForwardRef;\\nexports.Fragment = Fragment;\\nexports.Lazy = Lazy;\\nexports.Memo = Memo;\\nexports.Portal = Portal;\\nexports.Profiler = Profiler;\\nexports.StrictMode = StrictMode;\\nexports.Suspense = Suspense;\\nexports.isAsyncMode = isAsyncMode;\\nexports.isConcurrentMode = isConcurrentMode;\\nexports.isContextConsumer = isContextConsumer;\\nexports.isContextProvider = isContextProvider;\\nexports.isElement = isElement;\\nexports.isForwardRef = isForwardRef;\\nexports.isFragment = isFragment;\\nexports.isLazy = isLazy;\\nexports.isMemo = isMemo;\\nexports.isPortal = isPortal;\\nexports.isProfiler = isProfiler;\\nexports.isStrictMode = isStrictMode;\\nexports.isSuspense = isSuspense;\\nexports.isValidElementType = isValidElementType;\\nexports.typeOf = typeOf;\\n  })();\\n}\\n\",\"'use strict';\\n\\nif (process.env.NODE_ENV === 'production') {\\n  module.exports = require('./cjs/react-is.production.min.js');\\n} else {\\n  module.exports = require('./cjs/react-is.development.js');\\n}\\n\",\"'use strict';\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nvar _react = require('react');\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = require('prop-types');\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar Script = function (_React$Component) {\\n  _inherits(Script, _React$Component);\\n\\n  // A dictionary mapping script URL to a boolean value indicating if the script\\n  // has failed to load.\\n\\n\\n  // A dictionary mapping script URLs to a dictionary mapping\\n  // component key to component for all components that are waiting\\n  // for the script to load.\\n  function Script(props) {\\n    _classCallCheck(this, Script);\\n\\n    var _this = _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).call(this, props));\\n\\n    _this.scriptLoaderId = 'id' + _this.constructor.idCount++; // eslint-disable-line space-unary-ops, no-plusplus\\n    return _this;\\n  }\\n\\n  // A counter used to generate a unique id for each component that uses\\n  // ScriptLoaderMixin.\\n\\n\\n  // A dictionary mapping script URL to a boolean value indicating if the script\\n  // has already been loaded.\\n\\n\\n  _createClass(Script, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      var _props = this.props,\\n          onError = _props.onError,\\n          onLoad = _props.onLoad,\\n          url = _props.url;\\n\\n\\n      if (this.constructor.loadedScripts[url]) {\\n        onLoad();\\n        return;\\n      }\\n\\n      if (this.constructor.erroredScripts[url]) {\\n        onError();\\n        return;\\n      }\\n\\n      // If the script is loading, add the component to the script's observers\\n      // and return. Otherwise, initialize the script's observers with the component\\n      // and start loading the script.\\n      if (this.constructor.scriptObservers[url]) {\\n        this.constructor.scriptObservers[url][this.scriptLoaderId] = this.props;\\n        return;\\n      }\\n\\n      this.constructor.scriptObservers[url] = _defineProperty({}, this.scriptLoaderId, this.props);\\n\\n      this.createScript();\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      var url = this.props.url;\\n\\n      var observers = this.constructor.scriptObservers[url];\\n\\n      // If the component is waiting for the script to load, remove the\\n      // component from the script's observers before unmounting the component.\\n      if (observers) {\\n        delete observers[this.scriptLoaderId];\\n      }\\n    }\\n  }, {\\n    key: 'createScript',\\n    value: function createScript() {\\n      var _this2 = this;\\n\\n      var _props2 = this.props,\\n          onCreate = _props2.onCreate,\\n          url = _props2.url,\\n          attributes = _props2.attributes;\\n\\n      var script = document.createElement('script');\\n\\n      onCreate();\\n\\n      // add 'data-' or non standard attributes to the script tag\\n      if (attributes) {\\n        Object.keys(attributes).forEach(function (prop) {\\n          return script.setAttribute(prop, attributes[prop]);\\n        });\\n      }\\n\\n      script.src = url;\\n\\n      // default async to true if not set with custom attributes\\n      if (!script.hasAttribute('async')) {\\n        script.async = 1;\\n      }\\n\\n      var callObserverFuncAndRemoveObserver = function callObserverFuncAndRemoveObserver(shouldRemoveObserver) {\\n        var observers = _this2.constructor.scriptObservers[url];\\n        Object.keys(observers).forEach(function (key) {\\n          if (shouldRemoveObserver(observers[key])) {\\n            delete _this2.constructor.scriptObservers[url][_this2.scriptLoaderId];\\n          }\\n        });\\n      };\\n      script.onload = function () {\\n        _this2.constructor.loadedScripts[url] = true;\\n        callObserverFuncAndRemoveObserver(function (observer) {\\n          observer.onLoad();\\n          return true;\\n        });\\n      };\\n\\n      script.onerror = function () {\\n        _this2.constructor.erroredScripts[url] = true;\\n        callObserverFuncAndRemoveObserver(function (observer) {\\n          observer.onError();\\n          return true;\\n        });\\n      };\\n\\n      document.body.appendChild(script);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      return null;\\n    }\\n  }]);\\n\\n  return Script;\\n}(_react2.default.Component);\\n\\nScript.propTypes = {\\n  attributes: _propTypes.PropTypes.object, // eslint-disable-line react/forbid-prop-types\\n  onCreate: _propTypes.PropTypes.func,\\n  onError: _propTypes.PropTypes.func.isRequired,\\n  onLoad: _propTypes.PropTypes.func.isRequired,\\n  url: _propTypes.PropTypes.string.isRequired\\n};\\nScript.defaultProps = {\\n  attributes: {},\\n  onCreate: function onCreate() {},\\n  onError: function onError() {},\\n  onLoad: function onLoad() {} };\\nScript.scriptObservers = {};\\nScript.loadedScripts = {};\\nScript.erroredScripts = {};\\nScript.idCount = 0;\\nexports.default = Script;\\nmodule.exports = exports['default'];\",\"(function (global, factory) {\\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\\n  typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\\n  (global = global || self, factory(global.ReactTable = {}, global.React));\\n}(this, (function (exports, React) { 'use strict';\\n\\n  React = React && Object.prototype.hasOwnProperty.call(React, 'default') ? React['default'] : React;\\n\\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\\n    try {\\n      var info = gen[key](arg);\\n      var value = info.value;\\n    } catch (error) {\\n      reject(error);\\n      return;\\n    }\\n\\n    if (info.done) {\\n      resolve(value);\\n    } else {\\n      Promise.resolve(value).then(_next, _throw);\\n    }\\n  }\\n\\n  function _asyncToGenerator(fn) {\\n    return function () {\\n      var self = this,\\n          args = arguments;\\n      return new Promise(function (resolve, reject) {\\n        var gen = fn.apply(self, args);\\n\\n        function _next(value) {\\n          asyncGeneratorStep(gen, resolve, reject, _next, _throw, \\\"next\\\", value);\\n        }\\n\\n        function _throw(err) {\\n          asyncGeneratorStep(gen, resolve, reject, _next, _throw, \\\"throw\\\", err);\\n        }\\n\\n        _next(undefined);\\n      });\\n    };\\n  }\\n\\n  function _extends() {\\n    _extends = Object.assign || function (target) {\\n      for (var i = 1; i < arguments.length; i++) {\\n        var source = arguments[i];\\n\\n        for (var key in source) {\\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\\n            target[key] = source[key];\\n          }\\n        }\\n      }\\n\\n      return target;\\n    };\\n\\n    return _extends.apply(this, arguments);\\n  }\\n\\n  function _objectWithoutPropertiesLoose(source, excluded) {\\n    if (source == null) return {};\\n    var target = {};\\n    var sourceKeys = Object.keys(source);\\n    var key, i;\\n\\n    for (i = 0; i < sourceKeys.length; i++) {\\n      key = sourceKeys[i];\\n      if (excluded.indexOf(key) >= 0) continue;\\n      target[key] = source[key];\\n    }\\n\\n    return target;\\n  }\\n\\n  function _toPrimitive(input, hint) {\\n    if (typeof input !== \\\"object\\\" || input === null) return input;\\n    var prim = input[Symbol.toPrimitive];\\n\\n    if (prim !== undefined) {\\n      var res = prim.call(input, hint || \\\"default\\\");\\n      if (typeof res !== \\\"object\\\") return res;\\n      throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\");\\n    }\\n\\n    return (hint === \\\"string\\\" ? String : Number)(input);\\n  }\\n\\n  function _toPropertyKey(arg) {\\n    var key = _toPrimitive(arg, \\\"string\\\");\\n\\n    return typeof key === \\\"symbol\\\" ? key : String(key);\\n  }\\n\\n  var renderErr = 'Renderer Error ☝️';\\n  var actions = {\\n    init: 'init'\\n  };\\n  var defaultRenderer = function defaultRenderer(_ref) {\\n    var _ref$value = _ref.value,\\n        value = _ref$value === void 0 ? '' : _ref$value;\\n    return value;\\n  };\\n  var emptyRenderer = function emptyRenderer() {\\n    return React.createElement(React.Fragment, null, \\\"\\\\xA0\\\");\\n  };\\n  var defaultColumn = {\\n    Cell: defaultRenderer,\\n    width: 150,\\n    minWidth: 0,\\n    maxWidth: Number.MAX_SAFE_INTEGER\\n  };\\n\\n  function mergeProps() {\\n    for (var _len = arguments.length, propList = new Array(_len), _key = 0; _key < _len; _key++) {\\n      propList[_key] = arguments[_key];\\n    }\\n\\n    return propList.reduce(function (props, next) {\\n      var style = next.style,\\n          className = next.className,\\n          rest = _objectWithoutPropertiesLoose(next, [\\\"style\\\", \\\"className\\\"]);\\n\\n      props = _extends({}, props, {}, rest);\\n\\n      if (style) {\\n        props.style = props.style ? _extends({}, props.style || {}, {}, style || {}) : style;\\n      }\\n\\n      if (className) {\\n        props.className = props.className ? props.className + ' ' + className : className;\\n      }\\n\\n      if (props.className === '') {\\n        delete props.className;\\n      }\\n\\n      return props;\\n    }, {});\\n  }\\n\\n  function handlePropGetter(prevProps, userProps, meta) {\\n    // Handle a lambda, pass it the previous props\\n    if (typeof userProps === 'function') {\\n      return handlePropGetter({}, userProps(prevProps, meta));\\n    } // Handle an array, merge each item as separate props\\n\\n\\n    if (Array.isArray(userProps)) {\\n      return mergeProps.apply(void 0, [prevProps].concat(userProps));\\n    } // Handle an object by default, merge the two objects\\n\\n\\n    return mergeProps(prevProps, userProps);\\n  }\\n\\n  var makePropGetter = function makePropGetter(hooks, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return function (userProps) {\\n      if (userProps === void 0) {\\n        userProps = {};\\n      }\\n\\n      return [].concat(hooks, [userProps]).reduce(function (prev, next) {\\n        return handlePropGetter(prev, next, _extends({}, meta, {\\n          userProps: userProps\\n        }));\\n      }, {});\\n    };\\n  };\\n  var reduceHooks = function reduceHooks(hooks, initial, meta, allowUndefined) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return hooks.reduce(function (prev, next) {\\n      var nextValue = next(prev, meta);\\n\\n      {\\n        if (!allowUndefined && typeof nextValue === 'undefined') {\\n          console.info(next);\\n          throw new Error('React Table: A reducer hook ☝️ just returned undefined! This is not allowed.');\\n        }\\n      }\\n\\n      return nextValue;\\n    }, initial);\\n  };\\n  var loopHooks = function loopHooks(hooks, context, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return hooks.forEach(function (hook) {\\n      var nextValue = hook(context, meta);\\n\\n      {\\n        if (typeof nextValue !== 'undefined') {\\n          console.info(hook, nextValue);\\n          throw new Error('React Table: A loop-type hook ☝️ just returned a value! This is not allowed.');\\n        }\\n      }\\n    });\\n  };\\n  function ensurePluginOrder(plugins, befores, pluginName, afters) {\\n    if ( afters) {\\n      throw new Error(\\\"Defining plugins in the \\\\\\\"after\\\\\\\" section of ensurePluginOrder is no longer supported (see plugin \\\" + pluginName + \\\")\\\");\\n    }\\n\\n    var pluginIndex = plugins.findIndex(function (plugin) {\\n      return plugin.pluginName === pluginName;\\n    });\\n\\n    if (pluginIndex === -1) {\\n      {\\n        throw new Error(\\\"The plugin \\\\\\\"\\\" + pluginName + \\\"\\\\\\\" was not found in the plugin list!\\\\nThis usually means you need to need to name your plugin hook by setting the 'pluginName' property of the hook function, eg:\\\\n\\\\n  \\\" + pluginName + \\\".pluginName = '\\\" + pluginName + \\\"'\\\\n\\\");\\n      }\\n    }\\n\\n    befores.forEach(function (before) {\\n      var beforeIndex = plugins.findIndex(function (plugin) {\\n        return plugin.pluginName === before;\\n      });\\n\\n      if (beforeIndex > -1 && beforeIndex > pluginIndex) {\\n        {\\n          throw new Error(\\\"React Table: The \\\" + pluginName + \\\" plugin hook must be placed after the \\\" + before + \\\" plugin hook!\\\");\\n        }\\n      }\\n    });\\n  }\\n  function functionalUpdate(updater, old) {\\n    return typeof updater === 'function' ? updater(old) : updater;\\n  }\\n  function useGetLatest(obj) {\\n    var ref = React.useRef();\\n    ref.current = obj;\\n    return React.useCallback(function () {\\n      return ref.current;\\n    }, []);\\n  } // SSR has issues with useLayoutEffect still, so use useEffect during SSR\\n\\n  var safeUseLayoutEffect = typeof document !== 'undefined' ? React.useLayoutEffect : React.useEffect;\\n  function useMountedLayoutEffect(fn, deps) {\\n    var mountedRef = React.useRef(false);\\n    safeUseLayoutEffect(function () {\\n      if (mountedRef.current) {\\n        fn();\\n      }\\n\\n      mountedRef.current = true; // eslint-disable-next-line\\n    }, deps);\\n  }\\n  function useAsyncDebounce(defaultFn, defaultWait) {\\n    if (defaultWait === void 0) {\\n      defaultWait = 0;\\n    }\\n\\n    var debounceRef = React.useRef({});\\n    var getDefaultFn = useGetLatest(defaultFn);\\n    var getDefaultWait = useGetLatest(defaultWait);\\n    return React.useCallback(\\n    /*#__PURE__*/\\n    function () {\\n      var _ref2 = _asyncToGenerator(\\n      /*#__PURE__*/\\n      regeneratorRuntime.mark(function _callee2() {\\n        var _len2,\\n            args,\\n            _key2,\\n            _args2 = arguments;\\n\\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\\n          while (1) {\\n            switch (_context2.prev = _context2.next) {\\n              case 0:\\n                for (_len2 = _args2.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\\n                  args[_key2] = _args2[_key2];\\n                }\\n\\n                if (!debounceRef.current.promise) {\\n                  debounceRef.current.promise = new Promise(function (resolve, reject) {\\n                    debounceRef.current.resolve = resolve;\\n                    debounceRef.current.reject = reject;\\n                  });\\n                }\\n\\n                if (debounceRef.current.timeout) {\\n                  clearTimeout(debounceRef.current.timeout);\\n                }\\n\\n                debounceRef.current.timeout = setTimeout(\\n                /*#__PURE__*/\\n                _asyncToGenerator(\\n                /*#__PURE__*/\\n                regeneratorRuntime.mark(function _callee() {\\n                  return regeneratorRuntime.wrap(function _callee$(_context) {\\n                    while (1) {\\n                      switch (_context.prev = _context.next) {\\n                        case 0:\\n                          delete debounceRef.current.timeout;\\n                          _context.prev = 1;\\n                          _context.t0 = debounceRef.current;\\n                          _context.next = 5;\\n                          return getDefaultFn().apply(void 0, args);\\n\\n                        case 5:\\n                          _context.t1 = _context.sent;\\n\\n                          _context.t0.resolve.call(_context.t0, _context.t1);\\n\\n                          _context.next = 12;\\n                          break;\\n\\n                        case 9:\\n                          _context.prev = 9;\\n                          _context.t2 = _context[\\\"catch\\\"](1);\\n                          debounceRef.current.reject(_context.t2);\\n\\n                        case 12:\\n                          _context.prev = 12;\\n                          delete debounceRef.current.promise;\\n                          return _context.finish(12);\\n\\n                        case 15:\\n                        case \\\"end\\\":\\n                          return _context.stop();\\n                      }\\n                    }\\n                  }, _callee, null, [[1, 9, 12, 15]]);\\n                })), getDefaultWait());\\n                return _context2.abrupt(\\\"return\\\", debounceRef.current.promise);\\n\\n              case 5:\\n              case \\\"end\\\":\\n                return _context2.stop();\\n            }\\n          }\\n        }, _callee2);\\n      }));\\n\\n      return function () {\\n        return _ref2.apply(this, arguments);\\n      };\\n    }(), [getDefaultFn, getDefaultWait]);\\n  }\\n  function makeRenderer(instance, column, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return function (type, userProps) {\\n      if (userProps === void 0) {\\n        userProps = {};\\n      }\\n\\n      var Comp = typeof type === 'string' ? column[type] : type;\\n\\n      if (typeof Comp === 'undefined') {\\n        console.info(column);\\n        throw new Error(renderErr);\\n      }\\n\\n      return flexRender(Comp, _extends({}, instance, {\\n        column: column\\n      }, meta, {}, userProps));\\n    };\\n  }\\n  function flexRender(Comp, props) {\\n    return isReactComponent(Comp) ? React.createElement(Comp, props) : Comp;\\n  }\\n\\n  function isReactComponent(component) {\\n    return isClassComponent(component) || typeof component === 'function' || isExoticComponent(component);\\n  }\\n\\n  function isClassComponent(component) {\\n    return typeof component === 'function' && function () {\\n      var proto = Object.getPrototypeOf(component);\\n      return proto.prototype && proto.prototype.isReactComponent;\\n    }();\\n  }\\n\\n  function isExoticComponent(component) {\\n    return typeof component === 'object' && typeof component.$$typeof === 'symbol' && ['react.memo', 'react.forward_ref'].includes(component.$$typeof.description);\\n  }\\n\\n  function linkColumnStructure(columns, parent, depth) {\\n    if (depth === void 0) {\\n      depth = 0;\\n    }\\n\\n    return columns.map(function (column) {\\n      column = _extends({}, column, {\\n        parent: parent,\\n        depth: depth\\n      });\\n      assignColumnAccessor(column);\\n\\n      if (column.columns) {\\n        column.columns = linkColumnStructure(column.columns, column, depth + 1);\\n      }\\n\\n      return column;\\n    });\\n  }\\n  function flattenColumns(columns) {\\n    return flattenBy(columns, 'columns');\\n  }\\n  function assignColumnAccessor(column) {\\n    // First check for string accessor\\n    var id = column.id,\\n        accessor = column.accessor,\\n        Header = column.Header;\\n\\n    if (typeof accessor === 'string') {\\n      id = id || accessor;\\n      var accessorPath = accessor.split('.');\\n\\n      accessor = function accessor(row) {\\n        return getBy(row, accessorPath);\\n      };\\n    }\\n\\n    if (!id && typeof Header === 'string' && Header) {\\n      id = Header;\\n    }\\n\\n    if (!id && column.columns) {\\n      console.error(column);\\n      throw new Error('A column ID (or unique \\\"Header\\\" value) is required!');\\n    }\\n\\n    if (!id) {\\n      console.error(column);\\n      throw new Error('A column ID (or string accessor) is required!');\\n    }\\n\\n    Object.assign(column, {\\n      id: id,\\n      accessor: accessor\\n    });\\n    return column;\\n  }\\n  function decorateColumn(column, userDefaultColumn) {\\n    if (!userDefaultColumn) {\\n      throw new Error();\\n    }\\n\\n    Object.assign(column, _extends({\\n      // Make sure there is a fallback header, just in case\\n      Header: emptyRenderer,\\n      Footer: emptyRenderer\\n    }, defaultColumn, {}, userDefaultColumn, {}, column));\\n    Object.assign(column, {\\n      originalWidth: column.width\\n    });\\n    return column;\\n  } // Build the header groups from the bottom up\\n\\n  function makeHeaderGroups(allColumns, defaultColumn, additionalHeaderProperties) {\\n    if (additionalHeaderProperties === void 0) {\\n      additionalHeaderProperties = function additionalHeaderProperties() {\\n        return {};\\n      };\\n    }\\n\\n    var headerGroups = [];\\n    var scanColumns = allColumns;\\n    var uid = 0;\\n\\n    var getUID = function getUID() {\\n      return uid++;\\n    };\\n\\n    var _loop = function _loop() {\\n      // The header group we are creating\\n      var headerGroup = {\\n        headers: []\\n      }; // The parent columns we're going to scan next\\n\\n      var parentColumns = [];\\n      var hasParents = scanColumns.some(function (d) {\\n        return d.parent;\\n      }); // Scan each column for parents\\n\\n      scanColumns.forEach(function (column) {\\n        // What is the latest (last) parent column?\\n        var latestParentColumn = [].concat(parentColumns).reverse()[0];\\n        var newParent;\\n\\n        if (hasParents) {\\n          // If the column has a parent, add it if necessary\\n          if (column.parent) {\\n            newParent = _extends({}, column.parent, {\\n              originalId: column.parent.id,\\n              id: column.parent.id + \\\"_\\\" + getUID(),\\n              headers: [column]\\n            }, additionalHeaderProperties(column));\\n          } else {\\n            // If other columns have parents, we'll need to add a place holder if necessary\\n            var originalId = column.id + \\\"_placeholder\\\";\\n            newParent = decorateColumn(_extends({\\n              originalId: originalId,\\n              id: column.id + \\\"_placeholder_\\\" + getUID(),\\n              placeholderOf: column,\\n              headers: [column]\\n            }, additionalHeaderProperties(column)), defaultColumn);\\n          } // If the resulting parent columns are the same, just add\\n          // the column and increment the header span\\n\\n\\n          if (latestParentColumn && latestParentColumn.originalId === newParent.originalId) {\\n            latestParentColumn.headers.push(column);\\n          } else {\\n            parentColumns.push(newParent);\\n          }\\n        }\\n\\n        headerGroup.headers.push(column);\\n      });\\n      headerGroups.push(headerGroup); // Start scanning the parent columns\\n\\n      scanColumns = parentColumns;\\n    };\\n\\n    while (scanColumns.length) {\\n      _loop();\\n    }\\n\\n    return headerGroups.reverse();\\n  }\\n  var pathObjCache = new Map();\\n  function getBy(obj, path, def) {\\n    if (!path) {\\n      return obj;\\n    }\\n\\n    var cacheKey = typeof path === 'function' ? path : JSON.stringify(path);\\n\\n    var pathObj = pathObjCache.get(cacheKey) || function () {\\n      var pathObj = makePathArray(path);\\n      pathObjCache.set(cacheKey, pathObj);\\n      return pathObj;\\n    }();\\n\\n    var val;\\n\\n    try {\\n      val = pathObj.reduce(function (cursor, pathPart) {\\n        return cursor[pathPart];\\n      }, obj);\\n    } catch (e) {// continue regardless of error\\n    }\\n\\n    return typeof val !== 'undefined' ? val : def;\\n  }\\n  function getFirstDefined() {\\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    for (var i = 0; i < args.length; i += 1) {\\n      if (typeof args[i] !== 'undefined') {\\n        return args[i];\\n      }\\n    }\\n  }\\n  function isFunction(a) {\\n    if (typeof a === 'function') {\\n      return a;\\n    }\\n  }\\n  function flattenBy(arr, key) {\\n    var flat = [];\\n\\n    var recurse = function recurse(arr) {\\n      arr.forEach(function (d) {\\n        if (!d[key]) {\\n          flat.push(d);\\n        } else {\\n          recurse(d[key]);\\n        }\\n      });\\n    };\\n\\n    recurse(arr);\\n    return flat;\\n  }\\n  function expandRows(rows, _ref) {\\n    var manualExpandedKey = _ref.manualExpandedKey,\\n        expanded = _ref.expanded,\\n        _ref$expandSubRows = _ref.expandSubRows,\\n        expandSubRows = _ref$expandSubRows === void 0 ? true : _ref$expandSubRows;\\n    var expandedRows = [];\\n\\n    var handleRow = function handleRow(row, addToExpandedRows) {\\n      if (addToExpandedRows === void 0) {\\n        addToExpandedRows = true;\\n      }\\n\\n      row.isExpanded = row.original && row.original[manualExpandedKey] || expanded[row.id];\\n      row.canExpand = row.subRows && !!row.subRows.length;\\n\\n      if (addToExpandedRows) {\\n        expandedRows.push(row);\\n      }\\n\\n      if (row.subRows && row.subRows.length && row.isExpanded) {\\n        row.subRows.forEach(function (row) {\\n          return handleRow(row, expandSubRows);\\n        });\\n      }\\n    };\\n\\n    rows.forEach(function (row) {\\n      return handleRow(row);\\n    });\\n    return expandedRows;\\n  }\\n  function getFilterMethod(filter, userFilterTypes, filterTypes) {\\n    return isFunction(filter) || userFilterTypes[filter] || filterTypes[filter] || filterTypes.text;\\n  }\\n  function shouldAutoRemoveFilter(autoRemove, value, column) {\\n    return autoRemove ? autoRemove(value, column) : typeof value === 'undefined';\\n  }\\n  function unpreparedAccessWarning() {\\n    throw new Error('React-Table: You have not called prepareRow(row) one or more rows you are attempting to render.');\\n  }\\n  var passiveSupported = null;\\n  function passiveEventSupported() {\\n    // memoize support to avoid adding multiple test events\\n    if (typeof passiveSupported === 'boolean') return passiveSupported;\\n    var supported = false;\\n\\n    try {\\n      var options = {\\n        get passive() {\\n          supported = true;\\n          return false;\\n        }\\n\\n      };\\n      window.addEventListener('test', null, options);\\n      window.removeEventListener('test', null, options);\\n    } catch (err) {\\n      supported = false;\\n    }\\n\\n    passiveSupported = supported;\\n    return passiveSupported;\\n  } //\\n\\n  var reOpenBracket = /\\\\[/g;\\n  var reCloseBracket = /\\\\]/g;\\n\\n  function makePathArray(obj) {\\n    return flattenDeep(obj) // remove all periods in parts\\n    .map(function (d) {\\n      return String(d).replace('.', '_');\\n    }) // join parts using period\\n    .join('.') // replace brackets with periods\\n    .replace(reOpenBracket, '.').replace(reCloseBracket, '') // split it back out on periods\\n    .split('.');\\n  }\\n\\n  function flattenDeep(arr, newArr) {\\n    if (newArr === void 0) {\\n      newArr = [];\\n    }\\n\\n    if (!Array.isArray(arr)) {\\n      newArr.push(arr);\\n    } else {\\n      for (var i = 0; i < arr.length; i += 1) {\\n        flattenDeep(arr[i], newArr);\\n      }\\n    }\\n\\n    return newArr;\\n  }\\n\\n  var defaultGetTableProps = function defaultGetTableProps(props) {\\n    return _extends({\\n      role: 'table'\\n    }, props);\\n  };\\n\\n  var defaultGetTableBodyProps = function defaultGetTableBodyProps(props) {\\n    return _extends({\\n      role: 'rowgroup'\\n    }, props);\\n  };\\n\\n  var defaultGetHeaderProps = function defaultGetHeaderProps(props, _ref) {\\n    var column = _ref.column;\\n    return _extends({\\n      key: \\\"header_\\\" + column.id,\\n      colSpan: column.totalVisibleHeaderCount,\\n      role: 'columnheader'\\n    }, props);\\n  };\\n\\n  var defaultGetFooterProps = function defaultGetFooterProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return _extends({\\n      key: \\\"footer_\\\" + column.id,\\n      colSpan: column.totalVisibleHeaderCount\\n    }, props);\\n  };\\n\\n  var defaultGetHeaderGroupProps = function defaultGetHeaderGroupProps(props, _ref3) {\\n    var index = _ref3.index;\\n    return _extends({\\n      key: \\\"headerGroup_\\\" + index,\\n      role: 'row'\\n    }, props);\\n  };\\n\\n  var defaultGetFooterGroupProps = function defaultGetFooterGroupProps(props, _ref4) {\\n    var index = _ref4.index;\\n    return _extends({\\n      key: \\\"footerGroup_\\\" + index\\n    }, props);\\n  };\\n\\n  var defaultGetRowProps = function defaultGetRowProps(props, _ref5) {\\n    var row = _ref5.row;\\n    return _extends({\\n      key: \\\"row_\\\" + row.id,\\n      role: 'row'\\n    }, props);\\n  };\\n\\n  var defaultGetCellProps = function defaultGetCellProps(props, _ref6) {\\n    var cell = _ref6.cell;\\n    return _extends({\\n      key: \\\"cell_\\\" + cell.row.id + \\\"_\\\" + cell.column.id,\\n      role: 'cell'\\n    }, props);\\n  };\\n\\n  function makeDefaultPluginHooks() {\\n    return {\\n      useOptions: [],\\n      stateReducers: [],\\n      useControlledState: [],\\n      columns: [],\\n      columnsDeps: [],\\n      allColumns: [],\\n      allColumnsDeps: [],\\n      accessValue: [],\\n      materializedColumns: [],\\n      materializedColumnsDeps: [],\\n      useInstanceAfterData: [],\\n      visibleColumns: [],\\n      visibleColumnsDeps: [],\\n      headerGroups: [],\\n      headerGroupsDeps: [],\\n      useInstanceBeforeDimensions: [],\\n      useInstance: [],\\n      prepareRow: [],\\n      getTableProps: [defaultGetTableProps],\\n      getTableBodyProps: [defaultGetTableBodyProps],\\n      getHeaderGroupProps: [defaultGetHeaderGroupProps],\\n      getFooterGroupProps: [defaultGetFooterGroupProps],\\n      getHeaderProps: [defaultGetHeaderProps],\\n      getFooterProps: [defaultGetFooterProps],\\n      getRowProps: [defaultGetRowProps],\\n      getCellProps: [defaultGetCellProps],\\n      useFinalInstance: []\\n    };\\n  }\\n\\n  actions.resetHiddenColumns = 'resetHiddenColumns';\\n  actions.toggleHideColumn = 'toggleHideColumn';\\n  actions.setHiddenColumns = 'setHiddenColumns';\\n  actions.toggleHideAllColumns = 'toggleHideAllColumns';\\n  var useColumnVisibility = function useColumnVisibility(hooks) {\\n    hooks.getToggleHiddenProps = [defaultGetToggleHiddenProps];\\n    hooks.getToggleHideAllColumnsProps = [defaultGetToggleHideAllColumnsProps];\\n    hooks.stateReducers.push(reducer);\\n    hooks.useInstanceBeforeDimensions.push(useInstanceBeforeDimensions);\\n    hooks.headerGroupsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.hiddenColumns]);\\n    });\\n    hooks.useInstance.push(useInstance);\\n  };\\n  useColumnVisibility.pluginName = 'useColumnVisibility';\\n\\n  var defaultGetToggleHiddenProps = function defaultGetToggleHiddenProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        column.toggleHidden(!e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: column.isVisible,\\n      title: 'Toggle Column Visible'\\n    }];\\n  };\\n\\n  var defaultGetToggleHideAllColumnsProps = function defaultGetToggleHideAllColumnsProps(props, _ref3) {\\n    var instance = _ref3.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleHideAllColumns(!e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: !instance.allColumnsHidden && !instance.state.hiddenColumns.length,\\n      title: 'Toggle All Columns Hidden',\\n      indeterminate: !instance.allColumnsHidden && instance.state.hiddenColumns.length\\n    }];\\n  };\\n\\n  function reducer(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        hiddenColumns: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetHiddenColumns) {\\n      return _extends({}, state, {\\n        hiddenColumns: instance.initialState.hiddenColumns || []\\n      });\\n    }\\n\\n    if (action.type === actions.toggleHideColumn) {\\n      var should = typeof action.value !== 'undefined' ? action.value : !state.hiddenColumns.includes(action.columnId);\\n      var hiddenColumns = should ? [].concat(state.hiddenColumns, [action.columnId]) : state.hiddenColumns.filter(function (d) {\\n        return d !== action.columnId;\\n      });\\n      return _extends({}, state, {\\n        hiddenColumns: hiddenColumns\\n      });\\n    }\\n\\n    if (action.type === actions.setHiddenColumns) {\\n      return _extends({}, state, {\\n        hiddenColumns: functionalUpdate(action.value, state.hiddenColumns)\\n      });\\n    }\\n\\n    if (action.type === actions.toggleHideAllColumns) {\\n      var shouldAll = typeof action.value !== 'undefined' ? action.value : !state.hiddenColumns.length;\\n      return _extends({}, state, {\\n        hiddenColumns: shouldAll ? instance.allColumns.map(function (d) {\\n          return d.id;\\n        }) : []\\n      });\\n    }\\n  }\\n\\n  function useInstanceBeforeDimensions(instance) {\\n    var headers = instance.headers,\\n        hiddenColumns = instance.state.hiddenColumns;\\n    var isMountedRef = React.useRef(false);\\n\\n    if (!isMountedRef.current) ;\\n\\n    var handleColumn = function handleColumn(column, parentVisible) {\\n      column.isVisible = parentVisible && !hiddenColumns.includes(column.id);\\n      var totalVisibleHeaderCount = 0;\\n\\n      if (column.headers && column.headers.length) {\\n        column.headers.forEach(function (subColumn) {\\n          return totalVisibleHeaderCount += handleColumn(subColumn, column.isVisible);\\n        });\\n      } else {\\n        totalVisibleHeaderCount = column.isVisible ? 1 : 0;\\n      }\\n\\n      column.totalVisibleHeaderCount = totalVisibleHeaderCount;\\n      return totalVisibleHeaderCount;\\n    };\\n\\n    var totalVisibleHeaderCount = 0;\\n    headers.forEach(function (subHeader) {\\n      return totalVisibleHeaderCount += handleColumn(subHeader, true);\\n    });\\n  }\\n\\n  function useInstance(instance) {\\n    var columns = instance.columns,\\n        flatHeaders = instance.flatHeaders,\\n        dispatch = instance.dispatch,\\n        allColumns = instance.allColumns,\\n        getHooks = instance.getHooks,\\n        hiddenColumns = instance.state.hiddenColumns,\\n        _instance$autoResetHi = instance.autoResetHiddenColumns,\\n        autoResetHiddenColumns = _instance$autoResetHi === void 0 ? true : _instance$autoResetHi;\\n    var getInstance = useGetLatest(instance);\\n    var allColumnsHidden = allColumns.length === hiddenColumns.length;\\n    var toggleHideColumn = React.useCallback(function (columnId, value) {\\n      return dispatch({\\n        type: actions.toggleHideColumn,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setHiddenColumns = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.setHiddenColumns,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleHideAllColumns = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleHideAllColumns,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getToggleHideAllColumnsProps = makePropGetter(getHooks().getToggleHideAllColumnsProps, {\\n      instance: getInstance()\\n    });\\n    flatHeaders.forEach(function (column) {\\n      column.toggleHidden = function (value) {\\n        dispatch({\\n          type: actions.toggleHideColumn,\\n          columnId: column.id,\\n          value: value\\n        });\\n      };\\n\\n      column.getToggleHiddenProps = makePropGetter(getHooks().getToggleHiddenProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n    });\\n    var getAutoResetHiddenColumns = useGetLatest(autoResetHiddenColumns);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetHiddenColumns()) {\\n        dispatch({\\n          type: actions.resetHiddenColumns\\n        });\\n      }\\n    }, [dispatch, columns]);\\n    Object.assign(instance, {\\n      allColumnsHidden: allColumnsHidden,\\n      toggleHideColumn: toggleHideColumn,\\n      setHiddenColumns: setHiddenColumns,\\n      toggleHideAllColumns: toggleHideAllColumns,\\n      getToggleHideAllColumnsProps: getToggleHideAllColumnsProps\\n    });\\n  }\\n\\n  var defaultInitialState = {};\\n  var defaultColumnInstance = {};\\n\\n  var defaultReducer = function defaultReducer(state, action, prevState) {\\n    return state;\\n  };\\n\\n  var defaultGetSubRows = function defaultGetSubRows(row, index) {\\n    return row.subRows || [];\\n  };\\n\\n  var defaultGetRowId = function defaultGetRowId(row, index, parent) {\\n    return \\\"\\\" + (parent ? [parent.id, index].join('.') : index);\\n  };\\n\\n  var defaultUseControlledState = function defaultUseControlledState(d) {\\n    return d;\\n  };\\n\\n  function applyDefaults(props) {\\n    var _props$initialState = props.initialState,\\n        initialState = _props$initialState === void 0 ? defaultInitialState : _props$initialState,\\n        _props$defaultColumn = props.defaultColumn,\\n        defaultColumn = _props$defaultColumn === void 0 ? defaultColumnInstance : _props$defaultColumn,\\n        _props$getSubRows = props.getSubRows,\\n        getSubRows = _props$getSubRows === void 0 ? defaultGetSubRows : _props$getSubRows,\\n        _props$getRowId = props.getRowId,\\n        getRowId = _props$getRowId === void 0 ? defaultGetRowId : _props$getRowId,\\n        _props$stateReducer = props.stateReducer,\\n        stateReducer = _props$stateReducer === void 0 ? defaultReducer : _props$stateReducer,\\n        _props$useControlledS = props.useControlledState,\\n        useControlledState = _props$useControlledS === void 0 ? defaultUseControlledState : _props$useControlledS,\\n        rest = _objectWithoutPropertiesLoose(props, [\\\"initialState\\\", \\\"defaultColumn\\\", \\\"getSubRows\\\", \\\"getRowId\\\", \\\"stateReducer\\\", \\\"useControlledState\\\"]);\\n\\n    return _extends({}, rest, {\\n      initialState: initialState,\\n      defaultColumn: defaultColumn,\\n      getSubRows: getSubRows,\\n      getRowId: getRowId,\\n      stateReducer: stateReducer,\\n      useControlledState: useControlledState\\n    });\\n  }\\n\\n  var useTable = function useTable(props) {\\n    for (var _len = arguments.length, plugins = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n      plugins[_key - 1] = arguments[_key];\\n    }\\n\\n    // Apply default props\\n    props = applyDefaults(props); // Add core plugins\\n\\n    plugins = [useColumnVisibility].concat(plugins); // Create the table instance\\n\\n    var instanceRef = React.useRef({}); // Create a getter for the instance (helps avoid a lot of potential memory leaks)\\n\\n    var getInstance = useGetLatest(instanceRef.current); // Assign the props, plugins and hooks to the instance\\n\\n    Object.assign(getInstance(), _extends({}, props, {\\n      plugins: plugins,\\n      hooks: makeDefaultPluginHooks()\\n    })); // Allow plugins to register hooks as early as possible\\n\\n    plugins.filter(Boolean).forEach(function (plugin) {\\n      plugin(getInstance().hooks);\\n    }); // Consume all hooks and make a getter for them\\n\\n    var getHooks = useGetLatest(getInstance().hooks);\\n    getInstance().getHooks = getHooks;\\n    delete getInstance().hooks; // Allow useOptions hooks to modify the options coming into the table\\n\\n    Object.assign(getInstance(), reduceHooks(getHooks().useOptions, applyDefaults(props)));\\n\\n    var _getInstance = getInstance(),\\n        data = _getInstance.data,\\n        userColumns = _getInstance.columns,\\n        initialState = _getInstance.initialState,\\n        defaultColumn = _getInstance.defaultColumn,\\n        getSubRows = _getInstance.getSubRows,\\n        getRowId = _getInstance.getRowId,\\n        stateReducer = _getInstance.stateReducer,\\n        useControlledState = _getInstance.useControlledState; // Setup user reducer ref\\n\\n\\n    var getStateReducer = useGetLatest(stateReducer); // Build the reducer\\n\\n    var reducer = React.useCallback(function (state, action) {\\n      // Detect invalid actions\\n      if (!action.type) {\\n        console.info({\\n          action: action\\n        });\\n        throw new Error('Unknown Action 👆');\\n      } // Reduce the state from all plugin reducers\\n\\n\\n      return [].concat(getHooks().stateReducers, Array.isArray(getStateReducer()) ? getStateReducer() : [getStateReducer()]).reduce(function (s, handler) {\\n        return handler(s, action, state, getInstance()) || s;\\n      }, state);\\n    }, [getHooks, getStateReducer, getInstance]); // Start the reducer\\n\\n    var _React$useReducer = React.useReducer(reducer, undefined, function () {\\n      return reducer(initialState, {\\n        type: actions.init\\n      });\\n    }),\\n        reducerState = _React$useReducer[0],\\n        dispatch = _React$useReducer[1]; // Allow the user to control the final state with hooks\\n\\n\\n    var state = reduceHooks([].concat(getHooks().useControlledState, [useControlledState]), reducerState, {\\n      instance: getInstance()\\n    });\\n    Object.assign(getInstance(), {\\n      state: state,\\n      dispatch: dispatch\\n    }); // Decorate All the columns\\n\\n    var columns = React.useMemo(function () {\\n      return linkColumnStructure(reduceHooks(getHooks().columns, userColumns, {\\n        instance: getInstance()\\n      }));\\n    }, [getHooks, getInstance, userColumns].concat(reduceHooks(getHooks().columnsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().columns = columns; // Get the flat list of all columns and allow hooks to decorate\\n    // those columns (and trigger this memoization via deps)\\n\\n    var allColumns = React.useMemo(function () {\\n      return reduceHooks(getHooks().allColumns, flattenColumns(columns), {\\n        instance: getInstance()\\n      }).map(assignColumnAccessor);\\n    }, [columns, getHooks, getInstance].concat(reduceHooks(getHooks().allColumnsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().allColumns = allColumns; // Access the row model using initial columns\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      var rows = [];\\n      var flatRows = [];\\n      var rowsById = {};\\n      var allColumnsQueue = [].concat(allColumns);\\n\\n      while (allColumnsQueue.length) {\\n        var column = allColumnsQueue.shift();\\n        accessRowsForColumn({\\n          data: data,\\n          rows: rows,\\n          flatRows: flatRows,\\n          rowsById: rowsById,\\n          column: column,\\n          getRowId: getRowId,\\n          getSubRows: getSubRows,\\n          accessValueHooks: getHooks().accessValue,\\n          getInstance: getInstance\\n        });\\n      }\\n\\n      return [rows, flatRows, rowsById];\\n    }, [allColumns, data, getRowId, getSubRows, getHooks, getInstance]),\\n        rows = _React$useMemo[0],\\n        flatRows = _React$useMemo[1],\\n        rowsById = _React$useMemo[2];\\n\\n    Object.assign(getInstance(), {\\n      rows: rows,\\n      initialRows: [].concat(rows),\\n      flatRows: flatRows,\\n      rowsById: rowsById // materializedColumns,\\n\\n    });\\n    loopHooks(getHooks().useInstanceAfterData, getInstance()); // Get the flat list of all columns AFTER the rows\\n    // have been access, and allow hooks to decorate\\n    // those columns (and trigger this memoization via deps)\\n\\n    var visibleColumns = React.useMemo(function () {\\n      return reduceHooks(getHooks().visibleColumns, allColumns, {\\n        instance: getInstance()\\n      }).map(function (d) {\\n        return decorateColumn(d, defaultColumn);\\n      });\\n    }, [getHooks, allColumns, getInstance, defaultColumn].concat(reduceHooks(getHooks().visibleColumnsDeps, [], {\\n      instance: getInstance()\\n    }))); // Combine new visible columns with all columns\\n\\n    allColumns = React.useMemo(function () {\\n      var columns = [].concat(visibleColumns);\\n      allColumns.forEach(function (column) {\\n        if (!columns.find(function (d) {\\n          return d.id === column.id;\\n        })) {\\n          columns.push(column);\\n        }\\n      });\\n      return columns;\\n    }, [allColumns, visibleColumns]);\\n    getInstance().allColumns = allColumns;\\n\\n    {\\n      var duplicateColumns = allColumns.filter(function (column, i) {\\n        return allColumns.findIndex(function (d) {\\n          return d.id === column.id;\\n        }) !== i;\\n      });\\n\\n      if (duplicateColumns.length) {\\n        console.info(allColumns);\\n        throw new Error(\\\"Duplicate columns were found with ids: \\\\\\\"\\\" + duplicateColumns.map(function (d) {\\n          return d.id;\\n        }).join(', ') + \\\"\\\\\\\" in the columns array above\\\");\\n      }\\n    } // Make the headerGroups\\n\\n\\n    var headerGroups = React.useMemo(function () {\\n      return reduceHooks(getHooks().headerGroups, makeHeaderGroups(visibleColumns, defaultColumn), getInstance());\\n    }, [getHooks, visibleColumns, defaultColumn, getInstance].concat(reduceHooks(getHooks().headerGroupsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().headerGroups = headerGroups; // Get the first level of headers\\n\\n    var headers = React.useMemo(function () {\\n      return headerGroups.length ? headerGroups[0].headers : [];\\n    }, [headerGroups]);\\n    getInstance().headers = headers; // Provide a flat header list for utilities\\n\\n    getInstance().flatHeaders = headerGroups.reduce(function (all, headerGroup) {\\n      return [].concat(all, headerGroup.headers);\\n    }, []);\\n    loopHooks(getHooks().useInstanceBeforeDimensions, getInstance()); // Filter columns down to visible ones\\n\\n    var visibleColumnsDep = visibleColumns.filter(function (d) {\\n      return d.isVisible;\\n    }).map(function (d) {\\n      return d.id;\\n    }).sort().join('_');\\n    visibleColumns = React.useMemo(function () {\\n      return visibleColumns.filter(function (d) {\\n        return d.isVisible;\\n      });\\n    }, // eslint-disable-next-line react-hooks/exhaustive-deps\\n    [visibleColumns, visibleColumnsDep]);\\n    getInstance().visibleColumns = visibleColumns; // Header Visibility is needed by this point\\n\\n    var _calculateHeaderWidth = calculateHeaderWidths(headers),\\n        totalColumnsMinWidth = _calculateHeaderWidth[0],\\n        totalColumnsWidth = _calculateHeaderWidth[1],\\n        totalColumnsMaxWidth = _calculateHeaderWidth[2];\\n\\n    getInstance().totalColumnsMinWidth = totalColumnsMinWidth;\\n    getInstance().totalColumnsWidth = totalColumnsWidth;\\n    getInstance().totalColumnsMaxWidth = totalColumnsMaxWidth;\\n    loopHooks(getHooks().useInstance, getInstance()) // Each materialized header needs to be assigned a render function and other\\n    // prop getter properties here.\\n    ;\\n    [].concat(getInstance().flatHeaders, getInstance().allColumns).forEach(function (column) {\\n      // Give columns/headers rendering power\\n      column.render = makeRenderer(getInstance(), column); // Give columns/headers a default getHeaderProps\\n\\n      column.getHeaderProps = makePropGetter(getHooks().getHeaderProps, {\\n        instance: getInstance(),\\n        column: column\\n      }); // Give columns/headers a default getFooterProps\\n\\n      column.getFooterProps = makePropGetter(getHooks().getFooterProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n    });\\n    getInstance().headerGroups = React.useMemo(function () {\\n      return headerGroups.filter(function (headerGroup, i) {\\n        // Filter out any headers and headerGroups that don't have visible columns\\n        headerGroup.headers = headerGroup.headers.filter(function (column) {\\n          var recurse = function recurse(headers) {\\n            return headers.filter(function (column) {\\n              if (column.headers) {\\n                return recurse(column.headers);\\n              }\\n\\n              return column.isVisible;\\n            }).length;\\n          };\\n\\n          if (column.headers) {\\n            return recurse(column.headers);\\n          }\\n\\n          return column.isVisible;\\n        }); // Give headerGroups getRowProps\\n\\n        if (headerGroup.headers.length) {\\n          headerGroup.getHeaderGroupProps = makePropGetter(getHooks().getHeaderGroupProps, {\\n            instance: getInstance(),\\n            headerGroup: headerGroup,\\n            index: i\\n          });\\n          headerGroup.getFooterGroupProps = makePropGetter(getHooks().getFooterGroupProps, {\\n            instance: getInstance(),\\n            headerGroup: headerGroup,\\n            index: i\\n          });\\n          return true;\\n        }\\n\\n        return false;\\n      });\\n    }, [headerGroups, getInstance, getHooks]);\\n    getInstance().footerGroups = [].concat(getInstance().headerGroups).reverse(); // The prepareRow function is absolutely necessary and MUST be called on\\n    // any rows the user wishes to be displayed.\\n\\n    getInstance().prepareRow = React.useCallback(function (row) {\\n      row.getRowProps = makePropGetter(getHooks().getRowProps, {\\n        instance: getInstance(),\\n        row: row\\n      }); // Build the visible cells for each row\\n\\n      row.allCells = allColumns.map(function (column) {\\n        var value = row.values[column.id];\\n        var cell = {\\n          column: column,\\n          row: row,\\n          value: value\\n        }; // Give each cell a getCellProps base\\n\\n        cell.getCellProps = makePropGetter(getHooks().getCellProps, {\\n          instance: getInstance(),\\n          cell: cell\\n        }); // Give each cell a renderer function (supports multiple renderers)\\n\\n        cell.render = makeRenderer(getInstance(), column, {\\n          row: row,\\n          cell: cell,\\n          value: value\\n        });\\n        return cell;\\n      });\\n      row.cells = visibleColumns.map(function (column) {\\n        return row.allCells.find(function (cell) {\\n          return cell.column.id === column.id;\\n        });\\n      }); // need to apply any row specific hooks (useExpanded requires this)\\n\\n      loopHooks(getHooks().prepareRow, row, {\\n        instance: getInstance()\\n      });\\n    }, [getHooks, getInstance, allColumns, visibleColumns]);\\n    getInstance().getTableProps = makePropGetter(getHooks().getTableProps, {\\n      instance: getInstance()\\n    });\\n    getInstance().getTableBodyProps = makePropGetter(getHooks().getTableBodyProps, {\\n      instance: getInstance()\\n    });\\n    loopHooks(getHooks().useFinalInstance, getInstance());\\n    return getInstance();\\n  };\\n\\n  function calculateHeaderWidths(headers, left) {\\n    if (left === void 0) {\\n      left = 0;\\n    }\\n\\n    var sumTotalMinWidth = 0;\\n    var sumTotalWidth = 0;\\n    var sumTotalMaxWidth = 0;\\n    var sumTotalFlexWidth = 0;\\n    headers.forEach(function (header) {\\n      var subHeaders = header.headers;\\n      header.totalLeft = left;\\n\\n      if (subHeaders && subHeaders.length) {\\n        var _calculateHeaderWidth2 = calculateHeaderWidths(subHeaders, left),\\n            totalMinWidth = _calculateHeaderWidth2[0],\\n            totalWidth = _calculateHeaderWidth2[1],\\n            totalMaxWidth = _calculateHeaderWidth2[2],\\n            totalFlexWidth = _calculateHeaderWidth2[3];\\n\\n        header.totalMinWidth = totalMinWidth;\\n        header.totalWidth = totalWidth;\\n        header.totalMaxWidth = totalMaxWidth;\\n        header.totalFlexWidth = totalFlexWidth;\\n      } else {\\n        header.totalMinWidth = header.minWidth;\\n        header.totalWidth = Math.min(Math.max(header.minWidth, header.width), header.maxWidth);\\n        header.totalMaxWidth = header.maxWidth;\\n        header.totalFlexWidth = header.canResize ? header.totalWidth : 0;\\n      }\\n\\n      if (header.isVisible) {\\n        left += header.totalWidth;\\n        sumTotalMinWidth += header.totalMinWidth;\\n        sumTotalWidth += header.totalWidth;\\n        sumTotalMaxWidth += header.totalMaxWidth;\\n        sumTotalFlexWidth += header.totalFlexWidth;\\n      }\\n    });\\n    return [sumTotalMinWidth, sumTotalWidth, sumTotalMaxWidth, sumTotalFlexWidth];\\n  }\\n\\n  function accessRowsForColumn(_ref) {\\n    var data = _ref.data,\\n        rows = _ref.rows,\\n        flatRows = _ref.flatRows,\\n        rowsById = _ref.rowsById,\\n        column = _ref.column,\\n        getRowId = _ref.getRowId,\\n        getSubRows = _ref.getSubRows,\\n        accessValueHooks = _ref.accessValueHooks,\\n        getInstance = _ref.getInstance;\\n\\n    // Access the row's data column-by-column\\n    // We do it this way so we can incrementally add materialized\\n    // columns after the first pass and avoid excessive looping\\n    var accessRow = function accessRow(originalRow, rowIndex, depth, parent, parentRows) {\\n      if (depth === void 0) {\\n        depth = 0;\\n      }\\n\\n      // Keep the original reference around\\n      var original = originalRow;\\n      var id = getRowId(originalRow, rowIndex, parent);\\n      var row = rowsById[id]; // If the row hasn't been created, let's make it\\n\\n      if (!row) {\\n        row = {\\n          id: id,\\n          original: original,\\n          index: rowIndex,\\n          depth: depth,\\n          cells: [{}] // This is a dummy cell\\n\\n        }; // Override common array functions (and the dummy cell's getCellProps function)\\n        // to show an error if it is accessed without calling prepareRow\\n\\n        row.cells.map = unpreparedAccessWarning;\\n        row.cells.filter = unpreparedAccessWarning;\\n        row.cells.forEach = unpreparedAccessWarning;\\n        row.cells[0].getCellProps = unpreparedAccessWarning; // Create the cells and values\\n\\n        row.values = {}; // Push this row into the parentRows array\\n\\n        parentRows.push(row); // Keep track of every row in a flat array\\n\\n        flatRows.push(row); // Also keep track of every row by its ID\\n\\n        rowsById[id] = row; // Get the original subrows\\n\\n        row.originalSubRows = getSubRows(originalRow, rowIndex); // Then recursively access them\\n\\n        if (row.originalSubRows) {\\n          var subRows = [];\\n          row.originalSubRows.forEach(function (d, i) {\\n            return accessRow(d, i, depth + 1, row, subRows);\\n          }); // Keep the new subRows array on the row\\n\\n          row.subRows = subRows;\\n        }\\n      } else if (row.subRows) {\\n        // If the row exists, then it's already been accessed\\n        // Keep recursing, but don't worry about passing the\\n        // accumlator array (those rows already exist)\\n        row.originalSubRows.forEach(function (d, i) {\\n          return accessRow(d, i, depth + 1, row);\\n        });\\n      } // If the column has an accessor, use it to get a value\\n\\n\\n      if (column.accessor) {\\n        row.values[column.id] = column.accessor(originalRow, rowIndex, row, parentRows, data);\\n      } // Allow plugins to manipulate the column value\\n\\n\\n      row.values[column.id] = reduceHooks(accessValueHooks, row.values[column.id], {\\n        row: row,\\n        column: column,\\n        instance: getInstance()\\n      }, true);\\n    };\\n\\n    data.forEach(function (originalRow, rowIndex) {\\n      return accessRow(originalRow, rowIndex, 0, undefined, rows);\\n    });\\n  }\\n\\n  actions.resetExpanded = 'resetExpanded';\\n  actions.toggleRowExpanded = 'toggleRowExpanded';\\n  actions.toggleAllRowsExpanded = 'toggleAllRowsExpanded';\\n  var useExpanded = function useExpanded(hooks) {\\n    hooks.getToggleAllRowsExpandedProps = [defaultGetToggleAllRowsExpandedProps];\\n    hooks.getToggleRowExpandedProps = [defaultGetToggleRowExpandedProps];\\n    hooks.stateReducers.push(reducer$1);\\n    hooks.useInstance.push(useInstance$1);\\n    hooks.prepareRow.push(prepareRow);\\n  };\\n  useExpanded.pluginName = 'useExpanded';\\n\\n  var defaultGetToggleAllRowsExpandedProps = function defaultGetToggleAllRowsExpandedProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      onClick: function onClick(e) {\\n        instance.toggleAllRowsExpanded();\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      title: 'Toggle All Rows Expanded'\\n    }];\\n  };\\n\\n  var defaultGetToggleRowExpandedProps = function defaultGetToggleRowExpandedProps(props, _ref2) {\\n    var row = _ref2.row;\\n    return [props, {\\n      onClick: function onClick() {\\n        row.toggleRowExpanded();\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      title: 'Toggle Row Expanded'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$1(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        expanded: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetExpanded) {\\n      return _extends({}, state, {\\n        expanded: instance.initialState.expanded || {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllRowsExpanded) {\\n      var value = action.value;\\n      var isAllRowsExpanded = instance.isAllRowsExpanded,\\n          rowsById = instance.rowsById;\\n      var expandAll = typeof value !== 'undefined' ? value : !isAllRowsExpanded;\\n\\n      if (expandAll) {\\n        var expanded = {};\\n        Object.keys(rowsById).forEach(function (rowId) {\\n          expanded[rowId] = true;\\n        });\\n        return _extends({}, state, {\\n          expanded: expanded\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        expanded: {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleRowExpanded) {\\n      var id = action.id,\\n          setExpanded = action.value;\\n      var exists = state.expanded[id];\\n      var shouldExist = typeof setExpanded !== 'undefined' ? setExpanded : !exists;\\n\\n      if (!exists && shouldExist) {\\n        var _extends2;\\n\\n        return _extends({}, state, {\\n          expanded: _extends({}, state.expanded, (_extends2 = {}, _extends2[id] = true, _extends2))\\n        });\\n      } else if (exists && !shouldExist) {\\n        var _state$expanded = state.expanded,\\n            _ = _state$expanded[id],\\n            rest = _objectWithoutPropertiesLoose(_state$expanded, [id].map(_toPropertyKey));\\n\\n        return _extends({}, state, {\\n          expanded: rest\\n        });\\n      } else {\\n        return state;\\n      }\\n    }\\n  }\\n\\n  function useInstance$1(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        rowsById = instance.rowsById,\\n        _instance$manualExpan = instance.manualExpandedKey,\\n        manualExpandedKey = _instance$manualExpan === void 0 ? 'expanded' : _instance$manualExpan,\\n        _instance$paginateExp = instance.paginateExpandedRows,\\n        paginateExpandedRows = _instance$paginateExp === void 0 ? true : _instance$paginateExp,\\n        _instance$expandSubRo = instance.expandSubRows,\\n        expandSubRows = _instance$expandSubRo === void 0 ? true : _instance$expandSubRo,\\n        _instance$autoResetEx = instance.autoResetExpanded,\\n        autoResetExpanded = _instance$autoResetEx === void 0 ? true : _instance$autoResetEx,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        expanded = instance.state.expanded,\\n        dispatch = instance.dispatch;\\n    ensurePluginOrder(plugins, ['useSortBy', 'useGroupBy', 'usePivotColumns', 'useGlobalFilter'], 'useExpanded');\\n    var getAutoResetExpanded = useGetLatest(autoResetExpanded);\\n    var isAllRowsExpanded = Boolean(Object.keys(rowsById).length && Object.keys(expanded).length);\\n\\n    if (isAllRowsExpanded) {\\n      if (Object.keys(rowsById).some(function (id) {\\n        return !expanded[id];\\n      })) {\\n        isAllRowsExpanded = false;\\n      }\\n    } // Bypass any effects from firing when this changes\\n\\n\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetExpanded()) {\\n        dispatch({\\n          type: actions.resetExpanded\\n        });\\n      }\\n    }, [dispatch, data]);\\n    var toggleRowExpanded = React.useCallback(function (id, value) {\\n      dispatch({\\n        type: actions.toggleRowExpanded,\\n        id: id,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleAllRowsExpanded = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllRowsExpanded,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var expandedRows = React.useMemo(function () {\\n      if (paginateExpandedRows) {\\n        return expandRows(rows, {\\n          manualExpandedKey: manualExpandedKey,\\n          expanded: expanded,\\n          expandSubRows: expandSubRows\\n        });\\n      }\\n\\n      return rows;\\n    }, [paginateExpandedRows, rows, manualExpandedKey, expanded, expandSubRows]);\\n    var expandedDepth = React.useMemo(function () {\\n      return findExpandedDepth(expanded);\\n    }, [expanded]);\\n    var getInstance = useGetLatest(instance);\\n    var getToggleAllRowsExpandedProps = makePropGetter(getHooks().getToggleAllRowsExpandedProps, {\\n      instance: getInstance()\\n    });\\n    Object.assign(instance, {\\n      preExpandedRows: rows,\\n      expandedRows: expandedRows,\\n      rows: expandedRows,\\n      expandedDepth: expandedDepth,\\n      isAllRowsExpanded: isAllRowsExpanded,\\n      toggleRowExpanded: toggleRowExpanded,\\n      toggleAllRowsExpanded: toggleAllRowsExpanded,\\n      getToggleAllRowsExpandedProps: getToggleAllRowsExpandedProps\\n    });\\n  }\\n\\n  function prepareRow(row, _ref3) {\\n    var getHooks = _ref3.instance.getHooks,\\n        instance = _ref3.instance;\\n\\n    row.toggleRowExpanded = function (set) {\\n      return instance.toggleRowExpanded(row.id, set);\\n    };\\n\\n    row.getToggleRowExpandedProps = makePropGetter(getHooks().getToggleRowExpandedProps, {\\n      instance: instance,\\n      row: row\\n    });\\n  }\\n\\n  function findExpandedDepth(expanded) {\\n    var maxDepth = 0;\\n    Object.keys(expanded).forEach(function (id) {\\n      var splitId = id.split('.');\\n      maxDepth = Math.max(maxDepth, splitId.length);\\n    });\\n    return maxDepth;\\n  }\\n\\n  var text = function text(rows, ids, filterValue) {\\n    rows = rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return String(rowValue).toLowerCase().includes(String(filterValue).toLowerCase());\\n      });\\n    });\\n    return rows;\\n  };\\n\\n  text.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var exactText = function exactText(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue !== undefined ? String(rowValue).toLowerCase() === String(filterValue).toLowerCase() : true;\\n      });\\n    });\\n  };\\n\\n  exactText.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var exactTextCase = function exactTextCase(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue !== undefined ? String(rowValue) === String(filterValue) : true;\\n      });\\n    });\\n  };\\n\\n  exactTextCase.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var includes = function includes(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue.includes(filterValue);\\n      });\\n    });\\n  };\\n\\n  includes.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesAll = function includesAll(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue && rowValue.length && filterValue.every(function (val) {\\n          return rowValue.includes(val);\\n        });\\n      });\\n    });\\n  };\\n\\n  includesAll.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesSome = function includesSome(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue && rowValue.length && filterValue.some(function (val) {\\n          return rowValue.includes(val);\\n        });\\n      });\\n    });\\n  };\\n\\n  includesSome.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesValue = function includesValue(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return filterValue.includes(rowValue);\\n      });\\n    });\\n  };\\n\\n  includesValue.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var exact = function exact(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue === filterValue;\\n      });\\n    });\\n  };\\n\\n  exact.autoRemove = function (val) {\\n    return typeof val === 'undefined';\\n  };\\n\\n  var equals = function equals(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id]; // eslint-disable-next-line eqeqeq\\n\\n        return rowValue == filterValue;\\n      });\\n    });\\n  };\\n\\n  equals.autoRemove = function (val) {\\n    return val == null;\\n  };\\n\\n  var between = function between(rows, ids, filterValue) {\\n    var _ref = filterValue || [],\\n        min = _ref[0],\\n        max = _ref[1];\\n\\n    min = typeof min === 'number' ? min : -Infinity;\\n    max = typeof max === 'number' ? max : Infinity;\\n\\n    if (min > max) {\\n      var temp = min;\\n      min = max;\\n      max = temp;\\n    }\\n\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue >= min && rowValue <= max;\\n      });\\n    });\\n  };\\n\\n  between.autoRemove = function (val) {\\n    return !val || typeof val[0] !== 'number' && typeof val[1] !== 'number';\\n  };\\n\\n  var filterTypes = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    text: text,\\n    exactText: exactText,\\n    exactTextCase: exactTextCase,\\n    includes: includes,\\n    includesAll: includesAll,\\n    includesSome: includesSome,\\n    includesValue: includesValue,\\n    exact: exact,\\n    equals: equals,\\n    between: between\\n  });\\n\\n  actions.resetFilters = 'resetFilters';\\n  actions.setFilter = 'setFilter';\\n  actions.setAllFilters = 'setAllFilters';\\n  var useFilters = function useFilters(hooks) {\\n    hooks.stateReducers.push(reducer$2);\\n    hooks.useInstance.push(useInstance$2);\\n  };\\n  useFilters.pluginName = 'useFilters';\\n\\n  function reducer$2(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        filters: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetFilters) {\\n      return _extends({}, state, {\\n        filters: instance.initialState.filters || []\\n      });\\n    }\\n\\n    if (action.type === actions.setFilter) {\\n      var columnId = action.columnId,\\n          filterValue = action.filterValue;\\n      var allColumns = instance.allColumns,\\n          userFilterTypes = instance.filterTypes;\\n      var column = allColumns.find(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      if (!column) {\\n        throw new Error(\\\"React-Table: Could not find a column with id: \\\" + columnId);\\n      }\\n\\n      var filterMethod = getFilterMethod(column.filter, userFilterTypes || {}, filterTypes);\\n      var previousfilter = state.filters.find(function (d) {\\n        return d.id === columnId;\\n      });\\n      var newFilter = functionalUpdate(filterValue, previousfilter && previousfilter.value); //\\n\\n      if (shouldAutoRemoveFilter(filterMethod.autoRemove, newFilter, column)) {\\n        return _extends({}, state, {\\n          filters: state.filters.filter(function (d) {\\n            return d.id !== columnId;\\n          })\\n        });\\n      }\\n\\n      if (previousfilter) {\\n        return _extends({}, state, {\\n          filters: state.filters.map(function (d) {\\n            if (d.id === columnId) {\\n              return {\\n                id: columnId,\\n                value: newFilter\\n              };\\n            }\\n\\n            return d;\\n          })\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        filters: [].concat(state.filters, [{\\n          id: columnId,\\n          value: newFilter\\n        }])\\n      });\\n    }\\n\\n    if (action.type === actions.setAllFilters) {\\n      var filters = action.filters;\\n      var _allColumns = instance.allColumns,\\n          _userFilterTypes = instance.filterTypes;\\n      return _extends({}, state, {\\n        // Filter out undefined values\\n        filters: functionalUpdate(filters, state.filters).filter(function (filter) {\\n          var column = _allColumns.find(function (d) {\\n            return d.id === filter.id;\\n          });\\n\\n          var filterMethod = getFilterMethod(column.filter, _userFilterTypes || {}, filterTypes);\\n\\n          if (shouldAutoRemoveFilter(filterMethod.autoRemove, filter.value, column)) {\\n            return false;\\n          }\\n\\n          return true;\\n        })\\n      });\\n    }\\n  }\\n\\n  function useInstance$2(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        userFilterTypes = instance.filterTypes,\\n        manualFilters = instance.manualFilters,\\n        _instance$defaultCanF = instance.defaultCanFilter,\\n        defaultCanFilter = _instance$defaultCanF === void 0 ? false : _instance$defaultCanF,\\n        disableFilters = instance.disableFilters,\\n        filters = instance.state.filters,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetFi = instance.autoResetFilters,\\n        autoResetFilters = _instance$autoResetFi === void 0 ? true : _instance$autoResetFi;\\n    var setFilter = React.useCallback(function (columnId, filterValue) {\\n      dispatch({\\n        type: actions.setFilter,\\n        columnId: columnId,\\n        filterValue: filterValue\\n      });\\n    }, [dispatch]);\\n    var setAllFilters = React.useCallback(function (filters) {\\n      dispatch({\\n        type: actions.setAllFilters,\\n        filters: filters\\n      });\\n    }, [dispatch]);\\n    allColumns.forEach(function (column) {\\n      var id = column.id,\\n          accessor = column.accessor,\\n          columnDefaultCanFilter = column.defaultCanFilter,\\n          columnDisableFilters = column.disableFilters; // Determine if a column is filterable\\n\\n      column.canFilter = accessor ? getFirstDefined(columnDisableFilters === true ? false : undefined, disableFilters === true ? false : undefined, true) : getFirstDefined(columnDefaultCanFilter, defaultCanFilter, false); // Provide the column a way of updating the filter value\\n\\n      column.setFilter = function (val) {\\n        return setFilter(column.id, val);\\n      }; // Provide the current filter value to the column for\\n      // convenience\\n\\n\\n      var found = filters.find(function (d) {\\n        return d.id === id;\\n      });\\n      column.filterValue = found && found.value;\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualFilters || !filters.length) {\\n        return [rows, flatRows, rowsById];\\n      }\\n\\n      var filteredFlatRows = [];\\n      var filteredRowsById = {}; // Filters top level and nested rows\\n\\n      var filterRows = function filterRows(rows, depth) {\\n        if (depth === void 0) {\\n          depth = 0;\\n        }\\n\\n        var filteredRows = rows;\\n        filteredRows = filters.reduce(function (filteredSoFar, _ref) {\\n          var columnId = _ref.id,\\n              filterValue = _ref.value;\\n          // Find the filters column\\n          var column = allColumns.find(function (d) {\\n            return d.id === columnId;\\n          });\\n\\n          if (!column) {\\n            return filteredSoFar;\\n          }\\n\\n          if (depth === 0) {\\n            column.preFilteredRows = filteredSoFar;\\n          }\\n\\n          var filterMethod = getFilterMethod(column.filter, userFilterTypes || {}, filterTypes);\\n\\n          if (!filterMethod) {\\n            console.warn(\\\"Could not find a valid 'column.filter' for column with the ID: \\\" + column.id + \\\".\\\");\\n            return filteredSoFar;\\n          } // Pass the rows, id, filterValue and column to the filterMethod\\n          // to get the filtered rows back\\n\\n\\n          column.filteredRows = filterMethod(filteredSoFar, [columnId], filterValue);\\n          return column.filteredRows;\\n        }, rows); // Apply the filter to any subRows\\n        // We technically could do this recursively in the above loop,\\n        // but that would severely hinder the API for the user, since they\\n        // would be required to do that recursion in some scenarios\\n\\n        filteredRows.forEach(function (row) {\\n          filteredFlatRows.push(row);\\n          filteredRowsById[row.id] = row;\\n\\n          if (!row.subRows) {\\n            return;\\n          }\\n\\n          row.subRows = row.subRows && row.subRows.length > 0 ? filterRows(row.subRows, depth + 1) : row.subRows;\\n        });\\n        return filteredRows;\\n      };\\n\\n      return [filterRows(rows), filteredFlatRows, filteredRowsById];\\n    }, [manualFilters, filters, rows, flatRows, rowsById, allColumns, userFilterTypes]),\\n        filteredRows = _React$useMemo[0],\\n        filteredFlatRows = _React$useMemo[1],\\n        filteredRowsById = _React$useMemo[2];\\n\\n    React.useMemo(function () {\\n      // Now that each filtered column has it's partially filtered rows,\\n      // lets assign the final filtered rows to all of the other columns\\n      var nonFilteredColumns = allColumns.filter(function (column) {\\n        return !filters.find(function (d) {\\n          return d.id === column.id;\\n        });\\n      }); // This essentially enables faceted filter options to be built easily\\n      // using every column's preFilteredRows value\\n\\n      nonFilteredColumns.forEach(function (column) {\\n        column.preFilteredRows = filteredRows;\\n        column.filteredRows = filteredRows;\\n      });\\n    }, [filteredRows, filters, allColumns]);\\n    var getAutoResetFilters = useGetLatest(autoResetFilters);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetFilters()) {\\n        dispatch({\\n          type: actions.resetFilters\\n        });\\n      }\\n    }, [dispatch, manualFilters ? null : data]);\\n    Object.assign(instance, {\\n      preFilteredRows: rows,\\n      preFilteredFlatRows: flatRows,\\n      preFilteredRowsById: rowsById,\\n      filteredRows: filteredRows,\\n      filteredFlatRows: filteredFlatRows,\\n      filteredRowsById: filteredRowsById,\\n      rows: filteredRows,\\n      flatRows: filteredFlatRows,\\n      rowsById: filteredRowsById,\\n      setFilter: setFilter,\\n      setAllFilters: setAllFilters\\n    });\\n  }\\n\\n  actions.resetGlobalFilter = 'resetGlobalFilter';\\n  actions.setGlobalFilter = 'setGlobalFilter';\\n  var useGlobalFilter = function useGlobalFilter(hooks) {\\n    hooks.stateReducers.push(reducer$3);\\n    hooks.useInstance.push(useInstance$3);\\n  };\\n  useGlobalFilter.pluginName = 'useGlobalFilter';\\n\\n  function reducer$3(state, action, previousState, instance) {\\n    if (action.type === actions.resetGlobalFilter) {\\n      return _extends({}, state, {\\n        globalFilter: instance.initialState.globalFilter || undefined\\n      });\\n    }\\n\\n    if (action.type === actions.setGlobalFilter) {\\n      var filterValue = action.filterValue;\\n      var userFilterTypes = instance.userFilterTypes;\\n      var filterMethod = getFilterMethod(instance.globalFilter, userFilterTypes || {}, filterTypes);\\n      var newFilter = functionalUpdate(filterValue, state.globalFilter); //\\n\\n      if (shouldAutoRemoveFilter(filterMethod.autoRemove, newFilter)) {\\n        var globalFilter = state.globalFilter,\\n            stateWithoutGlobalFilter = _objectWithoutPropertiesLoose(state, [\\\"globalFilter\\\"]);\\n\\n        return stateWithoutGlobalFilter;\\n      }\\n\\n      return _extends({}, state, {\\n        globalFilter: newFilter\\n      });\\n    }\\n  }\\n\\n  function useInstance$3(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        userFilterTypes = instance.filterTypes,\\n        globalFilter = instance.globalFilter,\\n        manualGlobalFilter = instance.manualGlobalFilter,\\n        globalFilterValue = instance.state.globalFilter,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetGl = instance.autoResetGlobalFilter,\\n        autoResetGlobalFilter = _instance$autoResetGl === void 0 ? true : _instance$autoResetGl,\\n        disableGlobalFilter = instance.disableGlobalFilter;\\n    var setGlobalFilter = React.useCallback(function (filterValue) {\\n      dispatch({\\n        type: actions.setGlobalFilter,\\n        filterValue: filterValue\\n      });\\n    }, [dispatch]); // TODO: Create a filter cache for incremental high speed multi-filtering\\n    // This gets pretty complicated pretty fast, since you have to maintain a\\n    // cache for each row group (top-level rows, and each row's recursive subrows)\\n    // This would make multi-filtering a lot faster though. Too far?\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualGlobalFilter || typeof globalFilterValue === 'undefined') {\\n        return [rows, flatRows, rowsById];\\n      }\\n\\n      var filteredFlatRows = [];\\n      var filteredRowsById = {};\\n      var filterMethod = getFilterMethod(globalFilter, userFilterTypes || {}, filterTypes);\\n\\n      if (!filterMethod) {\\n        console.warn(\\\"Could not find a valid 'globalFilter' option.\\\");\\n        return rows;\\n      }\\n\\n      allColumns.forEach(function (column) {\\n        var columnDisableGlobalFilter = column.disableGlobalFilter;\\n        column.canFilter = getFirstDefined(columnDisableGlobalFilter === true ? false : undefined, disableGlobalFilter === true ? false : undefined, true);\\n      });\\n      var filterableColumns = allColumns.filter(function (c) {\\n        return c.canFilter === true;\\n      }); // Filters top level and nested rows\\n\\n      var filterRows = function filterRows(filteredRows) {\\n        filteredRows = filterMethod(filteredRows, filterableColumns.map(function (d) {\\n          return d.id;\\n        }), globalFilterValue);\\n        filteredRows.forEach(function (row) {\\n          filteredFlatRows.push(row);\\n          filteredRowsById[row.id] = row;\\n          row.subRows = row.subRows && row.subRows.length ? filterRows(row.subRows) : row.subRows;\\n        });\\n        return filteredRows;\\n      };\\n\\n      return [filterRows(rows), filteredFlatRows, filteredRowsById];\\n    }, [manualGlobalFilter, globalFilterValue, globalFilter, userFilterTypes, allColumns, rows, flatRows, rowsById, disableGlobalFilter]),\\n        globalFilteredRows = _React$useMemo[0],\\n        globalFilteredFlatRows = _React$useMemo[1],\\n        globalFilteredRowsById = _React$useMemo[2];\\n\\n    var getAutoResetGlobalFilter = useGetLatest(autoResetGlobalFilter);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetGlobalFilter()) {\\n        dispatch({\\n          type: actions.resetGlobalFilter\\n        });\\n      }\\n    }, [dispatch, manualGlobalFilter ? null : data]);\\n    Object.assign(instance, {\\n      preGlobalFilteredRows: rows,\\n      preGlobalFilteredFlatRows: flatRows,\\n      preGlobalFilteredRowsById: rowsById,\\n      globalFilteredRows: globalFilteredRows,\\n      globalFilteredFlatRows: globalFilteredFlatRows,\\n      globalFilteredRowsById: globalFilteredRowsById,\\n      rows: globalFilteredRows,\\n      flatRows: globalFilteredFlatRows,\\n      rowsById: globalFilteredRowsById,\\n      setGlobalFilter: setGlobalFilter,\\n      disableGlobalFilter: disableGlobalFilter\\n    });\\n  }\\n\\n  function sum(values, aggregatedValues) {\\n    // It's faster to just add the aggregations together instead of\\n    // process leaf nodes individually\\n    return aggregatedValues.reduce(function (sum, next) {\\n      return sum + (typeof next === 'number' ? next : 0);\\n    }, 0);\\n  }\\n  function min(values) {\\n    var min = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        min = Math.min(min, value);\\n      }\\n    });\\n    return min;\\n  }\\n  function max(values) {\\n    var max = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        max = Math.max(max, value);\\n      }\\n    });\\n    return max;\\n  }\\n  function minMax(values) {\\n    var min = values[0] || 0;\\n    var max = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        min = Math.min(min, value);\\n        max = Math.max(max, value);\\n      }\\n    });\\n    return min + \\\"..\\\" + max;\\n  }\\n  function average(values) {\\n    return sum(null, values) / values.length;\\n  }\\n  function median(values) {\\n    if (!values.length) {\\n      return null;\\n    }\\n\\n    var mid = Math.floor(values.length / 2);\\n    var nums = [].concat(values).sort(function (a, b) {\\n      return a - b;\\n    });\\n    return values.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;\\n  }\\n  function unique(values) {\\n    return Array.from(new Set(values).values());\\n  }\\n  function uniqueCount(values) {\\n    return new Set(values).size;\\n  }\\n  function count(values) {\\n    return values.length;\\n  }\\n\\n  var aggregations = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    sum: sum,\\n    min: min,\\n    max: max,\\n    minMax: minMax,\\n    average: average,\\n    median: median,\\n    unique: unique,\\n    uniqueCount: uniqueCount,\\n    count: count\\n  });\\n\\n  var emptyArray = [];\\n  var emptyObject = {}; // Actions\\n\\n  actions.resetGroupBy = 'resetGroupBy';\\n  actions.setGroupBy = 'setGroupBy';\\n  actions.toggleGroupBy = 'toggleGroupBy';\\n  var useGroupBy = function useGroupBy(hooks) {\\n    hooks.getGroupByToggleProps = [defaultGetGroupByToggleProps];\\n    hooks.stateReducers.push(reducer$4);\\n    hooks.visibleColumnsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.groupBy]);\\n    });\\n    hooks.visibleColumns.push(visibleColumns);\\n    hooks.useInstance.push(useInstance$4);\\n    hooks.prepareRow.push(prepareRow$1);\\n  };\\n  useGroupBy.pluginName = 'useGroupBy';\\n\\n  var defaultGetGroupByToggleProps = function defaultGetGroupByToggleProps(props, _ref2) {\\n    var header = _ref2.header;\\n    return [props, {\\n      onClick: header.canGroupBy ? function (e) {\\n        e.persist();\\n        header.toggleGroupBy();\\n      } : undefined,\\n      style: {\\n        cursor: header.canGroupBy ? 'pointer' : undefined\\n      },\\n      title: 'Toggle GroupBy'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$4(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        groupBy: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetGroupBy) {\\n      return _extends({}, state, {\\n        groupBy: instance.initialState.groupBy || []\\n      });\\n    }\\n\\n    if (action.type === actions.setGroupBy) {\\n      var value = action.value;\\n      return _extends({}, state, {\\n        groupBy: value\\n      });\\n    }\\n\\n    if (action.type === actions.toggleGroupBy) {\\n      var columnId = action.columnId,\\n          setGroupBy = action.value;\\n      var resolvedGroupBy = typeof setGroupBy !== 'undefined' ? setGroupBy : !state.groupBy.includes(columnId);\\n\\n      if (resolvedGroupBy) {\\n        return _extends({}, state, {\\n          groupBy: [].concat(state.groupBy, [columnId])\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        groupBy: state.groupBy.filter(function (d) {\\n          return d !== columnId;\\n        })\\n      });\\n    }\\n  }\\n\\n  function visibleColumns(columns, _ref3) {\\n    var groupBy = _ref3.instance.state.groupBy;\\n    // Sort grouped columns to the start of the column list\\n    // before the headers are built\\n    var groupByColumns = groupBy.map(function (g) {\\n      return columns.find(function (col) {\\n        return col.id === g;\\n      });\\n    }).filter(Boolean);\\n    var nonGroupByColumns = columns.filter(function (col) {\\n      return !groupBy.includes(col.id);\\n    });\\n    columns = [].concat(groupByColumns, nonGroupByColumns);\\n    columns.forEach(function (column) {\\n      column.isGrouped = groupBy.includes(column.id);\\n      column.groupedIndex = groupBy.indexOf(column.id);\\n    });\\n    return columns;\\n  }\\n\\n  var defaultUserAggregations = {};\\n\\n  function useInstance$4(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        flatHeaders = instance.flatHeaders,\\n        _instance$groupByFn = instance.groupByFn,\\n        groupByFn = _instance$groupByFn === void 0 ? defaultGroupByFn : _instance$groupByFn,\\n        manualGroupBy = instance.manualGroupBy,\\n        _instance$aggregation = instance.aggregations,\\n        userAggregations = _instance$aggregation === void 0 ? defaultUserAggregations : _instance$aggregation,\\n        plugins = instance.plugins,\\n        groupBy = instance.state.groupBy,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetGr = instance.autoResetGroupBy,\\n        autoResetGroupBy = _instance$autoResetGr === void 0 ? true : _instance$autoResetGr,\\n        disableGroupBy = instance.disableGroupBy,\\n        defaultCanGroupBy = instance.defaultCanGroupBy,\\n        getHooks = instance.getHooks;\\n    ensurePluginOrder(plugins, ['useColumnOrder', 'useFilters'], 'useGroupBy');\\n    var getInstance = useGetLatest(instance);\\n    allColumns.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnGroupBy = column.defaultGroupBy,\\n          columnDisableGroupBy = column.disableGroupBy;\\n      column.canGroupBy = accessor ? getFirstDefined(column.canGroupBy, columnDisableGroupBy === true ? false : undefined, disableGroupBy === true ? false : undefined, true) : getFirstDefined(column.canGroupBy, defaultColumnGroupBy, defaultCanGroupBy, false);\\n\\n      if (column.canGroupBy) {\\n        column.toggleGroupBy = function () {\\n          return instance.toggleGroupBy(column.id);\\n        };\\n      }\\n\\n      column.Aggregated = column.Aggregated || column.Cell;\\n    });\\n    var toggleGroupBy = React.useCallback(function (columnId, value) {\\n      dispatch({\\n        type: actions.toggleGroupBy,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setGroupBy = React.useCallback(function (value) {\\n      dispatch({\\n        type: actions.setGroupBy,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    flatHeaders.forEach(function (header) {\\n      header.getGroupByToggleProps = makePropGetter(getHooks().getGroupByToggleProps, {\\n        instance: getInstance(),\\n        header: header\\n      });\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualGroupBy || !groupBy.length) {\\n        return [rows, flatRows, rowsById, emptyArray, emptyObject, flatRows, rowsById];\\n      } // Ensure that the list of filtered columns exist\\n\\n\\n      var existingGroupBy = groupBy.filter(function (g) {\\n        return allColumns.find(function (col) {\\n          return col.id === g;\\n        });\\n      }); // Find the columns that can or are aggregating\\n      // Uses each column to aggregate rows into a single value\\n\\n      var aggregateRowsToValues = function aggregateRowsToValues(leafRows, groupedRows, depth) {\\n        var values = {};\\n        allColumns.forEach(function (column) {\\n          // Don't aggregate columns that are in the groupBy\\n          if (existingGroupBy.includes(column.id)) {\\n            values[column.id] = groupedRows[0] ? groupedRows[0].values[column.id] : null;\\n            return;\\n          } // Aggregate the values\\n\\n\\n          var aggregateFn = typeof column.aggregate === 'function' ? column.aggregate : userAggregations[column.aggregate] || aggregations[column.aggregate];\\n\\n          if (aggregateFn) {\\n            // Get the columnValues to aggregate\\n            var groupedValues = groupedRows.map(function (row) {\\n              return row.values[column.id];\\n            }); // Get the columnValues to aggregate\\n\\n            var leafValues = leafRows.map(function (row) {\\n              var columnValue = row.values[column.id];\\n\\n              if (!depth && column.aggregateValue) {\\n                var aggregateValueFn = typeof column.aggregateValue === 'function' ? column.aggregateValue : userAggregations[column.aggregateValue] || aggregations[column.aggregateValue];\\n\\n                if (!aggregateValueFn) {\\n                  console.info({\\n                    column: column\\n                  });\\n                  throw new Error(\\\"React Table: Invalid column.aggregateValue option for column listed above\\\");\\n                }\\n\\n                columnValue = aggregateValueFn(columnValue, row, column);\\n              }\\n\\n              return columnValue;\\n            });\\n            values[column.id] = aggregateFn(leafValues, groupedValues);\\n          } else if (column.aggregate) {\\n            console.info({\\n              column: column\\n            });\\n            throw new Error(\\\"React Table: Invalid column.aggregate option for column listed above\\\");\\n          } else {\\n            values[column.id] = null;\\n          }\\n        });\\n        return values;\\n      };\\n\\n      var groupedFlatRows = [];\\n      var groupedRowsById = {};\\n      var onlyGroupedFlatRows = [];\\n      var onlyGroupedRowsById = {};\\n      var nonGroupedFlatRows = [];\\n      var nonGroupedRowsById = {}; // Recursively group the data\\n\\n      var groupUpRecursively = function groupUpRecursively(rows, depth, parentId) {\\n        if (depth === void 0) {\\n          depth = 0;\\n        }\\n\\n        // This is the last level, just return the rows\\n        if (depth === existingGroupBy.length) {\\n          return rows;\\n        }\\n\\n        var columnId = existingGroupBy[depth]; // Group the rows together for this level\\n\\n        var rowGroupsMap = groupByFn(rows, columnId); // Peform aggregations for each group\\n\\n        var aggregatedGroupedRows = Object.entries(rowGroupsMap).map(function (_ref4, index) {\\n          var groupByVal = _ref4[0],\\n              groupedRows = _ref4[1];\\n          var id = columnId + \\\":\\\" + groupByVal;\\n          id = parentId ? parentId + \\\">\\\" + id : id; // First, Recurse to group sub rows before aggregation\\n\\n          var subRows = groupUpRecursively(groupedRows, depth + 1, id); // Flatten the leaf rows of the rows in this group\\n\\n          var leafRows = depth ? flattenBy(groupedRows, 'leafRows') : groupedRows;\\n          var values = aggregateRowsToValues(leafRows, groupedRows, depth);\\n          var row = {\\n            id: id,\\n            isGrouped: true,\\n            groupByID: columnId,\\n            groupByVal: groupByVal,\\n            values: values,\\n            subRows: subRows,\\n            leafRows: leafRows,\\n            depth: depth,\\n            index: index\\n          };\\n          subRows.forEach(function (subRow) {\\n            groupedFlatRows.push(subRow);\\n            groupedRowsById[subRow.id] = subRow;\\n\\n            if (subRow.isGrouped) {\\n              onlyGroupedFlatRows.push(subRow);\\n              onlyGroupedRowsById[subRow.id] = subRow;\\n            } else {\\n              nonGroupedFlatRows.push(subRow);\\n              nonGroupedRowsById[subRow.id] = subRow;\\n            }\\n          });\\n          return row;\\n        });\\n        return aggregatedGroupedRows;\\n      };\\n\\n      var groupedRows = groupUpRecursively(rows);\\n      groupedRows.forEach(function (subRow) {\\n        groupedFlatRows.push(subRow);\\n        groupedRowsById[subRow.id] = subRow;\\n\\n        if (subRow.isGrouped) {\\n          onlyGroupedFlatRows.push(subRow);\\n          onlyGroupedRowsById[subRow.id] = subRow;\\n        } else {\\n          nonGroupedFlatRows.push(subRow);\\n          nonGroupedRowsById[subRow.id] = subRow;\\n        }\\n      }); // Assign the new data\\n\\n      return [groupedRows, groupedFlatRows, groupedRowsById, onlyGroupedFlatRows, onlyGroupedRowsById, nonGroupedFlatRows, nonGroupedRowsById];\\n    }, [manualGroupBy, groupBy, rows, flatRows, rowsById, allColumns, userAggregations, groupByFn]),\\n        groupedRows = _React$useMemo[0],\\n        groupedFlatRows = _React$useMemo[1],\\n        groupedRowsById = _React$useMemo[2],\\n        onlyGroupedFlatRows = _React$useMemo[3],\\n        onlyGroupedRowsById = _React$useMemo[4],\\n        nonGroupedFlatRows = _React$useMemo[5],\\n        nonGroupedRowsById = _React$useMemo[6];\\n\\n    var getAutoResetGroupBy = useGetLatest(autoResetGroupBy);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetGroupBy()) {\\n        dispatch({\\n          type: actions.resetGroupBy\\n        });\\n      }\\n    }, [dispatch, manualGroupBy ? null : data]);\\n    Object.assign(instance, {\\n      preGroupedRows: rows,\\n      preGroupedFlatRow: flatRows,\\n      preGroupedRowsById: rowsById,\\n      groupedRows: groupedRows,\\n      groupedFlatRows: groupedFlatRows,\\n      groupedRowsById: groupedRowsById,\\n      onlyGroupedFlatRows: onlyGroupedFlatRows,\\n      onlyGroupedRowsById: onlyGroupedRowsById,\\n      nonGroupedFlatRows: nonGroupedFlatRows,\\n      nonGroupedRowsById: nonGroupedRowsById,\\n      rows: groupedRows,\\n      flatRows: groupedFlatRows,\\n      rowsById: groupedRowsById,\\n      toggleGroupBy: toggleGroupBy,\\n      setGroupBy: setGroupBy\\n    });\\n  }\\n\\n  function prepareRow$1(row) {\\n    row.allCells.forEach(function (cell) {\\n      var _row$subRows;\\n\\n      // Grouped cells are in the groupBy and the pivot cell for the row\\n      cell.isGrouped = cell.column.isGrouped && cell.column.id === row.groupByID; // Placeholder cells are any columns in the groupBy that are not grouped\\n\\n      cell.isPlaceholder = !cell.isGrouped && cell.column.isGrouped; // Aggregated cells are not grouped, not repeated, but still have subRows\\n\\n      cell.isAggregated = !cell.isGrouped && !cell.isPlaceholder && ((_row$subRows = row.subRows) == null ? void 0 : _row$subRows.length);\\n    });\\n  }\\n\\n  function defaultGroupByFn(rows, columnId) {\\n    return rows.reduce(function (prev, row, i) {\\n      // TODO: Might want to implement a key serializer here so\\n      // irregular column values can still be grouped if needed?\\n      var resKey = \\\"\\\" + row.values[columnId];\\n      prev[resKey] = Array.isArray(prev[resKey]) ? prev[resKey] : [];\\n      prev[resKey].push(row);\\n      return prev;\\n    }, {});\\n  }\\n\\n  var reSplitAlphaNumeric = /([0-9]+)/gm; // Mixed sorting is slow, but very inclusive of many edge cases.\\n  // It handles numbers, mixed alphanumeric combinations, and even\\n  // null, undefined, and Infinity\\n\\n  var alphanumeric = function alphanumeric(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn[0],\\n        b = _getRowValuesByColumn[1]; // Force to strings (or \\\"\\\" for unsupported types)\\n\\n\\n    a = toString(a);\\n    b = toString(b); // Split on number groups, but keep the delimiter\\n    // Then remove falsey split values\\n\\n    a = a.split(reSplitAlphaNumeric).filter(Boolean);\\n    b = b.split(reSplitAlphaNumeric).filter(Boolean); // While\\n\\n    while (a.length && b.length) {\\n      var aa = a.shift();\\n      var bb = b.shift();\\n      var an = parseInt(aa, 10);\\n      var bn = parseInt(bb, 10);\\n      var combo = [an, bn].sort(); // Both are string\\n\\n      if (isNaN(combo[0])) {\\n        if (aa > bb) {\\n          return 1;\\n        }\\n\\n        if (bb > aa) {\\n          return -1;\\n        }\\n\\n        continue;\\n      } // One is a string, one is a number\\n\\n\\n      if (isNaN(combo[1])) {\\n        return isNaN(an) ? -1 : 1;\\n      } // Both are numbers\\n\\n\\n      if (an > bn) {\\n        return 1;\\n      }\\n\\n      if (bn > an) {\\n        return -1;\\n      }\\n    }\\n\\n    return a.length - b.length;\\n  };\\n  function datetime(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn2 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn2[0],\\n        b = _getRowValuesByColumn2[1];\\n\\n    a = a.getTime();\\n    b = b.getTime();\\n    return compareBasic(a, b);\\n  }\\n  function basic(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn3 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn3[0],\\n        b = _getRowValuesByColumn3[1];\\n\\n    return compareBasic(a, b);\\n  }\\n  function string(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn4 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn4[0],\\n        b = _getRowValuesByColumn4[1];\\n\\n    a = a.split('').filter(Boolean);\\n    b = b.split('').filter(Boolean);\\n\\n    while (a.length && b.length) {\\n      var aa = a.shift();\\n      var bb = b.shift();\\n      var alower = aa.toLowerCase();\\n      var blower = bb.toLowerCase(); // Case insensitive comparison until characters match\\n\\n      if (alower > blower) {\\n        return 1;\\n      }\\n\\n      if (blower > alower) {\\n        return -1;\\n      } // If lowercase characters are identical\\n\\n\\n      if (aa > bb) {\\n        return 1;\\n      }\\n\\n      if (bb > aa) {\\n        return -1;\\n      }\\n\\n      continue;\\n    }\\n\\n    return a.length - b.length;\\n  }\\n  function number(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn5 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn5[0],\\n        b = _getRowValuesByColumn5[1];\\n\\n    var replaceNonNumeric = /[^0-9.]/gi;\\n    a = Number(String(a).replace(replaceNonNumeric, ''));\\n    b = Number(String(b).replace(replaceNonNumeric, ''));\\n    return compareBasic(a, b);\\n  } // Utils\\n\\n  function compareBasic(a, b) {\\n    return a === b ? 0 : a > b ? 1 : -1;\\n  }\\n\\n  function getRowValuesByColumnID(row1, row2, columnId) {\\n    return [row1.values[columnId], row2.values[columnId]];\\n  }\\n\\n  function toString(a) {\\n    if (typeof a === 'number') {\\n      if (isNaN(a) || a === Infinity || a === -Infinity) {\\n        return '';\\n      }\\n\\n      return String(a);\\n    }\\n\\n    if (typeof a === 'string') {\\n      return a;\\n    }\\n\\n    return '';\\n  }\\n\\n  var sortTypes = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    alphanumeric: alphanumeric,\\n    datetime: datetime,\\n    basic: basic,\\n    string: string,\\n    number: number\\n  });\\n\\n  actions.resetSortBy = 'resetSortBy';\\n  actions.setSortBy = 'setSortBy';\\n  actions.toggleSortBy = 'toggleSortBy';\\n  actions.clearSortBy = 'clearSortBy';\\n  defaultColumn.sortType = 'alphanumeric';\\n  defaultColumn.sortDescFirst = false;\\n  var useSortBy = function useSortBy(hooks) {\\n    hooks.getSortByToggleProps = [defaultGetSortByToggleProps];\\n    hooks.stateReducers.push(reducer$5);\\n    hooks.useInstance.push(useInstance$5);\\n  };\\n  useSortBy.pluginName = 'useSortBy';\\n\\n  var defaultGetSortByToggleProps = function defaultGetSortByToggleProps(props, _ref) {\\n    var instance = _ref.instance,\\n        column = _ref.column;\\n    var _instance$isMultiSort = instance.isMultiSortEvent,\\n        isMultiSortEvent = _instance$isMultiSort === void 0 ? function (e) {\\n      return e.shiftKey;\\n    } : _instance$isMultiSort;\\n    return [props, {\\n      onClick: column.canSort ? function (e) {\\n        e.persist();\\n        column.toggleSortBy(undefined, !instance.disableMultiSort && isMultiSortEvent(e));\\n      } : undefined,\\n      style: {\\n        cursor: column.canSort ? 'pointer' : undefined\\n      },\\n      title: column.canSort ? 'Toggle SortBy' : undefined\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$5(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        sortBy: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetSortBy) {\\n      return _extends({}, state, {\\n        sortBy: instance.initialState.sortBy || []\\n      });\\n    }\\n\\n    if (action.type === actions.clearSortBy) {\\n      var sortBy = state.sortBy;\\n      var newSortBy = sortBy.filter(function (d) {\\n        return d.id !== action.columnId;\\n      });\\n      return _extends({}, state, {\\n        sortBy: newSortBy\\n      });\\n    }\\n\\n    if (action.type === actions.setSortBy) {\\n      var _sortBy = action.sortBy;\\n      return _extends({}, state, {\\n        sortBy: _sortBy\\n      });\\n    }\\n\\n    if (action.type === actions.toggleSortBy) {\\n      var columnId = action.columnId,\\n          desc = action.desc,\\n          multi = action.multi;\\n      var allColumns = instance.allColumns,\\n          disableMultiSort = instance.disableMultiSort,\\n          disableSortRemove = instance.disableSortRemove,\\n          disableMultiRemove = instance.disableMultiRemove,\\n          _instance$maxMultiSor = instance.maxMultiSortColCount,\\n          maxMultiSortColCount = _instance$maxMultiSor === void 0 ? Number.MAX_SAFE_INTEGER : _instance$maxMultiSor;\\n      var _sortBy2 = state.sortBy; // Find the column for this columnId\\n\\n      var column = allColumns.find(function (d) {\\n        return d.id === columnId;\\n      });\\n      var sortDescFirst = column.sortDescFirst; // Find any existing sortBy for this column\\n\\n      var existingSortBy = _sortBy2.find(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      var existingIndex = _sortBy2.findIndex(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      var hasDescDefined = typeof desc !== 'undefined' && desc !== null;\\n      var _newSortBy = []; // What should we do with this sort action?\\n\\n      var sortAction;\\n\\n      if (!disableMultiSort && multi) {\\n        if (existingSortBy) {\\n          sortAction = 'toggle';\\n        } else {\\n          sortAction = 'add';\\n        }\\n      } else {\\n        // Normal mode\\n        if (existingIndex !== _sortBy2.length - 1 || _sortBy2.length !== 1) {\\n          sortAction = 'replace';\\n        } else if (existingSortBy) {\\n          sortAction = 'toggle';\\n        } else {\\n          sortAction = 'replace';\\n        }\\n      } // Handle toggle states that will remove the sortBy\\n\\n\\n      if (sortAction === 'toggle' && // Must be toggling\\n      !disableSortRemove && // If disableSortRemove, disable in general\\n      !hasDescDefined && ( // Must not be setting desc\\n      multi ? !disableMultiRemove : true) && ( // If multi, don't allow if disableMultiRemove\\n      existingSortBy && // Finally, detect if it should indeed be removed\\n      existingSortBy.desc && !sortDescFirst || !existingSortBy.desc && sortDescFirst)) {\\n        sortAction = 'remove';\\n      }\\n\\n      if (sortAction === 'replace') {\\n        _newSortBy = [{\\n          id: columnId,\\n          desc: hasDescDefined ? desc : sortDescFirst\\n        }];\\n      } else if (sortAction === 'add') {\\n        _newSortBy = [].concat(_sortBy2, [{\\n          id: columnId,\\n          desc: hasDescDefined ? desc : sortDescFirst\\n        }]); // Take latest n columns\\n\\n        _newSortBy.splice(0, _newSortBy.length - maxMultiSortColCount);\\n      } else if (sortAction === 'toggle') {\\n        // This flips (or sets) the\\n        _newSortBy = _sortBy2.map(function (d) {\\n          if (d.id === columnId) {\\n            return _extends({}, d, {\\n              desc: hasDescDefined ? desc : !existingSortBy.desc\\n            });\\n          }\\n\\n          return d;\\n        });\\n      } else if (sortAction === 'remove') {\\n        _newSortBy = _sortBy2.filter(function (d) {\\n          return d.id !== columnId;\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        sortBy: _newSortBy\\n      });\\n    }\\n  }\\n\\n  function useInstance$5(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        allColumns = instance.allColumns,\\n        _instance$orderByFn = instance.orderByFn,\\n        orderByFn = _instance$orderByFn === void 0 ? defaultOrderByFn : _instance$orderByFn,\\n        userSortTypes = instance.sortTypes,\\n        manualSortBy = instance.manualSortBy,\\n        defaultCanSort = instance.defaultCanSort,\\n        disableSortBy = instance.disableSortBy,\\n        flatHeaders = instance.flatHeaders,\\n        sortBy = instance.state.sortBy,\\n        dispatch = instance.dispatch,\\n        plugins = instance.plugins,\\n        getHooks = instance.getHooks,\\n        _instance$autoResetSo = instance.autoResetSortBy,\\n        autoResetSortBy = _instance$autoResetSo === void 0 ? true : _instance$autoResetSo;\\n    ensurePluginOrder(plugins, ['useFilters', 'useGlobalFilter', 'useGroupBy', 'usePivotColumns'], 'useSortBy');\\n    var setSortBy = React.useCallback(function (sortBy) {\\n      dispatch({\\n        type: actions.setSortBy,\\n        sortBy: sortBy\\n      });\\n    }, [dispatch]); // Updates sorting based on a columnId, desc flag and multi flag\\n\\n    var toggleSortBy = React.useCallback(function (columnId, desc, multi) {\\n      dispatch({\\n        type: actions.toggleSortBy,\\n        columnId: columnId,\\n        desc: desc,\\n        multi: multi\\n      });\\n    }, [dispatch]); // use reference to avoid memory leak in #1608\\n\\n    var getInstance = useGetLatest(instance); // Add the getSortByToggleProps method to columns and headers\\n\\n    flatHeaders.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnCanSort = column.canSort,\\n          columnDisableSortBy = column.disableSortBy,\\n          id = column.id;\\n      var canSort = accessor ? getFirstDefined(columnDisableSortBy === true ? false : undefined, disableSortBy === true ? false : undefined, true) : getFirstDefined(defaultCanSort, defaultColumnCanSort, false);\\n      column.canSort = canSort;\\n\\n      if (column.canSort) {\\n        column.toggleSortBy = function (desc, multi) {\\n          return toggleSortBy(column.id, desc, multi);\\n        };\\n\\n        column.clearSortBy = function () {\\n          dispatch({\\n            type: actions.clearSortBy,\\n            columnId: column.id\\n          });\\n        };\\n      }\\n\\n      column.getSortByToggleProps = makePropGetter(getHooks().getSortByToggleProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n      var columnSort = sortBy.find(function (d) {\\n        return d.id === id;\\n      });\\n      column.isSorted = !!columnSort;\\n      column.sortedIndex = sortBy.findIndex(function (d) {\\n        return d.id === id;\\n      });\\n      column.isSortedDesc = column.isSorted ? columnSort.desc : undefined;\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualSortBy || !sortBy.length) {\\n        return [rows, flatRows];\\n      }\\n\\n      var sortedFlatRows = []; // Filter out sortBys that correspond to non existing columns\\n\\n      var availableSortBy = sortBy.filter(function (sort) {\\n        return allColumns.find(function (col) {\\n          return col.id === sort.id;\\n        });\\n      });\\n\\n      var sortData = function sortData(rows) {\\n        // Use the orderByFn to compose multiple sortBy's together.\\n        // This will also perform a stable sorting using the row index\\n        // if needed.\\n        var sortedData = orderByFn(rows, availableSortBy.map(function (sort) {\\n          // Support custom sorting methods for each column\\n          var column = allColumns.find(function (d) {\\n            return d.id === sort.id;\\n          });\\n\\n          if (!column) {\\n            throw new Error(\\\"React-Table: Could not find a column with id: \\\" + sort.id + \\\" while sorting\\\");\\n          }\\n\\n          var sortType = column.sortType; // Look up sortBy functions in this order:\\n          // column function\\n          // column string lookup on user sortType\\n          // column string lookup on built-in sortType\\n          // default function\\n          // default string lookup on user sortType\\n          // default string lookup on built-in sortType\\n\\n          var sortMethod = isFunction(sortType) || (userSortTypes || {})[sortType] || sortTypes[sortType];\\n\\n          if (!sortMethod) {\\n            throw new Error(\\\"React-Table: Could not find a valid sortType of '\\\" + sortType + \\\"' for column '\\\" + sort.id + \\\"'.\\\");\\n          } // Return the correct sortFn.\\n          // This function should always return in ascending order\\n\\n\\n          return function (a, b) {\\n            return sortMethod(a, b, sort.id, sort.desc);\\n          };\\n        }), // Map the directions\\n        availableSortBy.map(function (sort) {\\n          // Detect and use the sortInverted option\\n          var column = allColumns.find(function (d) {\\n            return d.id === sort.id;\\n          });\\n\\n          if (column && column.sortInverted) {\\n            return sort.desc;\\n          }\\n\\n          return !sort.desc;\\n        })); // If there are sub-rows, sort them\\n\\n        sortedData.forEach(function (row) {\\n          sortedFlatRows.push(row);\\n\\n          if (!row.subRows || row.subRows.length === 0) {\\n            return;\\n          }\\n\\n          row.subRows = sortData(row.subRows);\\n        });\\n        return sortedData;\\n      };\\n\\n      return [sortData(rows), sortedFlatRows];\\n    }, [manualSortBy, sortBy, rows, flatRows, allColumns, orderByFn, userSortTypes]),\\n        sortedRows = _React$useMemo[0],\\n        sortedFlatRows = _React$useMemo[1];\\n\\n    var getAutoResetSortBy = useGetLatest(autoResetSortBy);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetSortBy()) {\\n        dispatch({\\n          type: actions.resetSortBy\\n        });\\n      }\\n    }, [manualSortBy ? null : data]);\\n    Object.assign(instance, {\\n      preSortedRows: rows,\\n      preSortedFlatRows: flatRows,\\n      sortedRows: sortedRows,\\n      sortedFlatRows: sortedFlatRows,\\n      rows: sortedRows,\\n      flatRows: sortedFlatRows,\\n      setSortBy: setSortBy,\\n      toggleSortBy: toggleSortBy\\n    });\\n  }\\n\\n  function defaultOrderByFn(arr, funcs, dirs) {\\n    return [].concat(arr).sort(function (rowA, rowB) {\\n      for (var i = 0; i < funcs.length; i += 1) {\\n        var sortFn = funcs[i];\\n        var desc = dirs[i] === false || dirs[i] === 'desc';\\n        var sortInt = sortFn(rowA, rowB);\\n\\n        if (sortInt !== 0) {\\n          return desc ? -sortInt : sortInt;\\n        }\\n      }\\n\\n      return dirs[0] ? rowA.index - rowB.index : rowB.index - rowA.index;\\n    });\\n  }\\n\\n  var pluginName = 'usePagination'; // Actions\\n\\n  actions.resetPage = 'resetPage';\\n  actions.gotoPage = 'gotoPage';\\n  actions.setPageSize = 'setPageSize';\\n  var usePagination = function usePagination(hooks) {\\n    hooks.stateReducers.push(reducer$6);\\n    hooks.useInstance.push(useInstance$6);\\n  };\\n  usePagination.pluginName = pluginName;\\n\\n  function reducer$6(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        pageSize: 10,\\n        pageIndex: 0\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetPage) {\\n      return _extends({}, state, {\\n        pageIndex: instance.initialState.pageIndex || 0\\n      });\\n    }\\n\\n    if (action.type === actions.gotoPage) {\\n      var pageCount = instance.pageCount,\\n          page = instance.page;\\n      var newPageIndex = functionalUpdate(action.pageIndex, state.pageIndex);\\n      var canNavigate = false;\\n\\n      if (newPageIndex > state.pageIndex) {\\n        // next page\\n        canNavigate = pageCount === -1 ? page.length >= state.pageSize : newPageIndex < pageCount;\\n      } else if (newPageIndex < state.pageIndex) {\\n        // prev page\\n        canNavigate = newPageIndex > -1;\\n      }\\n\\n      if (!canNavigate) {\\n        return state;\\n      }\\n\\n      return _extends({}, state, {\\n        pageIndex: newPageIndex\\n      });\\n    }\\n\\n    if (action.type === actions.setPageSize) {\\n      var pageSize = action.pageSize;\\n      var topRowIndex = state.pageSize * state.pageIndex;\\n      var pageIndex = Math.floor(topRowIndex / pageSize);\\n      return _extends({}, state, {\\n        pageIndex: pageIndex,\\n        pageSize: pageSize\\n      });\\n    }\\n  }\\n\\n  function useInstance$6(instance) {\\n    var rows = instance.rows,\\n        _instance$autoResetPa = instance.autoResetPage,\\n        autoResetPage = _instance$autoResetPa === void 0 ? true : _instance$autoResetPa,\\n        _instance$manualExpan = instance.manualExpandedKey,\\n        manualExpandedKey = _instance$manualExpan === void 0 ? 'expanded' : _instance$manualExpan,\\n        plugins = instance.plugins,\\n        userPageCount = instance.pageCount,\\n        _instance$paginateExp = instance.paginateExpandedRows,\\n        paginateExpandedRows = _instance$paginateExp === void 0 ? true : _instance$paginateExp,\\n        _instance$expandSubRo = instance.expandSubRows,\\n        expandSubRows = _instance$expandSubRo === void 0 ? true : _instance$expandSubRo,\\n        _instance$state = instance.state,\\n        pageSize = _instance$state.pageSize,\\n        pageIndex = _instance$state.pageIndex,\\n        expanded = _instance$state.expanded,\\n        globalFilter = _instance$state.globalFilter,\\n        filters = _instance$state.filters,\\n        groupBy = _instance$state.groupBy,\\n        sortBy = _instance$state.sortBy,\\n        dispatch = instance.dispatch,\\n        data = instance.data,\\n        manualPagination = instance.manualPagination;\\n    ensurePluginOrder(plugins, ['useGlobalFilter', 'useFilters', 'useGroupBy', 'useSortBy', 'useExpanded'], 'usePagination');\\n    var getAutoResetPage = useGetLatest(autoResetPage);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetPage()) {\\n        dispatch({\\n          type: actions.resetPage\\n        });\\n      }\\n    }, [dispatch, manualPagination ? null : data, globalFilter, filters, groupBy, sortBy]);\\n    var pageCount = manualPagination ? userPageCount : Math.ceil(rows.length / pageSize);\\n    var pageOptions = React.useMemo(function () {\\n      return pageCount > 0 ? [].concat(new Array(pageCount)).fill(null).map(function (d, i) {\\n        return i;\\n      }) : [];\\n    }, [pageCount]);\\n    var page = React.useMemo(function () {\\n      var page;\\n\\n      if (manualPagination) {\\n        page = rows;\\n      } else {\\n        var pageStart = pageSize * pageIndex;\\n        var pageEnd = pageStart + pageSize;\\n        page = rows.slice(pageStart, pageEnd);\\n      }\\n\\n      if (paginateExpandedRows) {\\n        return page;\\n      }\\n\\n      return expandRows(page, {\\n        manualExpandedKey: manualExpandedKey,\\n        expanded: expanded,\\n        expandSubRows: expandSubRows\\n      });\\n    }, [expandSubRows, expanded, manualExpandedKey, manualPagination, pageIndex, pageSize, paginateExpandedRows, rows]);\\n    var canPreviousPage = pageIndex > 0;\\n    var canNextPage = pageCount === -1 ? page.length >= pageSize : pageIndex < pageCount - 1;\\n    var gotoPage = React.useCallback(function (pageIndex) {\\n      dispatch({\\n        type: actions.gotoPage,\\n        pageIndex: pageIndex\\n      });\\n    }, [dispatch]);\\n    var previousPage = React.useCallback(function () {\\n      return gotoPage(function (old) {\\n        return old - 1;\\n      });\\n    }, [gotoPage]);\\n    var nextPage = React.useCallback(function () {\\n      return gotoPage(function (old) {\\n        return old + 1;\\n      });\\n    }, [gotoPage]);\\n    var setPageSize = React.useCallback(function (pageSize) {\\n      dispatch({\\n        type: actions.setPageSize,\\n        pageSize: pageSize\\n      });\\n    }, [dispatch]);\\n    Object.assign(instance, {\\n      pageOptions: pageOptions,\\n      pageCount: pageCount,\\n      page: page,\\n      canPreviousPage: canPreviousPage,\\n      canNextPage: canNextPage,\\n      gotoPage: gotoPage,\\n      previousPage: previousPage,\\n      nextPage: nextPage,\\n      setPageSize: setPageSize\\n    });\\n  }\\n\\n  actions.resetPivot = 'resetPivot';\\n  actions.togglePivot = 'togglePivot';\\n  var _UNSTABLE_usePivotColumns = function _UNSTABLE_usePivotColumns(hooks) {\\n    hooks.getPivotToggleProps = [defaultGetPivotToggleProps];\\n    hooks.stateReducers.push(reducer$7);\\n    hooks.useInstanceAfterData.push(useInstanceAfterData);\\n    hooks.allColumns.push(allColumns);\\n    hooks.accessValue.push(accessValue);\\n    hooks.materializedColumns.push(materializedColumns);\\n    hooks.materializedColumnsDeps.push(materializedColumnsDeps);\\n    hooks.visibleColumns.push(visibleColumns$1);\\n    hooks.visibleColumnsDeps.push(visibleColumnsDeps);\\n    hooks.useInstance.push(useInstance$7);\\n    hooks.prepareRow.push(prepareRow$2);\\n  };\\n  _UNSTABLE_usePivotColumns.pluginName = 'usePivotColumns';\\n  var defaultPivotColumns = [];\\n\\n  var defaultGetPivotToggleProps = function defaultGetPivotToggleProps(props, _ref) {\\n    var header = _ref.header;\\n    return [props, {\\n      onClick: header.canPivot ? function (e) {\\n        e.persist();\\n        header.togglePivot();\\n      } : undefined,\\n      style: {\\n        cursor: header.canPivot ? 'pointer' : undefined\\n      },\\n      title: 'Toggle Pivot'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$7(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        pivotColumns: defaultPivotColumns\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetPivot) {\\n      return _extends({}, state, {\\n        pivotColumns: instance.initialState.pivotColumns || defaultPivotColumns\\n      });\\n    }\\n\\n    if (action.type === actions.togglePivot) {\\n      var columnId = action.columnId,\\n          setPivot = action.value;\\n      var resolvedPivot = typeof setPivot !== 'undefined' ? setPivot : !state.pivotColumns.includes(columnId);\\n\\n      if (resolvedPivot) {\\n        return _extends({}, state, {\\n          pivotColumns: [].concat(state.pivotColumns, [columnId])\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        pivotColumns: state.pivotColumns.filter(function (d) {\\n          return d !== columnId;\\n        })\\n      });\\n    }\\n  }\\n\\n  function useInstanceAfterData(instance) {\\n    instance.allColumns.forEach(function (column) {\\n      column.isPivotSource = instance.state.pivotColumns.includes(column.id);\\n    });\\n  }\\n\\n  function allColumns(columns, _ref2) {\\n    var instance = _ref2.instance;\\n    columns.forEach(function (column) {\\n      column.isPivotSource = instance.state.pivotColumns.includes(column.id);\\n      column.uniqueValues = new Set();\\n    });\\n    return columns;\\n  }\\n\\n  function accessValue(value, _ref3) {\\n    var column = _ref3.column;\\n\\n    if (column.uniqueValues && typeof value !== 'undefined') {\\n      column.uniqueValues.add(value);\\n    }\\n\\n    return value;\\n  }\\n\\n  function materializedColumns(materialized, _ref4) {\\n    var instance = _ref4.instance;\\n    var allColumns = instance.allColumns,\\n        state = instance.state;\\n\\n    if (!state.pivotColumns.length || !state.groupBy || !state.groupBy.length) {\\n      return materialized;\\n    }\\n\\n    var pivotColumns = state.pivotColumns.map(function (id) {\\n      return allColumns.find(function (d) {\\n        return d.id === id;\\n      });\\n    }).filter(Boolean);\\n    var sourceColumns = allColumns.filter(function (d) {\\n      return !d.isPivotSource && !state.groupBy.includes(d.id) && !state.pivotColumns.includes(d.id);\\n    });\\n\\n    var buildPivotColumns = function buildPivotColumns(depth, parent, pivotFilters) {\\n      if (depth === void 0) {\\n        depth = 0;\\n      }\\n\\n      if (pivotFilters === void 0) {\\n        pivotFilters = [];\\n      }\\n\\n      var pivotColumn = pivotColumns[depth];\\n\\n      if (!pivotColumn) {\\n        return sourceColumns.map(function (sourceColumn) {\\n          // TODO: We could offer support here for renesting pivoted\\n          // columns inside copies of their header groups. For now,\\n          // that seems like it would be (1) overkill on nesting, considering\\n          // you already get nesting for every pivot level and (2)\\n          // really hard. :)\\n          return _extends({}, sourceColumn, {\\n            canPivot: false,\\n            isPivoted: true,\\n            parent: parent,\\n            depth: depth,\\n            id: \\\"\\\" + (parent ? parent.id + \\\".\\\" + sourceColumn.id : sourceColumn.id),\\n            accessor: function accessor(originalRow, i, row) {\\n              if (pivotFilters.every(function (filter) {\\n                return filter(row);\\n              })) {\\n                return row.values[sourceColumn.id];\\n              }\\n            }\\n          });\\n        });\\n      }\\n\\n      var uniqueValues = Array.from(pivotColumn.uniqueValues).sort();\\n      return uniqueValues.map(function (uniqueValue) {\\n        var columnGroup = _extends({}, pivotColumn, {\\n          Header: pivotColumn.PivotHeader || typeof pivotColumn.header === 'string' ? pivotColumn.Header + \\\": \\\" + uniqueValue : uniqueValue,\\n          isPivotGroup: true,\\n          parent: parent,\\n          depth: depth,\\n          id: parent ? parent.id + \\\".\\\" + pivotColumn.id + \\\".\\\" + uniqueValue : pivotColumn.id + \\\".\\\" + uniqueValue,\\n          pivotValue: uniqueValue\\n        });\\n\\n        columnGroup.columns = buildPivotColumns(depth + 1, columnGroup, [].concat(pivotFilters, [function (row) {\\n          return row.values[pivotColumn.id] === uniqueValue;\\n        }]));\\n        return columnGroup;\\n      });\\n    };\\n\\n    var newMaterialized = flattenColumns(buildPivotColumns());\\n    return [].concat(materialized, newMaterialized);\\n  }\\n\\n  function materializedColumnsDeps(deps, _ref5) {\\n    var _ref5$instance$state = _ref5.instance.state,\\n        pivotColumns = _ref5$instance$state.pivotColumns,\\n        groupBy = _ref5$instance$state.groupBy;\\n    return [].concat(deps, [pivotColumns, groupBy]);\\n  }\\n\\n  function visibleColumns$1(visibleColumns, _ref6) {\\n    var state = _ref6.instance.state;\\n    visibleColumns = visibleColumns.filter(function (d) {\\n      return !d.isPivotSource;\\n    });\\n\\n    if (state.pivotColumns.length && state.groupBy && state.groupBy.length) {\\n      visibleColumns = visibleColumns.filter(function (column) {\\n        return column.isGrouped || column.isPivoted;\\n      });\\n    }\\n\\n    return visibleColumns;\\n  }\\n\\n  function visibleColumnsDeps(deps, _ref7) {\\n    var instance = _ref7.instance;\\n    return [].concat(deps, [instance.state.pivotColumns, instance.state.groupBy]);\\n  }\\n\\n  function useInstance$7(instance) {\\n    var columns = instance.columns,\\n        allColumns = instance.allColumns,\\n        flatHeaders = instance.flatHeaders,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetPi = instance.autoResetPivot,\\n        autoResetPivot = _instance$autoResetPi === void 0 ? true : _instance$autoResetPi,\\n        manaulPivot = instance.manaulPivot,\\n        disablePivot = instance.disablePivot,\\n        defaultCanPivot = instance.defaultCanPivot;\\n    ensurePluginOrder(plugins, ['useGroupBy'], 'usePivotColumns');\\n    var getInstance = useGetLatest(instance);\\n    allColumns.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnPivot = column.defaultPivot,\\n          columnDisablePivot = column.disablePivot;\\n      column.canPivot = accessor ? getFirstDefined(column.canPivot, columnDisablePivot === true ? false : undefined, disablePivot === true ? false : undefined, true) : getFirstDefined(column.canPivot, defaultColumnPivot, defaultCanPivot, false);\\n\\n      if (column.canPivot) {\\n        column.togglePivot = function () {\\n          return instance.togglePivot(column.id);\\n        };\\n      }\\n\\n      column.Aggregated = column.Aggregated || column.Cell;\\n    });\\n\\n    var togglePivot = function togglePivot(columnId, value) {\\n      dispatch({\\n        type: actions.togglePivot,\\n        columnId: columnId,\\n        value: value\\n      });\\n    };\\n\\n    flatHeaders.forEach(function (header) {\\n      header.getPivotToggleProps = makePropGetter(getHooks().getPivotToggleProps, {\\n        instance: getInstance(),\\n        header: header\\n      });\\n    });\\n    var getAutoResetPivot = useGetLatest(autoResetPivot);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetPivot()) {\\n        dispatch({\\n          type: actions.resetPivot\\n        });\\n      }\\n    }, [dispatch, manaulPivot ? null : columns]);\\n    Object.assign(instance, {\\n      togglePivot: togglePivot\\n    });\\n  }\\n\\n  function prepareRow$2(row) {\\n    row.allCells.forEach(function (cell) {\\n      // Grouped cells are in the pivotColumns and the pivot cell for the row\\n      cell.isPivoted = cell.column.isPivoted;\\n    });\\n  }\\n\\n  var pluginName$1 = 'useRowSelect'; // Actions\\n\\n  actions.resetSelectedRows = 'resetSelectedRows';\\n  actions.toggleAllRowsSelected = 'toggleAllRowsSelected';\\n  actions.toggleRowSelected = 'toggleRowSelected';\\n  actions.toggleAllPageRowsSelected = 'toggleAllPageRowsSelected';\\n  var useRowSelect = function useRowSelect(hooks) {\\n    hooks.getToggleRowSelectedProps = [defaultGetToggleRowSelectedProps];\\n    hooks.getToggleAllRowsSelectedProps = [defaultGetToggleAllRowsSelectedProps];\\n    hooks.getToggleAllPageRowsSelectedProps = [defaultGetToggleAllPageRowsSelectedProps];\\n    hooks.stateReducers.push(reducer$8);\\n    hooks.useInstance.push(useInstance$8);\\n    hooks.prepareRow.push(prepareRow$3);\\n  };\\n  useRowSelect.pluginName = pluginName$1;\\n\\n  var defaultGetToggleRowSelectedProps = function defaultGetToggleRowSelectedProps(props, _ref) {\\n    var instance = _ref.instance,\\n        row = _ref.row;\\n    var _instance$manualRowSe = instance.manualRowSelectedKey,\\n        manualRowSelectedKey = _instance$manualRowSe === void 0 ? 'isSelected' : _instance$manualRowSe;\\n    var checked = false;\\n\\n    if (row.original && row.original[manualRowSelectedKey]) {\\n      checked = true;\\n    } else {\\n      checked = row.isSelected;\\n    }\\n\\n    return [props, {\\n      onChange: function onChange(e) {\\n        row.toggleRowSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: checked,\\n      title: 'Toggle Row Selected',\\n      indeterminate: row.isSomeSelected\\n    }];\\n  };\\n\\n  var defaultGetToggleAllRowsSelectedProps = function defaultGetToggleAllRowsSelectedProps(props, _ref2) {\\n    var instance = _ref2.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleAllRowsSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: instance.isAllRowsSelected,\\n      title: 'Toggle All Rows Selected',\\n      indeterminate: Boolean(!instance.isAllRowsSelected && Object.keys(instance.state.selectedRowIds).length)\\n    }];\\n  };\\n\\n  var defaultGetToggleAllPageRowsSelectedProps = function defaultGetToggleAllPageRowsSelectedProps(props, _ref3) {\\n    var instance = _ref3.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleAllPageRowsSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: instance.isAllPageRowsSelected,\\n      title: 'Toggle All Current Page Rows Selected',\\n      indeterminate: Boolean(!instance.isAllPageRowsSelected && instance.page.some(function (_ref4) {\\n        var id = _ref4.id;\\n        return instance.state.selectedRowIds[id];\\n      }))\\n    }];\\n  }; // eslint-disable-next-line max-params\\n\\n\\n  function reducer$8(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        selectedRowIds: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetSelectedRows) {\\n      return _extends({}, state, {\\n        selectedRowIds: instance.initialState.selectedRowIds || {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllRowsSelected) {\\n      var setSelected = action.value;\\n      var isAllRowsSelected = instance.isAllRowsSelected,\\n          rowsById = instance.rowsById,\\n          _instance$nonGroupedR = instance.nonGroupedRowsById,\\n          nonGroupedRowsById = _instance$nonGroupedR === void 0 ? rowsById : _instance$nonGroupedR;\\n      var selectAll = typeof setSelected !== 'undefined' ? setSelected : !isAllRowsSelected; // Only remove/add the rows that are visible on the screen\\n      //  Leave all the other rows that are selected alone.\\n\\n      var selectedRowIds = Object.assign({}, state.selectedRowIds);\\n\\n      if (selectAll) {\\n        Object.keys(nonGroupedRowsById).forEach(function (rowId) {\\n          selectedRowIds[rowId] = true;\\n        });\\n      } else {\\n        Object.keys(nonGroupedRowsById).forEach(function (rowId) {\\n          delete selectedRowIds[rowId];\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        selectedRowIds: selectedRowIds\\n      });\\n    }\\n\\n    if (action.type === actions.toggleRowSelected) {\\n      var id = action.id,\\n          _setSelected = action.value;\\n      var _rowsById = instance.rowsById,\\n          _instance$selectSubRo = instance.selectSubRows,\\n          selectSubRows = _instance$selectSubRo === void 0 ? true : _instance$selectSubRo,\\n          getSubRows = instance.getSubRows;\\n      var isSelected = state.selectedRowIds[id];\\n      var shouldExist = typeof _setSelected !== 'undefined' ? _setSelected : !isSelected;\\n\\n      if (isSelected === shouldExist) {\\n        return state;\\n      }\\n\\n      var newSelectedRowIds = _extends({}, state.selectedRowIds);\\n\\n      var handleRowById = function handleRowById(id) {\\n        var row = _rowsById[id];\\n\\n        if (!row.isGrouped) {\\n          if (shouldExist) {\\n            newSelectedRowIds[id] = true;\\n          } else {\\n            delete newSelectedRowIds[id];\\n          }\\n        }\\n\\n        if (selectSubRows && getSubRows(row)) {\\n          return getSubRows(row).forEach(function (row) {\\n            return handleRowById(row.id);\\n          });\\n        }\\n      };\\n\\n      handleRowById(id);\\n      return _extends({}, state, {\\n        selectedRowIds: newSelectedRowIds\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllPageRowsSelected) {\\n      var _setSelected2 = action.value;\\n\\n      var page = instance.page,\\n          _rowsById2 = instance.rowsById,\\n          _instance$selectSubRo2 = instance.selectSubRows,\\n          _selectSubRows = _instance$selectSubRo2 === void 0 ? true : _instance$selectSubRo2,\\n          isAllPageRowsSelected = instance.isAllPageRowsSelected,\\n          _getSubRows = instance.getSubRows;\\n\\n      var _selectAll = typeof _setSelected2 !== 'undefined' ? _setSelected2 : !isAllPageRowsSelected;\\n\\n      var _newSelectedRowIds = _extends({}, state.selectedRowIds);\\n\\n      var _handleRowById = function _handleRowById(id) {\\n        var row = _rowsById2[id];\\n\\n        if (!row.isGrouped) {\\n          if (_selectAll) {\\n            _newSelectedRowIds[id] = true;\\n          } else {\\n            delete _newSelectedRowIds[id];\\n          }\\n        }\\n\\n        if (_selectSubRows && _getSubRows(row)) {\\n          return _getSubRows(row).forEach(function (row) {\\n            return _handleRowById(row.id);\\n          });\\n        }\\n      };\\n\\n      page.forEach(function (row) {\\n        return _handleRowById(row.id);\\n      });\\n      return _extends({}, state, {\\n        selectedRowIds: _newSelectedRowIds\\n      });\\n    }\\n\\n    return state;\\n  }\\n\\n  function useInstance$8(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        rowsById = instance.rowsById,\\n        _instance$nonGroupedR2 = instance.nonGroupedRowsById,\\n        nonGroupedRowsById = _instance$nonGroupedR2 === void 0 ? rowsById : _instance$nonGroupedR2,\\n        _instance$autoResetSe = instance.autoResetSelectedRows,\\n        autoResetSelectedRows = _instance$autoResetSe === void 0 ? true : _instance$autoResetSe,\\n        selectedRowIds = instance.state.selectedRowIds,\\n        _instance$selectSubRo3 = instance.selectSubRows,\\n        selectSubRows = _instance$selectSubRo3 === void 0 ? true : _instance$selectSubRo3,\\n        dispatch = instance.dispatch,\\n        page = instance.page,\\n        getSubRows = instance.getSubRows;\\n    ensurePluginOrder(plugins, ['useFilters', 'useGroupBy', 'useSortBy', 'useExpanded', 'usePagination'], 'useRowSelect');\\n    var selectedFlatRows = React.useMemo(function () {\\n      var selectedFlatRows = [];\\n      rows.forEach(function (row) {\\n        var isSelected = selectSubRows ? getRowIsSelected(row, selectedRowIds, getSubRows) : !!selectedRowIds[row.id];\\n        row.isSelected = !!isSelected;\\n        row.isSomeSelected = isSelected === null;\\n\\n        if (isSelected) {\\n          selectedFlatRows.push(row);\\n        }\\n      });\\n      return selectedFlatRows;\\n    }, [rows, selectSubRows, selectedRowIds, getSubRows]);\\n    var isAllRowsSelected = Boolean(Object.keys(nonGroupedRowsById).length && Object.keys(selectedRowIds).length);\\n    var isAllPageRowsSelected = isAllRowsSelected;\\n\\n    if (isAllRowsSelected) {\\n      if (Object.keys(nonGroupedRowsById).some(function (id) {\\n        return !selectedRowIds[id];\\n      })) {\\n        isAllRowsSelected = false;\\n      }\\n    }\\n\\n    if (!isAllRowsSelected) {\\n      if (page && page.length && page.some(function (_ref5) {\\n        var id = _ref5.id;\\n        return !selectedRowIds[id];\\n      })) {\\n        isAllPageRowsSelected = false;\\n      }\\n    }\\n\\n    var getAutoResetSelectedRows = useGetLatest(autoResetSelectedRows);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetSelectedRows()) {\\n        dispatch({\\n          type: actions.resetSelectedRows\\n        });\\n      }\\n    }, [dispatch, data]);\\n    var toggleAllRowsSelected = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllRowsSelected,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleAllPageRowsSelected = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllPageRowsSelected,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleRowSelected = React.useCallback(function (id, value) {\\n      return dispatch({\\n        type: actions.toggleRowSelected,\\n        id: id,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getInstance = useGetLatest(instance);\\n    var getToggleAllRowsSelectedProps = makePropGetter(getHooks().getToggleAllRowsSelectedProps, {\\n      instance: getInstance()\\n    });\\n    var getToggleAllPageRowsSelectedProps = makePropGetter(getHooks().getToggleAllPageRowsSelectedProps, {\\n      instance: getInstance()\\n    });\\n    Object.assign(instance, {\\n      selectedFlatRows: selectedFlatRows,\\n      isAllRowsSelected: isAllRowsSelected,\\n      isAllPageRowsSelected: isAllPageRowsSelected,\\n      toggleRowSelected: toggleRowSelected,\\n      toggleAllRowsSelected: toggleAllRowsSelected,\\n      getToggleAllRowsSelectedProps: getToggleAllRowsSelectedProps,\\n      getToggleAllPageRowsSelectedProps: getToggleAllPageRowsSelectedProps,\\n      toggleAllPageRowsSelected: toggleAllPageRowsSelected\\n    });\\n  }\\n\\n  function prepareRow$3(row, _ref6) {\\n    var instance = _ref6.instance;\\n\\n    row.toggleRowSelected = function (set) {\\n      return instance.toggleRowSelected(row.id, set);\\n    };\\n\\n    row.getToggleRowSelectedProps = makePropGetter(instance.getHooks().getToggleRowSelectedProps, {\\n      instance: instance,\\n      row: row\\n    });\\n  }\\n\\n  function getRowIsSelected(row, selectedRowIds, getSubRows) {\\n    if (selectedRowIds[row.id]) {\\n      return true;\\n    }\\n\\n    var subRows = getSubRows(row);\\n\\n    if (subRows && subRows.length) {\\n      var allChildrenSelected = true;\\n      var someSelected = false;\\n      subRows.forEach(function (subRow) {\\n        // Bail out early if we know both of these\\n        if (someSelected && !allChildrenSelected) {\\n          return;\\n        }\\n\\n        if (getRowIsSelected(subRow, selectedRowIds, getSubRows)) {\\n          someSelected = true;\\n        } else {\\n          allChildrenSelected = false;\\n        }\\n      });\\n      return allChildrenSelected ? true : someSelected ? null : false;\\n    }\\n\\n    return false;\\n  }\\n\\n  var defaultInitialRowStateAccessor = function defaultInitialRowStateAccessor(row) {\\n    return {};\\n  };\\n\\n  var defaultInitialCellStateAccessor = function defaultInitialCellStateAccessor(cell) {\\n    return {};\\n  }; // Actions\\n\\n\\n  actions.setRowState = 'setRowState';\\n  actions.setCellState = 'setCellState';\\n  actions.resetRowState = 'resetRowState';\\n  var useRowState = function useRowState(hooks) {\\n    hooks.stateReducers.push(reducer$9);\\n    hooks.useInstance.push(useInstance$9);\\n    hooks.prepareRow.push(prepareRow$4);\\n  };\\n  useRowState.pluginName = 'useRowState';\\n\\n  function reducer$9(state, action, previousState, instance) {\\n    var _instance$initialRowS = instance.initialRowStateAccessor,\\n        initialRowStateAccessor = _instance$initialRowS === void 0 ? defaultInitialRowStateAccessor : _instance$initialRowS,\\n        _instance$initialCell = instance.initialCellStateAccessor,\\n        initialCellStateAccessor = _instance$initialCell === void 0 ? defaultInitialCellStateAccessor : _instance$initialCell,\\n        rowsById = instance.rowsById;\\n\\n    if (action.type === actions.init) {\\n      return _extends({\\n        rowState: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetRowState) {\\n      return _extends({}, state, {\\n        rowState: instance.initialState.rowState || {}\\n      });\\n    }\\n\\n    if (action.type === actions.setRowState) {\\n      var _extends2;\\n\\n      var rowId = action.rowId,\\n          value = action.value;\\n      var oldRowState = typeof state.rowState[rowId] !== 'undefined' ? state.rowState[rowId] : initialRowStateAccessor(rowsById[rowId]);\\n      return _extends({}, state, {\\n        rowState: _extends({}, state.rowState, (_extends2 = {}, _extends2[rowId] = functionalUpdate(value, oldRowState), _extends2))\\n      });\\n    }\\n\\n    if (action.type === actions.setCellState) {\\n      var _oldRowState$cellStat, _rowsById$_rowId, _rowsById$_rowId$cell, _extends3, _extends4;\\n\\n      var _rowId = action.rowId,\\n          columnId = action.columnId,\\n          _value = action.value;\\n\\n      var _oldRowState = typeof state.rowState[_rowId] !== 'undefined' ? state.rowState[_rowId] : initialRowStateAccessor(rowsById[_rowId]);\\n\\n      var oldCellState = typeof (_oldRowState == null ? void 0 : (_oldRowState$cellStat = _oldRowState.cellState) == null ? void 0 : _oldRowState$cellStat[columnId]) !== 'undefined' ? _oldRowState.cellState[columnId] : initialCellStateAccessor((_rowsById$_rowId = rowsById[_rowId]) == null ? void 0 : (_rowsById$_rowId$cell = _rowsById$_rowId.cells) == null ? void 0 : _rowsById$_rowId$cell.find(function (cell) {\\n        return cell.column.id === columnId;\\n      }));\\n      return _extends({}, state, {\\n        rowState: _extends({}, state.rowState, (_extends4 = {}, _extends4[_rowId] = _extends({}, _oldRowState, {\\n          cellState: _extends({}, _oldRowState.cellState || {}, (_extends3 = {}, _extends3[columnId] = functionalUpdate(_value, oldCellState), _extends3))\\n        }), _extends4))\\n      });\\n    }\\n  }\\n\\n  function useInstance$9(instance) {\\n    var _instance$autoResetRo = instance.autoResetRowState,\\n        autoResetRowState = _instance$autoResetRo === void 0 ? true : _instance$autoResetRo,\\n        data = instance.data,\\n        dispatch = instance.dispatch;\\n    var setRowState = React.useCallback(function (rowId, value) {\\n      return dispatch({\\n        type: actions.setRowState,\\n        rowId: rowId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setCellState = React.useCallback(function (rowId, columnId, value) {\\n      return dispatch({\\n        type: actions.setCellState,\\n        rowId: rowId,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getAutoResetRowState = useGetLatest(autoResetRowState);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetRowState()) {\\n        dispatch({\\n          type: actions.resetRowState\\n        });\\n      }\\n    }, [data]);\\n    Object.assign(instance, {\\n      setRowState: setRowState,\\n      setCellState: setCellState\\n    });\\n  }\\n\\n  function prepareRow$4(row, _ref) {\\n    var instance = _ref.instance;\\n    var _instance$initialRowS2 = instance.initialRowStateAccessor,\\n        initialRowStateAccessor = _instance$initialRowS2 === void 0 ? defaultInitialRowStateAccessor : _instance$initialRowS2,\\n        _instance$initialCell2 = instance.initialCellStateAccessor,\\n        initialCellStateAccessor = _instance$initialCell2 === void 0 ? defaultInitialCellStateAccessor : _instance$initialCell2,\\n        rowState = instance.state.rowState;\\n\\n    if (row) {\\n      row.state = typeof rowState[row.id] !== 'undefined' ? rowState[row.id] : initialRowStateAccessor(row);\\n\\n      row.setState = function (updater) {\\n        return instance.setRowState(row.id, updater);\\n      };\\n\\n      row.cells.forEach(function (cell) {\\n        if (!row.state.cellState) {\\n          row.state.cellState = {};\\n        }\\n\\n        cell.state = typeof row.state.cellState[cell.column.id] !== 'undefined' ? row.state.cellState[cell.column.id] : initialCellStateAccessor(cell);\\n\\n        cell.setState = function (updater) {\\n          return instance.setCellState(row.id, cell.column.id, updater);\\n        };\\n      });\\n    }\\n  }\\n\\n  actions.resetColumnOrder = 'resetColumnOrder';\\n  actions.setColumnOrder = 'setColumnOrder';\\n  var useColumnOrder = function useColumnOrder(hooks) {\\n    hooks.stateReducers.push(reducer$a);\\n    hooks.visibleColumnsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.columnOrder]);\\n    });\\n    hooks.visibleColumns.push(visibleColumns$2);\\n    hooks.useInstance.push(useInstance$a);\\n  };\\n  useColumnOrder.pluginName = 'useColumnOrder';\\n\\n  function reducer$a(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        columnOrder: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetColumnOrder) {\\n      return _extends({}, state, {\\n        columnOrder: instance.initialState.columnOrder || []\\n      });\\n    }\\n\\n    if (action.type === actions.setColumnOrder) {\\n      return _extends({}, state, {\\n        columnOrder: functionalUpdate(action.columnOrder, state.columnOrder)\\n      });\\n    }\\n  }\\n\\n  function visibleColumns$2(columns, _ref2) {\\n    var columnOrder = _ref2.instance.state.columnOrder;\\n\\n    // If there is no order, return the normal columns\\n    if (!columnOrder || !columnOrder.length) {\\n      return columns;\\n    }\\n\\n    var columnOrderCopy = [].concat(columnOrder); // If there is an order, make a copy of the columns\\n\\n    var columnsCopy = [].concat(columns); // And make a new ordered array of the columns\\n\\n    var columnsInOrder = []; // Loop over the columns and place them in order into the new array\\n\\n    var _loop = function _loop() {\\n      var targetColumnId = columnOrderCopy.shift();\\n      var foundIndex = columnsCopy.findIndex(function (d) {\\n        return d.id === targetColumnId;\\n      });\\n\\n      if (foundIndex > -1) {\\n        columnsInOrder.push(columnsCopy.splice(foundIndex, 1)[0]);\\n      }\\n    };\\n\\n    while (columnsCopy.length && columnOrderCopy.length) {\\n      _loop();\\n    } // If there are any columns left, add them to the end\\n\\n\\n    return [].concat(columnsInOrder, columnsCopy);\\n  }\\n\\n  function useInstance$a(instance) {\\n    var dispatch = instance.dispatch;\\n    instance.setColumnOrder = React.useCallback(function (columnOrder) {\\n      return dispatch({\\n        type: actions.setColumnOrder,\\n        columnOrder: columnOrder\\n      });\\n    }, [dispatch]);\\n  }\\n\\n  defaultColumn.canResize = true; // Actions\\n\\n  actions.columnStartResizing = 'columnStartResizing';\\n  actions.columnResizing = 'columnResizing';\\n  actions.columnDoneResizing = 'columnDoneResizing';\\n  actions.resetResize = 'resetResize';\\n  var useResizeColumns = function useResizeColumns(hooks) {\\n    hooks.getResizerProps = [defaultGetResizerProps];\\n    hooks.getHeaderProps.push({\\n      style: {\\n        position: 'relative'\\n      }\\n    });\\n    hooks.stateReducers.push(reducer$b);\\n    hooks.useInstance.push(useInstance$b);\\n    hooks.useInstanceBeforeDimensions.push(useInstanceBeforeDimensions$1);\\n  };\\n\\n  var defaultGetResizerProps = function defaultGetResizerProps(props, _ref) {\\n    var instance = _ref.instance,\\n        header = _ref.header;\\n    var dispatch = instance.dispatch;\\n\\n    var onResizeStart = function onResizeStart(e, header) {\\n      var isTouchEvent = false;\\n\\n      if (e.type === 'touchstart') {\\n        // lets not respond to multiple touches (e.g. 2 or 3 fingers)\\n        if (e.touches && e.touches.length > 1) {\\n          return;\\n        }\\n\\n        isTouchEvent = true;\\n      }\\n\\n      var headersToResize = getLeafHeaders(header);\\n      var headerIdWidths = headersToResize.map(function (d) {\\n        return [d.id, d.totalWidth];\\n      });\\n      var clientX = isTouchEvent ? Math.round(e.touches[0].clientX) : e.clientX;\\n\\n      var dispatchMove = function dispatchMove(clientXPos) {\\n        dispatch({\\n          type: actions.columnResizing,\\n          clientX: clientXPos\\n        });\\n      };\\n\\n      var dispatchEnd = function dispatchEnd() {\\n        return dispatch({\\n          type: actions.columnDoneResizing\\n        });\\n      };\\n\\n      var handlersAndEvents = {\\n        mouse: {\\n          moveEvent: 'mousemove',\\n          moveHandler: function moveHandler(e) {\\n            return dispatchMove(e.clientX);\\n          },\\n          upEvent: 'mouseup',\\n          upHandler: function upHandler(e) {\\n            document.removeEventListener('mousemove', handlersAndEvents.mouse.moveHandler);\\n            document.removeEventListener('mouseup', handlersAndEvents.mouse.upHandler);\\n            dispatchEnd();\\n          }\\n        },\\n        touch: {\\n          moveEvent: 'touchmove',\\n          moveHandler: function moveHandler(e) {\\n            if (e.cancelable) {\\n              e.preventDefault();\\n              e.stopPropagation();\\n            }\\n\\n            dispatchMove(e.touches[0].clientX);\\n            return false;\\n          },\\n          upEvent: 'touchend',\\n          upHandler: function upHandler(e) {\\n            document.removeEventListener(handlersAndEvents.touch.moveEvent, handlersAndEvents.touch.moveHandler);\\n            document.removeEventListener(handlersAndEvents.touch.upEvent, handlersAndEvents.touch.moveHandler);\\n            dispatchEnd();\\n          }\\n        }\\n      };\\n      var events = isTouchEvent ? handlersAndEvents.touch : handlersAndEvents.mouse;\\n      var passiveIfSupported = passiveEventSupported() ? {\\n        passive: false\\n      } : false;\\n      document.addEventListener(events.moveEvent, events.moveHandler, passiveIfSupported);\\n      document.addEventListener(events.upEvent, events.upHandler, passiveIfSupported);\\n      dispatch({\\n        type: actions.columnStartResizing,\\n        columnId: header.id,\\n        columnWidth: header.totalWidth,\\n        headerIdWidths: headerIdWidths,\\n        clientX: clientX\\n      });\\n    };\\n\\n    return [props, {\\n      onMouseDown: function onMouseDown(e) {\\n        return e.persist() || onResizeStart(e, header);\\n      },\\n      onTouchStart: function onTouchStart(e) {\\n        return e.persist() || onResizeStart(e, header);\\n      },\\n      style: {\\n        cursor: 'col-resize'\\n      },\\n      draggable: false,\\n      role: 'separator'\\n    }];\\n  };\\n\\n  useResizeColumns.pluginName = 'useResizeColumns';\\n\\n  function reducer$b(state, action) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        columnResizing: {\\n          columnWidths: {}\\n        }\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetResize) {\\n      return _extends({}, state, {\\n        columnResizing: {\\n          columnWidths: {}\\n        }\\n      });\\n    }\\n\\n    if (action.type === actions.columnStartResizing) {\\n      var clientX = action.clientX,\\n          columnId = action.columnId,\\n          columnWidth = action.columnWidth,\\n          headerIdWidths = action.headerIdWidths;\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          startX: clientX,\\n          headerIdWidths: headerIdWidths,\\n          columnWidth: columnWidth,\\n          isResizingColumn: columnId\\n        })\\n      });\\n    }\\n\\n    if (action.type === actions.columnResizing) {\\n      var _clientX = action.clientX;\\n\\n      var _state$columnResizing = state.columnResizing,\\n          startX = _state$columnResizing.startX,\\n          _columnWidth = _state$columnResizing.columnWidth,\\n          _state$columnResizing2 = _state$columnResizing.headerIdWidths,\\n          _headerIdWidths = _state$columnResizing2 === void 0 ? [] : _state$columnResizing2;\\n\\n      var deltaX = _clientX - startX;\\n      var percentageDeltaX = deltaX / _columnWidth;\\n      var newColumnWidths = {};\\n\\n      _headerIdWidths.forEach(function (_ref2) {\\n        var headerId = _ref2[0],\\n            headerWidth = _ref2[1];\\n        newColumnWidths[headerId] = Math.max(headerWidth + headerWidth * percentageDeltaX, 0);\\n      });\\n\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          columnWidths: _extends({}, state.columnResizing.columnWidths, {}, newColumnWidths)\\n        })\\n      });\\n    }\\n\\n    if (action.type === actions.columnDoneResizing) {\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          startX: null,\\n          isResizingColumn: null\\n        })\\n      });\\n    }\\n  }\\n\\n  var useInstanceBeforeDimensions$1 = function useInstanceBeforeDimensions(instance) {\\n    var flatHeaders = instance.flatHeaders,\\n        disableResizing = instance.disableResizing,\\n        getHooks = instance.getHooks,\\n        columnResizing = instance.state.columnResizing;\\n    var getInstance = useGetLatest(instance);\\n    flatHeaders.forEach(function (header) {\\n      var canResize = getFirstDefined(header.disableResizing === true ? false : undefined, disableResizing === true ? false : undefined, true);\\n      header.canResize = canResize;\\n      header.width = columnResizing.columnWidths[header.id] || header.originalWidth || header.width;\\n      header.isResizing = columnResizing.isResizingColumn === header.id;\\n\\n      if (canResize) {\\n        header.getResizerProps = makePropGetter(getHooks().getResizerProps, {\\n          instance: getInstance(),\\n          header: header\\n        });\\n      }\\n    });\\n  };\\n\\n  function useInstance$b(instance) {\\n    var plugins = instance.plugins,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetRe = instance.autoResetResize,\\n        autoResetResize = _instance$autoResetRe === void 0 ? true : _instance$autoResetRe,\\n        columns = instance.columns;\\n    ensurePluginOrder(plugins, ['useAbsoluteLayout'], 'useResizeColumns');\\n    var getAutoResetResize = useGetLatest(autoResetResize);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetResize()) {\\n        dispatch({\\n          type: actions.resetResize\\n        });\\n      }\\n    }, [columns]);\\n    var resetResizing = React.useCallback(function () {\\n      return dispatch({\\n        type: actions.resetResize\\n      });\\n    }, [dispatch]);\\n    Object.assign(instance, {\\n      resetResizing: resetResizing\\n    });\\n  }\\n\\n  function getLeafHeaders(header) {\\n    var leafHeaders = [];\\n\\n    var recurseHeader = function recurseHeader(header) {\\n      if (header.columns && header.columns.length) {\\n        header.columns.map(recurseHeader);\\n      }\\n\\n      leafHeaders.push(header);\\n    };\\n\\n    recurseHeader(header);\\n    return leafHeaders;\\n  }\\n\\n  var cellStyles = {\\n    position: 'absolute',\\n    top: 0\\n  };\\n  var useAbsoluteLayout = function useAbsoluteLayout(hooks) {\\n    hooks.getTableBodyProps.push(getRowStyles);\\n    hooks.getRowProps.push(getRowStyles);\\n    hooks.getHeaderGroupProps.push(getRowStyles);\\n    hooks.getFooterGroupProps.push(getRowStyles);\\n    hooks.getHeaderProps.push(function (props, _ref) {\\n      var column = _ref.column;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: column.totalLeft + \\\"px\\\",\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getCellProps.push(function (props, _ref2) {\\n      var cell = _ref2.cell;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: cell.column.totalLeft + \\\"px\\\",\\n          width: cell.column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getFooterProps.push(function (props, _ref3) {\\n      var column = _ref3.column;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: column.totalLeft + \\\"px\\\",\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n  };\\n  useAbsoluteLayout.pluginName = 'useAbsoluteLayout';\\n\\n  var getRowStyles = function getRowStyles(props, _ref4) {\\n    var instance = _ref4.instance;\\n    return [props, {\\n      style: {\\n        position: 'relative',\\n        width: instance.totalColumnsWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var cellStyles$1 = {\\n    display: 'inline-block',\\n    boxSizing: 'border-box'\\n  };\\n\\n  var getRowStyles$1 = function getRowStyles(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        display: 'flex',\\n        width: instance.totalColumnsWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var useBlockLayout = function useBlockLayout(hooks) {\\n    hooks.getRowProps.push(getRowStyles$1);\\n    hooks.getHeaderGroupProps.push(getRowStyles$1);\\n    hooks.getFooterGroupProps.push(getRowStyles$1);\\n    hooks.getHeaderProps.push(function (props, _ref2) {\\n      var column = _ref2.column;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getCellProps.push(function (props, _ref3) {\\n      var cell = _ref3.cell;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: cell.column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getFooterProps.push(function (props, _ref4) {\\n      var column = _ref4.column;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n  };\\n  useBlockLayout.pluginName = 'useBlockLayout';\\n\\n  function useFlexLayout(hooks) {\\n    hooks.getTableProps.push(getTableProps);\\n    hooks.getRowProps.push(getRowStyles$2);\\n    hooks.getHeaderGroupProps.push(getRowStyles$2);\\n    hooks.getFooterGroupProps.push(getRowStyles$2);\\n    hooks.getHeaderProps.push(getHeaderProps);\\n    hooks.getCellProps.push(getCellProps);\\n    hooks.getFooterProps.push(getFooterProps);\\n  }\\n  useFlexLayout.pluginName = 'useFlexLayout';\\n\\n  var getTableProps = function getTableProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        minWidth: instance.totalColumnsMinWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getRowStyles$2 = function getRowStyles(props, _ref2) {\\n    var instance = _ref2.instance;\\n    return [props, {\\n      style: {\\n        display: 'flex',\\n        flex: '1 0 auto',\\n        minWidth: instance.totalColumnsMinWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getHeaderProps = function getHeaderProps(props, _ref3) {\\n    var column = _ref3.column;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: column.totalFlexWidth ? column.totalFlexWidth + \\\" 0 auto\\\" : undefined,\\n        minWidth: column.totalMinWidth + \\\"px\\\",\\n        width: column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getCellProps = function getCellProps(props, _ref4) {\\n    var cell = _ref4.cell;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: cell.column.totalFlexWidth + \\\" 0 auto\\\",\\n        minWidth: cell.column.totalMinWidth + \\\"px\\\",\\n        width: cell.column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getFooterProps = function getFooterProps(props, _ref5) {\\n    var column = _ref5.column;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: column.totalFlexWidth ? column.totalFlexWidth + \\\" 0 auto\\\" : undefined,\\n        minWidth: column.totalMinWidth + \\\"px\\\",\\n        width: column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  function useGridLayout(hooks) {\\n    hooks.stateReducers.push(reducer$c);\\n    hooks.getTableProps.push(getTableProps$1);\\n    hooks.getHeaderProps.push(getHeaderProps$1);\\n  }\\n  useGridLayout.pluginName = 'useGridLayout';\\n\\n  var getTableProps$1 = function getTableProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        display: \\\"grid\\\",\\n        gridTemplateColumns: instance.state.gridLayout.columnWidths.map(function (w) {\\n          return w;\\n        }).join(\\\" \\\")\\n      }\\n    }];\\n  };\\n\\n  var getHeaderProps$1 = function getHeaderProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return [props, {\\n      id: \\\"header-cell-\\\" + column.id,\\n      style: {\\n        position: \\\"sticky\\\" //enables a scroll wrapper to be placed around the table and have sticky headers\\n\\n      }\\n    }];\\n  };\\n\\n  function reducer$c(state, action, previousState, instance) {\\n    if (action.type === \\\"init\\\") {\\n      return _extends({\\n        gridLayout: {\\n          columnWidths: instance.columns.map(function () {\\n            return \\\"auto\\\";\\n          })\\n        }\\n      }, state);\\n    }\\n\\n    if (action.type === \\\"columnStartResizing\\\") {\\n      var columnId = action.columnId;\\n      var columnIndex = instance.visibleColumns.findIndex(function (col) {\\n        return col.id === columnId;\\n      });\\n      var elWidth = getElementWidth(columnId);\\n\\n      if (elWidth !== undefined) {\\n        return _extends({}, state, {\\n          gridLayout: _extends({}, state.gridLayout, {\\n            columnId: columnId,\\n            columnIndex: columnIndex,\\n            startingWidth: elWidth\\n          })\\n        });\\n      } else {\\n        return state;\\n      }\\n    }\\n\\n    if (action.type === \\\"columnResizing\\\") {\\n      var _state$gridLayout = state.gridLayout,\\n          _columnIndex = _state$gridLayout.columnIndex,\\n          startingWidth = _state$gridLayout.startingWidth,\\n          columnWidths = _state$gridLayout.columnWidths;\\n      var change = state.columnResizing.startX - action.clientX;\\n      var newWidth = startingWidth - change;\\n      var columnWidthsCopy = [].concat(columnWidths);\\n      columnWidthsCopy[_columnIndex] = newWidth + \\\"px\\\";\\n      return _extends({}, state, {\\n        gridLayout: _extends({}, state.gridLayout, {\\n          columnWidths: columnWidthsCopy\\n        })\\n      });\\n    }\\n  }\\n\\n  function getElementWidth(columnId) {\\n    var _document$getElementB;\\n\\n    var width = (_document$getElementB = document.getElementById(\\\"header-cell-\\\" + columnId)) == null ? void 0 : _document$getElementB.offsetWidth;\\n\\n    if (width !== undefined) {\\n      return width;\\n    }\\n  }\\n\\n  exports._UNSTABLE_usePivotColumns = _UNSTABLE_usePivotColumns;\\n  exports.actions = actions;\\n  exports.defaultColumn = defaultColumn;\\n  exports.defaultGroupByFn = defaultGroupByFn;\\n  exports.defaultOrderByFn = defaultOrderByFn;\\n  exports.defaultRenderer = defaultRenderer;\\n  exports.emptyRenderer = emptyRenderer;\\n  exports.ensurePluginOrder = ensurePluginOrder;\\n  exports.flexRender = flexRender;\\n  exports.functionalUpdate = functionalUpdate;\\n  exports.loopHooks = loopHooks;\\n  exports.makePropGetter = makePropGetter;\\n  exports.makeRenderer = makeRenderer;\\n  exports.reduceHooks = reduceHooks;\\n  exports.safeUseLayoutEffect = safeUseLayoutEffect;\\n  exports.useAbsoluteLayout = useAbsoluteLayout;\\n  exports.useAsyncDebounce = useAsyncDebounce;\\n  exports.useBlockLayout = useBlockLayout;\\n  exports.useColumnOrder = useColumnOrder;\\n  exports.useExpanded = useExpanded;\\n  exports.useFilters = useFilters;\\n  exports.useFlexLayout = useFlexLayout;\\n  exports.useGetLatest = useGetLatest;\\n  exports.useGlobalFilter = useGlobalFilter;\\n  exports.useGridLayout = useGridLayout;\\n  exports.useGroupBy = useGroupBy;\\n  exports.useMountedLayoutEffect = useMountedLayoutEffect;\\n  exports.usePagination = usePagination;\\n  exports.useResizeColumns = useResizeColumns;\\n  exports.useRowSelect = useRowSelect;\\n  exports.useRowState = useRowState;\\n  exports.useSortBy = useSortBy;\\n  exports.useTable = useTable;\\n\\n  Object.defineProperty(exports, '__esModule', { value: true });\\n\\n})));\\n//# sourceMappingURL=react-table.development.js.map\\n\",\"if (process.env.NODE_ENV === 'production') {\\n  module.exports = require('./dist/react-table.production.min.js')\\n} else {\\n  module.exports = require('./dist/react-table.development.js')\\n}\\n\",\"module.exports = window[\\\"React\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"apiFetch\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"components\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"data\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"element\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"i18n\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"notices\\\"];\",\"// The module cache\\nvar __webpack_module_cache__ = {};\\n\\n// The require function\\nfunction __webpack_require__(moduleId) {\\n\\t// Check if module is in cache\\n\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n\\tif (cachedModule !== undefined) {\\n\\t\\treturn cachedModule.exports;\\n\\t}\\n\\t// Create a new module (and put it into the cache)\\n\\tvar module = __webpack_module_cache__[moduleId] = {\\n\\t\\t// no module.id needed\\n\\t\\t// no module.loaded needed\\n\\t\\texports: {}\\n\\t};\\n\\n\\t// Execute the module function\\n\\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n\\n\\t// Return the exports of the module\\n\\treturn module.exports;\\n}\\n\\n// expose the modules object (__webpack_modules__)\\n__webpack_require__.m = __webpack_modules__;\\n\\n\",\"var deferred = [];\\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\\n\\tif(chunkIds) {\\n\\t\\tpriority = priority || 0;\\n\\t\\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\\n\\t\\tdeferred[i] = [chunkIds, fn, priority];\\n\\t\\treturn;\\n\\t}\\n\\tvar notFulfilled = Infinity;\\n\\tfor (var i = 0; i < deferred.length; i++) {\\n\\t\\tvar chunkIds = deferred[i][0];\\n\\t\\tvar fn = deferred[i][1];\\n\\t\\tvar priority = deferred[i][2];\\n\\t\\tvar fulfilled = true;\\n\\t\\tfor (var j = 0; j < chunkIds.length; j++) {\\n\\t\\t\\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\\n\\t\\t\\t\\tchunkIds.splice(j--, 1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfulfilled = false;\\n\\t\\t\\t\\tif(priority < notFulfilled) notFulfilled = priority;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(fulfilled) {\\n\\t\\t\\tdeferred.splice(i--, 1)\\n\\t\\t\\tvar r = fn();\\n\\t\\t\\tif (r !== undefined) result = r;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\",\"// getDefaultExport function for compatibility with non-harmony modules\\n__webpack_require__.n = function(module) {\\n\\tvar getter = module && module.__esModule ?\\n\\t\\tfunction() { return module['default']; } :\\n\\t\\tfunction() { return module; };\\n\\t__webpack_require__.d(getter, { a: getter });\\n\\treturn getter;\\n};\",\"// define getter functions for harmony exports\\n__webpack_require__.d = function(exports, definition) {\\n\\tfor(var key in definition) {\\n\\t\\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\\n\\t\\t\\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\\n\\t\\t}\\n\\t}\\n};\",\"__webpack_require__.g = (function() {\\n\\tif (typeof globalThis === 'object') return globalThis;\\n\\ttry {\\n\\t\\treturn this || new Function('return this')();\\n\\t} catch (e) {\\n\\t\\tif (typeof window === 'object') return window;\\n\\t}\\n})();\",\"__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\",\"// define __esModule on exports\\n__webpack_require__.r = function(exports) {\\n\\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\\n\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n\\t}\\n\\tObject.defineProperty(exports, '__esModule', { value: true });\\n};\",\"// no baseURI\\n\\n// object to store loaded and loading chunks\\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\\nvar installedChunks = {\\n\\t\\\"index\\\": 0,\\n\\t\\\"style-index\\\": 0\\n};\\n\\n// no chunk on demand loading\\n\\n// no prefetching\\n\\n// no preloaded\\n\\n// no HMR\\n\\n// no HMR manifest\\n\\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\\n\\n// install a JSONP callback for chunk loading\\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\\n\\tvar chunkIds = data[0];\\n\\tvar moreModules = data[1];\\n\\tvar runtime = data[2];\\n\\t// add \\\"moreModules\\\" to the modules object,\\n\\t// then flag all \\\"chunkIds\\\" as loaded and fire callback\\n\\tvar moduleId, chunkId, i = 0;\\n\\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\\n\\t\\tfor(moduleId in moreModules) {\\n\\t\\t\\tif(__webpack_require__.o(moreModules, moduleId)) {\\n\\t\\t\\t\\t__webpack_require__.m[moduleId] = moreModules[moduleId];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(runtime) var result = runtime(__webpack_require__);\\n\\t}\\n\\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\\n\\tfor(;i < chunkIds.length; i++) {\\n\\t\\tchunkId = chunkIds[i];\\n\\t\\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\\n\\t\\t\\tinstalledChunks[chunkId][0]();\\n\\t\\t}\\n\\t\\tinstalledChunks[chunkIds[i]] = 0;\\n\\t}\\n\\treturn __webpack_require__.O(result);\\n}\\n\\nvar chunkLoadingGlobal = self[\\\"webpackChunksearch_console\\\"] = self[\\\"webpackChunksearch_console\\\"] || [];\\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));\",\"\",\"// startup\\n// Load entry module and return exports\\n// This entry module depends on other loaded chunks and execution need to be delayed\\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\\\"style-index\\\"], function() { return __webpack_require__(\\\"./src/index.js\\\"); })\\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\\n\",\"\"],\"names\":[\"width\",\"height\",\"colors\",\"smoothline\",\"focusTarget\",\"chartArea\",\"hAxis\",\"gridlines\",\"count\",\"minSpacing\",\"minorGridlines\",\"showTextEvery\",\"format\",\"vAxis\",\"vAxes\",\"direction\",\"textPosition\",\"series\",\"type\",\"targetAxisIndex\",\"tooltip\",\"Chart\",\"Options\",\"useState\",\"Fragment\",\"useEffect\",\"Spinner\",\"withSelect\",\"useDispatch\",\"useSelect\",\"select\",\"MyChart\",\"props\",\"token\",\"searchType\",\"site\",\"filters\",\"startDate\",\"table\",\"setTable\",\"query\",\"getQuery\",\"gapi\",\"load\",\"client\",\"then\",\"getData\",\"auth\",\"setToken\",\"access_token\",\"webmasters\",\"searchanalytics\",\"endDate\",\"response\",\"data\",\"result\",\"rows\",\"temp\",\"push\",\"forEach\",\"row\",\"moment\",\"keys\",\"toDate\",\"clicks\",\"impressions\",\"ctr\",\"parseFloat\",\"position\",\"err\",\"console\",\"log\",\"length\",\"Button\",\"Dropdown\",\"MenuGroup\",\"MenuItem\",\"__\",\"DateDropdown\",\"setStartDate\",\"range\",\"setRange\",\"setDate\",\"num\",\"period\",\"date\",\"subtract\",\"isOpen\",\"onToggle\",\"dispatch\",\"render\",\"useMemo\",\"DateTimePicker\",\"DatePicker\",\"__experimentalInputControl\",\"InputControl\",\"DateSelect\",\"dateStart\",\"setDateStart\",\"dateEnd\",\"setDateEnd\",\"nextValue\",\"setValue\",\"newDate\",\"r\",\"TabPanel\",\"Dimensions\",\"setDimension\",\"onSelect\",\"dimension\",\"setSelected\",\"selected\",\"DropdownMenu\",\"Icon\",\"ButtonGroup\",\"MyModal\",\"Filters\",\"showModal\",\"setShowModal\",\"removeFilter\",\"onRequestClose\",\"e\",\"remove\",\"filter\",\"map\",\"i\",\"expression\",\"BaseControl\",\"Notice\",\"PanelRow\",\"Placeholder\",\"TextControl\",\"apiFetch\",\"Table\",\"Dashboard\",\"settings\",\"loading\",\"setLoading\",\"setFilters\",\"setSearchType\",\"setData\",\"RawHTML\",\"sprintf\",\"SelectControl\",\"Modal\",\"SearchType\",\"Device\",\"Country\",\"Page\",\"Query\",\"modal\",\"title\",\"remote\",\"getFilterByDimension\",\"getSearchType\",\"localFilter\",\"setLocalFilter\",\"setFilter\",\"handleChange\",\"operator\",\"saveChange\",\"abw\",\"afg\",\"ago\",\"aia\",\"ala\",\"alb\",\"and\",\"are\",\"arg\",\"arm\",\"asm\",\"ata\",\"atf\",\"atg\",\"aus\",\"aut\",\"aze\",\"bdi\",\"bel\",\"ben\",\"bes\",\"bfa\",\"bgd\",\"bgr\",\"bhr\",\"bhs\",\"bih\",\"blm\",\"blr\",\"blz\",\"bmu\",\"bol\",\"bra\",\"brb\",\"brn\",\"btn\",\"bvt\",\"bwa\",\"caf\",\"can\",\"cck\",\"che\",\"chl\",\"chn\",\"civ\",\"cmr\",\"cod\",\"cog\",\"cok\",\"col\",\"com\",\"cpv\",\"cri\",\"cub\",\"cuw\",\"cxr\",\"cym\",\"cyp\",\"cze\",\"deu\",\"dji\",\"dma\",\"dnk\",\"dom\",\"dza\",\"ecu\",\"egy\",\"eri\",\"esh\",\"esp\",\"est\",\"eth\",\"fin\",\"fji\",\"flk\",\"fra\",\"fro\",\"fsm\",\"gab\",\"gbr\",\"geo\",\"ggy\",\"gha\",\"gib\",\"gin\",\"glp\",\"gmb\",\"gnb\",\"gnq\",\"grc\",\"grd\",\"grl\",\"gtm\",\"guf\",\"gum\",\"guy\",\"hkg\",\"hmd\",\"hnd\",\"hrv\",\"hti\",\"hun\",\"idn\",\"imn\",\"ind\",\"iot\",\"irl\",\"irn\",\"irq\",\"isl\",\"isr\",\"ita\",\"jam\",\"jey\",\"jor\",\"jpn\",\"kaz\",\"ken\",\"kgz\",\"khm\",\"kir\",\"kna\",\"kor\",\"kwt\",\"lao\",\"lbn\",\"lbr\",\"lby\",\"lca\",\"lie\",\"lka\",\"lso\",\"ltu\",\"lux\",\"lva\",\"mac\",\"maf\",\"mar\",\"mco\",\"mda\",\"mdg\",\"mdv\",\"mex\",\"mhl\",\"mkd\",\"mli\",\"mlt\",\"mmr\",\"mne\",\"mng\",\"mnp\",\"moz\",\"mrt\",\"msr\",\"mtq\",\"mus\",\"mwi\",\"mys\",\"myt\",\"nam\",\"ncl\",\"ner\",\"nfk\",\"nga\",\"nic\",\"niu\",\"nld\",\"nor\",\"npl\",\"nru\",\"nzl\",\"omn\",\"pak\",\"pan\",\"pcn\",\"per\",\"phl\",\"plw\",\"png\",\"pol\",\"pri\",\"prk\",\"prt\",\"pry\",\"pse\",\"pyf\",\"qat\",\"reu\",\"rou\",\"rus\",\"rwa\",\"sau\",\"sdn\",\"sen\",\"sgp\",\"sgs\",\"shn\",\"sjm\",\"slb\",\"sle\",\"slv\",\"smr\",\"som\",\"spm\",\"srb\",\"ssd\",\"stp\",\"sur\",\"svk\",\"svn\",\"swe\",\"swz\",\"sxm\",\"syc\",\"syr\",\"tca\",\"tcd\",\"tgo\",\"tha\",\"tjk\",\"tkl\",\"tkm\",\"tls\",\"ton\",\"tto\",\"tun\",\"tur\",\"tuv\",\"twn\",\"tza\",\"uga\",\"ukr\",\"umi\",\"ury\",\"usa\",\"uzb\",\"vat\",\"vct\",\"ven\",\"vgb\",\"vir\",\"vnm\",\"vut\",\"wlf\",\"wsm\",\"yem\",\"zaf\",\"zmb\",\"zwe\",\"zzz\",\"RadioControl\",\"countries\",\"options\",\"opts\",\"k\",\"value\",\"label\",\"option\",\"TextareaControl\",\"setType\",\"useTable\",\"usePagination\",\"useSortBy\",\"useGlobalFilter\",\"Countries\",\"isLoading\",\"setIsLoading\",\"pageSize\",\"pageSizeOptions\",\"columns\",\"React\",\"Header\",\"accessor\",\"Cell\",\"toFixed\",\"getTableProps\",\"getTableBodyProps\",\"headerGroups\",\"page\",\"prepareRow\",\"canPreviousPage\",\"canNextPage\",\"pageOptions\",\"pageCount\",\"gotoPage\",\"nextPage\",\"previousPage\",\"setPageSize\",\"setGlobalFilter\",\"state\",\"pageIndex\",\"globalFilter\",\"initialState\",\"target\",\"headerGroup\",\"getHeaderGroupProps\",\"headers\",\"column\",\"getHeaderProps\",\"getSortByToggleProps\",\"isSorted\",\"isSortedDesc\",\"getRowProps\",\"cells\",\"cell\",\"getCellProps\",\"Number\",\"withNotices\",\"NoticeList\",\"SnackbarList\",\"Notices\",\"store\",\"noticesStore\",\"Settings\",\"App\",\"view\",\"setView\",\"_gapi\",\"window\",\"notices\",\"getNotices\",\"createNotice\",\"removeNotice\",\"changeView\",\"isDismissible\",\"explicitDismiss\",\"getSettings\",\"notes\",\"setTimeout\",\"id\",\"n\",\"addEventListener\",\"document\",\"getElementById\",\"ExternalLink\",\"ToggleControl\",\"Advanced\",\"setSettings\",\"setSetting\",\"custom_credentials\",\"val\",\"wp_url\",\"client_id\",\"client_secret\",\"Chooser\",\"Auth\",\"active\",\"setActive\",\"code\",\"setCode\",\"authenticate\",\"open\",\"authUrl\",\"getToken\",\"path\",\"method\",\"saveToken\",\"catch\",\"error\",\"errors\",\"message\",\"finally\",\"revokeToken\",\"sites\",\"setSites\",\"setSite\",\"getSites\",\"list\",\"s\",\"siteEntry\",\"t\",\"siteUrl\",\"sort\",\"a\",\"b\",\"Verification\",\"ServerAuth\",\"saveSettings\",\"getMeta\",\"siteVerification\",\"webResource\",\"replace\",\"meta\",\"createReduxStore\",\"register\",\"DEFAULT_STATE\",\"actions\",\"setting\",\"fetchFromAPI\",\"reducer\",\"action\",\"newFilter\",\"arr\",\"f\",\"cleanArr\",\"selectors\",\"find\",\"getFilters\",\"controls\",\"FETCH_FROM_API\",\"resolvers\"],\"sourceRoot\":\"\"}\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\table.js:\n   86  /***/ }),\n   87  \n   88: /***/ \"./src/frontend/loadGapi.js\":\n   89  /*!**********************************!*\\\n   90:   !*** ./src/frontend/loadGapi.js ***!\n   91    \\**********************************/\n   92  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n   ..\n  181    \\*******************************/\n  182  __webpack_require__.r(__webpack_exports__);\n  183: /* harmony import */ var _loadGapi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loadGapi */ \"./src/frontend/loadGapi.js\");\n  184  /* harmony import */ var _chartOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chartOptions */ \"./src/frontend/chartOptions.js\");\n  185  \n  ...\n  201      allUrls.push(jQuery(this).data('url'));\n  202    });\n  203: }); // callback on gapi loaded\n  204  \n  205  window.onGoogleScriptLoad = () => {\n  206:   const _gapi = window.gapi; // set gapi globally \n  207    // get settings\n  208  \n  ...\n  212      token = result.token;\n  213      chartQuery.siteUrl = result.site;\n  214:     gapi.load('client', start);\n  215    }).catch(error => console.log(error.responseText));\n  216  };\n  217  \n  218  function start() {\n  219:   gapi.client.load('webmasters', 'v3').then(() => {\n  220:     gapi.auth.setToken({\n  221        access_token: token\n  222      });\n  ...\n  226  \n  227  function getReport() {\n  228:   gapi.client.webmasters.searchanalytics.query(chartQuery).then(function (response) {\n  229      response.result.rows.forEach(function (x) {\n  230        if (allUrls.indexOf(x.keys[0]) > -1) {\n  ...\n  256  }\n  257  \n  258: (0,_loadGapi__WEBPACK_IMPORTED_MODULE_0__.loadGoogleScript)();\n  259  }();\n  260  /******/ })()\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\table.js.map:\n    1: {\"version\":3,\"file\":\"table.js\",\"mappings\":\";;;;;;;;;;;;;;AAAO,MAAMA,YAAY,GAAG;AAC1BC,EAAAA,KAAK,EAAE,MADmB;AAE1BC,EAAAA,MAAM,EAAE,KAFkB;AAG1BC,EAAAA,MAAM,EAAE,CACN,SADM,EACK,SADL,EACgB,SADhB,EAC2B,SAD3B,CAHkB;AAM1B;AACAC,EAAAA,UAAU,EAAE,MAPc;AAQ1BC,EAAAA,WAAW,EAAE,UARa;AAS1BC,EAAAA,SAAS,EAAE;AACT;AACAL,IAAAA,KAAK,EAAE,MAFE;AAGTC,IAAAA,MAAM,EAAE;AAHC,GATe;AAc1BK,EAAAA,KAAK,EAAE;AACLC,IAAAA,aAAa,EAAE,CADV;AAELC,IAAAA,MAAM,EAAE;AAFH,GAdmB;AAkB1BC,EAAAA,KAAK,EAAE;AACLC,IAAAA,SAAS,EAAE;AACTC,MAAAA,KAAK,EAAE,CADE;AAETC,MAAAA,UAAU,EAAE;AAFH,KADN;AAKLC,IAAAA,cAAc,EAAE;AAAEF,MAAAA,KAAK,EAAE;AAAT,KALX;AAMLJ,IAAAA,aAAa,EAAE;AANV,GAlBmB;AA0B1BO,EAAAA,KAAK,EAAE;AACH;AACA,OAAG;AAACC,MAAAA,SAAS,EAAE,CAAC,CAAb;AAAgBC,MAAAA,YAAY,EAAE;AAA9B,KAFA;AAGH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf,KAHA;AAIH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf,KAJA;AAKH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf;AALA,GA1BmB;AAiC1BC,EAAAA,MAAM,EAAE;AACJ,OAAG;AAAEC,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KADC;AAEJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAFC;AAGJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAHC;AAIJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAJC;AAKJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C;AALC;AAjCkB,CAArB;;;;;;;;;;;;;;ACAA,MAAMC,gBAAgB,GAAG,MAAM;AAErC;AACC,eAAY;AACX,UAAMC,EAAE,GAAG,WAAX;AACA,UAAMC,GAAG,GAAG,wCAAZ,CAFW,CAIX;;AACA,UAAMC,OAAO,GAAGC,QAAQ,CAACC,oBAAT,CAA8B,QAA9B,EAAwC,CAAxC,CAAhB,CALW,CAOX;;AACA,QAAID,QAAQ,CAACE,cAAT,CAAwBL,EAAxB,CAAJ,EAAiC;AAAE;AAAS;;AAC5C,UAAMM,EAAE,GAAGH,QAAQ,CAACI,aAAT,CAAuB,QAAvB,CAAX;AACAD,IAAAA,EAAE,CAACN,EAAH,GAAQA,EAAR;AACAM,IAAAA,EAAE,CAACL,GAAH,GAASA,GAAT;AACAK,IAAAA,EAAE,CAACE,MAAH,GAAYC,MAAM,CAACC,kBAAnB;AACAR,IAAAA,OAAO,CAACS,UAAR,CAAmBC,YAAnB,CAAgCN,EAAhC,EAAoCJ,OAApC;AACD,GAdA,GAAD;AAgBA,CAnBM;;;;;;UCAP;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;ACNA;AACA;AAEA,IAAIW,KAAK,GAAG,EAAZ;AACA,IAAIC,KAAK,GAAG,EAAZ;AACA,IAAIC,UAAU,GAAG;AAChB,aAAW,EADK;AAEhB,cAAY,IAFI;AAGhB,gBAAc,KAHE;AAIhB,eAAaC,MAAM,GAAGC,QAAT,CAAkB,EAAlB,EAAsB,MAAtB,EAA8B/B,MAA9B,CAAqC,YAArC,CAJG;AAKhB,aAAW8B,MAAM,GAAG9B,MAAT,CAAgB,YAAhB,CALK;AAMhB,gBAAc,CAAC,MAAD;AANE,CAAjB;AASA,IAAIgC,OAAO,GAAG,EAAd;AAEAC,MAAM,CAAEhB,QAAF,CAAN,CAAmBiB,KAAnB,CAAyB,YAAW;AAClCD,EAAAA,MAAM,CAAC,UAAD,CAAN,CAAmBE,IAAnB,CAAwB,UAAUC,KAAV,EAAkB;AAC3CC,IAAAA,OAAO,CAACC,GAAR,CAAYL,MAAM,CAAE,IAAF,CAAN,CAAeM,IAAf,CAAoB,KAApB,CAAZ;AACAP,IAAAA,OAAO,CAACQ,IAAR,CAAaP,MAAM,CAAE,IAAF,CAAN,CAAeM,IAAf,CAAoB,KAApB,CAAb;AACE,GAHD;AAID,CALD,GAOA;;AACAhB,MAAM,CAACC,kBAAP,GAA4B,MAAM;AAEjC,QAAMiB,KAAK,GAAGlB,MAAM,CAACmB,IAArB,CAFiC,CAEN;AAE3B;;AACAC,EAAAA,EAAE,CAACC,UAAH,CAAe;AAAEC,IAAAA,IAAI,EAAE;AAAR,GAAf,EACGC,IADH,CAEIC,MAAD,IAAY;AAEXnB,IAAAA,KAAK,GAAGmB,MAAM,CAACnB,KAAf;AACAC,IAAAA,UAAU,CAACmB,OAAX,GAAqBD,MAAM,CAACE,IAA5B;AACAP,IAAAA,IAAI,CAACQ,IAAL,CAAW,QAAX,EAAqBC,KAArB;AAEA,GARJ,EASIC,KATJ,CAUIC,KAAD,IAAWhB,OAAO,CAACC,GAAR,CAAYe,KAAK,CAACC,YAAlB,CAVd;AAYA,CAjBD;;AAmBA,SAASH,KAAT,GAAgB;AACfT,EAAAA,IAAI,CAACa,MAAL,CAAYL,IAAZ,CAAiB,YAAjB,EAA+B,IAA/B,EACCJ,IADD,CACO,MAAM;AACZJ,IAAAA,IAAI,CAACc,IAAL,CAAUC,QAAV,CAAoB;AAACC,MAAAA,YAAY,EAAC9B;AAAd,KAApB;AACA+B,IAAAA,SAAS;AACT,GAJD;AAKA;;AAED,SAASA,SAAT,GAAoB;AAEnBjB,EAAAA,IAAI,CAACa,MAAL,CAAYK,UAAZ,CAAuBC,eAAvB,CAAuCC,KAAvC,CAA6CjC,UAA7C,EACEiB,IADF,CACQ,UAASiB,QAAT,EAAmB;AAEzBA,IAAAA,QAAQ,CAAChB,MAAT,CAAgBiB,IAAhB,CAAqBC,OAArB,CAA6B,UAAUC,CAAV,EAAa;AAEzC,UAAIlC,OAAO,CAACmC,OAAR,CAAgBD,CAAC,CAACE,IAAF,CAAO,CAAP,CAAhB,IAA6B,CAAC,CAAlC,EAAoC;AACnCnC,QAAAA,MAAM,CAAC,oBAAoBiC,CAAC,CAACE,IAAF,CAAO,CAAP,CAApB,GAAgC,IAAjC,CAAN,CAA6CC,IAA7C,CACC,oBAAmBH,CAAC,CAACI,MAArB,GACA,MADA,GAEA,mBAFA,GAEqBC,IAAI,CAACC,KAAL,CAAWN,CAAC,CAACO,QAAF,GAAa,GAAxB,IAA+B,GAFpD,GAGA,MAHA,GAIA,cAJA,GAIiBF,IAAI,CAACC,KAAL,CAAWN,CAAC,CAACQ,GAAF,GAAQ,KAAnB,IAA4B,GAJ7C,GAIoD,GAJpD,GAKA,MALA,GAMA,sBANA,GAMwBR,CAAC,CAACS,WAP3B;AASA;AAED,KAdD;AAgBA,GAnBF,EAoBE7B,IApBF,CAoBO,IApBP,EAoBa,UAAS8B,GAAT,EAAc;AACzBvC,IAAAA,OAAO,CAACC,GAAR,CAAYsC,GAAZ;AACA,GAtBF;AAwBA;;AAED,SAASC,UAAT,CAAoBb,IAApB,EAA0Bc,OAA1B,EAAmC;AACjC,MAAIvC,IAAI,GAAG,IAAIwC,MAAM,CAACC,aAAP,CAAqBC,SAAzB,EAAX;AACAH,EAAAA,OAAO,GAAGvC,IAAI,CAAC2C,SAAL,CAAe,QAAf,EAAyB,SAAzB,CAAH,GAAyC3C,IAAI,CAAC2C,SAAL,CAAe,MAAf,EAAuB,MAAvB,CAAhD;AACA3C,EAAAA,IAAI,CAAC2C,SAAL,CAAe,QAAf,EAAyB,QAAzB;AACA3C,EAAAA,IAAI,CAAC2C,SAAL,CAAe,QAAf,EAAyB,aAAzB;AACA3C,EAAAA,IAAI,CAAC2C,SAAL,CAAe,QAAf,EAAyB,KAAzB;AACA3C,EAAAA,IAAI,CAAC2C,SAAL,CAAe,QAAf,EAAyB,UAAzB;;AAEA,MAAG,CAACJ,OAAJ,EAAY;AACXvF,IAAAA,oEAAA,KAA8B,QAA9B;AACA;;AAED4F,EAAAA,CAAC,CAAClB,OAAF,CAAUD,IAAV,EAAgB,UAASoB,GAAT,EAAa;AAC5B7C,IAAAA,IAAI,CAAC8C,MAAL,CAAY,CACXP,OAAO,GAAGM,GAAG,CAAChB,IAAJ,CAAS,CAAT,CAAH,GAAiBtC,MAAM,CAACsD,GAAG,CAAChB,IAAJ,CAAS,CAAT,CAAD,CAAN,CAAoBkB,MAApB,EADb,EAEXF,GAAG,CAACd,MAFO,EAGXc,GAAG,CAACT,WAHO,EAIVS,GAAG,CAACV,GAAJ,GAAU,GAJA,EAKXa,UAAU,CAACH,GAAG,CAACX,QAAL,CALC,CAAZ;AAOA,GARD;;AAUD,SAAOlC,IAAP;AACA;;AAED1B,2DAAgB,G\",\"sources\":[\"webpack://search-console/./src/frontend/chartOptions.js\",\"webpack://search-console/./src/frontend/loadGapi.js\",\"webpack://search-console/webpack/bootstrap\",\"webpack://search-console/webpack/runtime/define property getters\",\"webpack://search-console/webpack/runtime/hasOwnProperty shorthand\",\"webpack://search-console/webpack/runtime/make namespace object\",\"webpack://search-console/./src/frontend/table.js\"],\"sourcesContent\":[\"export const chartOptions = {\\n  width: '100%',\\n  height: '400',\\n  colors: [\\n    '#4285f4', '#5e35b1', '#00897b', '#E8710A'\\n  ],\\n  //curveType: 'function',\\n  smoothline: 'true',\\n  focusTarget: 'category',\\n  chartArea: {\\n    // leave room for y-axis labels\\n    width: '100%',\\n    height: '80%'\\n  },\\n  hAxis: {\\n    showTextEvery: 1,\\n    format: 'MMM dd'\\n  },\\n  vAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 100\\n    },\\n    minorGridlines: { count: 2 },\\n    showTextEvery: 2\\n  },\\n  vAxes: {\\n      //0: {direction: -1, maxValue:1, textPosition: 'none'},\\n      0: {direction: -1, textPosition: 'none'},\\n      1: {textPosition: 'none' },\\n      2: {textPosition: 'none' },\\n      3: {textPosition: 'none' }\\n  },\\n  series: {\\n      0: { type: \\\"line\\\", targetAxisIndex: 1, tooltip: true },\\n      1: { type: \\\"line\\\", targetAxisIndex: 2, tooltip: true },\\n      2: { type: \\\"line\\\", targetAxisIndex: 3, tooltip: true },\\n      3: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true },\\n      4: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true }\\n  }\\n}\",\"export const loadGoogleScript = () => {\\n\\t\\n\\t// Loads the Google JavaScript Library\\n\\t(function () {\\n\\t\\t\\tconst id = 'google-js';\\n\\t\\t\\tconst src = 'https://apis.google.com/js/platform.js';\\n\\t\\t\\t\\n\\t\\t\\t// We have at least one script \\n\\t\\t\\tconst firstJs = document.getElementsByTagName('script')[0];\\n\\t\\t\\t\\n\\t\\t\\t// Prevent script from loading twice\\n\\t\\t\\tif (document.getElementById(id)) { return; }\\n\\t\\t\\tconst js = document.createElement('script');\\n\\t\\t\\tjs.id = id;\\n\\t\\t\\tjs.src = src;\\n\\t\\t\\tjs.onload = window.onGoogleScriptLoad;\\n\\t\\t\\tfirstJs.parentNode.insertBefore(js, firstJs);\\n\\t}());    \\n\\t\\t\\t\\n}\",\"// The module cache\\nvar __webpack_module_cache__ = {};\\n\\n// The require function\\nfunction __webpack_require__(moduleId) {\\n\\t// Check if module is in cache\\n\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n\\tif (cachedModule !== undefined) {\\n\\t\\treturn cachedModule.exports;\\n\\t}\\n\\t// Create a new module (and put it into the cache)\\n\\tvar module = __webpack_module_cache__[moduleId] = {\\n\\t\\t// no module.id needed\\n\\t\\t// no module.loaded needed\\n\\t\\texports: {}\\n\\t};\\n\\n\\t// Execute the module function\\n\\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\\n\\n\\t// Return the exports of the module\\n\\treturn module.exports;\\n}\\n\\n\",\"// define getter functions for harmony exports\\n__webpack_require__.d = function(exports, definition) {\\n\\tfor(var key in definition) {\\n\\t\\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\\n\\t\\t\\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\\n\\t\\t}\\n\\t}\\n};\",\"__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\",\"// define __esModule on exports\\n__webpack_require__.r = function(exports) {\\n\\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\\n\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n\\t}\\n\\tObject.defineProperty(exports, '__esModule', { value: true });\\n};\",\"import { loadGoogleScript } from './loadGapi';\\nimport { chartOptions } from './chartOptions';\\n\\nlet chart = '';\\nlet token = '';\\nlet chartQuery = {\\n\\t'siteUrl': '',\\n\\t'rowLimit': null,\\n\\t'searchType': 'web',\\n\\t'startDate': moment().subtract(14, 'days').format('YYYY-MM-DD'),\\n\\t'endDate': moment().format('YYYY-MM-DD'),\\n\\t'dimensions': ['page']\\n}\\n\\nvar allUrls = [];\\n\\njQuery( document ).ready(function() {\\n  jQuery('.gsc-url').each(function( index ) {\\n\\tconsole.log(jQuery( this ).data('url'))\\n\\tallUrls.push(jQuery( this ).data('url'))\\n  });   \\n});\\n\\n// callback on gapi loaded\\nwindow.onGoogleScriptLoad = () => {\\n \\n\\tconst _gapi = window.gapi; // set gapi globally \\n\\n\\t// get settings\\n\\twp.apiRequest( { path: '/searchconsole/settings/' } )\\n\\t\\t\\t.then(\\n\\t\\t\\t\\t(result) => {\\n\\n\\t\\t\\t\\t\\ttoken = result.token\\n\\t\\t\\t\\t\\tchartQuery.siteUrl = result.site\\n\\t\\t\\t\\t\\tgapi.load( 'client', start );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t).catch(\\n\\t\\t\\t\\t(error) => console.log(error.responseText)\\n\\t\\t\\t);\\n}\\n\\nfunction start(){\\n\\tgapi.client.load('webmasters', 'v3')\\n\\t.then( () => {\\n\\t\\tgapi.auth.setToken( {access_token:token} )\\n\\t\\tgetReport()\\n\\t} ) \\n}\\n\\nfunction getReport(){\\n\\t\\n\\tgapi.client.webmasters.searchanalytics.query(chartQuery)\\n\\t\\t.then( function(response) {\\n\\n\\t\\t\\tresponse.result.rows.forEach(function (x) {\\n\\n\\t\\t\\t\\tif( allUrls.indexOf(x.keys[0]) > -1){\\n\\t\\t\\t\\t\\tjQuery('span[data-url=\\\"' + x.keys[0] + '\\\"]').html(\\n\\t\\t\\t\\t\\t\\t'<b>Clicks:</b> '+ x.clicks +\\n\\t\\t\\t\\t\\t\\t'<br>' +\\n\\t\\t\\t\\t\\t\\t'<b>Position:</b> '+ Math.round(x.position * 100) / 100 +\\n\\t\\t\\t\\t\\t\\t'<br>' +\\n\\t\\t\\t\\t\\t\\t'<b>CTR:</b> '+ (Math.round(x.ctr * 10000) / 100) + '%' +\\n\\t\\t\\t\\t\\t\\t'<br>' +\\n\\t\\t\\t\\t\\t\\t'<b>Impressions:</b> '+ x.impressions\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\n\\t\\t\\t});\\n\\n\\t\\t})\\n\\t\\t.then(null, function(err) {\\n\\t\\t\\tconsole.log(err);\\n\\t\\t});\\n\\n}\\n\\nfunction formatData(rows, isTable) {\\n\\t\\tvar data = new google.visualization.DataTable();\\n\\t\\tisTable ? data.addColumn('string', 'Keyword') : data.addColumn('date', 'Keys');\\n\\t\\tdata.addColumn('number', 'Clicks');\\n\\t\\tdata.addColumn('number', 'Impressions');\\n\\t\\tdata.addColumn('number', 'CTR');\\n\\t\\tdata.addColumn('number', 'Position');\\n\\n\\t\\tif(!isTable){\\n\\t\\t\\tchartOptions.hAxis.format === 'MMM dd'\\n\\t\\t}\\n\\n\\t\\t_.forEach(rows, function(row){\\n\\t\\t\\tdata.addRow([\\n\\t\\t\\t\\tisTable ? row.keys[0] : moment(row.keys[0]).toDate(),\\n\\t\\t\\t\\trow.clicks,\\n\\t\\t\\t\\trow.impressions,\\n\\t\\t\\t\\t(row.ctr * 100),\\n\\t\\t\\t\\tparseFloat(row.position)\\n\\t\\t\\t]);\\n\\t\\t})\\n\\n\\treturn data      \\n}\\n\\nloadGoogleScript();\"],\"names\":[\"chartOptions\",\"width\",\"height\",\"colors\",\"smoothline\",\"focusTarget\",\"chartArea\",\"hAxis\",\"showTextEvery\",\"format\",\"vAxis\",\"gridlines\",\"count\",\"minSpacing\",\"minorGridlines\",\"vAxes\",\"direction\",\"textPosition\",\"series\",\"type\",\"targetAxisIndex\",\"tooltip\",\"loadGoogleScript\",\"id\",\"src\",\"firstJs\",\"document\",\"getElementsByTagName\",\"getElementById\",\"js\",\"createElement\",\"onload\",\"window\",\"onGoogleScriptLoad\",\"parentNode\",\"insertBefore\",\"chart\",\"token\",\"chartQuery\",\"moment\",\"subtract\",\"allUrls\",\"jQuery\",\"ready\",\"each\",\"index\",\"console\",\"log\",\"data\",\"push\",\"_gapi\",\"gapi\",\"wp\",\"apiRequest\",\"path\",\"then\",\"result\",\"siteUrl\",\"site\",\"load\",\"start\",\"catch\",\"error\",\"responseText\",\"client\",\"auth\",\"setToken\",\"access_token\",\"getReport\",\"webmasters\",\"searchanalytics\",\"query\",\"response\",\"rows\",\"forEach\",\"x\",\"indexOf\",\"keys\",\"html\",\"clicks\",\"Math\",\"round\",\"position\",\"ctr\",\"impressions\",\"err\",\"formatData\",\"isTable\",\"google\",\"visualization\",\"DataTable\",\"addColumn\",\"_\",\"row\",\"addRow\",\"toDate\",\"parseFloat\"],\"sourceRoot\":\"\"}\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\widget.js:\n   86  /***/ }),\n   87  \n   88: /***/ \"./src/frontend/loadGapi.js\":\n   89  /*!**********************************!*\\\n   90:   !*** ./src/frontend/loadGapi.js ***!\n   91    \\**********************************/\n   92  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n   ..\n  181    \\********************************/\n  182  __webpack_require__.r(__webpack_exports__);\n  183: /* harmony import */ var _loadGapi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loadGapi */ \"./src/frontend/loadGapi.js\");\n  184  /* harmony import */ var _chartOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chartOptions */ \"./src/frontend/chartOptions.js\");\n  185  \n  ...\n  194    'endDate': moment().format('YYYY-MM-DD'),\n  195    'dimensions': ['date']\n  196: }; // callback on gapi loaded\n  197  \n  198  window.onGoogleScriptLoad = () => {\n  199:   const _gapi = window.gapi; // set gapi globally \n  200  \n  201    google.charts.load('current', {\n  ...\n  208      token = result.token;\n  209      chartQuery.siteUrl = result.site;\n  210:     gapi.load('client', start);\n  211    }).catch(error => console.log(error.responseText));\n  212  };\n  213  \n  214  function start() {\n  215:   gapi.client.load('webmasters', 'v3').then(() => {\n  216:     gapi.auth.setToken({\n  217        access_token: token\n  218      });\n  ...\n  222  \n  223  function getReport() {\n  224:   gapi.client.webmasters.searchanalytics.query(chartQuery).then(function (response) {\n  225      let dataChart = formatData(response.result.rows);\n  226      chart = new google.visualization.LineChart(document.getElementById('search-console-chart'));\n  ...\n  274  }\n  275  \n  276: (0,_loadGapi__WEBPACK_IMPORTED_MODULE_0__.loadGoogleScript)();\n  277  }();\n  278  /******/ })()\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\widget.js.map:\n    1: {\"version\":3,\"file\":\"widget.js\",\"mappings\":\";;;;;;;;;;;;;;AAAO,MAAMA,YAAY,GAAG;AAC1BC,EAAAA,KAAK,EAAE,MADmB;AAE1BC,EAAAA,MAAM,EAAE,KAFkB;AAG1BC,EAAAA,MAAM,EAAE,CACN,SADM,EACK,SADL,EACgB,SADhB,EAC2B,SAD3B,CAHkB;AAM1B;AACAC,EAAAA,UAAU,EAAE,MAPc;AAQ1BC,EAAAA,WAAW,EAAE,UARa;AAS1BC,EAAAA,SAAS,EAAE;AACT;AACAL,IAAAA,KAAK,EAAE,MAFE;AAGTC,IAAAA,MAAM,EAAE;AAHC,GATe;AAc1BK,EAAAA,KAAK,EAAE;AACLC,IAAAA,aAAa,EAAE,CADV;AAELC,IAAAA,MAAM,EAAE;AAFH,GAdmB;AAkB1BC,EAAAA,KAAK,EAAE;AACLC,IAAAA,SAAS,EAAE;AACTC,MAAAA,KAAK,EAAE,CADE;AAETC,MAAAA,UAAU,EAAE;AAFH,KADN;AAKLC,IAAAA,cAAc,EAAE;AAAEF,MAAAA,KAAK,EAAE;AAAT,KALX;AAMLJ,IAAAA,aAAa,EAAE;AANV,GAlBmB;AA0B1BO,EAAAA,KAAK,EAAE;AACH;AACA,OAAG;AAACC,MAAAA,SAAS,EAAE,CAAC,CAAb;AAAgBC,MAAAA,YAAY,EAAE;AAA9B,KAFA;AAGH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf,KAHA;AAIH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf,KAJA;AAKH,OAAG;AAACA,MAAAA,YAAY,EAAE;AAAf;AALA,GA1BmB;AAiC1BC,EAAAA,MAAM,EAAE;AACJ,OAAG;AAAEC,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KADC;AAEJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAFC;AAGJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAHC;AAIJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C,KAJC;AAKJ,OAAG;AAAEF,MAAAA,IAAI,EAAE,MAAR;AAAgBC,MAAAA,eAAe,EAAE,CAAjC;AAAoCC,MAAAA,OAAO,EAAE;AAA7C;AALC;AAjCkB,CAArB;;;;;;;;;;;;;;ACAA,MAAMC,gBAAgB,GAAG,MAAM;AAErC;AACC,eAAY;AACX,UAAMC,EAAE,GAAG,WAAX;AACA,UAAMC,GAAG,GAAG,wCAAZ,CAFW,CAIX;;AACA,UAAMC,OAAO,GAAGC,QAAQ,CAACC,oBAAT,CAA8B,QAA9B,EAAwC,CAAxC,CAAhB,CALW,CAOX;;AACA,QAAID,QAAQ,CAACE,cAAT,CAAwBL,EAAxB,CAAJ,EAAiC;AAAE;AAAS;;AAC5C,UAAMM,EAAE,GAAGH,QAAQ,CAACI,aAAT,CAAuB,QAAvB,CAAX;AACAD,IAAAA,EAAE,CAACN,EAAH,GAAQA,EAAR;AACAM,IAAAA,EAAE,CAACL,GAAH,GAASA,GAAT;AACAK,IAAAA,EAAE,CAACE,MAAH,GAAYC,MAAM,CAACC,kBAAnB;AACAR,IAAAA,OAAO,CAACS,UAAR,CAAmBC,YAAnB,CAAgCN,EAAhC,EAAoCJ,OAApC;AACD,GAdA,GAAD;AAgBA,CAnBM;;;;;;UCAP;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;ACNA;AACA;AAEA,IAAIW,KAAK,GAAG,EAAZ;AACA,IAAIC,KAAK,GAAG,EAAZ;AACA,IAAIC,UAAU,GAAG;AAChB,aAAW,EADK;AAEhB,cAAY,IAFI;AAGhB,gBAAc,KAHE;AAIhB,eAAaC,MAAM,GAAGC,QAAT,CAAkB,EAAlB,EAAsB,MAAtB,EAA8B/B,MAA9B,CAAqC,YAArC,CAJG;AAKhB,aAAW8B,MAAM,GAAG9B,MAAT,CAAgB,YAAhB,CALK;AAMhB,gBAAc,CAAC,MAAD;AANE,CAAjB,EASA;;AACAuB,MAAM,CAACC,kBAAP,GAA4B,MAAM;AAEjC,QAAMQ,KAAK,GAAGT,MAAM,CAACU,IAArB,CAFiC,CAEN;;AAE3BC,EAAAA,MAAM,CAACC,MAAP,CAAcC,IAAd,CAAmB,SAAnB,EAA8B;AAAC,gBAAW,CAAC,WAAD;AAAZ,GAA9B,EAJiC,CAMjC;;AACAC,EAAAA,EAAE,CAACC,UAAH,CAAe;AAAEC,IAAAA,IAAI,EAAE;AAAR,GAAf,EACGC,IADH,CAEIC,MAAD,IAAY;AAEXb,IAAAA,KAAK,GAAGa,MAAM,CAACb,KAAf;AACAC,IAAAA,UAAU,CAACa,OAAX,GAAqBD,MAAM,CAACE,IAA5B;AACAV,IAAAA,IAAI,CAACG,IAAL,CAAW,QAAX,EAAqBQ,KAArB;AAEA,GARJ,EASIC,KATJ,CAUIC,KAAD,IAAWC,OAAO,CAACC,GAAR,CAAYF,KAAK,CAACG,YAAlB,CAVd;AAYA,CAnBD;;AAqBA,SAASL,KAAT,GAAgB;AACfX,EAAAA,IAAI,CAACiB,MAAL,CAAYd,IAAZ,CAAiB,YAAjB,EAA+B,IAA/B,EACCI,IADD,CACO,MAAM;AACNP,IAAAA,IAAI,CAACkB,IAAL,CAAUC,QAAV,CAAoB;AAACC,MAAAA,YAAY,EAACzB;AAAd,KAApB;AACD0B,IAAAA,SAAS;AACd,GAJD;AAKA;;AAED,SAASA,SAAT,GAAoB;AAEnBrB,EAAAA,IAAI,CAACiB,MAAL,CAAYK,UAAZ,CAAuBC,eAAvB,CAAuCC,KAAvC,CAA6C5B,UAA7C,EACEW,IADF,CACQ,UAASkB,QAAT,EAAmB;AAEzB,QAAIC,SAAS,GAAGC,UAAU,CAACF,QAAQ,CAACjB,MAAT,CAAgBoB,IAAjB,CAA1B;AACAlC,IAAAA,KAAK,GAAG,IAAIO,MAAM,CAAC4B,aAAP,CAAqBC,SAAzB,CAAoC9C,QAAQ,CAACE,cAAT,CAAwB,sBAAxB,CAApC,CAAR;AACAQ,IAAAA,KAAK,CAACqC,IAAN,CAAYL,SAAZ,EAAuBpE,uDAAvB;AACA2C,IAAAA,MAAM,CAAC4B,aAAP,CAAqBG,MAArB,CAA4BC,WAA5B,CAAyCvC,KAAzC,EAAgD,QAAhD,EAA0DwC,aAA1D;AAEA,GARF,EASE3B,IATF,CASO,IATP,EASa,UAAS4B,GAAT,EAAc;AACzBrB,IAAAA,OAAO,CAACC,GAAR,CAAYoB,GAAZ;AACA,GAXF;AAaA;;AAED,SAASR,UAAT,CAAoBC,IAApB,EAA0BQ,OAA1B,EAAmC;AAC/B,MAAIC,IAAI,GAAG,IAAIpC,MAAM,CAAC4B,aAAP,CAAqBS,SAAzB,EAAX;AACAF,EAAAA,OAAO,GAAGC,IAAI,CAACE,SAAL,CAAe,QAAf,EAAyB,SAAzB,CAAH,GAAyCF,IAAI,CAACE,SAAL,CAAe,MAAf,EAAuB,MAAvB,CAAhD;AACAF,EAAAA,IAAI,CAACE,SAAL,CAAe,QAAf,EAAyB,QAAzB;AACAF,EAAAA,IAAI,CAACE,SAAL,CAAe,QAAf,EAAyB,aAAzB;AACAF,EAAAA,IAAI,CAACE,SAAL,CAAe,QAAf,EAAyB,KAAzB;AACAF,EAAAA,IAAI,CAACE,SAAL,CAAe,QAAf,EAAyB,UAAzB;;AAEA,MAAG,CAACH,OAAJ,EAAY;AACV9E,IAAAA,oEAAA,KAA8B,QAA9B;AACD;;AAEDkF,EAAAA,CAAC,CAACC,OAAF,CAAUb,IAAV,EAAgB,UAASc,GAAT,EAAa;AAC3BL,IAAAA,IAAI,CAACM,MAAL,CAAY,CACVP,OAAO,GAAGM,GAAG,CAACE,IAAJ,CAAS,CAAT,CAAH,GAAiB/C,MAAM,CAAC6C,GAAG,CAACE,IAAJ,CAAS,CAAT,CAAD,CAAN,CAAoBC,MAApB,EADd,EAEVH,GAAG,CAACI,MAFM,EAGVJ,GAAG,CAACK,WAHM,EAITL,GAAG,CAACM,GAAJ,GAAU,GAJD,EAKVC,UAAU,CAACP,GAAG,CAACQ,QAAL,CALA,CAAZ;AAOD,GARD;;AAUH,SAAOb,IAAP;AACA;;AAED,SAASH,aAAT,GAAwB;AAEtB,MAAIiB,GAAG,GAAGzD,KAAK,CAAC0D,YAAN,GAAqB,CAArB,EAAwBC,MAAlC;;AACA,MAAG,CAACF,GAAJ,EAAQ;AAAC;AAAO;;AAEhB,MAAIG,SAAS,GAAG5D,KAAK,CAAC0D,YAAN,EAAhB,CALsB,CAOtB;;AACA,MAAIG,CAAC,GAAGD,SAAS,CAAC,CAAD,CAAT,CAAaD,MAAb,GAAsB,CAA9B;AACA/F,EAAAA,8DAAA,CAAoBiG,CAApB,EAAuB5E,OAAvB,GAAiC,CAACrB,8DAAA,CAAoBiG,CAApB,EAAuB5E,OAAzD,CATsB,CAWtB;;AACA,MAAIrB,8DAAA,CAAoBiG,CAApB,EAAuBC,SAAvB,IAAoC,CAAxC,EAA2C;AACvClG,IAAAA,8DAAA,CAAoBiG,CAApB,EAAuBC,SAAvB,GAAmC,CAAnC;AACAlG,IAAAA,8DAAA,CAAoBiG,CAApB,EAAuBE,WAAvB,GAAqC,GAArC;AACH,GAHD,MAIK;AACDnG,IAAAA,8DAAA,CAAoBiG,CAApB,EAAuBC,SAAvB,GAAmC,CAAnC;AACAlG,IAAAA,8DAAA,CAAoBiG,CAApB,EAAuBE,WAAvB,GAAqC,GAArC;AACH;;AAED/D,EAAAA,KAAK,CAACqC,IAAN,CAAWL,SAAX,EAAsBpE,uDAAtB;AAED;;AAEDsB,2DAAgB,G\",\"sources\":[\"webpack://search-console/./src/frontend/chartOptions.js\",\"webpack://search-console/./src/frontend/loadGapi.js\",\"webpack://search-console/webpack/bootstrap\",\"webpack://search-console/webpack/runtime/define property getters\",\"webpack://search-console/webpack/runtime/hasOwnProperty shorthand\",\"webpack://search-console/webpack/runtime/make namespace object\",\"webpack://search-console/./src/frontend/widget.js\"],\"sourcesContent\":[\"export const chartOptions = {\\n  width: '100%',\\n  height: '400',\\n  colors: [\\n    '#4285f4', '#5e35b1', '#00897b', '#E8710A'\\n  ],\\n  //curveType: 'function',\\n  smoothline: 'true',\\n  focusTarget: 'category',\\n  chartArea: {\\n    // leave room for y-axis labels\\n    width: '100%',\\n    height: '80%'\\n  },\\n  hAxis: {\\n    showTextEvery: 1,\\n    format: 'MMM dd'\\n  },\\n  vAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 100\\n    },\\n    minorGridlines: { count: 2 },\\n    showTextEvery: 2\\n  },\\n  vAxes: {\\n      //0: {direction: -1, maxValue:1, textPosition: 'none'},\\n      0: {direction: -1, textPosition: 'none'},\\n      1: {textPosition: 'none' },\\n      2: {textPosition: 'none' },\\n      3: {textPosition: 'none' }\\n  },\\n  series: {\\n      0: { type: \\\"line\\\", targetAxisIndex: 1, tooltip: true },\\n      1: { type: \\\"line\\\", targetAxisIndex: 2, tooltip: true },\\n      2: { type: \\\"line\\\", targetAxisIndex: 3, tooltip: true },\\n      3: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true },\\n      4: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true }\\n  }\\n}\",\"export const loadGoogleScript = () => {\\n\\t\\n\\t// Loads the Google JavaScript Library\\n\\t(function () {\\n\\t\\t\\tconst id = 'google-js';\\n\\t\\t\\tconst src = 'https://apis.google.com/js/platform.js';\\n\\t\\t\\t\\n\\t\\t\\t// We have at least one script \\n\\t\\t\\tconst firstJs = document.getElementsByTagName('script')[0];\\n\\t\\t\\t\\n\\t\\t\\t// Prevent script from loading twice\\n\\t\\t\\tif (document.getElementById(id)) { return; }\\n\\t\\t\\tconst js = document.createElement('script');\\n\\t\\t\\tjs.id = id;\\n\\t\\t\\tjs.src = src;\\n\\t\\t\\tjs.onload = window.onGoogleScriptLoad;\\n\\t\\t\\tfirstJs.parentNode.insertBefore(js, firstJs);\\n\\t}());    \\n\\t\\t\\t\\n}\",\"// The module cache\\nvar __webpack_module_cache__ = {};\\n\\n// The require function\\nfunction __webpack_require__(moduleId) {\\n\\t// Check if module is in cache\\n\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n\\tif (cachedModule !== undefined) {\\n\\t\\treturn cachedModule.exports;\\n\\t}\\n\\t// Create a new module (and put it into the cache)\\n\\tvar module = __webpack_module_cache__[moduleId] = {\\n\\t\\t// no module.id needed\\n\\t\\t// no module.loaded needed\\n\\t\\texports: {}\\n\\t};\\n\\n\\t// Execute the module function\\n\\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\\n\\n\\t// Return the exports of the module\\n\\treturn module.exports;\\n}\\n\\n\",\"// define getter functions for harmony exports\\n__webpack_require__.d = function(exports, definition) {\\n\\tfor(var key in definition) {\\n\\t\\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\\n\\t\\t\\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\\n\\t\\t}\\n\\t}\\n};\",\"__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\",\"// define __esModule on exports\\n__webpack_require__.r = function(exports) {\\n\\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\\n\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n\\t}\\n\\tObject.defineProperty(exports, '__esModule', { value: true });\\n};\",\"import { loadGoogleScript } from './loadGapi';\\nimport { chartOptions } from './chartOptions';\\n\\nlet chart = '';\\nlet token = '';\\nlet chartQuery = {\\n\\t'siteUrl': '',\\n\\t'rowLimit': null,\\n\\t'searchType': 'web',\\n\\t'startDate': moment().subtract(14, 'days').format('YYYY-MM-DD'),\\n\\t'endDate': moment().format('YYYY-MM-DD'),\\n\\t'dimensions': ['date']\\n}\\n\\n// callback on gapi loaded\\nwindow.onGoogleScriptLoad = () => {\\n \\n\\tconst _gapi = window.gapi; // set gapi globally \\n\\t\\n\\tgoogle.charts.load('current', {'packages':['corechart']});\\n\\n\\t// get settings\\n\\twp.apiRequest( { path: '/searchconsole/settings/' } )\\n\\t\\t\\t.then(\\n\\t\\t\\t\\t(result) => {\\n\\n\\t\\t\\t\\t\\ttoken = result.token\\n\\t\\t\\t\\t\\tchartQuery.siteUrl = result.site\\n\\t\\t\\t\\t\\tgapi.load( 'client', start );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t).catch(\\n\\t\\t\\t\\t(error) => console.log(error.responseText)\\n\\t\\t\\t);\\n}\\n\\nfunction start(){\\n\\tgapi.client.load('webmasters', 'v3')\\n\\t.then( () => {\\n        gapi.auth.setToken( {access_token:token} )\\n      \\tgetReport()\\n\\t} ) \\n}\\n\\nfunction getReport(){\\n\\t\\n\\tgapi.client.webmasters.searchanalytics.query(chartQuery)\\n\\t\\t.then( function(response) {\\n\\n\\t\\t\\tlet dataChart = formatData(response.result.rows)\\n\\t\\t\\tchart = new google.visualization.LineChart( document.getElementById('search-console-chart') );\\n\\t\\t\\tchart.draw( dataChart, chartOptions );\\n\\t\\t\\tgoogle.visualization.events.addListener( chart, 'select', selectHandler );\\n\\n\\t\\t})\\n\\t\\t.then(null, function(err) {\\n\\t\\t\\tconsole.log(err);\\n\\t\\t});\\n\\n}\\n\\nfunction formatData(rows, isTable) {\\n    var data = new google.visualization.DataTable();\\n    isTable ? data.addColumn('string', 'Keyword') : data.addColumn('date', 'Keys');\\n    data.addColumn('number', 'Clicks');\\n    data.addColumn('number', 'Impressions');\\n    data.addColumn('number', 'CTR');\\n    data.addColumn('number', 'Position');\\n\\n    if(!isTable){\\n      chartOptions.hAxis.format === 'MMM dd'\\n    }\\n\\n    _.forEach(rows, function(row){\\n      data.addRow([\\n        isTable ? row.keys[0] : moment(row.keys[0]).toDate(),\\n        row.clicks,\\n        row.impressions,\\n        (row.ctr * 100),\\n        parseFloat(row.position)\\n      ]);\\n    })\\n\\n\\treturn data      \\n}\\n\\nfunction selectHandler(){\\n\\n  var col = chart.getSelection()[0].column\\n  if(!col){return}\\n\\n  var selection = chart.getSelection();       \\n\\n  // click and data index are one off\\n  var i = selection[0].column - 1;\\n  chartOptions.series[i].tooltip = !chartOptions.series[i].tooltip\\n\\n  // just simple reverse\\n  if (chartOptions.series[i].lineWidth == 0) {\\n      chartOptions.series[i].lineWidth = 2;\\n      chartOptions.series[i].areaOpacity = 0.3;\\n  }\\n  else {\\n      chartOptions.series[i].lineWidth = 0;\\n      chartOptions.series[i].areaOpacity = 0.0;            \\n  }\\n\\n  chart.draw(dataChart, chartOptions);\\n\\n}\\n\\nloadGoogleScript();\"],\"names\":[\"chartOptions\",\"width\",\"height\",\"colors\",\"smoothline\",\"focusTarget\",\"chartArea\",\"hAxis\",\"showTextEvery\",\"format\",\"vAxis\",\"gridlines\",\"count\",\"minSpacing\",\"minorGridlines\",\"vAxes\",\"direction\",\"textPosition\",\"series\",\"type\",\"targetAxisIndex\",\"tooltip\",\"loadGoogleScript\",\"id\",\"src\",\"firstJs\",\"document\",\"getElementsByTagName\",\"getElementById\",\"js\",\"createElement\",\"onload\",\"window\",\"onGoogleScriptLoad\",\"parentNode\",\"insertBefore\",\"chart\",\"token\",\"chartQuery\",\"moment\",\"subtract\",\"_gapi\",\"gapi\",\"google\",\"charts\",\"load\",\"wp\",\"apiRequest\",\"path\",\"then\",\"result\",\"siteUrl\",\"site\",\"start\",\"catch\",\"error\",\"console\",\"log\",\"responseText\",\"client\",\"auth\",\"setToken\",\"access_token\",\"getReport\",\"webmasters\",\"searchanalytics\",\"query\",\"response\",\"dataChart\",\"formatData\",\"rows\",\"visualization\",\"LineChart\",\"draw\",\"events\",\"addListener\",\"selectHandler\",\"err\",\"isTable\",\"data\",\"DataTable\",\"addColumn\",\"_\",\"forEach\",\"row\",\"addRow\",\"keys\",\"toDate\",\"clicks\",\"impressions\",\"ctr\",\"parseFloat\",\"position\",\"col\",\"getSelection\",\"column\",\"selection\",\"i\",\"lineWidth\",\"areaOpacity\"],\"sourceRoot\":\"\"}\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\index.js:\n   33  \n   34  \tuseEffect( () => {\n   35: \t\tconst _gapi = window.gapi; // set gapi globally \n   36: \t\t/*gapi.load('client:auth', () => {\n   37: \t\t\tgapi.client.load('webmasters', 'v3')\n   38  \t\t});*/\n   39  \t}, [] );\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard\\chart.js:\n   28              return\n   29          }\n   30:         gapi.load('client:auth', () => {\n   31:             gapi.client.load('webmasters', 'v3').then( getData )\n   32          });\n   33      }, [ token, searchType, filters, startDate ] );\n   34  \n   35      const getData = () => {\n   36:         gapi.auth.setToken({access_token:token})\n   37:         gapi.client.webmasters.searchanalytics.query(\n   38              {\n   39                  'siteUrl': site,\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard\\filters.js:\n   23  } from '@wordpress/data';\n   24  \n   25: import { gapi } from 'gapi-script';\n   26  import { MyModal } from './modals';\n   27  import DateDropdown from './datedropdown';\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard\\index.js:\n   43  \tuseEffect( () => { \n   44  \n   45: \t\t/*gapi.load('client:auth', () => {\n   46: \t\t\tgapi.client.load('webmasters', 'v3')//.then( getToken )\n   47  \t\t});*/\n   48  \n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard\\table.js:\n   47  \t\t\treturn\n   48  \t\t}\n   49: \t\tgapi.load('client:auth', () => {\n   50: \t\t\tgapi.client.load('webmasters', 'v3').then( getData )\n   51  \t\t});\n   52  \t}, [ token, searchType, dimension, filters ] );\n   ..\n   55  \tconst getData = () => {\n   56  \t\tsetIsLoading(true)\n   57: \t\tgapi.auth.setToken({access_token:token})\n   58: \t\tgapi.client.webmasters.searchanalytics.query(\n   59  \t\t\t{\n   60  \t\t\t\t'siteUrl': site,\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\frontend\\table.js:\n    1: import { loadGoogleScript } from './loadGapi';\n    2  import { chartOptions } from './chartOptions';\n    3  \n    .\n   22  });\n   23  \n   24: // callback on gapi loaded\n   25  window.onGoogleScriptLoad = () => {\n   26   \n   27: \tconst _gapi = window.gapi; // set gapi globally \n   28  \n   29  \t// get settings\n   ..\n   34  \t\t\t\t\ttoken = result.token\n   35  \t\t\t\t\tchartQuery.siteUrl = result.site\n   36: \t\t\t\t\tgapi.load( 'client', start );\n   37  \n   38  \t\t\t\t}\n   ..\n   43  \n   44  function start(){\n   45: \tgapi.client.load('webmasters', 'v3')\n   46  \t.then( () => {\n   47: \t\tgapi.auth.setToken( {access_token:token} )\n   48  \t\tgetReport()\n   49  \t} ) \n   ..\n   52  function getReport(){\n   53  \t\n   54: \tgapi.client.webmasters.searchanalytics.query(chartQuery)\n   55  \t\t.then( function(response) {\n   56  \n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\frontend\\widget.js:\n    1: import { loadGoogleScript } from './loadGapi';\n    2  import { chartOptions } from './chartOptions';\n    3  \n    .\n   13  }\n   14  \n   15: // callback on gapi loaded\n   16  window.onGoogleScriptLoad = () => {\n   17   \n   18: \tconst _gapi = window.gapi; // set gapi globally \n   19  \t\n   20  \tgoogle.charts.load('current', {'packages':['corechart']});\n   ..\n   27  \t\t\t\t\ttoken = result.token\n   28  \t\t\t\t\tchartQuery.siteUrl = result.site\n   29: \t\t\t\t\tgapi.load( 'client', start );\n   30  \n   31  \t\t\t\t}\n   ..\n   36  \n   37  function start(){\n   38: \tgapi.client.load('webmasters', 'v3')\n   39  \t.then( () => {\n   40:         gapi.auth.setToken( {access_token:token} )\n   41        \tgetReport()\n   42  \t} ) \n   ..\n   45  function getReport(){\n   46  \t\n   47: \tgapi.client.webmasters.searchanalytics.query(chartQuery)\n   48  \t\t.then( function(response) {\n   49  \n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\settings\\chooser.js:\n   37          if( token ) {\n   38  \n   39:             gapi.load('client:auth', () => {\n   40:                 gapi.client.load('webmasters', 'v3').then( getSites )\n   41              });\n   42  \n   ..\n   48  \n   49          let sites = []\n   50:         gapi.auth.setToken({access_token:token})\n   51:         gapi.client.webmasters.sites.list()\n   52              .then( (s) => {\n   53                  s.result.siteEntry.map( (t) => {\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\settings\\verification.js:\n   35          if( settings.siteVerification &&  settings.site ){\n   36  \n   37:             gapi.client.load('siteVerification', 'v1').then( (r) => {\n   38                      \n   39:                 gapi.auth.setToken( { access_token: token } )\n   40:                 gapi.client.siteVerification.webResource.getToken({\n   41                      \"verificationMethod\": \"META\",\n   42                      \"site\": {\n\n373 matches across 18 files\n\n\nSearching 59 files for \"gapi-script\" (regex)\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\package-lock.json:\n 6718  \t\t\t\"dev\": true\n 6719  \t\t},\n 6720: \t\t\"gapi-script\": {\n 6721  \t\t\t\"version\": \"1.2.0\",\n 6722: \t\t\t\"resolved\": \"https://registry.npmjs.org/gapi-script/-/gapi-script-1.2.0.tgz\",\n 6723  \t\t\t\"integrity\": \"sha512-NKTVKiIwFdkO1j1EzcrWu/Pz7gsl1GmBmgh+qhuV2Ytls04W/Eg5aiBL91SCiBM9lU0PMu7p1hTVxhh1rPT5Lw==\"\n 6724  \t\t},\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\package.json:\n   16  \t},\n   17  \t\"dependencies\": {\n   18: \t\t\"gapi-script\": \"^1.2.0\",\n   19  \t\t\"react-google-charts\": \"^3.0.15\",\n   20  \t\t\"react-table\": \"^7.7.0\"\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\yarn.lock:\n 4841    resolved \"https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21\"\n 4842  \n 4843: gapi-script@^1.2.0:\n 4844    version \"1.2.0\"\n 4845:   resolved \"https://registry.yarnpkg.com/gapi-script/-/gapi-script-1.2.0.tgz#8106ad0abb36661ce4fab62ef6efada288d7169e\"\n 4846  \n 4847  gensync@^1.0.0-beta.2:\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\index.js:\n  393  /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ \"@wordpress/data\");\n  394  /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__);\n  395: /* harmony import */ var gapi_script__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! gapi-script */ \"./node_modules/gapi-script/index.js\");\n  396  /* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modals */ \"./src/dashboard/modals.js\");\n  397  /* harmony import */ var _datedropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./datedropdown */ \"./src/dashboard/datedropdown.js\");\n  ...\n 2273  /***/ }),\n 2274  \n 2275: /***/ \"./node_modules/gapi-script/gapiScript.js\":\n 2276  /*!************************************************!*\\\n 2277:   !*** ./node_modules/gapi-script/gapiScript.js ***!\n 2278    \\************************************************/\n 2279  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n ....\n 2368  /***/ }),\n 2369  \n 2370: /***/ \"./node_modules/gapi-script/index.js\":\n 2371  /*!*******************************************!*\\\n 2372:   !*** ./node_modules/gapi-script/index.js ***!\n 2373    \\*******************************************/\n 2374  /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n ....\n 2384  /* harmony export */   \"loadGapiInsideDOM\": function() { return /* binding */ loadGapiInsideDOM; }\n 2385  /* harmony export */ });\n 2386: /* harmony import */ var _gapiScript__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gapiScript */ \"./node_modules/gapi-script/gapiScript.js\");\n 2387  \n 2388  \n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\build\\index.js.map:\n    1: {\"version\":3,\"file\":\"index.js\",\"mappings\":\"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kC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;AC9kBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;;;;;;;;;;ACXqF;AAC9C;;AAEvC;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC,iEAAiE,wBAAwB;AACzH;AACA,KAAK;AACL;AACA;AACA;AACA,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB;AACjB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,CAAC,0DAAM,IAAI;AACxC;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB,SAAS;AACT,KAAK;AACL;;AAEA,SAAS,oDAAa;AACtB;AACA;AACA,WAAW,oDAAa,aAAa,cAAc;AACnD;AACA;AACA;AACA,YAAY,oDAAa;AACzB;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,mBAAmB,WAAW,6DAA6D,4BAA4B,WAAW,KAAK;AAC7L;AACA;AACA,sDAAsD,mBAAmB,WAAW,uDAAuD,KAAK;AAChJ;AACA,aAAa;AACb;AACA;AACA;AACA,wDAAwD,0BAA0B;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sBAAsB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,kBAAkB;AAC9E;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,yBAAyB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,qDAAqD,aAAa,gBAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB;AACjD,wBAAwB,oDAAa,uCAAuC,WAAW,oGAAoG;AAC3L,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,uBAAuB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA,sDAAsD,2BAA2B;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB;AACjD;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,eAAe;AACf;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gDAAS;AACvC,4BAA4B,gDAAS;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF,2EAA2E;AAC/J;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA,kEAAkE,6BAA6B;AAC/F;AACA;AACA;AACA;AACA,0EAA0E,mCAAmC;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,2FAA2F;AACjI,oBAAoB,oDAAa,mBAAmB,+DAA+D,gFAAgF,oDAAa,CAAC,2CAAQ;AACzN,gBAAgB,oDAAa,yBAAyB,4HAA4H;AAClL,gBAAgB,oDAAa,sBAAsB,oEAAoE;AACvH;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA,sFAAsF,oDAAa,CAAC,2CAAQ;AAC5G;AACA;AACA,gCAAgC,4CAA4C;AAC5E,aAAa;AACb;AACA;AACA,wBAAwB,oDAAa,UAAU,6DAA6D;AAC5G,aAAa;AACb;AACA;AACA;AACA;AACA,mBAAmB,oDAAa,UAAU,wBAAwB;AAClE;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2FAA2F;AAC7H;AACA,oBAAoB,oDAAa,UAAU,0CAA0C;AACrF,gBAAgB,oDAAa,UAAU,sCAAsC;AAC7E;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,oBAAoB,oDAAa,UAAU,0CAA0C;AACrF;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,gBAAgB,oDAAa,oBAAoB,mBAAmB;AACpE,kFAAkF,oDAAa,yBAAyB,gBAAgB,2BAA2B;AACnK,YAAY,oDAAa,+BAA+B,IAAI,gHAAgH,IAAI,4CAA4C;AAC5N;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,CAAC,4CAAS;;AAEX,+DAAe,KAAK,EAAC;AACJ;;;;;;;;;;;;AChwBjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,gIAAyD;AAC3D;;;;;;;;;;;;ACNa;;AAEb,8CAA6C;AAC7C;AACA,CAAC,EAAC;;AAEF,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,+DAA+D,yDAAyD,qEAAqE,6DAA6D,wBAAwB;;AAEjjB,aAAa,mBAAO,CAAC,oBAAO;;AAE5B;;AAEA,iBAAiB,mBAAO,CAAC,sDAAY;;AAErC,uCAAuC,uCAAuC;;AAE9E,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;;AAEpM,kDAAkD,0CAA0C;;AAE5F,kDAAkD,aAAa,yFAAyF;;AAExJ,2CAA2C,+DAA+D,uGAAuG,yEAAyE,eAAe,0EAA0E,GAAG;;AAEtX;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,+DAA+D;AAC/D;AACA;;AAEA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAAgE;;AAEhE;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,kCAAkC;AAClC,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;AChLA;AACA,EAAE,KAA4D,oBAAoB,mBAAO,CAAC,oBAAO;AACjG,EAAE,CACwE;AAC1E,CAAC,oCAAoC;;AAErC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4EAA4E,aAAa;AACzF;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB,WAAW;;AAEpC;AACA,+CAA+C,mBAAmB,IAAI,aAAa;AACnF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK,IAAI;AACT;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,MAAM;;;AAGN;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD;AACvD;AACA,SAAS;AACT,OAAO,IAAI;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gFAAgF,eAAe;AAC/F;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;AACA,OAAO,UAAU;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,mBAAmB,uBAAuB;AAC/C;AACA;AACA,KAAK;AACL;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;;;AAGA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,OAAO;AACP,sCAAsC;;AAEtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM,WAAW;AACjB;;AAEA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN,sBAAsB,gBAAgB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,8FAA8F,aAAa;AAC3G;AACA;;AAEA;AACA,kCAAkC;;AAElC,qDAAqD;;AAErD,qCAAqC,GAAG;;AAExC,yDAAyD;;AAEzD,4CAA4C;AAC5C;AACA;AACA,KAAK,IAAI;;AAET;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;;;AAG9D,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ;;;AAGR;AACA;AACA,OAAO;AACP,KAAK,6CAA6C;;AAElD;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,yCAAyC;;;AAGzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,qCAAqC;AACrC;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK,KAAK;;AAEV;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;;;AAGN;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,+CAA+C;;AAE/C;AACA;AACA,KAAK;AACL,qCAAqC;;AAErC;AACA;AACA,KAAK;AACL,sEAAsE;;AAEtE;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,GAAG;;AAEZ;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,OAAO;AACP,KAAK;AACL,kFAAkF;AAClF;;AAEA;AACA;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,SAAS,GAAG;;AAEZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;;AAEV;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB,WAAW;AACX;;AAEA;AACA;AACA;AACA,6DAA6D;;AAE7D,yBAAyB;;AAEzB,8BAA8B;;AAE9B,4BAA4B;;AAE5B,4BAA4B;;AAE5B,iEAAiE;;AAEjE;AACA;AACA;AACA;AACA,WAAW,GAAG;;AAEd;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B;AAC1B,+BAA+B,iCAAiC;AAChE,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA,0BAA0B;AAC1B;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA,6EAA6E;AAC7E;AACA;AACA,OAAO;AACP,6FAA6F;;AAE7F;AACA,0BAA0B;AAC1B;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,WAAW;;AAEX,kFAAkF;;AAElF;AACA;AACA;;AAEA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,wDAAwD;;AAExD,8NAA8N;;AAE9N;AACA;AACA,SAAS;AACT;;;AAGA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iFAAiF;;AAEjF;AACA;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;AACV;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,qFAAqF;AACrF,yEAAyE;;AAEzE;AACA;AACA;;AAEA;AACA;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4EAA4E;;AAE5E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO,GAAG;;AAEV;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA,SAAS;AACT,OAAO,GAAG;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;;AAGZ;;AAEA;AACA;AACA;AACA;AACA,aAAa,GAAG;;AAEhB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,aAAa;AACb;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,+CAA+C;;AAE/C,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA,oDAAoD;;AAEpD,wEAAwE;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO,GAAG;;AAEV;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA,kFAAkF;;AAElF,qEAAqE;;AAErE;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;AAEA,0CAA0C;AAC1C;AACA;;AAEA;AACA;AACA;AACA,sCAAsC;;;AAGtC;AACA,qBAAqB;AACrB;;AAEA;AACA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,QAAQ;;;AAGR;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA,OAAO;AACP,gDAAgD;;AAEhD;AACA;AACA,OAAO;;AAEP;AACA;AACA,OAAO;;AAEP;AACA,2BAA2B;;AAE3B;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS,IAAI;;AAEb;AACA,QAAQ;AACR;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,aAAa;AACb;;AAEA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,eAAe;;AAEpB,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,+BAA+B;;AAE/B;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA,uEAAuE;;AAEvE;AACA;AACA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA;AACA,SAAS,IAAI;;AAEb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,KAAK;;;AAGL;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;;AAEA,2CAA2C;;AAE3C;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,SAAS;AACT;;AAEA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yCAAyC;;AAEzC;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAA0C;;AAE1C;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB,6BAA6B,iCAAiC;AAC9D,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP,wBAAwB;AACxB,6BAA6B,iCAAiC,iCAAiC;AAC/F,gCAAgC,8BAA8B,iBAAiB;AAC/E,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kDAAkD;;AAElD,0CAA0C;;AAE1C,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,mCAAmC;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP,wBAAwB;AACxB,mCAAmC;AACnC,mCAAmC,uCAAuC;AAC1E,SAAS;AACT,OAAO;AACP;;AAEA;AACA,wBAAwB;AACxB,mCAAmC;AACnC;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,0BAA0B;AAC1B,iCAAiC;AACjC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,+BAA+B;AAC/B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD,aAAa;;AAE9D,CAAC;AACD;;;;;;;;;;;ACv9IA,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,2IAA6D;AAC/D;;;;;;;;;;;;ACJA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;WACA;WACA,kBAAkB,qBAAqB;WACvC,oHAAoH,iDAAiD;WACrK;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA,8CAA8C;;WAE9C;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,iCAAiC,mCAAmC;WACpE;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA,yFAAyF,+CAA+C;UACxI\",\"sources\":[\"webpack://search-console/./src/dashboard/ChartOptions.js\",\"webpack://search-console/./src/dashboard/chart.js\",\"webpack://search-console/./src/dashboard/datedropdown.js\",\"webpack://search-console/./src/dashboard/dateselect.js\",\"webpack://search-console/./src/dashboard/dimensions.js\",\"webpack://search-console/./src/dashboard/filters.js\",\"webpack://search-console/./src/dashboard/index.js\",\"webpack://search-console/./src/dashboard/modals.js\",\"webpack://search-console/./src/dashboard/modals/countries.js\",\"webpack://search-console/./src/dashboard/modals/country.js\",\"webpack://search-console/./src/dashboard/modals/device.js\",\"webpack://search-console/./src/dashboard/modals/page.js\",\"webpack://search-console/./src/dashboard/modals/query.js\",\"webpack://search-console/./src/dashboard/modals/searchtype.js\",\"webpack://search-console/./src/dashboard/table.js\",\"webpack://search-console/./src/index.js\",\"webpack://search-console/./src/settings/advanced.js\",\"webpack://search-console/./src/settings/auth.js\",\"webpack://search-console/./src/settings/chooser.js\",\"webpack://search-console/./src/settings/index.js\",\"webpack://search-console/./src/settings/serverAuth.js\",\"webpack://search-console/./src/settings/verification.js\",\"webpack://search-console/./src/store/index.js\",\"webpack://search-console/./node_modules/gapi-script/gapiScript.js\",\"webpack://search-console/./node_modules/gapi-script/index.js\",\"webpack://search-console/./src/style.scss\",\"webpack://search-console/./node_modules/object-assign/index.js\",\"webpack://search-console/./node_modules/prop-types/checkPropTypes.js\",\"webpack://search-console/./node_modules/prop-types/factoryWithTypeCheckers.js\",\"webpack://search-console/./node_modules/prop-types/index.js\",\"webpack://search-console/./node_modules/prop-types/lib/ReactPropTypesSecret.js\",\"webpack://search-console/./node_modules/react-google-charts/dist/index.esm.js\",\"webpack://search-console/./node_modules/react-is/cjs/react-is.development.js\",\"webpack://search-console/./node_modules/react-is/index.js\",\"webpack://search-console/./node_modules/react-load-script/lib/index.js\",\"webpack://search-console/./node_modules/react-table/dist/react-table.development.js\",\"webpack://search-console/./node_modules/react-table/index.js\",\"webpack://search-console/external window \\\"React\\\"\",\"webpack://search-console/external window [\\\"wp\\\",\\\"apiFetch\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"components\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"data\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"element\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"i18n\\\"]\",\"webpack://search-console/external window [\\\"wp\\\",\\\"notices\\\"]\",\"webpack://search-console/webpack/bootstrap\",\"webpack://search-console/webpack/runtime/chunk loaded\",\"webpack://search-console/webpack/runtime/compat get default export\",\"webpack://search-console/webpack/runtime/define property getters\",\"webpack://search-console/webpack/runtime/global\",\"webpack://search-console/webpack/runtime/hasOwnProperty shorthand\",\"webpack://search-console/webpack/runtime/make namespace object\",\"webpack://search-console/webpack/runtime/jsonp chunk loading\",\"webpack://search-console/webpack/before-startup\",\"webpack://search-console/webpack/startup\",\"webpack://search-console/webpack/after-startup\"],\"sourcesContent\":[\"export default {\\n  width: '100%',\\n  height: '400',\\n  colors: [\\n    //'#4285f4', '#00bcd4', '#009688', '#673ab7', 'E8710A'\\n    '#4285f4', '#5e35b1', '#00897b', '#E8710A'\\n  ],\\n  //curveType: 'function',\\n  //theme: 'material',\\n  smoothline: 'true',\\n  focusTarget: 'category',\\n  chartArea: {\\n    // leave room for y-axis labels\\n    width: '100%',\\n    height: '80%'\\n  },\\n  hAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 150\\n    },\\n    minorGridlines: { count: 0 },\\n    showTextEvery: 1,\\n    format: 'MMM dd'\\n  },\\n  vAxis: {\\n    gridlines: {\\n      count: 0,\\n      minSpacing: 100\\n    },\\n    minorGridlines: { count: 2 },\\n    showTextEvery: 2\\n  },\\n  vAxes: {\\n      //0: {direction: -1, maxValue:1, textPosition: 'none'},\\n      0: {direction: -1, textPosition: 'none'},\\n      1: {textPosition: 'none' },\\n      2: {textPosition: 'none' },\\n      3: {textPosition: 'none' }\\n  },\\n  series: {\\n      0: { type: \\\"line\\\", targetAxisIndex: 1, tooltip: true },\\n      1: { type: \\\"line\\\", targetAxisIndex: 2, tooltip: true },\\n      2: { type: \\\"line\\\", targetAxisIndex: 3, tooltip: true },\\n      3: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true },\\n      4: { type: \\\"line\\\", targetAxisIndex: 0, tooltip: true }\\n  }\\n}\",\"import { Chart } from \\\"react-google-charts\\\";\\nimport Options from './ChartOptions'\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\nimport {\\n    Spinner,\\n} from '@wordpress/components';\\nimport {\\n    withSelect,\\n    useDispatch,\\n    useSelect,\\n    select\\n} from '@wordpress/data';\\n\\nexport default function MyChart ( props ) {\\n\\n    const { token, searchType, site, filters, startDate } = props;\\n\\n    const [ table, setTable ] = useState([]);\\n\\n    const query = select( 'searchconsole' ).getQuery()\\n\\n    useEffect( () => { \\n        if( !token ){\\n            return\\n        }\\n        gapi.load('client:auth', () => {\\n            gapi.client.load('webmasters', 'v3').then( getData )\\n        });\\n    }, [ token, searchType, filters, startDate ] );\\n\\n    const getData = () => {\\n        gapi.auth.setToken({access_token:token})\\n        gapi.client.webmasters.searchanalytics.query(\\n            {\\n                'siteUrl': site,\\n                'fields': 'rows',\\n                'rowLimit': null,\\n                'searchType': query.searchType,\\n                'startDate': query.startDate,\\n                'endDate': query.endDate,\\n                'dimensions': ['date'],\\n                'dimensionFilterGroups': [{\\n                    filters: filters\\n                }],\\n            }\\n        )\\n        .then((response) => {\\n            const data = response.result.rows\\n            let temp = []\\n            temp.push( ['Keys', 'Clicks', 'Impressions', 'CTR', 'Position'] )\\n            data.forEach( (row) => {\\n                temp.push([\\n                    moment( row.keys[0], 'YYYY-MM-DD' ).toDate(),\\n                    //new Date( row.keys[0] ),\\n                    row.clicks,\\n                    row.impressions,\\n                    (row.ctr * 100),\\n                    parseFloat(row.position)\\n                ]);\\n            })\\n            setTable(temp)\\n        })\\n        .then(null, function(err) {\\n            console.log(err);\\n        }); \\n    }\\n\\n\\treturn (\\n\\t\\t<div className='search-console-chart'>\\n            {\\n                table.length ?\\n                <Chart\\n                    height={ 300 }\\n                    chartType=\\\"LineChart\\\"\\n                    loader={<div><Spinner /> Loading Chart...</div>}\\n                    data={ table }\\n                    options={ Options }\\n                    legendToggle\\n                />\\n                :\\n                null\\n            }\\n\\t\\t</div>\\t\\t\\n\\t)\\n}\",\"import { Button, Dropdown, MenuGroup, MenuItem } from '@wordpress/components';\\nimport { Fragment, useState } from '@wordpress/element';\\nimport { __ } from '@wordpress/i18n';\\nimport {\\n    useSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nexport default function DateDropdown ( props ) {\\n\\n    const { setStartDate } = useDispatch( 'searchconsole' );\\n\\n    const [ range, setRange ] = useState( __( 'Last 28 days', 'search-console' ) );\\n\\n    const setDate = ( num, period ) => {\\n        let date = moment().subtract( num + 2, period ).format('YYYY-MM-DD')\\n        setRange( 'Last ' + num + ' ' + period );\\n        setStartDate( date )\\n    }\\n\\n    return (\\n        <Dropdown\\n            className=\\\"my-container-class-name\\\"\\n            contentClassName=\\\"my-popover-content-classname\\\"\\n            position=\\\"bottom right\\\"\\n            renderToggle={ ( { isOpen, onToggle } ) => (\\n                <Button\\n                    isSecondary\\n                    onClick={ onToggle }\\n                    aria-expanded={ isOpen }\\n                >\\n                    { range }\\n                </Button>\\n            ) }\\n            renderContent={ ( { isOpen, onToggle } ) => (\\n                <Fragment>\\n                    <MenuGroup>\\n                        <MenuItem onClick={ () => { setDate( 7, __( 'days' ) ), onToggle() } }>\\n                            { __( 'Last 7 days', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 28, __( 'days' ) ), onToggle() } }>\\n                            { __( 'Last 28 days', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 3, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 3 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 6, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 6 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 12, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 12 months', 'search-console' ) }\\n                        </MenuItem>\\n                        <MenuItem onClick={ () => { setDate( 16, __( 'months', 'search-console' ) ), onToggle() } }>\\n                            { __( 'Last 18 months', 'search-console' ) }\\n                        </MenuItem>\\n                    </MenuGroup>\\n                </Fragment>\\n            ) }\\n        />\\n    )\\n}\",\"import Options from './ChartOptions'\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nimport {\\n    useState,\\n    render,\\n    Fragment,\\n    useEffect,\\n    useMemo\\n} from '@wordpress/element'\\n\\nimport {\\n    Button,\\n    DateTimePicker,\\n    DatePicker,\\n    Dropdown,\\n    __experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nexport function DateSelect ( props ) {\\n\\n    const [ dateStart, setDateStart ] = useState( moment().subtract(1, 'months') );\\n    const [ dateEnd, setDateEnd ] = useState( moment() );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n            <InputControl\\n                value={ dateStart + '-' + dateEnd }\\n                onChange={ ( nextValue ) => setValue( nextValue ) }\\n                suffix={ \\n                    <Dropdown\\n                        className=\\\"search-console-calendar-dropdown\\\"\\n                        contentClassName=\\\"search-console-calendar-dropdown\\\"\\n                        position=\\\"bottom right\\\"\\n                        renderToggle={ ( { isOpen, onToggle } ) => (\\n                            <Button \\n                                isSmall\\n                                icon={ 'calendar-alt' } \\n                                onClick={ onToggle }\\n                                aria-expanded={ isOpen }\\n                            />\\n                        ) }\\n                        renderContent={ () => (\\n                            <div className=\\\"search-console-calendar\\\">\\n                                <DatePicker\\n                                    currentDate={ dateStart }\\n                                    onChange={ ( newDate ) => setDateStart( newDate ) }\\n                                    isDayHighlighted ={ (r) => console.log(r) }\\n                                />\\n                                <DatePicker\\n                                    currentDate={ dateEnd }\\n                                    onChange={ ( newDate ) => setDateEnd( newDate ) }\\n                                    isDayHighlighted ={ (r) => console.log(r) }\\n                                />\\n                            </div>\\n                        ) }\\n                    />\\n                }\\n            />\\n\\t\\t</Fragment>\\t\\t\\n\\t)\\n}\",\"import {\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment\\n} from '@wordpress/element';\\nimport {\\n    useDispatch,\\n} from '@wordpress/data';\\n\\nexport default function Dimensions ( props ) {\\n\\n    const { setDimension } = useDispatch( 'searchconsole' );\\n\\n    const onSelect = ( dimension ) => {\\n        setDimension( dimension )\\n        setSelected( dimension )\\n    };\\n\\n    const [ selected, setSelected ] = useState('query');\\n\\n\\treturn (\\n        <div className=\\\"search-console-dimensions\\\">\\n            <a className={ 'query' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'query' ) }>{ __( 'Query', 'search-console' ) }</a>\\n            <a className={ 'page' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'page' ) }>{ __( 'Pages', 'search-console' ) }</a>\\n            <a className={ 'country' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'country' ) }>{ __( 'Countries', 'search-console' ) }</a>\\n            <a className={ 'device' === selected ? 'is-selected' : '' } onClick={ () => onSelect( 'device' ) }>{ __( 'Devices', 'search-console' ) }</a>\\n        </div>\\n\\t)\\n}\",\"import {\\n\\tButton,\\n\\tDropdown,\\n\\tDropdownMenu,\\n\\tMenuItem,\\n\\tMenuGroup,\\n\\tIcon,\\n\\tButtonGroup\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\trender,\\n\\tFragment\\n} from '@wordpress/element';\\nimport {\\n\\twithSelect,\\n\\tuseDispatch,\\n\\tuseSelect,\\n\\tselect\\n} from '@wordpress/data';\\n\\nimport { gapi } from 'gapi-script';\\nimport { MyModal } from './modals';\\nimport DateDropdown from './datedropdown';\\nimport {DateSelect} from './dateselect';\\n\\nexport default function Filters ( props ) {\\n\\n\\tconst [ showModal, setShowModal ] = useState( false );\\n\\n    const { removeFilter } = useDispatch( 'searchconsole' );\\n\\n\\tconst query = select( 'searchconsole' ).getQuery()\\n\\n\\tconst onRequestClose = ( e ) => {\\n\\t\\tsetShowModal( false )\\n\\t}\\n\\n\\tconst remove = ( filter ) => {\\n\\t\\tremoveFilter(filter)\\n\\t}\\n\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<div className='search-console-filters'>\\n\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\t\\tonClick={ () => setShowModal( 'searchType' ) }>\\n\\t\\t\\t\\t\\t\\t\\t{ __( 'Search type: ', 'search-console' ) + query.searchType }\\n\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t<Dropdown\\n\\t\\t\\t\\t\\t\\tclassName=\\\"my-container-class-name\\\"\\n\\t\\t\\t\\t\\t\\tcontentClassName=\\\"my-popover-content-classname\\\"\\n\\t\\t\\t\\t\\t\\tposition=\\\"bottom right\\\"\\n\\t\\t\\t\\t\\t\\trenderToggle={ ( { isOpen, onToggle } ) => (\\n\\t\\t\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\t\\t\\tvariant=\\\"secondary\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tonClick={ onToggle }\\n\\t\\t\\t\\t\\t\\t\\t\\taria-expanded={ isOpen }\\n\\t\\t\\t\\t\\t\\t\\t>\\n\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'New' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t<Icon icon=\\\"plus\\\" size=\\\"10\\\" />\\n\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t) }\\n\\t\\t\\t\\t\\t\\trenderContent={ ({ isOpen, onToggle }) => (\\n\\t\\t\\t\\t\\t\\t\\t<MenuGroup>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'query' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Query', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'page' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Page', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'country' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Country', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t\\t<MenuItem \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ ()=> { setShowModal( 'device' ), onToggle()} }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\t{ __( 'Device', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</MenuItem>\\n\\t\\t\\t\\t\\t\\t\\t</MenuGroup>\\n\\t\\t\\t\\t\\t\\t) }\\n\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\tquery.filters.map( (filter, i) => (\\n\\t\\t\\t\\t\\t\\t\\t<div className={ 'button-group' }>\\n\\t\\t\\t\\t\\t\\t\\t\\t<Button isPrimary key={ i } onClick={ () => setShowModal( filter.dimension ) }>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{ filter.dimension }: { filter.expression }\\n\\t\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t\\t\\t<Button isPrimary onClick={ () => remove(filter) } >x</Button>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t) )\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<DateDropdown />\\n\\t\\t\\t</div>\\n\\t\\t\\t{\\n\\t\\t\\t\\tshowModal && \\n\\t\\t\\t\\t<MyModal \\n\\t\\t\\t\\t\\tonRequestClose={ onRequestClose } \\n\\t\\t\\t\\t\\tmodal={ showModal } \\n\\t\\t\\t\\t\\ttitle={ showModal } \\n\\t\\t\\t\\t/>\\n\\t\\t\\t}\\n\\t\\t</Fragment>\\n\\t)\\n}\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tTextControl,\\n\\tSpinner,\\n\\t__experimentalInputControl as InputControl,\\n\\tTabPanel\\n} from '@wordpress/components';\\n\\nimport {\\n\\tuseState,\\n\\tFragment,\\n\\tuseEffect\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\n\\nimport MyChart from './chart'\\nimport Dimensions from './dimensions'\\nimport Filters from './filters'\\nimport Table from './table'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\n\\nconst Dashboard = ( props ) => {\\n\\n\\tconst { settings, query } = props;\\n\\n\\tconst [ loading, setLoading ] = useState(false);\\n\\tconst [ filters, setFilters ] = useState( [] );\\n\\tconst [ searchType, setSearchType ] = useState( 'web' );\\n\\tconst [ dimension, setDimension ] = useState( 'query' );\\n\\tconst [ data, setData ] = useState();\\n\\n\\tuseEffect( () => { \\n\\n\\t\\t/*gapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3')//.then( getToken )\\n\\t\\t});*/\\n\\n\\t}, [] );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t{ '' !== settings.site && '' !== query.site ? \\n\\t\\t\\t<MyChart \\n\\t\\t\\t\\ttoken={ settings.token } \\n\\t\\t\\t\\tsearchType={ query.searchType } \\n\\t\\t\\t\\tsite={ settings.site }\\n\\t\\t\\t\\tstartDate={ query.startDate }\\n\\t\\t\\t\\tfilters={ query.filters } \\n\\t\\t\\t/> : null }\\n\\t\\t\\t<Filters searchType={ searchType } />\\n\\t\\t\\t{ '' === loading ? <Spinner /> : null }\\n\\t\\t\\t{ '' !== settings.site && '' !== query.site ? \\n\\t\\t\\t<Table \\n\\t\\t\\t\\ttoken={ settings.token } \\n\\t\\t\\t\\tsearchType={ query.searchType } \\n\\t\\t\\t\\tdimension={ query.dimension } \\n\\t\\t\\t\\tsite={ settings.site } \\n\\t\\t\\t\\tfilters={ query.filters } \\n\\t\\t\\t/> : null }\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default Dashboard;\",\"/**\\n * WordPress dependencies\\n */\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n} from '@wordpress/element';\\n\\nimport {\\n\\t__,\\n\\tsprintf,\\n} from '@wordpress/i18n';\\n\\nimport {\\n\\tuseSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nimport {\\n\\tButton,\\n\\tButtonGroup,\\n\\tSpinner,\\n\\tSelectControl,\\n\\tModal,\\n} from '@wordpress/components';\\n\\nimport SearchType from './modals/searchtype';\\nimport Device from './modals/device';\\nimport Country from './modals/country';\\nimport Page from './modals/page';\\nimport Query from './modals/query';\\n\\nexport function MyModal ( props ) {\\n\\n\\tconst {\\n\\t\\tonRequestClose,\\n\\t\\tmodal,\\n\\t\\ttitle,\\n\\t} = props;\\n\\n    const remote = select( 'searchconsole' ).getFilterByDimension( modal );\\n    const searchType = select( 'searchconsole' ).getSearchType();\\n\\n\\tconst [ localFilter, setLocalFilter ] = useState( remote );\\n\\n    const { setSearchType, setFilter } = useDispatch( 'searchconsole' );\\n\\n\\tconst handleChange = ( expression, operator ) => {\\n\\t\\tif( 'searchType' === modal ){\\n\\t\\t\\tsetLocalFilter( expression )\\n\\t\\t}\\n\\t\\telse{\\n\\t\\t\\tsetLocalFilter( { dimension: modal, expression: expression, operator: operator } )\\n\\t\\t}\\n\\t}\\n\\n\\tconst saveChange = () => {\\n\\n\\t\\tif( 'searchType' === modal ){\\n\\t\\t\\tsetSearchType( localFilter )\\n\\t\\t}\\n\\t\\telse{\\n\\t\\t\\tsetFilter( localFilter )\\n\\t\\t}\\n\\t\\tonRequestClose()\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Modal\\n\\t\\t\\ttitle={ title }\\n\\t\\t\\tonRequestClose={ onRequestClose }\\n\\t\\t>\\n\\t\\t\\t<Fragment>\\n\\t\\t\\t\\n\\t\\t\\t\\t<div className={ 'search-console-modal-container' }>\\n\\t\\t\\t\\t\\t{ 'searchType' === modal ? <SearchType handleChange={ handleChange } searchType={ searchType } /> : null }\\n\\t\\t\\t\\t\\t{ 'query' === modal ? <Query handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'page' === modal ? <Page handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'country' === modal ? <Country handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t\\t{ 'device' === modal ? <Device handleChange={ handleChange } filter={ localFilter } /> : null }\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div className='search-console-modal-footer'>\\n\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\tisDestructive={ true }\\n\\t\\t\\t\\t\\t\\tonClick={ onRequestClose }\\n\\t\\t\\t\\t\\t>Cancel</Button>\\n\\n\\t\\t\\t\\t\\t<Button\\n\\t\\t\\t\\t\\t\\tisPrimary={ true }\\n\\t\\t\\t\\t\\t\\tonClick={ saveChange }\\n\\t\\t\\t\\t\\t\\tdisabled={ !localFilter }\\n\\t\\t\\t\\t\\t>Save</Button>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</Fragment>\\n\\t\\t</Modal>\\n\\t);\\n}\",\"export default {\\n  abw: \\\"Aruba\\\",\\n  afg: \\\"Afghanistan\\\",\\n  ago: \\\"Angola\\\",\\n  aia: \\\"Anguilla\\\",\\n  ala: \\\"Åland Islands\\\",\\n  alb: \\\"Albania\\\",\\n  and: \\\"Andorra\\\",\\n  are: \\\"United Arab Emirates (the)\\\",\\n  arg: \\\"Argentina\\\",\\n  arm: \\\"Armenia\\\",\\n  asm: \\\"American Samoa\\\",\\n  ata: \\\"Antarctica\\\",\\n  atf: \\\"French Southern Territories (the)\\\",\\n  atg: \\\"Antigua and Barbuda\\\",\\n  aus: \\\"Australia\\\",\\n  aut: \\\"Austria\\\",\\n  aze: \\\"Azerbaijan\\\",\\n  bdi: \\\"Burundi\\\",\\n  bel: \\\"Belgium\\\",\\n  ben: \\\"Benin\\\",\\n  bes: \\\"Bonaire, Sint Eustatius and Saba\\\",\\n  bfa: \\\"Burkina Faso\\\",\\n  bgd: \\\"Bangladesh\\\",\\n  bgr: \\\"Bulgaria\\\",\\n  bhr: \\\"Bahrain\\\",\\n  bhs: \\\"Bahamas (the)\\\",\\n  bih: \\\"Bosnia and Herzegovina\\\",\\n  blm: \\\"Saint Barthélemy\\\",\\n  blr: \\\"Belarus\\\",\\n  blz: \\\"Belize\\\",\\n  bmu: \\\"Bermuda\\\",\\n  bol: \\\"Bolivia (Plurinational State of)\\\",\\n  bra: \\\"Brazil\\\",\\n  brb: \\\"Barbados\\\",\\n  brn: \\\"Brunei Darussalam\\\",\\n  btn: \\\"Bhutan\\\",\\n  bvt: \\\"Bouvet Island\\\",\\n  bwa: \\\"Botswana\\\",\\n  caf: \\\"Central African Republic (the)\\\",\\n  can: \\\"Canada\\\",\\n  cck: \\\"Cocos (Keeling) Islands (the)\\\",\\n  che: \\\"Switzerland\\\",\\n  chl: \\\"Chile\\\",\\n  chn: \\\"China\\\",\\n  civ: \\\"Côte d'Ivoire\\\",\\n  cmr: \\\"Cameroon\\\",\\n  cod: \\\"Congo (the Democratic Republic of the)\\\",\\n  cog: \\\"Congo (the)\\\",\\n  cok: \\\"Cook Islands (the)\\\",\\n  col: \\\"Colombia\\\",\\n  com: \\\"Comoros (the)\\\",\\n  cpv: \\\"Cabo Verde\\\",\\n  cri: \\\"Costa Rica\\\",\\n  cub: \\\"Cuba\\\",\\n  cuw: \\\"Curaçao\\\",\\n  cxr: \\\"Christmas Island\\\",\\n  cym: \\\"Cayman Islands (the)\\\",\\n  cyp: \\\"Cyprus\\\",\\n  cze: \\\"Czechia\\\",\\n  deu: \\\"Germany\\\",\\n  dji: \\\"Djibouti\\\",\\n  dma: \\\"Dominica\\\",\\n  dnk: \\\"Denmark\\\",\\n  dom: \\\"Dominican Republic (the)\\\",\\n  dza: \\\"Algeria\\\",\\n  ecu: \\\"Ecuador\\\",\\n  egy: \\\"Egypt\\\",\\n  eri: \\\"Eritrea\\\",\\n  esh: \\\"Western Sahara*\\\",\\n  esp: \\\"Spain\\\",\\n  est: \\\"Estonia\\\",\\n  eth: \\\"Ethiopia\\\",\\n  fin: \\\"Finland\\\",\\n  fji: \\\"Fiji\\\",\\n  flk: \\\"Falkland Islands (the) [Malvinas]\\\",\\n  fra: \\\"France\\\",\\n  fro: \\\"Faroe Islands (the)\\\",\\n  fsm: \\\"Micronesia (Federated States of)\\\",\\n  gab: \\\"Gabon\\\",\\n  gbr: \\\"United Kingdom of Great Britain and Northern Ireland (the)\\\",\\n  geo: \\\"Georgia\\\",\\n  ggy: \\\"Guernsey\\\",\\n  gha: \\\"Ghana\\\",\\n  gib: \\\"Gibraltar\\\",\\n  gin: \\\"Guinea\\\",\\n  glp: \\\"Guadeloupe\\\",\\n  gmb: \\\"Gambia (the)\\\",\\n  gnb: \\\"Guinea-Bissau\\\",\\n  gnq: \\\"Equatorial Guinea\\\",\\n  grc: \\\"Greece\\\",\\n  grd: \\\"Grenada\\\",\\n  grl: \\\"Greenland\\\",\\n  gtm: \\\"Guatemala\\\",\\n  guf: \\\"French Guiana\\\",\\n  gum: \\\"Guam\\\",\\n  guy: \\\"Guyana\\\",\\n  hkg: \\\"Hong Kong\\\",\\n  hmd: \\\"Heard Island and McDonald Islands\\\",\\n  hnd: \\\"Honduras\\\",\\n  hrv: \\\"Croatia\\\",\\n  hti: \\\"Haiti\\\",\\n  hun: \\\"Hungary\\\",\\n  idn: \\\"Indonesia\\\",\\n  imn: \\\"Isle of Man\\\",\\n  ind: \\\"India\\\",\\n  iot: \\\"British Indian Ocean Territory (the)\\\",\\n  irl: \\\"Ireland\\\",\\n  irn: \\\"Iran (Islamic Republic of)\\\",\\n  irq: \\\"Iraq\\\",\\n  isl: \\\"Iceland\\\",\\n  isr: \\\"Israel\\\",\\n  ita: \\\"Italy\\\",\\n  jam: \\\"Jamaica\\\",\\n  jey: \\\"Jersey\\\",\\n  jor: \\\"Jordan\\\",\\n  jpn: \\\"Japan\\\",\\n  kaz: \\\"Kazakhstan\\\",\\n  ken: \\\"Kenya\\\",\\n  kgz: \\\"Kyrgyzstan\\\",\\n  khm: \\\"Cambodia\\\",\\n  kir: \\\"Kiribati\\\",\\n  kna: \\\"Saint Kitts and Nevis\\\",\\n  kor: \\\"Korea (the Republic of)\\\",\\n  kwt: \\\"Kuwait\\\",\\n  lao: \\\"Lao People's Democratic Republic (the)\\\",\\n  lbn: \\\"Lebanon\\\",\\n  lbr: \\\"Liberia\\\",\\n  lby: \\\"Libya\\\",\\n  lca: \\\"Saint Lucia\\\",\\n  lie: \\\"Liechtenstein\\\",\\n  lka: \\\"Sri Lanka\\\",\\n  lso: \\\"Lesotho\\\",\\n  ltu: \\\"Lithuania\\\",\\n  lux: \\\"Luxembourg\\\",\\n  lva: \\\"Latvia\\\",\\n  mac: \\\"Macao\\\",\\n  maf: \\\"Saint Martin (French part)\\\",\\n  mar: \\\"Morocco\\\",\\n  mco: \\\"Monaco\\\",\\n  mda: \\\"Moldova (the Republic of)\\\",\\n  mdg: \\\"Madagascar\\\",\\n  mdv: \\\"Maldives\\\",\\n  mex: \\\"Mexico\\\",\\n  mhl: \\\"Marshall Islands (the)\\\",\\n  mkd: \\\"Macedonia (the former Yugoslav Republic of)\\\",\\n  mli: \\\"Mali\\\",\\n  mlt: \\\"Malta\\\",\\n  mmr: \\\"Myanmar\\\",\\n  mne: \\\"Montenegro\\\",\\n  mng: \\\"Mongolia\\\",\\n  mnp: \\\"Northern Mariana Islands (the)\\\",\\n  moz: \\\"Mozambique\\\",\\n  mrt: \\\"Mauritania\\\",\\n  msr: \\\"Montserrat\\\",\\n  mtq: \\\"Martinique\\\",\\n  mus: \\\"Mauritius\\\",\\n  mwi: \\\"Malawi\\\",\\n  mys: \\\"Malaysia\\\",\\n  myt: \\\"Mayotte\\\",\\n  nam: \\\"Namibia\\\",\\n  ncl: \\\"New Caledonia\\\",\\n  ner: \\\"Niger (the)\\\",\\n  nfk: \\\"Norfolk Island\\\",\\n  nga: \\\"Nigeria\\\",\\n  nic: \\\"Nicaragua\\\",\\n  niu: \\\"Niue\\\",\\n  nld: \\\"Netherlands (the)\\\",\\n  nor: \\\"Norway\\\",\\n  npl: \\\"Nepal\\\",\\n  nru: \\\"Nauru\\\",\\n  nzl: \\\"New Zealand\\\",\\n  omn: \\\"Oman\\\",\\n  pak: \\\"Pakistan\\\",\\n  pan: \\\"Panama\\\",\\n  pcn: \\\"Pitcairn\\\",\\n  per: \\\"Peru\\\",\\n  phl: \\\"Philippines (the)\\\",\\n  plw: \\\"Palau\\\",\\n  png: \\\"Papua New Guinea\\\",\\n  pol: \\\"Poland\\\",\\n  pri: \\\"Puerto Rico\\\",\\n  prk: \\\"Korea (the Democratic People's Republic of)\\\",\\n  prt: \\\"Portugal\\\",\\n  pry: \\\"Paraguay\\\",\\n  pse: \\\"Palestine, State of\\\",\\n  pyf: \\\"French Polynesia\\\",\\n  qat: \\\"Qatar\\\",\\n  reu: \\\"Réunion\\\",\\n  rou: \\\"Romania\\\",\\n  rus: \\\"Russian Federation (the)\\\",\\n  rwa: \\\"Rwanda\\\",\\n  sau: \\\"Saudi Arabia\\\",\\n  sdn: \\\"Sudan (the)\\\",\\n  sen: \\\"Senegal\\\",\\n  sgp: \\\"Singapore\\\",\\n  sgs: \\\"South Georgia and the South Sandwich Islands\\\",\\n  shn: \\\"Saint Helena, Ascension and Tristan da Cunha\\\",\\n  sjm: \\\"Svalbard and Jan Mayen\\\",\\n  slb: \\\"Solomon Islands\\\",\\n  sle: \\\"Sierra Leone\\\",\\n  slv: \\\"El Salvador\\\",\\n  smr: \\\"San Marino\\\",\\n  som: \\\"Somalia\\\",\\n  spm: \\\"Saint Pierre and Miquelon\\\",\\n  srb: \\\"Serbia\\\",\\n  ssd: \\\"South Sudan\\\",\\n  stp: \\\"Sao Tome and Principe\\\",\\n  sur: \\\"Suriname\\\",\\n  svk: \\\"Slovakia\\\",\\n  svn: \\\"Slovenia\\\",\\n  swe: \\\"Sweden\\\",\\n  swz: \\\"Swaziland\\\",\\n  sxm: \\\"Sint Maarten (Dutch part)\\\",\\n  syc: \\\"Seychelles\\\",\\n  syr: \\\"Syrian Arab Republic\\\",\\n  tca: \\\"Turks and Caicos Islands (the)\\\",\\n  tcd: \\\"Chad\\\",\\n  tgo: \\\"Togo\\\",\\n  tha: \\\"Thailand\\\",\\n  tjk: \\\"Tajikistan\\\",\\n  tkl: \\\"Tokelau\\\",\\n  tkm: \\\"Turkmenistan\\\",\\n  tls: \\\"Timor-Leste\\\",\\n  ton: \\\"Tonga\\\",\\n  tto: \\\"Trinidad and Tobago\\\",\\n  tun: \\\"Tunisia\\\",\\n  tur: \\\"Turkey\\\",\\n  tuv: \\\"Tuvalu\\\",\\n  twn: \\\"Taiwan (Province of China)\\\",\\n  tza: \\\"Tanzania, United Republic of\\\",\\n  uga: \\\"Uganda\\\",\\n  ukr: \\\"Ukraine\\\",\\n  umi: \\\"United States Minor Outlying Islands (the)\\\",\\n  ury: \\\"Uruguay\\\",\\n  usa: \\\"United States of America (the)\\\",\\n  uzb: \\\"Uzbekistan\\\",\\n  vat: \\\"Holy See (the)\\\",\\n  vct: \\\"Saint Vincent and the Grenadines\\\",\\n  ven: \\\"Venezuela (Bolivarian Republic of)\\\",\\n  vgb: \\\"Virgin Islands (British)\\\",\\n  vir: \\\"Virgin Islands (U.S.)\\\",\\n  vnm: \\\"Viet Nam\\\",\\n  vut: \\\"Vanuatu\\\",\\n  wlf: \\\"Wallis and Futuna\\\",\\n  wsm: \\\"Samoa\\\",\\n  yem: \\\"Yemen\\\",\\n  zaf: \\\"South Africa\\\",\\n  zmb: \\\"Zambia\\\",\\n  zwe: \\\"Zimbabwe\\\",\\n  zzz: \\\"Others\\\"\\n}\",\"import {\\n\\tRadioControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport countries from './countries';\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Country( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\tconst options = () => {\\n\\t\\tlet opts = [];\\n\\t\\tfor( const k in countries ) {\\n\\t\\t\\topts.push( { value: k, label: countries[k] } )\\n\\t\\t}\\n\\t\\treturn opts\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tselected={ filter.expression }\\n\\t\\t\\t\\t\\toptions={ options() }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tRadioControl,\\n\\tButton,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Device( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tselected={ filter.expression }\\n\\t\\t\\t\\t\\toptions={ [\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Desktop', 'search-console' ), value: 'desktop' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Mobile', 'search-console' ), value: 'mobile' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Tablet', 'search-console' ), value: 'tablet' },\\n\\t\\t\\t\\t\\t] }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tSelectControl,\\n\\tTextControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Page( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<SelectControl\\n\\t\\t\\t    selected={ filter.operator }\\n\\t\\t\\t    options={ [\\n\\t\\t\\t        { value: 'CONTAINS', label: __( 'Urls containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'NOT_CONTAINS', label: __( 'Urls not containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'EQUALS', label: __( 'Exact url', 'search-console' ) },\\n\\t\\t\\t    ] }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( filter.expression, option );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t\\t<TextControl\\n\\t\\t\\t\\tvalue={ filter.expression }\\n\\t\\t\\t\\tplaceholder={ 'https://www.example.com' }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( option, filter.operator ? filter.operator : 'CONTAINS' );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"import {\\n\\tSelectControl,\\n\\tTextControl,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n} from '@wordpress/element';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function Query( props ) {\\n\\n\\tconst {\\n\\t\\tfilter,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<SelectControl\\n\\t\\t\\t    selected={ filter.operator }\\n\\t\\t\\t    options={ [\\n\\t\\t\\t        { value: 'CONTAINS', label: __( 'Queries containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'NOT_CONTAINS', label: __( 'Queries not containing', 'search-console' ) },\\n\\t\\t\\t        { value: 'EQUALS', label: __( 'Exact query', 'search-console' ) },\\n\\t\\t\\t    ] }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( filter.expression, option );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t\\t<TextControl\\n\\t\\t\\t\\tvalue={ filter.expression }\\n\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\thandleChange( option, filter.operator ? filter.operator : 'CONTAINS' );\\n\\t\\t\\t\\t} }\\n\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\",\"import {\\n\\tRadioControl,\\n\\tTextareaControl,\\n\\tButton,\\n\\tSelectControl,\\n\\tIcon,\\n} from '@wordpress/components';\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n\\tuseEffect\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    select,\\n    useDispatch\\n} from '@wordpress/data';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nexport default function SearchType( props ) {\\n\\n\\tconst {\\n\\t\\tonRequestClose,\\n\\t\\thandleChange\\n\\t} = props;\\n\\n\\n    const searchType = select( 'searchconsole' ).getSearchType();\\n\\n\\tconst [ type, setType ] = useState( searchType );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t\\t<RadioControl\\n\\t\\t\\t\\t\\tlabel={ __( 'Search Type', 'search-console' ) }\\n\\t\\t\\t\\t\\tselected={ type }\\n\\t\\t\\t\\t\\toptions={ [\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'Web', value: 'web' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: __( 'Image' ), value: 'image' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'Video', value: 'video' },\\n\\t\\t\\t\\t\\t\\t\\t{ label: 'News', value: 'news' },\\n\\t\\t\\t\\t\\t] }\\n\\t\\t\\t\\t\\tonChange={ ( option ) => {\\n\\t\\t\\t\\t\\t\\tsetType( option );\\n\\t\\t\\t\\t\\t\\thandleChange( option )\\n\\t\\t\\t\\t\\t} }\\n\\t\\t\\t\\t/>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\",\"/**\\n * WordPress dependencies\\n */\\nimport {\\n\\tFragment,\\n\\tRawHTML,\\n\\tuseState,\\n\\tuseMemo,\\n\\tuseEffect\\n} from '@wordpress/element';\\n\\nimport {\\n\\t__,\\n\\tsprintf,\\n} from '@wordpress/i18n';\\nimport { useTable, usePagination, useSortBy, useGlobalFilter } from 'react-table'\\nimport Countries from './modals/countries'\\nimport {\\n\\tuseSelect,\\n\\tselect\\n} from '@wordpress/data';\\n\\nimport {\\n\\tButton,\\n\\tSpinner,\\n\\tSelectControl,\\n\\tIcon,\\n} from '@wordpress/components';\\n\\nimport Dimensions from './dimensions';\\n\\nexport default function Table ( props ) {\\n\\n\\tconst { token, searchType, dimension, site, filters } = props;\\n\\n\\tconst [ data, setData ] = useState([]);\\n\\tconst [ isLoading, setIsLoading ] = useState(false);\\n\\n\\tconst { query } = useSelect( ( select ) => { \\n\\t\\treturn { \\n\\t\\t\\tquery: select( 'searchconsole' ).getQuery(),\\n\\t\\t}\\n\\t}, [] );\\n\\n\\tuseEffect( () => { \\n\\t\\tif( !token ){\\n\\t\\t\\treturn\\n\\t\\t}\\n\\t\\tgapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3').then( getData )\\n\\t\\t});\\n\\t}, [ token, searchType, dimension, filters ] );\\n \\n\\n\\tconst getData = () => {\\n\\t\\tsetIsLoading(true)\\n\\t\\tgapi.auth.setToken({access_token:token})\\n\\t\\tgapi.client.webmasters.searchanalytics.query(\\n\\t\\t\\t{\\n\\t\\t\\t\\t'siteUrl': site,\\n\\t\\t\\t\\t'fields': 'rows',\\n\\t\\t\\t\\t'rowLimit': null,\\n\\t\\t\\t\\t'searchType': query.searchType,\\n\\t\\t\\t\\t'startDate': query.startDate,\\n\\t\\t\\t\\t'endDate': query.endDate,\\n\\t\\t\\t\\t'dimensions': [ dimension ],\\n\\t\\t\\t\\t'dimensionFilterGroups': [{\\n\\t\\t\\t\\t\\tfilters: filters\\n\\t\\t\\t\\t}],\\n\\t\\t\\t}\\n\\t\\t)\\n\\t\\t.then((response) => {\\n\\t\\t\\tif ( dimension === 'country' ) {\\n\\t\\t\\t\\tresponse.result.rows.map( (row) => {\\n\\t\\t\\t\\t\\trow.keys[0] = Countries[row.keys[0]]\\n\\t\\t\\t\\t})\\n\\t\\t\\t}\\n\\t\\t\\tsetIsLoading(false)\\n\\t\\t\\tsetData(response.result.rows)\\n\\n\\t\\t})\\n\\t\\t.then(null, function(err) {\\n\\t\\t\\tconsole.log(err);\\n\\t\\t\\tsetIsLoading(false)\\n\\t\\t});\\n\\t}\\n\\n\\tconst options = {\\n\\t\\tpageSize: 20,\\n\\t\\tpageSizeOptions: [ 5, 10, 20, 50, 100 ]\\n\\t}\\n\\n\\tconst columns = React.useMemo(\\n\\t\\t() => [\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: '',\\n\\t\\t\\t\\taccessor: 'keys', // accessor is the \\\"key\\\" in the data\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Clicks', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'clicks', // accessor is the \\\"key\\\" in the data\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Impressions', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'impressions',\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'CTR', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'ctr',\\n\\t\\t\\t\\tCell: ({value}) => { return ( value * 100 ).toFixed(1) +' %' }\\n\\t\\t\\t},\\n\\t\\t\\t{\\n\\t\\t\\t\\tHeader: __( 'Position', 'search-console' ),\\n\\t\\t\\t\\taccessor: 'position',\\n\\t\\t\\t\\tCell: ({value}) => { return value.toFixed(1) }\\n\\t\\t\\t},\\n\\t\\t],\\n\\t\\t[]\\n\\t)\\n\\n\\tconst {\\n\\t\\tgetTableProps,\\n\\t\\tgetTableBodyProps,\\n\\t\\theaderGroups,\\n\\t\\tpage,\\n\\t\\tprepareRow,\\n\\t\\tcanPreviousPage,\\n\\t\\tcanNextPage,\\n\\t\\tpageOptions,\\n\\t\\tpageCount,\\n\\t\\tgotoPage,\\n\\t\\tnextPage,\\n\\t\\tpreviousPage,\\n\\t\\tsetPageSize,\\n\\t\\tsetGlobalFilter,\\n\\t\\tstate: { pageIndex, pageSize, globalFilter },\\n\\t} = useTable(\\n\\t\\t{\\n\\t\\t\\tcolumns,\\n\\t\\t\\tdata,\\n\\t\\t\\tinitialState: { pageIndex: 0 },\\n\\t\\t},\\n\\t\\tuseGlobalFilter,\\n\\t\\tuseSortBy,\\n\\t\\tusePagination,\\n\\t)\\n \\n   return (\\n\\t<div className=\\\"search-console-table-wrapper\\\">\\n\\t\\t<div className=\\\"search-console-table-bar\\\">\\n\\t\\t\\t<Dimensions />\\n\\t\\t\\t<input\\n\\t\\t\\t\\ttype=\\\"text\\\"\\n\\t\\t\\t\\tvalue={globalFilter || \\\"\\\"}\\n\\t\\t\\t\\tplaceholder={ __( 'search', 'search-console' ) }\\n\\t\\t\\t\\tonChange={e => setGlobalFilter(e.target.value)}\\n\\t\\t\\t/>\\n\\t\\t</div>\\n\\t\\t{ isLoading ? <Spinner /> : null }\\n\\t <table {...getTableProps()}>\\n\\t   <thead>\\n\\t\\t {headerGroups.map(headerGroup => (\\n\\t\\t   <tr {...headerGroup.getHeaderGroupProps()}>\\n\\t\\t\\t {headerGroup.headers.map(column => (\\n\\t\\t\\t\\t<th {...column.getHeaderProps(column.getSortByToggleProps())}>\\n\\t\\t\\t\\t {column.render('Header')}\\n\\t\\t\\t\\t  <span>\\n\\t\\t\\t\\t\\t{column.isSorted\\n\\t\\t\\t\\t\\t  ? column.isSortedDesc\\n\\t\\t\\t\\t\\t\\t? <Icon icon=\\\"arrow-down\\\" />\\n\\t\\t\\t\\t\\t\\t: <Icon icon=\\\"arrow-up\\\" />\\n\\t\\t\\t\\t\\t  : ''}\\n\\t\\t\\t\\t  </span>\\n\\t\\t\\t   </th>\\n\\t\\t\\t ))}\\n\\t\\t   </tr>\\n\\t\\t ))}\\n\\t   </thead>\\n\\t\\t<tbody {...getTableBodyProps()}>\\n\\t\\t  {page.map((row, i) => {\\n\\t\\t\\tprepareRow(row)\\n\\t\\t\\treturn (\\n\\t\\t\\t\\t<tr {...row.getRowProps()}>\\n\\t\\t\\t\\t{row.cells.map(cell => {\\n\\t\\t\\t\\t\\treturn <td {...cell.getCellProps()}>{cell.render('Cell')}</td>\\n\\t\\t\\t\\t})}\\n\\t\\t\\t\\t</tr>\\n\\t\\t\\t)\\n\\t\\t  })}\\n\\t\\t</tbody>\\n\\t </table>\\n\\t\\t<div className=\\\"search-console-pagination\\\">\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<select\\n\\t\\t\\t\\t\\tvalue={pageSize}\\n\\t\\t\\t\\t\\tonChange={e => {\\n\\t\\t\\t\\t\\t\\tsetPageSize(Number(e.target.value))\\n\\t\\t\\t\\t\\t}}\\n\\t\\t\\t\\t>\\n\\t\\t\\t\\t{[10, 20, 30, 40, 50].map(pageSize => (\\n\\t\\t\\t\\t\\t<option key={pageSize} value={pageSize}>\\n\\t\\t\\t\\t\\tShow {pageSize}\\n\\t\\t\\t\\t\\t</option>\\n\\t\\t\\t\\t))}\\n\\t\\t\\t\\t</select>\\n\\t\\t\\t</div>\\n\\t\\t\\t<div>\\n\\t\\t\\t\\t<Button onClick={ () => gotoPage(0) } icon=\\\"controls-back\\\" disabled={!canPreviousPage} />\\n\\t\\t\\t\\t<Button onClick={ () => previousPage() } icon=\\\"arrow-left\\\" disabled={!canPreviousPage} />\\n\\t\\t\\t\\t<Button onClick={ () => nextPage() } icon=\\\"arrow-right\\\" disabled={!canNextPage} />\\n\\t\\t\\t\\t<Button onClick={ () => gotoPage(pageCount - 1) } icon=\\\"controls-forward\\\" disabled={!canNextPage} />\\n\\t\\t\\t</div>\\n\\t\\t\\t<span>\\n\\t\\t\\tPage{' '}\\n\\t\\t\\t<strong>\\n\\t\\t\\t{pageIndex + 1} of {pageOptions.length}\\n\\t\\t\\t</strong>{' '}\\n\\t\\t\\t</span>\\n\\t\\t\\t<span>\\n\\t\\t\\t| Go to page:{' '}\\n\\t\\t\\t<input\\n\\t\\t\\t\\ttype=\\\"number\\\"\\n\\t\\t\\t\\tdefaultValue={pageIndex + 1}\\n\\t\\t\\t\\tonChange={e => {\\n\\t\\t\\t\\t\\tconst page = e.target.value ? Number(e.target.value) - 1 : 0\\n\\t\\t\\t\\t\\tgotoPage(page)\\n\\t\\t\\t\\t}}\\n\\t\\t\\t\\tmin=\\\"1\\\"\\n\\t\\t\\t\\tstyle={{ width: '50px' }}\\n\\t\\t\\t/>\\n\\t\\t\\t</span>\\n\\t\\t</div>\\n\\t  </div>\\n   )\\n\\n}\",\"import './style.scss';\\nimport './store';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tButton,\\n\\twithNotices,\\n\\tNoticeList,\\n\\tSnackbarList,\\n\\tNotices\\n} from '@wordpress/components';\\nimport { store as noticesStore } from '@wordpress/notices';\\n\\nimport {\\n\\tuseState,\\n\\trender,\\n\\tFragment,\\n\\tuseEffect\\n} from '@wordpress/element';\\nimport {\\n\\tuseSelect,\\n\\tselect,\\n\\tuseDispatch\\n} from '@wordpress/data';\\n\\nimport Settings from './settings/';\\nimport Dashboard from './dashboard/';\\n\\nfunction App(props) {\\n\\n\\tconst [ view, setView ] = useState( 'dashboard' );\\n\\n\\tuseEffect( () => {\\n\\t\\tconst _gapi = window.gapi; // set gapi globally \\n\\t\\t/*gapi.load('client:auth', () => {\\n\\t\\t\\tgapi.client.load('webmasters', 'v3')\\n\\t\\t});*/\\n\\t}, [] );\\n\\n\\n\\tconst notices = useSelect(\\n\\t\\t( select ) => select( noticesStore ).getNotices(),\\n\\t\\t[]\\n\\t);\\n\\tconst { createNotice, removeNotice } = useDispatch( noticesStore );\\n\\n\\tconst changeView = () => {\\n\\t\\tif( 'dashboard' === view ){\\n\\t\\t\\tsetView( 'settings' )\\n\\t\\t} else{\\n\\t\\t\\tif( !settings.token || !settings.site ){\\n\\t\\t\\t\\tcreateNotice( 'warning', 'Please you must autenthicate and select a site.', {\\n\\t\\t\\t\\t\\tisDismissible: true,\\n\\t\\t\\t\\t\\ttype: 'snackbar',\\n\\t\\t\\t\\t\\texplicitDismiss: true\\n\\t\\t\\t\\t} );\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\t\\t\\tsetView( 'dashboard' )\\n\\t\\t}\\n\\t}\\n\\n\\tconst { settings, query } = useSelect( ( select ) => { \\n\\t\\treturn { \\n\\t\\t\\tsettings:  select( 'searchconsole' ).getSettings(),\\n\\t\\t\\tquery: select( 'searchconsole' ).getQuery(),\\n\\t\\t}\\n\\t}, [] );\\n\\n\\tuseEffect( () => { \\n\\t\\tif( '' === settings.token || '' === settings.site ){\\n\\t\\t\\tsetView( 'settings' )\\n\\t\\t}\\n\\t}, [settings] );\\n\\n\\tuseEffect( () => {\\n\\t\\tlet notes = notices\\n\\t\\tif( notices.length ){\\n\\t\\t\\tsetTimeout(function(){\\n\\t\\t\\t\\tremoveNotice( notes[0].id )\\n\\t\\t\\t}, 3000);\\n\\t\\t}\\n\\t}, [notices] );\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<NoticeList\\n\\t\\t\\t\\tnotices={ notices }\\n\\t\\t\\t\\tonRemove={ (n) => removeNotice(n) }\\n\\t\\t\\t/>\\n\\t\\t\\t<div className=\\\"search-console-header\\\">\\n\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\tonClick={ changeView } \\n\\t\\t\\t\\t\\ticon={ 'settings' === view ? 'dashboard' : 'admin-generic' }>\\n\\t\\t\\t\\t</Button>\\n\\t\\t\\t</div>\\n\\t\\t\\t{ ( 'dashboard' === view && '' !== settings.token ) && <Dashboard settings={ settings } query={ query } /> }\\n\\t\\t\\t{ ( 'settings' === view ) && <Settings settings={ settings } /> }\\n\\t\\t</Fragment>\\n\\t)\\n\\n}\\n\\nwindow.addEventListener( 'DOMContentLoaded', () => {\\n\\trender(\\n\\t\\t<App />,\\n\\t\\tdocument.getElementById( 'search-console-wrapper' )\\n\\t);\\n} );\",\"import {\\n    BaseControl,\\n    Button,\\n    ExternalLink,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    ToggleControl,\\n    __experimentalInputControl as InputControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect,\\n    RawHTML\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nconst Advanced = ( props ) => {\\n\\n    const { settings } = props;\\n    const { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n    return (\\n        <div className='search-console-Advanced'>\\n            <ToggleControl\\n                label={ __( 'Custom credentials', 'search-console' ) }\\n                help={ 'You can use your own project credentials to request token.' }\\n                checked={ settings.custom_credentials }\\n                onChange={ (val) => {\\n                    setSetting( 'custom_credentials', val )\\n                    if( val ){\\n                        setSetting( 'redirect_uri', settings.wp_url + '?sc-oauth2callback=1' )\\n                    }else{\\n                        setSetting( 'redirect_uri', '' )\\n                    }\\n                } }\\n            />\\n            {\\n                settings.custom_credentials &&\\n                <div>\\n                    <div className=\\\"components-base-control\\\">\\n                        <RawHTML>\\n                            { sprintf(\\n                                __( '<p>The simplest way to get your own credentials is to go to %s site. You can still using Search Console with our keys.</p>', 'search-console' ),\\n                                `<strong>Google Site Kit</strong>` )\\n                            }\\n                        </RawHTML>\\n                        <p>\\n                            <ExternalLink href=\\\"https://developers.google.com/web/site-kit\\\">\\n                                { __( 'Go to Site Kit site', 'search-console' ) }\\n                            </ExternalLink>\\n                        </p>\\n                    </div>                    \\n                    <TextControl\\n                        value={ settings.client_id }\\n                        label={ __( 'Client ID', 'search-console' ) }\\n                        help={ __( 'Please go to Developer Console to set up your credentials.', 'search-console' ) }\\n                        onChange={ (val) => {\\n                            setSetting( 'client_id', val )\\n                        } }\\n                    />\\n                    <TextControl\\n                        value={ settings.client_secret }\\n                        label={ __( 'Client secret', 'search-console' ) }\\n                        help={ __( 'Please go to Developer Console to set up your credentials.', 'search-console' ) }\\n                        onChange={ (val) => {\\n                            setSetting( 'client_secret', val )\\n                        } }\\n                    />\\n                    <TextControl\\n                        readOnly\\n                        value={ settings.wp_url + '?sc-oauth2callback=1' }\\n                        label={ __( 'Redirect url', 'search-console' ) }\\n                        help={ __( 'Please do not change this.', 'search-console' ) }\\n                    />\\n                </div>                \\n            }\\n\\n        </div>\\n    )\\n}\\n\\nexport default Advanced;\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tSpinner,\\n\\tTextControl,\\n\\t__experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\tFragment\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\nimport Chooser from './chooser'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\nimport { store as noticesStore } from '@wordpress/notices';\\n\\nconst Auth = ( props ) => {\\n\\n\\tconst { settings } = props;\\n\\n\\tconst { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n\\tconst [ token, setToken ] = useState( false );\\n\\tconst [ active, setActive ] = useState( false );\\n\\tconst [ code, setCode ] = useState( '' );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\tconst { createNotice, removeNotice } = useDispatch( noticesStore );\\n\\n\\tconst authenticate = () => {\\n\\t\\twindow.open( settings.authUrl, '', 'width=400,height=600' )\\n\\t\\tsetActive(true)\\n\\t}\\n\\n\\tconst getToken = () => {\\n\\t\\tif ( '' === code ) {\\n\\t\\t\\tcreateNotice( 'error', __( 'Empty code', 'search-console' ) )\\n\\t\\t\\treturn \\n\\t\\t}\\n\\t\\tsetLoading(true)\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/credentials',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tcode: code\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\t// save token in store\\n\\t\\t\\tsetSetting( 'token', result.access_token)\\n\\t\\t\\t// save token in DB\\n\\t\\t\\tsaveToken(result)\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tcreateNotice( 'error', error.message )\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t\\t.finally( () => setLoading(false) )\\n\\t}\\n\\n\\t// save token in DB\\n\\tconst saveToken = ( token ) => {\\n\\t\\tsettings.token = token\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/settings',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tsettings: settings\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t}\\n\\n\\tconst revokeToken = () => {\\n\\t\\tsetSetting( 'token', '' )\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/revoke',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t{\\n\\t\\t\\t\\tsettings.token === '' ?\\n\\t\\t\\t\\t\\t<div>\\n\\t\\t\\t\\t\\t\\t<p>\\n\\t\\t\\t\\t\\t\\t\\t<Button isPrimary={ true } onClick={ authenticate }>Get authorization code</Button>\\n\\t\\t\\t\\t\\t\\t</p>\\n\\t\\t\\t\\t\\t{   active && \\n\\t\\t\\t\\t\\t\\t<InputControl \\n\\t\\t\\t\\t\\t\\t\\tlabel={ __( 'Authorization code', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\tvalue={ code }\\n\\t\\t\\t\\t\\t\\t\\tonChange={ (val) => setCode( val ) }\\n\\t\\t\\t\\t\\t\\t\\tlabelPosition=\\\"top\\\"\\n\\t\\t\\t\\t\\t\\t\\tsuffix={ \\n\\t\\t\\t\\t\\t\\t\\t\\t<Button \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisPrimary={ true } \\n\\t\\t\\t\\t\\t\\t\\t\\t\\tisBusy={ loading }\\n\\t\\t\\t\\t\\t\\t\\t\\t\\taria-disabled={ loading }\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tonClick={ getToken }>{ __( 'Authenticate', 'search-console' ) }\\n\\t\\t\\t\\t\\t\\t\\t\\t</Button>\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t/>\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t:\\n\\t\\t\\t\\t<Fragment>\\n\\t\\t\\t\\t<div className=\\\"components-base-control\\\">\\n\\t\\t\\t\\t\\t<Button isSecondary={ true } onClick={ revokeToken }>{ __( 'Revoke token', 'search-console' ) }</Button>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<hr />\\n\\t\\t\\t\\t</Fragment>\\n\\t\\t\\t}\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default Auth;\",\"import { __ } from '@wordpress/i18n';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\nimport {\\n    BaseControl,\\n    Button,\\n    Notice,\\n    PanelRow,\\n    Placeholder,\\n    Spinner,\\n    SelectControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nexport default function Chooser ( props ) {\\n\\n    const { token, settings } = props;\\n\\n    const [ sites, setSites ] = useState( [] );\\n    const [ site, setSite ] = useState( settings.site );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\n    const { setSetting } = useDispatch( 'searchconsole' );\\n\\n    useEffect( () => {\\n\\n        if( token ) {\\n\\n            gapi.load('client:auth', () => {\\n                gapi.client.load('webmasters', 'v3').then( getSites )\\n            });\\n\\n        }\\n\\n    }, [token] )\\n\\n    const getSites = () => {\\n\\n        let sites = []\\n        gapi.auth.setToken({access_token:token})\\n        gapi.client.webmasters.sites.list()\\n            .then( (s) => {\\n                s.result.siteEntry.map( (t) => {\\n                    sites.push({ value:t.siteUrl, label:t.siteUrl })\\n                } )\\n                sites.sort(function(a, b){\\n                    if(a.value < b.value) { return -1; }\\n                    return 0;\\n                })\\n                setSites(sites.sort())\\n            })\\n    }\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n            <SelectControl\\n                options={ sites }\\n                label={ __( 'Choose site', 'search-console' ) }\\n                help={ __( 'Choose one of your site.', 'search-console' ) }\\n                value={ site }\\n                onChange={ ( val ) => {\\n                    setSetting( 'site', val )\\n                } }\\n            />\\n\\t\\t</Fragment>\\t\\t\\n\\t)\\n}\",\"import {\\n    BaseControl,\\n    Button,\\n    PanelRow,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    __experimentalInputControl as InputControl,\\n    Notices\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect\\n} from '@wordpress/element';\\n\\nimport Chooser from './chooser'\\nimport Auth from './auth'\\nimport Advanced from './advanced'\\nimport Verification from './verification'\\nimport ServerAuth from './serverAuth'\\n\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\nimport apiFetch from '@wordpress/api-fetch';\\n\\nconst Settings = ( props ) => {\\n\\n    const { settings } = useSelect( ( select ) => { \\n        return { \\n            settings:  select( 'searchconsole' ).getSettings(),\\n        }\\n    }, [] );\\n\\n    const [ loading, setLoading ] = useState( false );\\n\\n    const saveSettings = (s) => {\\n\\n        setLoading(true);\\n        apiFetch( {\\n            path: '/searchconsole/settings',\\n            method: 'POST',\\n            data: {\\n                settings: settings\\n            },\\n        } ).then( ( result ) => {\\n            setSetting( 'site', settings.site )\\n        } )\\n        .catch( ( error ) => {\\n            let errors = error.message\\n\\n        } )\\n        .finally( () => setLoading(false) )\\n    }\\n\\n    return (\\n        <div className='search-console-settings'>\\n            { settings.custom_credentials ? \\n                <ServerAuth settings={ settings } />\\n            : \\n                <Auth settings={ settings } />\\n            }\\n            { '' !== settings.token ? <Chooser token={ settings.token } settings={ settings } /> : null }\\n            { '' !== settings.token ? <Verification token={ settings.token } settings={ settings } /> : null }\\n\\n            { '' !== settings.token ?\\n                <Button \\n                    aria-disabled={ loading } \\n                    isPrimary \\n                    isBusy={ loading } \\n                    onClick={ saveSettings }>Save\\n                </Button>\\n            :\\n                null\\n            }\\n        </div>\\n    )\\n}\\n\\nexport default Settings;\",\"import {\\n\\tBaseControl,\\n\\tButton,\\n\\tNotice,\\n\\tPanelRow,\\n\\tPlaceholder,\\n\\tSpinner,\\n\\tTextControl,\\n\\t__experimentalInputControl as InputControl\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n\\tuseState,\\n\\tFragment\\n} from '@wordpress/element';\\n\\nimport apiFetch from '@wordpress/api-fetch';\\nimport Chooser from './chooser'\\n\\nimport {\\n\\tuseSelect,\\n\\tuseDispatch,\\n\\tdispatch,\\n\\tselect\\n} from '@wordpress/data';\\n\\nconst ServerAuth = ( props ) => {\\n\\n\\tconst { settings } = props;\\n\\n\\tconst { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n\\tconst [ token, setToken ] = useState( false );\\n\\tconst [ active, setActive ] = useState( false );\\n\\tconst [ code, setCode ] = useState( '' );\\n    const [ loading, setLoading ] = useState( false );\\n\\n\\tconst authenticate = () => {\\n\\t\\twindow.open( settings.authUrl, '', 'width=400,height=600' )\\n\\t\\tsetActive(true)\\n\\t}\\n\\n\\tconst getToken = () => {\\n\\t\\tif ( '' === code ) {\\n\\t\\t\\treturn \\n\\t\\t}\\n\\t\\tsetLoading(true)\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/credentials',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tcode: code\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\t// save token in store\\n\\t\\t\\tsetSetting( 'token', result.access_token)\\n\\t\\t\\t// save token in DB\\n\\t\\t\\tsaveToken(result)\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t\\t.finally( () => setLoading(false) )\\n\\t}\\n\\n\\t// save token in DB\\n\\tconst saveToken = ( token ) => {\\n\\t\\tsettings.token = token\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/settings',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t\\tdata: {\\n\\t\\t\\t\\tsettings: settings\\n\\t\\t\\t},\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\t}\\n\\n\\tconst revokeToken = () => {\\n\\t\\tsetSetting( 'token', '' )\\n\\t\\tapiFetch( {\\n\\t\\t\\tpath: '/searchconsole/revoke',\\n\\t\\t\\tmethod: 'POST',\\n\\t\\t} ).then( ( result ) => {\\n\\t\\t\\tsetActive( false )\\n\\t\\t} )\\n\\t\\t.catch( ( error ) => {\\n\\t\\t\\tlet errors = error.message\\n\\t\\t\\tconsole.log(error)\\n\\t\\t} )\\n\\n\\t}\\n\\n\\treturn (\\n\\t\\t<Fragment>\\n\\t\\t\\t<p>\\n\\t\\t\\t\\t<Button isPrimary={ true } onClick={ authenticate }>Authenticate</Button>\\n\\t\\t\\t</p>\\n\\t\\t</Fragment>\\n\\t)\\n}\\n\\nexport default ServerAuth;\",\"import {\\n    BaseControl,\\n    Button,\\n    ExternalLink,\\n    Placeholder,\\n    Spinner,\\n    TextControl,\\n    ToggleControl,\\n    __experimentalInputControl as InputControl,\\n    TabPanel\\n} from '@wordpress/components';\\n\\nimport { __ } from '@wordpress/i18n';\\n\\nimport {\\n    useState,\\n    Fragment,\\n    useEffect,\\n    RawHTML\\n} from '@wordpress/element';\\nimport {\\n    useSelect,\\n    useDispatch,\\n    dispatch,\\n    select\\n} from '@wordpress/data';\\n\\nconst Verification = ( props ) => {\\n\\n    const { token, settings } = props;\\n    const { setSettings, setSetting } = useDispatch( 'searchconsole' );\\n\\n    const getMeta = () => {\\n\\n        if( settings.siteVerification &&  settings.site ){\\n\\n            gapi.client.load('siteVerification', 'v1').then( (r) => {\\n                    \\n                gapi.auth.setToken( { access_token: token } )\\n                gapi.client.siteVerification.webResource.getToken({\\n                    \\\"verificationMethod\\\": \\\"META\\\",\\n                    \\\"site\\\": {\\n                        \\\"identifier\\\": settings.site.replace( 'sc-domain:', '' ),\\n                        \\\"type\\\": \\\"SITE\\\"\\n                    }\\n                }).then( (r) => {\\n                    setSetting( 'meta', r.result.token )\\n                })\\n            })\\n        }\\n    }\\n\\n    return (\\n        <div className='search-console-Advanced'>\\n            <ToggleControl\\n                label={ __( 'Add verification to site?', 'search-console' ) }\\n                help={ __( 'Check this if you want output meta verification on frontend.', 'search-console' ) }\\n                checked={ settings.siteVerification }\\n                onChange={ (val) => {\\n                    setSetting( 'siteVerification', val )\\n                } }\\n            />\\n            {\\n                settings.siteVerification &&\\n                <BaseControl \\n                    help={ __( 'Please click on icon to generate your meta verification tag.', 'search-console' ) } \\n                    label={ __( 'Your meta verification tag', 'search-console' ) }\\n                >\\n                    <InputControl\\n                        value={ settings.meta }\\n                        onChange={ (val) => {\\n                            setSetting( 'meta', val )\\n                        } }\\n                        suffix={\\n                            <Button onClick={ getMeta } icon={ 'update' } />\\n                        }\\n                    />\\n                </BaseControl>\\n            }\\n            \\n        </div>\\n    )\\n}\\n\\nexport default Verification;\",\"import apiFetch from '@wordpress/api-fetch';\\nimport { createReduxStore, register } from '@wordpress/data';\\n \\nconst DEFAULT_STATE = {\\n    settings: {},\\n    site: '',\\n    dimension: 'query',\\n    searchType: 'web',\\n    startDate: moment().subtract( 29, 'days' ).format('YYYY-MM-DD'),\\n    endDate: moment().subtract( 1, 'days' ).format('YYYY-MM-DD'),\\n    filters: []\\n};\\n \\nconst actions = {\\n    setSettings( settings ) {\\n        return {\\n            type: 'SET_SETTINGS',\\n            settings,\\n        };\\n    },\\n \\n    setSetting( setting, value ) {\\n        return {\\n            type: 'SET_SETTING',\\n            setting,\\n            value\\n        };\\n    },\\n \\n    setSearchType( searchType ) {\\n        return {\\n            type: 'SET_SEARCHTYPE',\\n            searchType\\n        };\\n    },\\n \\n    setFilter( filter ) {\\n        return {\\n            type: 'SET_FILTER',\\n            filter\\n        };\\n    },\\n \\n    setDimension( dimension ) {\\n        return {\\n            type: 'SET_DIMENSION',\\n            dimension\\n        };\\n    },\\n \\n    setStartDate( date ) {\\n        return {\\n            type: 'SET_STARTDATE',\\n            date\\n        };\\n    },\\n \\n    removeFilter( filter ) {\\n        return {\\n            type: 'REMOVE_FILTER',\\n            filter\\n        };\\n    },\\n \\n    fetchFromAPI( path ) {\\n        return {\\n            type: 'FETCH_FROM_API',\\n            path,\\n        };\\n    },\\n};\\n \\nconst store = createReduxStore( 'searchconsole', {\\n    reducer( state = DEFAULT_STATE, action ) {\\n        switch ( action.type ) {\\n            case 'SET_SETTINGS':\\n                return {\\n                    ...state,\\n                    settings: action.settings,\\n                };\\n \\n            case 'SET_SETTING':\\n                return {\\n                    ...state,\\n                    settings: {\\n                        ...state.settings,\\n                        [ action.setting ]: action.value,\\n                    },\\n                };\\n \\n            case 'SET_SEARCHTYPE':\\n                return {\\n                    ...state,\\n                    searchType: action.searchType,\\n                };\\n \\n            case 'SET_DIMENSION':\\n                return {\\n                    ...state,\\n                    dimension: action.dimension,\\n                };\\n \\n            case 'SET_STARTDATE':\\n                return {\\n                    ...state,\\n                    startDate: action.date,\\n                };\\n \\n            case 'SET_FILTER':\\n                let newFilter = {\\n                    dimension: action.filter.dimension,\\n                    expression: action.filter.expression,\\n                    operator: action.filter.operator\\n                }\\n                let arr = state.filters.filter( (f) => {\\n                    return f.dimension !== action.filter.dimension\\n                } )\\n                arr.push( newFilter )\\n                return {\\n                    ...state,\\n                    filters: arr,\\n                };\\n                \\n            case 'REMOVE_FILTER':\\n                let cleanArr = state.filters.filter( (f) => {\\n                    return f.dimension !== action.filter.dimension\\n                } )\\n                return {\\n                    ...state,\\n                    filters: cleanArr,\\n                };\\n        }\\n \\n        return state;\\n    },\\n \\n    actions,\\n \\n    selectors: {\\n        getSettings( state ) {\\n            const { settings } = state;\\n            return settings;\\n        },\\n        getQuery( state ) {\\n            const { site, searchType, filters, settings, dimension, startDate, endDate } = state;\\n            return {\\n                site: settings.site,\\n                dimension,\\n                startDate,\\n                endDate,\\n                searchType,\\n                filters\\n            };\\n        },\\n        getFilterByDimension( state, filter ){\\n            if( !state.filters.length ){\\n                return {\\n                    dimension: '',\\n                    expression: '',\\n                    operator: ''\\n                }\\n            }\\n            let target = state.filters.find( (f) => {\\n                return f.dimension === filter\\n            } )\\n            return target;      \\n        },\\n        getSearchType( state ) {\\n            const { searchType } = state;\\n            return searchType;\\n        },\\n        getFilters( state ) {\\n            const { filters } = state;\\n            return filters;\\n        },\\n    },\\n \\n    controls: {\\n        FETCH_FROM_API( action ) {\\n            return apiFetch( { path: action.path } );\\n        },\\n    },\\n \\n    resolvers: {\\n        *getSettings() {\\n            const path = '/searchconsole/settings/';\\n            const settings = yield actions.fetchFromAPI( path );\\n            return actions.setSettings( settings );\\n        },\\n    },\\n} );\\n \\nregister( store );\",\"var gapi=window.gapi=window.gapi||{};gapi._bs=new Date().getTime();(function(){/*\\n\\n  Copyright The Closure Library Authors.\\n  SPDX-License-Identifier: Apache-2.0\\n */\\n var aa=\\\"function\\\"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},da=function(a){a=[\\\"object\\\"==typeof globalThis&&globalThis,a,\\\"object\\\"==typeof window&&window,\\\"object\\\"==typeof self&&self,\\\"object\\\"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(\\\"Cannot find global object\\\");},ea=da(this),fa=function(a,b){if(b)a:{var c=ea;a=a.split(\\\".\\\");for(var d=0;d<\\n a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}},ha=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};\\n fa(\\\"Symbol\\\",function(a){if(a)return a;var b=function(e,f){this.ba=e;aa(this,\\\"description\\\",{configurable:!0,writable:!0,value:f})};b.prototype.toString=function(){return this.ba};var c=0,d=function(e){if(this instanceof d)throw new TypeError(\\\"Symbol is not a constructor\\\");return new b(\\\"jscomp_symbol_\\\"+(e||\\\"\\\")+\\\"_\\\"+c++,e)};return d});\\n fa(\\\"Symbol.iterator\\\",function(a){if(a)return a;a=Symbol(\\\"Symbol.iterator\\\");for(var b=\\\"Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array\\\".split(\\\" \\\"),c=0;c<b.length;c++){var d=ea[b[c]];\\\"function\\\"===typeof d&&\\\"function\\\"!=typeof d.prototype[a]&&aa(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ia(ha(this))}})}return a});\\n var ia=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},ja=function(a,b){a instanceof String&&(a+=\\\"\\\");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};fa(\\\"Array.prototype.keys\\\",function(a){return a?a:function(){return ja(this,function(b){return b})}});\\n var m=this||self,ka=function(a){var b=typeof a;return\\\"object\\\"!=b?b:a?Array.isArray(a)?\\\"array\\\":b:\\\"null\\\"},la=function(a,b,c){return a.call.apply(a.bind,arguments)},ma=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},na=function(a,b,c){na=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\\\"native code\\\")?\\n la:ma;return na.apply(null,arguments)},oa=function(a,b){function c(){}c.prototype=b.prototype;a.ma=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.A=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}},pa=function(a){return a},qa=function(a){var b=null,c=m.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:pa,createScript:pa,createScriptURL:pa})}catch(d){m.console&&m.console.error(d.message)}return b};function q(a){if(Error.captureStackTrace)Error.captureStackTrace(this,q);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}oa(q,Error);q.prototype.name=\\\"CustomError\\\";var ra=function(a,b){a=a.split(\\\"%s\\\");for(var c=\\\"\\\",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:\\\"%s\\\");q.call(this,c+a[d])};oa(ra,q);ra.prototype.name=\\\"AssertionError\\\";\\n var sa=function(a,b,c,d){var e=\\\"Assertion failed\\\";if(c){e+=\\\": \\\"+c;var f=d}else a&&(e+=\\\": \\\"+a,f=b);throw new ra(\\\"\\\"+e,f||[]);},ta=function(a,b,c){a||sa(\\\"\\\",null,b,Array.prototype.slice.call(arguments,2));return a},ua=function(a,b){throw new ra(\\\"Failure\\\"+(a?\\\": \\\"+a:\\\"\\\"),Array.prototype.slice.call(arguments,1));},va=function(a,b,c){\\\"string\\\"!==typeof a&&sa(\\\"Expected string but got %s: %s.\\\",[ka(a),a],b,Array.prototype.slice.call(arguments,2))};var xa=function(a,b){a:{try{var c=a&&a.ownerDocument,d=c&&(c.defaultView||c.parentWindow);d=d||m;if(d.Element&&d.Location){var e=d;break a}}catch(g){}e=null}if(e&&\\\"undefined\\\"!=typeof e[b]&&(!a||!(a instanceof e[b])&&(a instanceof e.Location||a instanceof e.Element))){e=typeof a;if(\\\"object\\\"==e&&null!=a||\\\"function\\\"==e)try{var f=a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(g){f=\\\"<object could not be stringified>\\\"}else f=void 0===a?\\\"undefined\\\":null===a?\\\"null\\\":\\n typeof a;ua(\\\"Argument is not a %s (or a non-Element, non-Location mock); got: %s\\\",b,f)}return a};var ya;var t=function(a,b){this.P=a===za&&b||\\\"\\\";this.ca=Aa};t.prototype.J=!0;t.prototype.H=function(){return this.P};t.prototype.toString=function(){return\\\"Const{\\\"+this.P+\\\"}\\\"};var Ba=function(a){if(a instanceof t&&a.constructor===t&&a.ca===Aa)return a.P;ua(\\\"expected object of type Const, got '\\\"+a+\\\"'\\\");return\\\"type_error:Const\\\"},Aa={},za={};var v=function(a,b){this.N=b===Ca?a:\\\"\\\"};v.prototype.J=!0;v.prototype.H=function(){return this.N.toString()};v.prototype.toString=function(){return\\\"SafeUrl{\\\"+this.N+\\\"}\\\"};\\n var Da=function(a){if(a instanceof v&&a.constructor===v)return a.N;ua(\\\"expected object of type SafeUrl, got '\\\"+a+\\\"' of type \\\"+ka(a));return\\\"type_error:SafeUrl\\\"},Ea=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i,Fa=function(a){if(a instanceof v)return a;a=\\\"object\\\"==typeof a&&a.J?a.H():String(a);ta(Ea.test(a),\\\"%s does not match the safe URL pattern\\\",a)||(a=\\\"about:invalid#zClosurez\\\");return new v(a,Ca)},Ca={};var w=function(a,b,c){this.M=c===Ga?a:\\\"\\\"};w.prototype.J=!0;w.prototype.H=function(){return this.M.toString()};w.prototype.toString=function(){return\\\"SafeHtml{\\\"+this.M+\\\"}\\\"};var Ha=function(a){if(a instanceof w&&a.constructor===w)return a.M;ua(\\\"expected object of type SafeHtml, got '\\\"+a+\\\"' of type \\\"+ka(a));return\\\"type_error:SafeHtml\\\"},Ga={},Ia=new w(m.trustedTypes&&m.trustedTypes.emptyHTML||\\\"\\\",0,Ga);var Ja={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},Ka=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if(\\\"undefined\\\"===typeof document)return!1;var a=document.createElement(\\\"div\\\"),b=document.createElement(\\\"div\\\");b.appendChild(document.createElement(\\\"div\\\"));a.appendChild(b);if(!a.firstChild)return!1;b=a.firstChild.firstChild;a.innerHTML=Ha(Ia);return!b.parentElement});/*\\n  gapi.loader.OBJECT_CREATE_TEST_OVERRIDE &&*/\\n var x=window,z=document,La=x.location,Ma=function(){},Na=/\\\\[native code\\\\]/,A=function(a,b,c){return a[b]=a[b]||c},Oa=function(a){for(var b=0;b<this.length;b++)if(this[b]===a)return b;return-1},Pa=function(a){a=a.sort();for(var b=[],c=void 0,d=0;d<a.length;d++){var e=a[d];e!=c&&b.push(e);c=e}return b},Qa=/&/g,Ra=/</g,Sa=/>/g,Ua=/\\\"/g,Va=/'/g,Wa=function(a){return String(a).replace(Qa,\\\"&amp;\\\").replace(Ra,\\\"&lt;\\\").replace(Sa,\\\"&gt;\\\").replace(Ua,\\\"&quot;\\\").replace(Va,\\\"&#39;\\\")},B=function(){var a;if((a=Object.create)&&\\n Na.test(a))a=a(null);else{a={};for(var b in a)a[b]=void 0}return a},C=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},Xa=function(a){if(Na.test(Object.keys))return Object.keys(a);var b=[],c;for(c in a)C(a,c)&&b.push(c);return b},D=function(a,b){a=a||{};for(var c in a)C(a,c)&&(b[c]=a[c])},Ya=function(a){return function(){x.setTimeout(a,0)}},E=function(a,b){if(!a)throw Error(b||\\\"\\\");},F=A(x,\\\"gapi\\\",{});var H=function(a,b,c){var d=new RegExp(\\\"([#].*&|[#])\\\"+b+\\\"=([^&#]*)\\\",\\\"g\\\");b=new RegExp(\\\"([?#].*&|[?#])\\\"+b+\\\"=([^&#]*)\\\",\\\"g\\\");if(a=a&&(d.exec(a)||b.exec(a)))try{c=decodeURIComponent(a[2])}catch(e){}return c},Za=new RegExp(/^/.source+/([a-zA-Z][-+.a-zA-Z0-9]*:)?/.source+/(\\\\/\\\\/[^\\\\/?#]*)?/.source+/([^?#]*)?/.source+/(\\\\?([^#]*))?/.source+/(#((#|[^#])*))?/.source+/$/.source),$a=/[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]|[^!-~]/g,ab=new RegExp(/(%([^0-9a-fA-F%]|[0-9a-fA-F]([^0-9a-fA-F%])?)?)*/.source+/%($|[^0-9a-fA-F]|[0-9a-fA-F]($|[^0-9a-fA-F]))/.source,\\n \\\"g\\\"),bb=/%([a-f]|[0-9a-fA-F][a-f])/g,cb=/^(https?|ftp|file|chrome-extension):$/i,I=function(a){a=String(a);a=a.replace($a,function(e){try{return encodeURIComponent(e)}catch(f){return encodeURIComponent(e.replace(/^[^%]+$/g,\\\"\\\\ufffd\\\"))}}).replace(ab,function(e){return e.replace(/%/g,\\\"%25\\\")}).replace(bb,function(e){return e.toUpperCase()});a=a.match(Za)||[];var b=B(),c=function(e){return e.replace(/\\\\\\\\/g,\\\"%5C\\\").replace(/\\\\^/g,\\\"%5E\\\").replace(/`/g,\\\"%60\\\").replace(/\\\\{/g,\\\"%7B\\\").replace(/\\\\|/g,\\\"%7C\\\").replace(/\\\\}/g,\\n \\\"%7D\\\")},d=!!(a[1]||\\\"\\\").match(cb);b.A=c((a[1]||\\\"\\\")+(a[2]||\\\"\\\")+(a[3]||(a[2]&&d?\\\"/\\\":\\\"\\\")));d=function(e){return c(e.replace(/\\\\?/g,\\\"%3F\\\").replace(/#/g,\\\"%23\\\"))};b.query=a[5]?[d(a[5])]:[];b.g=a[7]?[d(a[7])]:[];return b},db=function(a){return a.A+(0<a.query.length?\\\"?\\\"+a.query.join(\\\"&\\\"):\\\"\\\")+(0<a.g.length?\\\"#\\\"+a.g.join(\\\"&\\\"):\\\"\\\")},eb=function(a,b){var c=[];if(a)for(var d in a)if(C(a,d)&&null!=a[d]){var e=b?b(a[d]):a[d];c.push(encodeURIComponent(d)+\\\"=\\\"+encodeURIComponent(e))}return c},fb=function(a,b,c,d){a=I(a);\\n a.query.push.apply(a.query,eb(b,d));a.g.push.apply(a.g,eb(c,d));return db(a)},gb=new RegExp(/\\\\/?\\\\??#?/.source+\\\"(\\\"+/[\\\\/?#]/i.source+\\\"|\\\"+/[\\\\uD800-\\\\uDBFF]/i.source+\\\"|\\\"+/%[c-f][0-9a-f](%[89ab][0-9a-f]){0,2}(%[89ab]?)?/i.source+\\\"|\\\"+/%[0-9a-f]?/i.source+\\\")$\\\",\\\"i\\\"),hb=function(a,b){var c=I(b);b=c.A;c.query.length&&(b+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(b+=\\\"#\\\"+c.g.join(\\\"\\\"));var d=\\\"\\\";2E3<b.length&&(d=b,b=b.substr(0,2E3),b=b.replace(gb,\\\"\\\"),d=d.substr(b.length));var e=a.createElement(\\\"div\\\");a=a.createElement(\\\"a\\\");\\n c=I(b);b=c.A;c.query.length&&(b+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(b+=\\\"#\\\"+c.g.join(\\\"\\\"));b=new v(b,Ca);xa(a,\\\"HTMLAnchorElement\\\");b=b instanceof v?b:Fa(b);a.href=Da(b);e.appendChild(a);b=e.innerHTML;c=new t(za,\\\"Assignment to self.\\\");va(Ba(c),\\\"must provide justification\\\");ta(!/^[\\\\s\\\\xa0]*$/.test(Ba(c)),\\\"must provide non-empty justification\\\");void 0===ya&&(ya=qa(\\\"gapi#html\\\"));b=(c=ya)?c.createHTML(b):b;b=new w(b,null,Ga);if(e.tagName&&Ja[e.tagName.toUpperCase()])throw Error(\\\"goog.dom.safe.setInnerHtml cannot be used to set content of \\\"+\\n e.tagName+\\\".\\\");if(Ka())for(;e.lastChild;)e.removeChild(e.lastChild);e.innerHTML=Ha(b);b=String(e.firstChild.href);e.parentNode&&e.parentNode.removeChild(e);c=I(b+d);d=c.A;c.query.length&&(d+=\\\"?\\\"+c.query.join(\\\"\\\"));c.g.length&&(d+=\\\"#\\\"+c.g.join(\\\"\\\"));return d},ib=/^https?:\\\\/\\\\/[^\\\\/%\\\\\\\\?#\\\\s]+\\\\/[^\\\\s]*$/i;var jb=function(a,b,c,d){if(x[c+\\\"EventListener\\\"])x[c+\\\"EventListener\\\"](a,b,!1);else if(x[d+\\\"tachEvent\\\"])x[d+\\\"tachEvent\\\"](\\\"on\\\"+a,b)},kb=function(){var a=z.readyState;return\\\"complete\\\"===a||\\\"interactive\\\"===a&&-1==navigator.userAgent.indexOf(\\\"MSIE\\\")},nb=function(a){var b=lb;if(!kb())try{b()}catch(c){}mb(a)},mb=function(a){if(kb())a();else{var b=!1,c=function(){if(!b)return b=!0,a.apply(this,arguments)};x.addEventListener?(x.addEventListener(\\\"load\\\",c,!1),x.addEventListener(\\\"DOMContentLoaded\\\",c,!1)):x.attachEvent&&\\n (x.attachEvent(\\\"onreadystatechange\\\",function(){kb()&&c.apply(this,arguments)}),x.attachEvent(\\\"onload\\\",c))}},ob=function(a){for(;a.firstChild;)a.removeChild(a.firstChild)},pb={button:!0,div:!0,span:!0};var K;K=A(x,\\\"___jsl\\\",B());A(K,\\\"I\\\",0);A(K,\\\"hel\\\",10);var qb=function(a){return K.dpo?K.h:H(a,\\\"jsh\\\",K.h)},rb=function(a){var b=A(K,\\\"sws\\\",[]);b.push.apply(b,a)},sb=function(a){return A(K,\\\"watt\\\",B())[a]},tb=function(a){var b=A(K,\\\"PQ\\\",[]);K.PQ=[];var c=b.length;if(0===c)a();else for(var d=0,e=function(){++d===c&&a()},f=0;f<c;f++)b[f](e)},ub=function(a){return A(A(K,\\\"H\\\",B()),a,B())};var vb=A(K,\\\"perf\\\",B()),wb=A(vb,\\\"g\\\",B()),xb=A(vb,\\\"i\\\",B());A(vb,\\\"r\\\",[]);B();B();\\n var yb=function(a,b,c){var d=vb.r;\\\"function\\\"===typeof d?d(a,b,c):d.push([a,b,c])},L=function(a,b,c){wb[a]=!b&&wb[a]||c||(new Date).getTime();yb(a)},Ab=function(a,b,c){b&&0<b.length&&(b=zb(b),c&&0<c.length&&(b+=\\\"___\\\"+zb(c)),28<b.length&&(b=b.substr(0,28)+(b.length-28)),c=b,b=A(xb,\\\"_p\\\",B()),A(b,c,B())[a]=(new Date).getTime(),yb(a,\\\"_p\\\",c))},zb=function(a){return a.join(\\\"__\\\").replace(/\\\\./g,\\\"_\\\").replace(/\\\\-/g,\\\"_\\\").replace(/,/g,\\\"_\\\")};var Bb=B(),N=[],O=function(a){throw Error(\\\"Bad hint\\\"+(a?\\\": \\\"+a:\\\"\\\"));};N.push([\\\"jsl\\\",function(a){for(var b in a)if(C(a,b)){var c=a[b];\\\"object\\\"==typeof c?K[b]=A(K,b,[]).concat(c):A(K,b,c)}if(b=a.u)a=A(K,\\\"us\\\",[]),a.push(b),(b=/^https:(.*)$/.exec(b))&&a.push(\\\"http:\\\"+b[1])}]);var Cb=/^(\\\\/[a-zA-Z0-9_\\\\-]+)+$/,Db=[/\\\\/amp\\\\//,/\\\\/amp$/,/^\\\\/amp$/],Eb=/^[a-zA-Z0-9\\\\-_\\\\.,!]+$/,Fb=/^gapi\\\\.loaded_[0-9]+$/,Gb=/^[a-zA-Z0-9,._-]+$/,Kb=function(a,b,c,d){var e=a.split(\\\";\\\"),f=e.shift(),g=Bb[f],h=null;g?h=g(e,b,c,d):O(\\\"no hint processor for: \\\"+f);h||O(\\\"failed to generate load url\\\");b=h;c=b.match(Hb);(d=b.match(Ib))&&1===d.length&&Jb.test(b)&&c&&1===c.length||O(\\\"failed sanity: \\\"+a);return h},Nb=function(a,b,c,d){a=Lb(a);Fb.test(c)||O(\\\"invalid_callback\\\");b=Mb(b);d=d&&d.length?Mb(d):null;var e=\\n function(f){return encodeURIComponent(f).replace(/%2C/g,\\\",\\\")};return[encodeURIComponent(a.pathPrefix).replace(/%2C/g,\\\",\\\").replace(/%2F/g,\\\"/\\\"),\\\"/k=\\\",e(a.version),\\\"/m=\\\",e(b),d?\\\"/exm=\\\"+e(d):\\\"\\\",\\\"/rt=j/sv=1/d=1/ed=1\\\",a.S?\\\"/am=\\\"+e(a.S):\\\"\\\",a.Z?\\\"/rs=\\\"+e(a.Z):\\\"\\\",a.aa?\\\"/t=\\\"+e(a.aa):\\\"\\\",\\\"/cb=\\\",e(c)].join(\\\"\\\")},Lb=function(a){\\\"/\\\"!==a.charAt(0)&&O(\\\"relative path\\\");for(var b=a.substring(1).split(\\\"/\\\"),c=[];b.length;){a=b.shift();if(!a.length||0==a.indexOf(\\\".\\\"))O(\\\"empty/relative directory\\\");else if(0<a.indexOf(\\\"=\\\")){b.unshift(a);\\n break}c.push(a)}a={};for(var d=0,e=b.length;d<e;++d){var f=b[d].split(\\\"=\\\"),g=decodeURIComponent(f[0]),h=decodeURIComponent(f[1]);2==f.length&&g&&h&&(a[g]=a[g]||h)}b=\\\"/\\\"+c.join(\\\"/\\\");Cb.test(b)||O(\\\"invalid_prefix\\\");c=0;for(d=Db.length;c<d;++c)Db[c].test(b)&&O(\\\"invalid_prefix\\\");c=Ob(a,\\\"k\\\",!0);d=Ob(a,\\\"am\\\");e=Ob(a,\\\"rs\\\");a=Ob(a,\\\"t\\\");return{pathPrefix:b,version:c,S:d,Z:e,aa:a}},Mb=function(a){for(var b=[],c=0,d=a.length;c<d;++c){var e=a[c].replace(/\\\\./g,\\\"_\\\").replace(/-/g,\\\"_\\\");Gb.test(e)&&b.push(e)}return b.join(\\\",\\\")},\\n Ob=function(a,b,c){a=a[b];!a&&c&&O(\\\"missing: \\\"+b);if(a){if(Eb.test(a))return a;O(\\\"invalid: \\\"+b)}return null},Jb=/^https?:\\\\/\\\\/[a-z0-9_.-]+\\\\.google(rs)?\\\\.com(:\\\\d+)?\\\\/[a-zA-Z0-9_.,!=\\\\-\\\\/]+$/,Ib=/\\\\/cb=/g,Hb=/\\\\/\\\\//g,Pb=function(){var a=qb(La.href);if(!a)throw Error(\\\"Bad hint\\\");return a};Bb.m=function(a,b,c,d){(a=a[0])||O(\\\"missing_hint\\\");return\\\"https://apis.google.com\\\"+Nb(a,b,c,d)};var Qb=decodeURI(\\\"%73cript\\\"),Rb=/^[-+_0-9\\\\/A-Za-z]+={0,2}$/,Sb=function(a,b){for(var c=[],d=0;d<a.length;++d){var e=a[d];e&&0>Oa.call(b,e)&&c.push(e)}return c},Tb=function(){var a=K.nonce;return void 0!==a?a&&a===String(a)&&a.match(Rb)?a:K.nonce=null:z.querySelector?(a=z.querySelector(\\\"script[nonce]\\\"))?(a=a.nonce||a.getAttribute(\\\"nonce\\\")||\\\"\\\",a&&a===String(a)&&a.match(Rb)?K.nonce=a:K.nonce=null):null:null},Wb=function(a){if(\\\"loading\\\"!=z.readyState)Ub(a);else{var b=Tb(),c=\\\"\\\";null!==b&&(c=' nonce=\\\"'+\\n b+'\\\"');a=\\\"<\\\"+Qb+' src=\\\"'+encodeURI(a)+'\\\"'+c+\\\"></\\\"+Qb+\\\">\\\";z.write(Vb?Vb.createHTML(a):a)}},Ub=function(a){var b=z.createElement(Qb);b.setAttribute(\\\"src\\\",Vb?Vb.createScriptURL(a):a);a=Tb();null!==a&&b.setAttribute(\\\"nonce\\\",a);b.async=\\\"true\\\";(a=z.getElementsByTagName(Qb)[0])?a.parentNode.insertBefore(b,a):(z.head||z.body||z.documentElement).appendChild(b)},Xb=function(a,b){var c=b&&b._c;if(c)for(var d=0;d<N.length;d++){var e=N[d][0],f=N[d][1];f&&C(c,e)&&f(c[e],a,b)}},Zb=function(a,b,c){Yb(function(){var d=\\n b===qb(La.href)?A(F,\\\"_\\\",B()):B();d=A(ub(b),\\\"_\\\",d);a(d)},c)},ac=function(a,b){var c=b||{};\\\"function\\\"==typeof b&&(c={},c.callback=b);Xb(a,c);b=a?a.split(\\\":\\\"):[];var d=c.h||Pb(),e=A(K,\\\"ah\\\",B());if(e[\\\"::\\\"]&&b.length){a=[];for(var f=null;f=b.shift();){var g=f.split(\\\".\\\");g=e[f]||e[g[1]&&\\\"ns:\\\"+g[0]||\\\"\\\"]||d;var h=a.length&&a[a.length-1]||null,k=h;h&&h.hint==g||(k={hint:g,V:[]},a.push(k));k.V.push(f)}var l=a.length;if(1<l){var n=c.callback;n&&(c.callback=function(){0==--l&&n()})}for(;b=a.shift();)$b(b.V,c,\\n b.hint)}else $b(b||[],c,d)},$b=function(a,b,c){a=Pa(a)||[];var d=b.callback,e=b.config,f=b.timeout,g=b.ontimeout,h=b.onerror,k=void 0;\\\"function\\\"==typeof h&&(k=h);var l=null,n=!1;if(f&&!g||!f&&g)throw\\\"Timeout requires both the timeout parameter and ontimeout parameter to be set\\\";h=A(ub(c),\\\"r\\\",[]).sort();var p=A(ub(c),\\\"L\\\",[]).sort(),r=[].concat(h),u=function(M,ba){if(n)return 0;x.clearTimeout(l);p.push.apply(p,y);var ca=((F||{}).config||{}).update;ca?ca(e):e&&A(K,\\\"cu\\\",[]).push(e);if(ba){Ab(\\\"me0\\\",M,\\n r);try{Zb(ba,c,k)}finally{Ab(\\\"me1\\\",M,r)}}return 1};0<f&&(l=x.setTimeout(function(){n=!0;g()},f));var y=Sb(a,p);if(y.length){y=Sb(a,h);var G=A(K,\\\"CP\\\",[]),J=G.length;G[J]=function(M){if(!M)return 0;Ab(\\\"ml1\\\",y,r);var ba=function(wa){G[J]=null;u(y,M)&&tb(function(){d&&d();wa()})},ca=function(){var wa=G[J+1];wa&&wa()};0<J&&G[J-1]?G[J]=function(){ba(ca)}:ba(ca)};if(y.length){var Ta=\\\"loaded_\\\"+K.I++;F[Ta]=function(M){G[J](M);F[Ta]=null};a=Kb(c,y,\\\"gapi.\\\"+Ta,h);h.push.apply(h,y);Ab(\\\"ml0\\\",y,r);b.sync||x.___gapisync?\\n Wb(a):Ub(a)}else G[J](Ma)}else u(y)&&d&&d()},Vb=qa(\\\"gapi#gapi\\\");var Yb=function(a,b){if(K.hee&&0<K.hel)try{return a()}catch(c){b&&b(c),K.hel--,ac(\\\"debug_error\\\",function(){try{window.___jsl.hefn(c)}catch(d){throw c;}})}else try{return a()}catch(c){throw b&&b(c),c;}};F.load=function(a,b){return Yb(function(){return ac(a,b)})};var bc=function(a){var b=window.___jsl=window.___jsl||{};b[a]=b[a]||[];return b[a]},cc=function(a){var b=window.___jsl=window.___jsl||{};b.cfg=!a&&b.cfg||{};return b.cfg},dc=function(a){return\\\"object\\\"===typeof a&&/\\\\[native code\\\\]/.test(a.push)},P=function(a,b,c){if(b&&\\\"object\\\"===typeof b)for(var d in b)!Object.prototype.hasOwnProperty.call(b,d)||c&&\\\"___goc\\\"===d&&\\\"undefined\\\"===typeof b[d]||(a[d]&&b[d]&&\\\"object\\\"===typeof a[d]&&\\\"object\\\"===typeof b[d]&&!dc(a[d])&&!dc(b[d])?P(a[d],b[d]):b[d]&&\\\"object\\\"===\\n typeof b[d]?(a[d]=dc(b[d])?[]:{},P(a[d],b[d])):a[d]=b[d])},ec=function(a){if(a&&!/^\\\\s+$/.test(a)){for(;0==a.charCodeAt(a.length-1);)a=a.substring(0,a.length-1);try{var b=window.JSON.parse(a)}catch(c){}if(\\\"object\\\"===typeof b)return b;try{b=(new Function(\\\"return (\\\"+a+\\\"\\\\n)\\\"))()}catch(c){}if(\\\"object\\\"===typeof b)return b;try{b=(new Function(\\\"return ({\\\"+a+\\\"\\\\n})\\\"))()}catch(c){}return\\\"object\\\"===typeof b?b:{}}},fc=function(a,b){var c={___goc:void 0};a.length&&a[a.length-1]&&Object.hasOwnProperty.call(a[a.length-\\n 1],\\\"___goc\\\")&&\\\"undefined\\\"===typeof a[a.length-1].___goc&&(c=a.pop());P(c,b);a.push(c)},gc=function(a){cc(!0);var b=window.___gcfg,c=bc(\\\"cu\\\"),d=window.___gu;b&&b!==d&&(fc(c,b),window.___gu=b);b=bc(\\\"cu\\\");var e=document.scripts||document.getElementsByTagName(\\\"script\\\")||[];d=[];var f=[];f.push.apply(f,bc(\\\"us\\\"));for(var g=0;g<e.length;++g)for(var h=e[g],k=0;k<f.length;++k)h.src&&0==h.src.indexOf(f[k])&&d.push(h);0==d.length&&0<e.length&&e[e.length-1].src&&d.push(e[e.length-1]);for(e=0;e<d.length;++e)d[e].getAttribute(\\\"gapi_processed\\\")||\\n (d[e].setAttribute(\\\"gapi_processed\\\",!0),(f=d[e])?(g=f.nodeType,f=3==g||4==g?f.nodeValue:f.textContent||f.innerText||f.innerHTML||\\\"\\\"):f=void 0,(f=ec(f))&&b.push(f));a&&fc(c,a);d=bc(\\\"cd\\\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);d=bc(\\\"ci\\\");a=0;for(b=d.length;a<b;++a)P(cc(),d[a],!0);a=0;for(b=c.length;a<b;++a)P(cc(),c[a],!0)},Q=function(a){var b=cc();if(!a)return b;a=a.split(\\\"/\\\");for(var c=0,d=a.length;b&&\\\"object\\\"===typeof b&&c<d;++c)b=b[a[c]];return c===a.length&&void 0!==b?b:void 0},hc=function(a,\\n b){var c;if(\\\"string\\\"===typeof a){var d=c={};a=a.split(\\\"/\\\");for(var e=0,f=a.length;e<f-1;++e){var g={};d=d[a[e]]=g}d[a[e]]=b}else c=a;gc(c)};var ic=function(){var a=window.__GOOGLEAPIS;a&&(a.googleapis&&!a[\\\"googleapis.config\\\"]&&(a[\\\"googleapis.config\\\"]=a.googleapis),A(K,\\\"ci\\\",[]).push(a),window.__GOOGLEAPIS=void 0)};var jc={callback:1,clientid:1,cookiepolicy:1,openidrealm:-1,includegrantedscopes:-1,requestvisibleactions:1,scope:1},kc=!1,lc=B(),mc=function(){if(!kc){for(var a=document.getElementsByTagName(\\\"meta\\\"),b=0;b<a.length;++b){var c=a[b].name.toLowerCase();if(0==c.lastIndexOf(\\\"google-signin-\\\",0)){c=c.substring(14);var d=a[b].content;jc[c]&&d&&(lc[c]=d)}}if(window.self!==window.top){a=document.location.toString();for(var e in jc)0<jc[e]&&(b=H(a,e,\\\"\\\"))&&(lc[e]=b)}kc=!0}e=B();D(lc,e);return e},nc=function(a){return!!(a.clientid&&\\n a.scope&&a.callback)};var oc=window.console,pc=function(a){oc&&oc.log&&oc.log(a)};var qc=function(){return!!K.oa},rc=function(){};var R=A(K,\\\"rw\\\",B()),sc=function(a){for(var b in R)a(R[b])},tc=function(a,b){(a=R[a])&&a.state<b&&(a.state=b)};var uc;var vc=/^https?:\\\\/\\\\/(?:\\\\w|[\\\\-\\\\.])+\\\\.google\\\\.(?:\\\\w|[\\\\-:\\\\.])+(?:\\\\/[^\\\\?#]*)?\\\\/u\\\\/(\\\\d)\\\\//,wc=/^https?:\\\\/\\\\/(?:\\\\w|[\\\\-\\\\.])+\\\\.google\\\\.(?:\\\\w|[\\\\-:\\\\.])+(?:\\\\/[^\\\\?#]*)?\\\\/b\\\\/(\\\\d{10,21})\\\\//,xc=function(a){var b=Q(\\\"googleapis.config/sessionIndex\\\");\\\"string\\\"===typeof b&&254<b.length&&(b=null);null==b&&(b=window.__X_GOOG_AUTHUSER);\\\"string\\\"===typeof b&&254<b.length&&(b=null);if(null==b){var c=window.google;c&&(b=c.authuser)}\\\"string\\\"===typeof b&&254<b.length&&(b=null);null==b&&(a=a||window.location.href,b=H(a,\\\"authuser\\\")||\\n null,null==b&&(b=(b=a.match(vc))?b[1]:null));if(null==b)return null;b=String(b);254<b.length&&(b=null);return b},yc=function(a){var b=Q(\\\"googleapis.config/sessionDelegate\\\");\\\"string\\\"===typeof b&&21<b.length&&(b=null);null==b&&(b=(a=(a||window.location.href).match(wc))?a[1]:null);if(null==b)return null;b=String(b);21<b.length&&(b=null);return b};var zc,S,T=void 0,U=function(a){try{return m.JSON.parse.call(m.JSON,a)}catch(b){return!1}},V=function(a){return Object.prototype.toString.call(a)},Ac=V(0),Bc=V(new Date(0)),Cc=V(!0),Dc=V(\\\"\\\"),Ec=V({}),Fc=V([]),W=function(a,b){if(b)for(var c=0,d=b.length;c<d;++c)if(a===b[c])throw new TypeError(\\\"Converting circular structure to JSON\\\");d=typeof a;if(\\\"undefined\\\"!==d){c=Array.prototype.slice.call(b||[],0);c[c.length]=a;b=[];var e=V(a);if(null!=a&&\\\"function\\\"===typeof a.toJSON&&(Object.prototype.hasOwnProperty.call(a,\\n \\\"toJSON\\\")||(e!==Fc||a.constructor!==Array&&a.constructor!==Object)&&(e!==Ec||a.constructor!==Array&&a.constructor!==Object)&&e!==Dc&&e!==Ac&&e!==Cc&&e!==Bc))return W(a.toJSON.call(a),c);if(null==a)b[b.length]=\\\"null\\\";else if(e===Ac)a=Number(a),isNaN(a)||isNaN(a-a)?a=\\\"null\\\":-0===a&&0>1/a&&(a=\\\"-0\\\"),b[b.length]=String(a);else if(e===Cc)b[b.length]=String(!!Number(a));else{if(e===Bc)return W(a.toISOString.call(a),c);if(e===Fc&&V(a.length)===Ac){b[b.length]=\\\"[\\\";var f=0;for(d=Number(a.length)>>0;f<d;++f)f&&\\n (b[b.length]=\\\",\\\"),b[b.length]=W(a[f],c)||\\\"null\\\";b[b.length]=\\\"]\\\"}else if(e==Dc&&V(a.length)===Ac){b[b.length]='\\\"';f=0;for(c=Number(a.length)>>0;f<c;++f)d=String.prototype.charAt.call(a,f),e=String.prototype.charCodeAt.call(a,f),b[b.length]=\\\"\\\\b\\\"===d?\\\"\\\\\\\\b\\\":\\\"\\\\f\\\"===d?\\\"\\\\\\\\f\\\":\\\"\\\\n\\\"===d?\\\"\\\\\\\\n\\\":\\\"\\\\r\\\"===d?\\\"\\\\\\\\r\\\":\\\"\\\\t\\\"===d?\\\"\\\\\\\\t\\\":\\\"\\\\\\\\\\\"===d||'\\\"'===d?\\\"\\\\\\\\\\\"+d:31>=e?\\\"\\\\\\\\u\\\"+(e+65536).toString(16).substr(1):32<=e&&65535>=e?d:\\\"\\\\ufffd\\\";b[b.length]='\\\"'}else if(\\\"object\\\"===d){b[b.length]=\\\"{\\\";d=0;for(f in a)Object.prototype.hasOwnProperty.call(a,\\n f)&&(e=W(a[f],c),void 0!==e&&(d++&&(b[b.length]=\\\",\\\"),b[b.length]=W(f),b[b.length]=\\\":\\\",b[b.length]=e));b[b.length]=\\\"}\\\"}else return}return b.join(\\\"\\\")}},Gc=/[\\\\0-\\\\x07\\\\x0b\\\\x0e-\\\\x1f]/,Hc=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*[\\\\0-\\\\x1f]/,Ic=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\\\[^\\\\\\\\\\\\/\\\"bfnrtu]/,Jc=/^([^\\\"]*\\\"([^\\\\\\\\\\\"]|\\\\\\\\.)*\\\")*[^\\\"]*\\\"([^\\\"\\\\\\\\]|\\\\\\\\.)*\\\\\\\\u([0-9a-fA-F]{0,3}[^0-9a-fA-F])/,Kc=/\\\"([^\\\\0-\\\\x1f\\\\\\\\\\\"]|\\\\\\\\[\\\\\\\\\\\\/\\\"bfnrt]|\\\\\\\\u[0-9a-fA-F]{4})*\\\"/g,Lc=/-?(0|[1-9][0-9]*)(\\\\.[0-9]+)?([eE][-+]?[0-9]+)?/g,Mc=/[ \\\\t\\\\n\\\\r]+/g,\\n Nc=/[^\\\"]:/,Oc=/\\\"\\\"/g,Pc=/true|false|null/g,Qc=/00/,Rc=/[\\\\{]([^0\\\\}]|0[^:])/,Sc=/(^|\\\\[)[,:]|[,:](\\\\]|\\\\}|[,:]|$)/,Tc=/[^\\\\[,:][\\\\[\\\\{]/,Uc=/^(\\\\{|\\\\}|\\\\[|\\\\]|,|:|0)+/,Vc=/\\\\u2028/g,Wc=/\\\\u2029/g,Xc=function(a){a=String(a);if(Gc.test(a)||Hc.test(a)||Ic.test(a)||Jc.test(a))return!1;var b=a.replace(Kc,'\\\"\\\"');b=b.replace(Lc,\\\"0\\\");b=b.replace(Mc,\\\"\\\");if(Nc.test(b))return!1;b=b.replace(Oc,\\\"0\\\");b=b.replace(Pc,\\\"0\\\");if(Qc.test(b)||Rc.test(b)||Sc.test(b)||Tc.test(b)||!b||(b=b.replace(Uc,\\\"\\\")))return!1;a=a.replace(Vc,\\\"\\\\\\\\u2028\\\").replace(Wc,\\n \\\"\\\\\\\\u2029\\\");b=void 0;try{b=T?[U(a)]:eval(\\\"(function (var_args) {\\\\n  return Array.prototype.slice.call(arguments, 0);\\\\n})(\\\\n\\\"+a+\\\"\\\\n)\\\")}catch(c){return!1}return b&&1===b.length?b[0]:!1},Yc=function(){var a=((m.document||{}).scripts||[]).length;if((void 0===zc||void 0===T||S!==a)&&-1!==S){zc=T=!1;S=-1;try{try{T=!!m.JSON&&'{\\\"a\\\":[3,true,\\\"1970-01-01T00:00:00.000Z\\\"]}'===m.JSON.stringify.call(m.JSON,{a:[3,!0,new Date(0)],c:function(){}})&&!0===U(\\\"true\\\")&&3===U('[{\\\"a\\\":3}]')[0].a}catch(b){}zc=T&&!U(\\\"[00]\\\")&&\\n !U('\\\"\\\\u0007\\\"')&&!U('\\\"\\\\\\\\0\\\"')&&!U('\\\"\\\\\\\\v\\\"')}finally{S=a}}},Zc=function(a){if(-1===S)return!1;Yc();return(zc?U:Xc)(a)},$c=function(a){if(-1!==S)return Yc(),T?m.JSON.stringify.call(m.JSON,a):W(a)},ad=!Date.prototype.toISOString||\\\"function\\\"!==typeof Date.prototype.toISOString||\\\"1970-01-01T00:00:00.000Z\\\"!==(new Date(0)).toISOString(),bd=function(){var a=Date.prototype.getUTCFullYear.call(this);return[0>a?\\\"-\\\"+String(1E6-a).substr(1):9999>=a?String(1E4+a).substr(1):\\\"+\\\"+String(1E6+a).substr(1),\\\"-\\\",String(101+\\n Date.prototype.getUTCMonth.call(this)).substr(1),\\\"-\\\",String(100+Date.prototype.getUTCDate.call(this)).substr(1),\\\"T\\\",String(100+Date.prototype.getUTCHours.call(this)).substr(1),\\\":\\\",String(100+Date.prototype.getUTCMinutes.call(this)).substr(1),\\\":\\\",String(100+Date.prototype.getUTCSeconds.call(this)).substr(1),\\\".\\\",String(1E3+Date.prototype.getUTCMilliseconds.call(this)).substr(1),\\\"Z\\\"].join(\\\"\\\")};Date.prototype.toISOString=ad?bd:Date.prototype.toISOString;var cd=function(){this.j=-1};var dd=function(){this.j=64;this.b=[];this.G=[];this.da=[];this.C=[];this.C[0]=128;for(var a=1;a<this.j;++a)this.C[a]=0;this.D=this.o=0;this.reset()};oa(dd,cd);dd.prototype.reset=function(){this.b[0]=1732584193;this.b[1]=4023233417;this.b[2]=2562383102;this.b[3]=271733878;this.b[4]=3285377520;this.D=this.o=0};\\n var ed=function(a,b,c){c||(c=0);var d=a.da;if(\\\"string\\\"===typeof b)for(var e=0;16>e;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;16>e;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(e=16;80>e;e++){var f=d[e-3]^d[e-8]^d[e-14]^d[e-16];d[e]=(f<<1|f>>>31)&4294967295}b=a.b[0];c=a.b[1];var g=a.b[2],h=a.b[3],k=a.b[4];for(e=0;80>e;e++){if(40>e)if(20>e){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else 60>e?(f=c&g|h&(c|g),l=2400959708):\\n (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.b[0]=a.b[0]+b&4294967295;a.b[1]=a.b[1]+c&4294967295;a.b[2]=a.b[2]+g&4294967295;a.b[3]=a.b[3]+h&4294967295;a.b[4]=a.b[4]+k&4294967295};\\n dd.prototype.update=function(a,b){if(null!=a){void 0===b&&(b=a.length);for(var c=b-this.j,d=0,e=this.G,f=this.o;d<b;){if(0==f)for(;d<=c;)ed(this,a,d),d+=this.j;if(\\\"string\\\"===typeof a)for(;d<b;){if(e[f]=a.charCodeAt(d),++f,++d,f==this.j){ed(this,e);f=0;break}}else for(;d<b;)if(e[f]=a[d],++f,++d,f==this.j){ed(this,e);f=0;break}}this.o=f;this.D+=b}};\\n dd.prototype.digest=function(){var a=[],b=8*this.D;56>this.o?this.update(this.C,56-this.o):this.update(this.C,this.j-(this.o-56));for(var c=this.j-1;56<=c;c--)this.G[c]=b&255,b/=256;ed(this,this.G);for(c=b=0;5>c;c++)for(var d=24;0<=d;d-=8)a[b]=this.b[c]>>d&255,++b;return a};var fd=function(){this.O=new dd};fd.prototype.reset=function(){this.O.reset()};var gd=x.crypto,hd=!1,id=0,jd=0,kd=1,ld=0,md=\\\"\\\",nd=function(a){a=a||x.event;var b=a.screenX+a.clientX<<16;b+=a.screenY+a.clientY;b*=(new Date).getTime()%1E6;kd=kd*b%ld;0<id&&++jd==id&&jb(\\\"mousemove\\\",nd,\\\"remove\\\",\\\"de\\\")},od=function(a){var b=new fd;a=unescape(encodeURIComponent(a));for(var c=[],d=0,e=a.length;d<e;++d)c.push(a.charCodeAt(d));b.O.update(c);b=b.O.digest();a=\\\"\\\";for(c=0;c<b.length;c++)a+=\\\"0123456789ABCDEF\\\".charAt(Math.floor(b[c]/16))+\\\"0123456789ABCDEF\\\".charAt(b[c]%16);return a};\\n hd=!!gd&&\\\"function\\\"==typeof gd.getRandomValues;hd||(ld=1E6*(screen.width*screen.width+screen.height),md=od(z.cookie+\\\"|\\\"+z.location+\\\"|\\\"+(new Date).getTime()+\\\"|\\\"+Math.random()),id=Q(\\\"random/maxObserveMousemove\\\")||0,0!=id&&jb(\\\"mousemove\\\",nd,\\\"add\\\",\\\"at\\\"));var pd=function(){var a=kd;a+=parseInt(md.substr(0,20),16);md=od(md);return a/(ld+Math.pow(16,20))},qd=function(){var a=new x.Uint32Array(1);gd.getRandomValues(a);return Number(\\\"0.\\\"+a[0])};var rd=function(){var a=K.onl;if(!a){a=B();K.onl=a;var b=B();a.e=function(c){var d=b[c];d&&(delete b[c],d())};a.a=function(c,d){b[c]=d};a.r=function(c){delete b[c]}}return a},sd=function(a,b){b=b.onload;return\\\"function\\\"===typeof b?(rd().a(a,b),b):null},td=function(a){E(/^\\\\w+$/.test(a),\\\"Unsupported id - \\\"+a);rd();return'onload=\\\"window.___jsl.onl.e(&#34;'+a+'&#34;)\\\"'},ud=function(a){rd().r(a)};var vd={allowtransparency:\\\"true\\\",frameborder:\\\"0\\\",hspace:\\\"0\\\",marginheight:\\\"0\\\",marginwidth:\\\"0\\\",scrolling:\\\"no\\\",style:\\\"\\\",tabindex:\\\"0\\\",vspace:\\\"0\\\",width:\\\"100%\\\"},wd={allowtransparency:!0,onload:!0},xd=0,yd=function(a){E(!a||ib.test(a),\\\"Illegal url for new iframe - \\\"+a)},zd=function(a,b,c,d,e){yd(c.src);var f,g=sd(d,c),h=g?td(d):\\\"\\\";try{document.all&&(f=a.createElement('<iframe frameborder=\\\"'+Wa(String(c.frameborder))+'\\\" scrolling=\\\"'+Wa(String(c.scrolling))+'\\\" '+h+' name=\\\"'+Wa(String(c.name))+'\\\"/>'))}catch(l){}finally{f||\\n (f=a.createElement(\\\"iframe\\\"),g&&(f.onload=function(){f.onload=null;g.call(this)},ud(d)))}f.setAttribute(\\\"ng-non-bindable\\\",\\\"\\\");for(var k in c)a=c[k],\\\"style\\\"===k&&\\\"object\\\"===typeof a?D(a,f.style):wd[k]||f.setAttribute(k,String(a));(k=e&&e.beforeNode||null)||e&&e.dontclear||ob(b);b.insertBefore(f,k);f=k?k.previousSibling:b.lastChild;c.allowtransparency&&(f.allowTransparency=!0);return f};var Ad=/^:[\\\\w]+$/,Bd=/:([a-zA-Z_]+):/g,Cd=function(){var a=xc()||\\\"0\\\",b=yc();var c=xc(void 0)||a;var d=yc(void 0),e=\\\"\\\";c&&(e+=\\\"u/\\\"+encodeURIComponent(String(c))+\\\"/\\\");d&&(e+=\\\"b/\\\"+encodeURIComponent(String(d))+\\\"/\\\");c=e||null;(e=(d=!1===Q(\\\"isLoggedIn\\\"))?\\\"_/im/\\\":\\\"\\\")&&(c=\\\"\\\");var f=Q(\\\"iframes/:socialhost:\\\"),g=Q(\\\"iframes/:im_socialhost:\\\");return uc={socialhost:f,ctx_socialhost:d?g:f,session_index:a,session_delegate:b,session_prefix:c,im_prefix:e}},Dd=function(a,b){return Cd()[b]||\\\"\\\"},Ed=function(a){return function(b,\\n c){return a?Cd()[c]||a[c]||\\\"\\\":Cd()[c]||\\\"\\\"}};var Fd=function(a){var b;a.match(/^https?%3A/i)&&(b=decodeURIComponent(a));return hb(document,b?b:a)},Gd=function(a){a=a||\\\"canonical\\\";for(var b=document.getElementsByTagName(\\\"link\\\"),c=0,d=b.length;c<d;c++){var e=b[c],f=e.getAttribute(\\\"rel\\\");if(f&&f.toLowerCase()==a&&(e=e.getAttribute(\\\"href\\\"))&&(e=Fd(e))&&null!=e.match(/^https?:\\\\/\\\\/[\\\\w\\\\-_\\\\.]+/i))return e}return window.location.href};var Hd={se:\\\"0\\\"},Id={post:!0},Jd={style:\\\"position:absolute;top:-10000px;width:450px;margin:0px;border-style:none\\\"},Kd=\\\"onPlusOne _ready _close _open _resizeMe _renderstart oncircled drefresh erefresh\\\".split(\\\" \\\"),Ld=A(K,\\\"WI\\\",B()),Md=function(a,b,c){var d;var e={};var f=d=a;\\\"plus\\\"==a&&b.action&&(d=a+\\\"_\\\"+b.action,f=a+\\\"/\\\"+b.action);(d=Q(\\\"iframes/\\\"+d+\\\"/url\\\"))||(d=\\\":im_socialhost:/:session_prefix::im_prefix:_/widget/render/\\\"+f+\\\"?usegapi=1\\\");for(var g in Hd)e[g]=g+\\\"/\\\"+(b[g]||Hd[g])+\\\"/\\\";e=hb(z,d.replace(Bd,\\n Ed(e)));g=\\\"iframes/\\\"+a+\\\"/params/\\\";f={};D(b,f);(d=Q(\\\"lang\\\")||Q(\\\"gwidget/lang\\\"))&&(f.hl=d);Id[a]||(f.origin=window.location.origin||window.location.protocol+\\\"//\\\"+window.location.host);f.exp=Q(g+\\\"exp\\\");if(g=Q(g+\\\"location\\\"))for(d=0;d<g.length;d++){var h=g[d];f[h]=x.location[h]}switch(a){case \\\"plus\\\":case \\\"follow\\\":g=f.href;d=b.action?void 0:\\\"publisher\\\";g=(g=\\\"string\\\"==typeof g?g:void 0)?Fd(g):Gd(d);f.url=g;delete f.href;break;case \\\"plusone\\\":g=(g=b.href)?Fd(g):Gd();f.url=g;g=b.db;d=Q();null==g&&d&&(g=d.db,\\n null==g&&(g=d.gwidget&&d.gwidget.db));f.db=g||void 0;g=b.ecp;d=Q();null==g&&d&&(g=d.ecp,null==g&&(g=d.gwidget&&d.gwidget.ecp));f.ecp=g||void 0;delete f.href;break;case \\\"signin\\\":f.url=Gd()}K.ILI&&(f.iloader=\\\"1\\\");delete f[\\\"data-onload\\\"];delete f.rd;for(var k in Hd)f[k]&&delete f[k];f.gsrc=Q(\\\"iframes/:source:\\\");k=Q(\\\"inline/css\\\");\\\"undefined\\\"!==typeof k&&0<c&&k>=c&&(f.ic=\\\"1\\\");k=/^#|^fr-/;c={};for(var l in f)C(f,l)&&k.test(l)&&(c[l.replace(k,\\\"\\\")]=f[l],delete f[l]);l=\\\"q\\\"==Q(\\\"iframes/\\\"+a+\\\"/params/si\\\")?f:\\n c;k=mc();for(var n in k)!C(k,n)||C(f,n)||C(c,n)||(l[n]=k[n]);n=[].concat(Kd);(l=Q(\\\"iframes/\\\"+a+\\\"/methods\\\"))&&\\\"object\\\"===typeof l&&Na.test(l.push)&&(n=n.concat(l));for(var p in b)C(b,p)&&/^on/.test(p)&&(\\\"plus\\\"!=a||\\\"onconnect\\\"!=p)&&(n.push(p),delete f[p]);delete f.callback;c._methods=n.join(\\\",\\\");return fb(e,f,c)},Nd=[\\\"style\\\",\\\"data-gapiscan\\\"],Pd=function(a){for(var b=B(),c=0!=a.nodeName.toLowerCase().indexOf(\\\"g:\\\"),d=0,e=a.attributes.length;d<e;d++){var f=a.attributes[d],g=f.name,h=f.value;0<=Oa.call(Nd,\\n g)||c&&0!=g.indexOf(\\\"data-\\\")||\\\"null\\\"===h||\\\"specified\\\"in f&&!f.specified||(c&&(g=g.substr(5)),b[g.toLowerCase()]=h)}a=a.style;(c=Od(a&&a.height))&&(b.height=String(c));(a=Od(a&&a.width))&&(b.width=String(a));return b},Od=function(a){var b=void 0;\\\"number\\\"===typeof a?b=a:\\\"string\\\"===typeof a&&(b=parseInt(a,10));return b},Rd=function(){var a=K.drw;sc(function(b){if(a!==b.id&&4!=b.state&&\\\"share\\\"!=b.type){var c=b.id,d=b.type,e=b.url;b=b.userParams;var f=z.getElementById(c);if(f){var g=Md(d,b,0);g?(f=f.parentNode,\\n e.replace(/#.*/,\\\"\\\").replace(/(\\\\?|&)ic=1/,\\\"\\\")!==g.replace(/#.*/,\\\"\\\").replace(/(\\\\?|&)ic=1/,\\\"\\\")&&(b.dontclear=!0,b.rd=!0,b.ri=!0,b.type=d,Qd(f,b),(d=R[f.lastChild.id])&&(d.oid=c),tc(c,4))):delete R[c]}else delete R[c]}})};var Sd,Td,X,Ud,Vd,Wd=/(?:^|\\\\s)g-((\\\\S)*)(?:$|\\\\s)/,Xd={plusone:!0,autocomplete:!0,profile:!0,signin:!0,signin2:!0};Sd=A(K,\\\"SW\\\",B());Td=A(K,\\\"SA\\\",B());X=A(K,\\\"SM\\\",B());Ud=A(K,\\\"FW\\\",[]);Vd=null;\\n var Zd=function(a,b){Yd(void 0,!1,a,b)},Yd=function(a,b,c,d){L(\\\"ps0\\\",!0);c=(\\\"string\\\"===typeof c?document.getElementById(c):c)||z;var e=z.documentMode;if(c.querySelectorAll&&(!e||8<e)){e=d?[d]:Xa(Sd).concat(Xa(Td)).concat(Xa(X));for(var f=[],g=0;g<e.length;g++){var h=e[g];f.push(\\\".g-\\\"+h,\\\"g\\\\\\\\:\\\"+h)}e=c.querySelectorAll(f.join(\\\",\\\"))}else e=c.getElementsByTagName(\\\"*\\\");c=B();for(f=0;f<e.length;f++){g=e[f];var k=g;h=d;var l=k.nodeName.toLowerCase(),n=void 0;if(k.getAttribute(\\\"data-gapiscan\\\"))h=null;else{var p=\\n l.indexOf(\\\"g:\\\");0==p?n=l.substr(2):(p=(p=String(k.className||k.getAttribute(\\\"class\\\")))&&Wd.exec(p))&&(n=p[1]);h=!n||!(Sd[n]||Td[n]||X[n])||h&&n!==h?null:n}h&&(Xd[h]||0==g.nodeName.toLowerCase().indexOf(\\\"g:\\\")||0!=Xa(Pd(g)).length)&&(g.setAttribute(\\\"data-gapiscan\\\",!0),A(c,h,[]).push(g))}if(b)for(var r in c)for(b=c[r],d=0;d<b.length;d++)b[d].setAttribute(\\\"data-onload\\\",!0);for(var u in c)Ud.push(u);L(\\\"ps1\\\",!0);if((r=Ud.join(\\\":\\\"))||a)try{F.load(r,a)}catch(G){pc(G);return}if($d(Vd||{}))for(var y in c){a=\\n c[y];u=0;for(b=a.length;u<b;u++)a[u].removeAttribute(\\\"data-gapiscan\\\");ae(y)}else{d=[];for(y in c)for(a=c[y],u=0,b=a.length;u<b;u++)e=a[u],be(y,e,Pd(e),d,b);ce(r,d)}},de=function(a){var b=A(F,a,{});b.go||(b.go=function(c){return Zd(c,a)},b.render=function(c,d){d=d||{};d.type=a;return Qd(c,d)})},ee=function(a){Sd[a]=!0},fe=function(a){Td[a]=!0},ge=function(a){X[a]=!0};var ae=function(a,b){var c=sb(a);b&&c?(c(b),(c=b.iframeNode)&&c.setAttribute(\\\"data-gapiattached\\\",!0)):F.load(a,function(){var d=sb(a),e=b&&b.iframeNode,f=b&&b.userParams;e&&d?(d(b),e.setAttribute(\\\"data-gapiattached\\\",!0)):(d=F[a].go,\\\"signin2\\\"==a?d(e,f):d(e&&e.parentNode,f))})},$d=function(){return!1},ce=function(){},be=function(a,b,c,d,e,f,g){switch(he(b,a,f)){case 0:a=X[a]?a+\\\"_annotation\\\":a;d={};d.iframeNode=b;d.userParams=c;ae(a,d);break;case 1:if(b.parentNode){for(var h in c){if(f=C(c,h))f=c[h],\\n f=!!f&&\\\"object\\\"===typeof f&&(!f.toString||f.toString===Object.prototype.toString||f.toString===Array.prototype.toString);if(f)try{c[h]=$c(c[h])}catch(y){delete c[h]}}f=!0;c.dontclear&&(f=!1);delete c.dontclear;rc();h=Md(a,c,e);e=g||{};e.allowPost=1;e.attributes=Jd;e.dontclear=!f;g={};g.userParams=c;g.url=h;g.type=a;if(c.rd)var k=b;else k=document.createElement(\\\"div\\\"),b.setAttribute(\\\"data-gapistub\\\",!0),k.style.cssText=\\\"position:absolute;width:450px;left:-10000px;\\\",b.parentNode.insertBefore(k,b);g.siteElement=\\n k;k.id||(b=k,A(Ld,a,0),f=\\\"___\\\"+a+\\\"_\\\"+Ld[a]++,b.id=f);b=B();b[\\\">type\\\"]=a;D(c,b);f=h;c=k;h=e||{};b=h.attributes||{};E(!(h.allowPost||h.forcePost)||!b.onload,\\\"onload is not supported by post iframe (allowPost or forcePost)\\\");e=b=f;Ad.test(b)&&(e=Q(\\\"iframes/\\\"+e.substring(1)+\\\"/url\\\"),E(!!e,\\\"Unknown iframe url config for - \\\"+b));f=hb(z,e.replace(Bd,Dd));b=c.ownerDocument||z;k=0;do e=h.id||[\\\"I\\\",xd++,\\\"_\\\",(new Date).getTime()].join(\\\"\\\");while(b.getElementById(e)&&5>++k);E(5>k,\\\"Error creating iframe id\\\");k={};\\n var l={};b.documentMode&&9>b.documentMode&&(k.hostiemode=b.documentMode);D(h.queryParams||{},k);D(h.fragmentParams||{},l);var n=h.pfname;var p=B();Q(\\\"iframes/dropLegacyIdParam\\\")||(p.id=e);p._gfid=e;p.parent=b.location.protocol+\\\"//\\\"+b.location.host;var r=H(b.location.href,\\\"parent\\\");n=n||\\\"\\\";!n&&r&&(r=H(b.location.href,\\\"_gfid\\\",\\\"\\\")||H(b.location.href,\\\"id\\\",\\\"\\\"),n=H(b.location.href,\\\"pfname\\\",\\\"\\\"),n=r?n+\\\"/\\\"+r:\\\"\\\");n||(r=Zc(H(b.location.href,\\\"jcp\\\",\\\"\\\")))&&\\\"object\\\"==typeof r&&(n=(n=r.id)?r.pfname+\\\"/\\\"+n:\\\"\\\");p.pfname=\\n n;h.connectWithJsonParam&&(r={},r.jcp=$c(p),p=r);r=H(f,\\\"rpctoken\\\")||k.rpctoken||l.rpctoken;r||(r=h.rpctoken||String(Math.round(1E8*(hd?qd():pd()))),p.rpctoken=r);h.rpctoken=r;D(p,h.connectWithQueryParams?k:l);r=b.location.href;p=B();(n=H(r,\\\"_bsh\\\",K.bsh))&&(p._bsh=n);(r=qb(r))&&(p.jsh=r);h.hintInFragment?D(p,l):D(p,k);f=fb(f,k,l,h.paramsSerializer);l=B();D(vd,l);D(h.attributes,l);l.name=l.id=e;l.src=f;h.eurl=f;k=h||{};p=!!k.allowPost;if(k.forcePost||p&&2E3<f.length){k=I(f);l.src=\\\"\\\";h.dropDataPostorigin||\\n (l[\\\"data-postorigin\\\"]=f);f=zd(b,c,l,e);if(-1!=navigator.userAgent.indexOf(\\\"WebKit\\\")){var u=f.contentWindow.document;u.open();l=u.createElement(\\\"div\\\");p={};r=e+\\\"_inner\\\";p.name=r;p.src=\\\"\\\";p.style=\\\"display:none\\\";zd(b,l,p,r,h)}l=(h=k.query[0])?h.split(\\\"&\\\"):[];h=[];for(p=0;p<l.length;p++)r=l[p].split(\\\"=\\\",2),h.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);k.query=[];l=db(k);E(ib.test(l),\\\"Invalid URL: \\\"+l);k=b.createElement(\\\"form\\\");k.method=\\\"POST\\\";k.target=e;k.style.display=\\\"none\\\";e=l instanceof\\n v?l:Fa(l);xa(k,\\\"HTMLFormElement\\\").action=Da(e);for(e=0;e<h.length;e++)l=b.createElement(\\\"input\\\"),l.type=\\\"hidden\\\",l.name=h[e][0],l.value=h[e][1],k.appendChild(l);c.appendChild(k);k.submit();k.parentNode.removeChild(k);u&&u.close();u=f}else u=zd(b,c,l,e,h);g.iframeNode=u;g.id=u.getAttribute(\\\"id\\\");u=g.id;c=B();c.id=u;c.userParams=g.userParams;c.url=g.url;c.type=g.type;c.state=1;R[u]=c;u=g}else u=null;u&&((g=u.id)&&d.push(g),ae(a,u))}},he=function(a,b,c){if(a&&1===a.nodeType&&b){if(c)return 1;if(X[b]){if(pb[a.nodeName.toLowerCase()])return(a=\\n a.innerHTML)&&a.replace(/^[\\\\s\\\\xa0]+|[\\\\s\\\\xa0]+$/g,\\\"\\\")?0:1}else{if(Td[b])return 0;if(Sd[b])return 1}}return null},Qd=function(a,b){var c=b.type;delete b.type;var d=(\\\"string\\\"===typeof a?document.getElementById(a):a)||void 0;if(d){a={};for(var e in b)C(b,e)&&(a[e.toLowerCase()]=b[e]);a.rd=1;(b=!!a.ri)&&delete a.ri;e=[];be(c,d,a,e,0,b,void 0);ce(c,e)}else pc(\\\"string\\\"===\\\"gapi.\\\"+c+\\\".render: missing element \\\"+typeof a?a:\\\"\\\")};A(F,\\\"platform\\\",{}).go=Zd;$d=function(a){for(var b=[\\\"_c\\\",\\\"jsl\\\",\\\"h\\\"],c=0;c<b.length&&a;c++)a=a[b[c]];b=qb(La.href);return!a||0!=a.indexOf(\\\"n;\\\")&&0!=b.indexOf(\\\"n;\\\")&&a!==b};ce=function(a,b){ie(a,b)};var lb=function(a){Yd(a,!0)},je=function(a,b){b=b||[];for(var c=0;c<b.length;++c)a(b[c]);for(a=0;a<b.length;a++)de(b[a])};\\n N.push([\\\"platform\\\",function(a,b,c){Vd=c;b&&Ud.push(b);je(ee,a);je(fe,c._c.annotation);je(ge,c._c.bimodal);ic();gc();if(\\\"explicit\\\"!=Q(\\\"parsetags\\\")){rb(a);nc(mc())&&!Q(\\\"disableRealtimeCallback\\\")&&rc();if(c&&(a=c.callback)){var d=Ya(a);delete c.callback}nb(function(){lb(d)})}}]);F._pl=!0;var ke=function(a){a=(a=R[a])?a.oid:void 0;if(a){var b=z.getElementById(a);b&&b.parentNode.removeChild(b);delete R[a];ke(a)}};var le=/^\\\\{h:'/,me=/^!_/,ne=\\\"\\\",ie=function(a,b){function c(){jb(\\\"message\\\",d,\\\"remove\\\",\\\"de\\\")}function d(f){var g=f.data,h=f.origin;if(oe(g,b)){var k=e;e=!1;k&&L(\\\"rqe\\\");pe(a,function(){k&&L(\\\"rqd\\\");c();for(var l=A(K,\\\"RPMQ\\\",[]),n=0;n<l.length;n++)l[n]({data:g,origin:h})})}}if(0!==b.length){ne=H(La.href,\\\"pfname\\\",\\\"\\\");var e=!0;jb(\\\"message\\\",d,\\\"add\\\",\\\"at\\\");ac(a,c)}},oe=function(a,b){a=String(a);if(le.test(a))return!0;var c=!1;me.test(a)&&(c=!0,a=a.substr(2));if(!/^\\\\{/.test(a))return!1;var d=Zc(a);if(!d)return!1;\\n a=d.f;if(d.s&&a&&-1!=Oa.call(b,a)){if(\\\"_renderstart\\\"===d.s||d.s===ne+\\\"/\\\"+a+\\\"::_renderstart\\\")if(d=d.a&&d.a[c?0:1],b=z.getElementById(a),tc(a,2),d&&b&&d.width&&d.height){a:{c=b.parentNode;a=d||{};if(qc()){var e=b.id;if(e){d=(d=R[e])?d.state:void 0;if(1===d||4===d)break a;ke(e)}}(d=c.nextSibling)&&d.getAttribute&&d.getAttribute(\\\"data-gapistub\\\")&&(c.parentNode.removeChild(d),c.style.cssText=\\\"\\\");d=a.width;var f=a.height,g=c.style;g.textIndent=\\\"0\\\";g.margin=\\\"0\\\";g.padding=\\\"0\\\";g.background=\\\"transparent\\\";g.borderStyle=\\n \\\"none\\\";g.cssFloat=\\\"none\\\";g.styleFloat=\\\"none\\\";g.lineHeight=\\\"normal\\\";g.fontSize=\\\"1px\\\";g.verticalAlign=\\\"baseline\\\";c=c.style;c.display=\\\"inline-block\\\";g=b.style;g.position=\\\"static\\\";g.left=\\\"0\\\";g.top=\\\"0\\\";g.visibility=\\\"visible\\\";d&&(c.width=g.width=d+\\\"px\\\");f&&(c.height=g.height=f+\\\"px\\\");a.verticalAlign&&(c.verticalAlign=a.verticalAlign);e&&tc(e,3)}b[\\\"data-csi-wdt\\\"]=(new Date).getTime()}return!0}return!1},pe=function(a,b){ac(a,b)};var qe=function(a,b){this.L=a;a=b||{};this.fa=Number(a.maxAge)||0;this.U=a.domain;this.X=a.path;this.ga=!!a.secure};qe.prototype.read=function(){for(var a=this.L+\\\"=\\\",b=document.cookie.split(/;\\\\s*/),c=0;c<b.length;++c){var d=b[c];if(0==d.indexOf(a))return d.substr(a.length)}};\\n qe.prototype.write=function(a,b){if(!re.test(this.L))throw\\\"Invalid cookie name\\\";if(!se.test(a))throw\\\"Invalid cookie value\\\";a=this.L+\\\"=\\\"+a;this.U&&(a+=\\\";domain=\\\"+this.U);this.X&&(a+=\\\";path=\\\"+this.X);b=\\\"number\\\"===typeof b?b:this.fa;if(0<=b){var c=new Date;c.setSeconds(c.getSeconds()+b);a+=\\\";expires=\\\"+c.toUTCString()}this.ga&&(a+=\\\";secure\\\");document.cookie=a;return!0};qe.prototype.clear=function(){this.write(\\\"\\\",0)};var se=/^[-+/_=.:|%&a-zA-Z0-9@]*$/,re=/^[A-Z_][A-Z0-9_]{0,63}$/;\\n qe.iterate=function(a){for(var b=document.cookie.split(/;\\\\s*/),c=0;c<b.length;++c){var d=b[c].split(\\\"=\\\"),e=d.shift();a(e,d.join(\\\"=\\\"))}};var te=function(a){this.B=a};te.prototype.read=function(){if(Y.hasOwnProperty(this.B))return Y[this.B]};te.prototype.write=function(a){Y[this.B]=a;return!0};te.prototype.clear=function(){delete Y[this.B]};var Y={};te.iterate=function(a){for(var b in Y)Y.hasOwnProperty(b)&&a(b,Y[b])};var ue=\\\"https:\\\"===window.location.protocol,ve=ue||\\\"http:\\\"===window.location.protocol?qe:te,we=function(a){var b=a.substr(1),c=\\\"\\\",d=window.location.hostname;if(\\\"\\\"!==b){c=parseInt(b,10);if(isNaN(c))return null;b=d.split(\\\".\\\");if(b.length<c-1)return null;b.length==c-1&&(d=\\\".\\\"+d)}else d=\\\"\\\";return{i:\\\"S\\\"==a.charAt(0),domain:d,l:c}},xe=function(){var a,b=null;ve.iterate(function(c,d){0===c.indexOf(\\\"G_AUTHUSER_\\\")&&(c=we(c.substring(11)),!a||c.i&&!a.i||c.i==a.i&&c.l>a.l)&&(a=c,b=d)});return{ea:a,F:b}};var ye=function(a){if(0!==a.indexOf(\\\"GCSC\\\"))return null;var b={W:!1};a=a.substr(4);if(!a)return b;var c=a.charAt(0);a=a.substr(1);var d=a.lastIndexOf(\\\"_\\\");if(-1==d)return b;var e=we(a.substr(d+1));if(null==e)return b;a=a.substring(0,d);if(\\\"_\\\"!==a.charAt(0))return b;d=\\\"E\\\"===c&&e.i;return!d&&(\\\"U\\\"!==c||e.i)||d&&!ue?b:{W:!0,i:d,ja:a.substr(1),domain:e.domain,l:e.l}},ze=function(a){if(!a)return[];a=a.split(\\\"=\\\");return a[1]?a[1].split(\\\"|\\\"):[]},Ae=function(a){a=a.split(\\\":\\\");return{clientId:a[0].split(\\\"=\\\")[1],\\n ia:ze(a[1]),la:ze(a[2]),ka:ze(a[3])}},Be=function(){var a=xe(),b=a.ea;a=a.F;if(null!==a){var c;ve.iterate(function(f,g){(f=ye(f))&&f.W&&f.i==b.i&&f.l==b.l&&(c=g)});if(c){var d=Ae(c),e=d&&d.ia[Number(a)];d=d&&d.clientId;if(e)return{F:a,ha:e,clientId:d}}}return null};var Z=function(){this.T=Ce};Z.prototype.$=function(){this.K||(this.v=0,this.K=!0,this.Y())};Z.prototype.Y=function(){this.K&&(this.T()?this.v=this.R:this.v=Math.min(2*(this.v||this.R),120),window.setTimeout(na(this.Y,this),1E3*this.v))};Z.prototype.v=0;Z.prototype.R=2;Z.prototype.T=null;Z.prototype.K=!1;for(var De=0;64>De;++De);var Ee=null;qc=function(){return K.oa=!0};rc=function(){K.oa=!0;var a=Be();(a=a&&a.F)&&hc(\\\"googleapis.config/sessionIndex\\\",a);Ee||(Ee=A(K,\\\"ss\\\",new Z));a=Ee;a.$&&a.$()};\\n var Ce=function(){var a=Be(),b=a&&a.ha||null,c=a&&a.clientId;ac(\\\"auth\\\",{callback:function(){var d=x.gapi.auth,e={client_id:c,session_state:b};d.checkSessionState(e,function(f){var g=e.session_state,h=Q(\\\"isLoggedIn\\\");f=Q(\\\"debug/forceIm\\\")?!1:g&&f||!g&&!f;if(h=h!=f)hc(\\\"isLoggedIn\\\",f),rc(),Rd(),f||((f=d.signOut)?f():(f=d.setToken)&&f(null));f=mc();var k=Q(\\\"savedUserState\\\");g=d._guss(f.cookiepolicy);k=k!=g&&\\\"undefined\\\"!=typeof k;hc(\\\"savedUserState\\\",g);(h||k)&&nc(f)&&!Q(\\\"disableRealtimeCallback\\\")&&d._pimf(f,\\n !0)})}});return!0};L(\\\"bs0\\\",!0,window.gapi._bs);L(\\\"bs1\\\",!0);delete window.gapi._bs;}).call(this);\\n var gapiComplete = gapi.load(\\\"\\\",{callback:window[\\\"gapi_onload\\\"],_c:{\\\"jsl\\\":{\\\"ci\\\":{\\\"deviceType\\\":\\\"desktop\\\",\\\"oauth-flow\\\":{\\\"authUrl\\\":\\\"https://accounts.google.com/o/oauth2/auth\\\",\\\"proxyUrl\\\":\\\"https://accounts.google.com/o/oauth2/postmessageRelay\\\",\\\"disableOpt\\\":true,\\\"idpIframeUrl\\\":\\\"https://accounts.google.com/o/oauth2/iframe\\\",\\\"usegapi\\\":false},\\\"debug\\\":{\\\"reportExceptionRate\\\":0.05,\\\"forceIm\\\":false,\\\"rethrowException\\\":false,\\\"host\\\":\\\"https://apis.google.com\\\"},\\\"enableMultilogin\\\":true,\\\"googleapis.config\\\":{\\\"auth\\\":{\\\"useFirstPartyAuthV2\\\":true}},\\\"isPlusUser\\\":false,\\\"inline\\\":{\\\"css\\\":1},\\\"disableRealtimeCallback\\\":false,\\\"drive_share\\\":{\\\"skipInitCommand\\\":true},\\\"csi\\\":{\\\"rate\\\":0.01},\\\"client\\\":{\\\"cors\\\":false},\\\"isLoggedIn\\\":true,\\\"signInDeprecation\\\":{\\\"rate\\\":0.0},\\\"include_granted_scopes\\\":true,\\\"llang\\\":\\\"pt\\\",\\\"iframes\\\":{\\\"youtube\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/youtube?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\"ytsubscribe\\\":{\\\"url\\\":\\\"https://www.youtube.com/subscribe_embed?usegapi\\\\u003d1\\\"},\\\"plus_circle\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/plus/circle?usegapi\\\\u003d1\\\"},\\\"plus_share\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/+1/sharebutton?plusShare\\\\u003dtrue\\\\u0026usegapi\\\\u003d1\\\"},\\\"rbr_s\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/render/recobarsimplescroller\\\"},\\\":source:\\\":\\\"3p\\\",\\\"playemm\\\":{\\\"url\\\":\\\"https://play.google.com/work/embedded/search?usegapi\\\\u003d1\\\\u0026usegapi\\\\u003d1\\\"},\\\"savetoandroidpay\\\":{\\\"url\\\":\\\"https://pay.google.com/gp/v/widget/save\\\"},\\\"blogger\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/blogger?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\"evwidget\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/events/widget?usegapi\\\\u003d1\\\"},\\\"partnersbadge\\\":{\\\"url\\\":\\\"https://www.gstatic.com/partners/badge/templates/badge.html?usegapi\\\\u003d1\\\"},\\\"dataconnector\\\":{\\\"url\\\":\\\"https://dataconnector.corp.google.com/:session_prefix:ui/widgetview?usegapi\\\\u003d1\\\"},\\\"surveyoptin\\\":{\\\"url\\\":\\\"https://www.google.com/shopping/customerreviews/optin?usegapi\\\\u003d1\\\"},\\\":socialhost:\\\":\\\"https://apis.google.com\\\",\\\"shortlists\\\":{\\\"url\\\":\\\"\\\"},\\\"hangout\\\":{\\\"url\\\":\\\"https://talkgadget.google.com/:session_prefix:talkgadget/_/widget\\\"},\\\"plus_followers\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/_/im/_/widget/render/plus/followers?usegapi\\\\u003d1\\\"},\\\"post\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::im_prefix:_/widget/render/post?usegapi\\\\u003d1\\\"},\\\":gplus_url:\\\":\\\"https://plus.google.com\\\",\\\"signin\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/signin?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"onauth\\\"]},\\\"rbr_i\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/widget/render/recobarinvitation\\\"},\\\"share\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix::im_prefix:_/widget/render/share?usegapi\\\\u003d1\\\"},\\\"plusone\\\":{\\\"params\\\":{\\\"count\\\":\\\"\\\",\\\"size\\\":\\\"\\\",\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix::se:_/+1/fastbutton?usegapi\\\\u003d1\\\"},\\\"comments\\\":{\\\"params\\\":{\\\"location\\\":[\\\"search\\\",\\\"hash\\\"]},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/comments?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"scroll\\\",\\\"openwindow\\\"]},\\\":im_socialhost:\\\":\\\"https://plus.googleapis.com\\\",\\\"backdrop\\\":{\\\"url\\\":\\\"https://clients3.google.com/cast/chromecast/home/widget/backdrop?usegapi\\\\u003d1\\\"},\\\"visibility\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/visibility?usegapi\\\\u003d1\\\"},\\\"autocomplete\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/autocomplete\\\"},\\\"additnow\\\":{\\\"url\\\":\\\"https://apis.google.com/marketplace/button?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"launchurl\\\"]},\\\":signuphost:\\\":\\\"https://plus.google.com\\\",\\\"ratingbadge\\\":{\\\"url\\\":\\\"https://www.google.com/shopping/customerreviews/badge?usegapi\\\\u003d1\\\"},\\\"appcirclepicker\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/appcirclepicker\\\"},\\\"follow\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/follow?usegapi\\\\u003d1\\\"},\\\"community\\\":{\\\"url\\\":\\\":ctx_socialhost:/:session_prefix::im_prefix:_/widget/render/community?usegapi\\\\u003d1\\\"},\\\"sharetoclassroom\\\":{\\\"url\\\":\\\"https://classroom.google.com/sharewidget?usegapi\\\\u003d1\\\"},\\\"ytshare\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/ytshare?usegapi\\\\u003d1\\\"},\\\"plus\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/badge?usegapi\\\\u003d1\\\"},\\\"family_creation\\\":{\\\"params\\\":{\\\"url\\\":\\\"\\\"},\\\"url\\\":\\\"https://families.google.com/webcreation?usegapi\\\\u003d1\\\\u0026usegapi\\\\u003d1\\\"},\\\"commentcount\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/commentcount?usegapi\\\\u003d1\\\"},\\\"configurator\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/plusbuttonconfigurator?usegapi\\\\u003d1\\\"},\\\"zoomableimage\\\":{\\\"url\\\":\\\"https://ssl.gstatic.com/microscope/embed/\\\"},\\\"appfinder\\\":{\\\"url\\\":\\\"https://workspace.google.com/:session_prefix:marketplace/appfinder?usegapi\\\\u003d1\\\"},\\\"savetowallet\\\":{\\\"url\\\":\\\"https://pay.google.com/gp/v/widget/save\\\"},\\\"person\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/person?usegapi\\\\u003d1\\\"},\\\"savetodrive\\\":{\\\"url\\\":\\\"https://drive.google.com/savetodrivebutton?usegapi\\\\u003d1\\\",\\\"methods\\\":[\\\"save\\\"]},\\\"page\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/widget/render/page?usegapi\\\\u003d1\\\"},\\\"card\\\":{\\\"url\\\":\\\":socialhost:/:session_prefix:_/hovercard/card\\\"}}},\\\"h\\\":\\\"m;/_/scs/apps-static/_/js/k\\\\u003doz.gapi.pt_BR.l4Bv_WkVC6g.O/am\\\\u003dwQE/d\\\\u003d1/ct\\\\u003dzgms/rs\\\\u003dAGLTcCOuH5S2uqmF6E8zOW7n3yiqiwhzNQ/m\\\\u003d__features__\\\",\\\"u\\\":\\\"https://apis.google.com/js/platform.js\\\",\\\"hee\\\":true,\\\"fp\\\":\\\"821a251b140e4add32f87f4a7a08f044a59aa0e9\\\",\\\"dpo\\\":false},\\\"platform\\\":[\\\"additnow\\\",\\\"backdrop\\\",\\\"blogger\\\",\\\"comments\\\",\\\"commentcount\\\",\\\"community\\\",\\\"donation\\\",\\\"family_creation\\\",\\\"follow\\\",\\\"hangout\\\",\\\"health\\\",\\\"page\\\",\\\"partnersbadge\\\",\\\"person\\\",\\\"playemm\\\",\\\"playreview\\\",\\\"plus\\\",\\\"plusone\\\",\\\"post\\\",\\\"ratingbadge\\\",\\\"savetoandroidpay\\\",\\\"savetodrive\\\",\\\"savetowallet\\\",\\\"sharetoclassroom\\\",\\\"shortlists\\\",\\\"signin2\\\",\\\"surveyoptin\\\",\\\"visibility\\\",\\\"youtube\\\",\\\"ytsubscribe\\\",\\\"zoomableimage\\\"],\\\"fp\\\":\\\"821a251b140e4add32f87f4a7a08f044a59aa0e9\\\",\\\"annotation\\\":[\\\"interactivepost\\\",\\\"recobar\\\",\\\"signin2\\\",\\\"autocomplete\\\",\\\"profile\\\"],\\\"bimodal\\\":[\\\"signin\\\",\\\"share\\\"]}});\\n\\nexport { gapi, gapiComplete };\\n\",\"import { gapi, gapiComplete } from './gapiScript';\\n\\n/**\\n * Function to load gapi auth2 from a gapi that you provied\\n * Check full docs here: https://developers.google.com/identity/sign-in/web/reference#auth_setup\\n * @param {Object} gapiScript gapi script object\\n * @param {string} clientId Your google clientID string\\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\\n */\\nconst loadAuth2 = async function (gapiScript, clientId, scopes) {\\n  return new Promise(resolve => {\\n    gapiScript.load('auth2', () => {\\n      resolve(gapiScript.auth2.init({\\n        client_id: clientId,\\n        scope: scopes\\n      }));\\n    });\\n  });\\n}\\n\\n/**\\n * Function to init gapi auth2 with props\\n * @param {Object} gapiScript gapi script object\\n * @param {*} props Possible props to init gapi auth2, check the options on google docs: https://developers.google.com/identity/sign-in/web/reference#gapiauth2clientconfig\\n */\\nconst loadAuth2WithProps = async function (gapiScript, props) {\\n  return new Promise(resolve => {\\n    gapiScript.load('auth2', () => {\\n      resolve(gapiScript.auth2.init(props));\\n    });\\n  });\\n}\\n\\n/**\\n *\\n * @param {Object} gapiScript gapi script object\\n * @param {string} clientId Your google clientID string\\n * @param {Array.<string[]>} scopes The scopes to request, as a space-delimited string. Optional if fetch_basic_profile is not set to false. Check possible scopes on google docs: https://developers.google.com/identity/protocols/oauth2/scopes\\n */\\nconst loadClientAuth2 = async function (gapiScript, clientId, scopes) {\\n  return new Promise(resolve => {\\n      gapiScript.load('client', () => {\\n          resolve(gapiScript.client.init({\\n              client_id: clientId,\\n              scope: scopes\\n          }));\\n      });\\n      gapiScript.load('auth2', () => {\\n          resolve(gapiScript.client.init({\\n              client_id: clientId,\\n              scope: scopes\\n          }));\\n      });\\n  });\\n}\\n\\n/**\\n * A very special function to load the gapi inside the DOM, directly.\\n * So it'll load the real and most recent gapi-scrip from google and attach to DOM:\\n * let gapi = loadGapiInsideDOM();\\n * Now you can use it anywhere.\\n */\\nconst loadGapiInsideDOM = async function () {\\n  return new Promise(resolve => {\\n    const element = document.getElementsByTagName('script')[0];\\n    const js = document.createElement('script');\\n    js.id = 'google-platform';\\n    js.src = '//apis.google.com/js/platform.js';\\n    js.async = true;\\n    js.defer = true;\\n    element.parentNode.insertBefore(js, element);\\n    js.onload = async () => {\\n      resolve(window.gapi);\\n    }\\n  });\\n}\\n\\nexport {\\n  gapi,\\n  gapiComplete,\\n  loadAuth2,\\n  loadAuth2WithProps,\\n  loadClientAuth2,\\n  loadGapiInsideDOM,\\n};\\n\",\"// extracted by mini-css-extract-plugin\\nexport {};\",\"/*\\nobject-assign\\n(c) Sindre Sorhus\\n@license MIT\\n*/\\n\\n'use strict';\\n/* eslint-disable no-unused-vars */\\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\\n\\nfunction toObject(val) {\\n\\tif (val === null || val === undefined) {\\n\\t\\tthrow new TypeError('Object.assign cannot be called with null or undefined');\\n\\t}\\n\\n\\treturn Object(val);\\n}\\n\\nfunction shouldUseNative() {\\n\\ttry {\\n\\t\\tif (!Object.assign) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// Detect buggy property enumeration order in older V8 versions.\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\\n\\t\\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\\n\\t\\ttest1[5] = 'de';\\n\\t\\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test2 = {};\\n\\t\\tfor (var i = 0; i < 10; i++) {\\n\\t\\t\\ttest2['_' + String.fromCharCode(i)] = i;\\n\\t\\t}\\n\\t\\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\\n\\t\\t\\treturn test2[n];\\n\\t\\t});\\n\\t\\tif (order2.join('') !== '0123456789') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test3 = {};\\n\\t\\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\\n\\t\\t\\ttest3[letter] = letter;\\n\\t\\t});\\n\\t\\tif (Object.keys(Object.assign({}, test3)).join('') !==\\n\\t\\t\\t\\t'abcdefghijklmnopqrst') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t} catch (err) {\\n\\t\\t// We don't expect any of the above to throw, but better to be safe.\\n\\t\\treturn false;\\n\\t}\\n}\\n\\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\\n\\tvar from;\\n\\tvar to = toObject(target);\\n\\tvar symbols;\\n\\n\\tfor (var s = 1; s < arguments.length; s++) {\\n\\t\\tfrom = Object(arguments[s]);\\n\\n\\t\\tfor (var key in from) {\\n\\t\\t\\tif (hasOwnProperty.call(from, key)) {\\n\\t\\t\\t\\tto[key] = from[key];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (getOwnPropertySymbols) {\\n\\t\\t\\tsymbols = getOwnPropertySymbols(from);\\n\\t\\t\\tfor (var i = 0; i < symbols.length; i++) {\\n\\t\\t\\t\\tif (propIsEnumerable.call(from, symbols[i])) {\\n\\t\\t\\t\\t\\tto[symbols[i]] = from[symbols[i]];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn to;\\n};\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar printWarning = function() {};\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\\n  var loggedTypeFailures = {};\\n  var has = Function.call.bind(Object.prototype.hasOwnProperty);\\n\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\n/**\\n * Assert that the values match with the type specs.\\n * Error messages are memorized and will only be shown once.\\n *\\n * @param {object} typeSpecs Map of name to a ReactPropType\\n * @param {object} values Runtime values that need to be type-checked\\n * @param {string} location e.g. \\\"prop\\\", \\\"context\\\", \\\"child context\\\"\\n * @param {string} componentName Name of the component for error messages.\\n * @param {?Function} getStack Returns the component stack.\\n * @private\\n */\\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\\n  if (process.env.NODE_ENV !== 'production') {\\n    for (var typeSpecName in typeSpecs) {\\n      if (has(typeSpecs, typeSpecName)) {\\n        var error;\\n        // Prop type validation may throw. In case they do, we don't want to\\n        // fail the render phase where it didn't fail before. So we log it.\\n        // After these have been cleaned up, we'll let them throw.\\n        try {\\n          // This is intentionally an invariant that gets caught. It's the same\\n          // behavior as without this statement except with a better message.\\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\\n            var err = Error(\\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\\n            );\\n            err.name = 'Invariant Violation';\\n            throw err;\\n          }\\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\\n        } catch (ex) {\\n          error = ex;\\n        }\\n        if (error && !(error instanceof Error)) {\\n          printWarning(\\n            (componentName || 'React class') + ': type specification of ' +\\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\\n            'You may have forgotten to pass an argument to the type checker ' +\\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\\n            'shape all require an argument).'\\n          );\\n        }\\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\\n          // Only monitor this failure once because there tends to be a lot of the\\n          // same error.\\n          loggedTypeFailures[error.message] = true;\\n\\n          var stack = getStack ? getStack() : '';\\n\\n          printWarning(\\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\\n          );\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n/**\\n * Resets warning cache when testing.\\n *\\n * @private\\n */\\ncheckPropTypes.resetWarningCache = function() {\\n  if (process.env.NODE_ENV !== 'production') {\\n    loggedTypeFailures = {};\\n  }\\n}\\n\\nmodule.exports = checkPropTypes;\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar ReactIs = require('react-is');\\nvar assign = require('object-assign');\\n\\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\\nvar checkPropTypes = require('./checkPropTypes');\\n\\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\\nvar printWarning = function() {};\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\nfunction emptyFunctionThatReturnsNull() {\\n  return null;\\n}\\n\\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\\n  /* global Symbol */\\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\\n\\n  /**\\n   * Returns the iterator method function contained on the iterable object.\\n   *\\n   * Be sure to invoke the function with the iterable as context:\\n   *\\n   *     var iteratorFn = getIteratorFn(myIterable);\\n   *     if (iteratorFn) {\\n   *       var iterator = iteratorFn.call(myIterable);\\n   *       ...\\n   *     }\\n   *\\n   * @param {?object} maybeIterable\\n   * @return {?function}\\n   */\\n  function getIteratorFn(maybeIterable) {\\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\\n    if (typeof iteratorFn === 'function') {\\n      return iteratorFn;\\n    }\\n  }\\n\\n  /**\\n   * Collection of methods that allow declaration and validation of props that are\\n   * supplied to React components. Example usage:\\n   *\\n   *   var Props = require('ReactPropTypes');\\n   *   var MyArticle = React.createClass({\\n   *     propTypes: {\\n   *       // An optional string prop named \\\"description\\\".\\n   *       description: Props.string,\\n   *\\n   *       // A required enum prop named \\\"category\\\".\\n   *       category: Props.oneOf(['News','Photos']).isRequired,\\n   *\\n   *       // A prop named \\\"dialog\\\" that requires an instance of Dialog.\\n   *       dialog: Props.instanceOf(Dialog).isRequired\\n   *     },\\n   *     render: function() { ... }\\n   *   });\\n   *\\n   * A more formal specification of how these methods are used:\\n   *\\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\\n   *   decl := ReactPropTypes.{type}(.isRequired)?\\n   *\\n   * Each and every declaration produces a function with the same signature. This\\n   * allows the creation of custom validation functions. For example:\\n   *\\n   *  var MyLink = React.createClass({\\n   *    propTypes: {\\n   *      // An optional string or URI prop named \\\"href\\\".\\n   *      href: function(props, propName, componentName) {\\n   *        var propValue = props[propName];\\n   *        if (propValue != null && typeof propValue !== 'string' &&\\n   *            !(propValue instanceof URI)) {\\n   *          return new Error(\\n   *            'Expected a string or an URI for ' + propName + ' in ' +\\n   *            componentName\\n   *          );\\n   *        }\\n   *      }\\n   *    },\\n   *    render: function() {...}\\n   *  });\\n   *\\n   * @internal\\n   */\\n\\n  var ANONYMOUS = '<<anonymous>>';\\n\\n  // Important!\\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\\n  var ReactPropTypes = {\\n    array: createPrimitiveTypeChecker('array'),\\n    bool: createPrimitiveTypeChecker('boolean'),\\n    func: createPrimitiveTypeChecker('function'),\\n    number: createPrimitiveTypeChecker('number'),\\n    object: createPrimitiveTypeChecker('object'),\\n    string: createPrimitiveTypeChecker('string'),\\n    symbol: createPrimitiveTypeChecker('symbol'),\\n\\n    any: createAnyTypeChecker(),\\n    arrayOf: createArrayOfTypeChecker,\\n    element: createElementTypeChecker(),\\n    elementType: createElementTypeTypeChecker(),\\n    instanceOf: createInstanceTypeChecker,\\n    node: createNodeChecker(),\\n    objectOf: createObjectOfTypeChecker,\\n    oneOf: createEnumTypeChecker,\\n    oneOfType: createUnionTypeChecker,\\n    shape: createShapeTypeChecker,\\n    exact: createStrictShapeTypeChecker,\\n  };\\n\\n  /**\\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n   */\\n  /*eslint-disable no-self-compare*/\\n  function is(x, y) {\\n    // SameValue algorithm\\n    if (x === y) {\\n      // Steps 1-5, 7-10\\n      // Steps 6.b-6.e: +0 != -0\\n      return x !== 0 || 1 / x === 1 / y;\\n    } else {\\n      // Step 6.a: NaN == NaN\\n      return x !== x && y !== y;\\n    }\\n  }\\n  /*eslint-enable no-self-compare*/\\n\\n  /**\\n   * We use an Error-like object for backward compatibility as people may call\\n   * PropTypes directly and inspect their output. However, we don't use real\\n   * Errors anymore. We don't inspect their stack anyway, and creating them\\n   * is prohibitively expensive if they are created too often, such as what\\n   * happens in oneOfType() for any type before the one that matched.\\n   */\\n  function PropTypeError(message) {\\n    this.message = message;\\n    this.stack = '';\\n  }\\n  // Make `instanceof Error` still work for returned errors.\\n  PropTypeError.prototype = Error.prototype;\\n\\n  function createChainableTypeChecker(validate) {\\n    if (process.env.NODE_ENV !== 'production') {\\n      var manualPropTypeCallCache = {};\\n      var manualPropTypeWarningCount = 0;\\n    }\\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\\n      componentName = componentName || ANONYMOUS;\\n      propFullName = propFullName || propName;\\n\\n      if (secret !== ReactPropTypesSecret) {\\n        if (throwOnDirectAccess) {\\n          // New behavior only for users of `prop-types` package\\n          var err = new Error(\\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\\n            'Read more at http://fb.me/use-check-prop-types'\\n          );\\n          err.name = 'Invariant Violation';\\n          throw err;\\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\\n          // Old behavior for people using React.PropTypes\\n          var cacheKey = componentName + ':' + propName;\\n          if (\\n            !manualPropTypeCallCache[cacheKey] &&\\n            // Avoid spamming the console because they are often not actionable except for lib authors\\n            manualPropTypeWarningCount < 3\\n          ) {\\n            printWarning(\\n              'You are manually calling a React.PropTypes validation ' +\\n              'function for the `' + propFullName + '` prop on `' + componentName  + '`. This is deprecated ' +\\n              'and will throw in the standalone `prop-types` package. ' +\\n              'You may be seeing this warning due to a third-party PropTypes ' +\\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\\n            );\\n            manualPropTypeCallCache[cacheKey] = true;\\n            manualPropTypeWarningCount++;\\n          }\\n        }\\n      }\\n      if (props[propName] == null) {\\n        if (isRequired) {\\n          if (props[propName] === null) {\\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\\n          }\\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\\n        }\\n        return null;\\n      } else {\\n        return validate(props, propName, componentName, location, propFullName);\\n      }\\n    }\\n\\n    var chainedCheckType = checkType.bind(null, false);\\n    chainedCheckType.isRequired = checkType.bind(null, true);\\n\\n    return chainedCheckType;\\n  }\\n\\n  function createPrimitiveTypeChecker(expectedType) {\\n    function validate(props, propName, componentName, location, propFullName, secret) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== expectedType) {\\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\\n        // check, but we can offer a more precise error message here rather than\\n        // 'of type `object`'.\\n        var preciseType = getPreciseType(propValue);\\n\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createAnyTypeChecker() {\\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\\n  }\\n\\n  function createArrayOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\\n      }\\n      var propValue = props[propName];\\n      if (!Array.isArray(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\\n      }\\n      for (var i = 0; i < propValue.length; i++) {\\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\\n        if (error instanceof Error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!isValidElement(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!ReactIs.isValidElementType(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createInstanceTypeChecker(expectedClass) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!(props[propName] instanceof expectedClass)) {\\n        var expectedClassName = expectedClass.name || ANONYMOUS;\\n        var actualClassName = getClassName(props[propName]);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createEnumTypeChecker(expectedValues) {\\n    if (!Array.isArray(expectedValues)) {\\n      if (process.env.NODE_ENV !== 'production') {\\n        if (arguments.length > 1) {\\n          printWarning(\\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\\n          );\\n        } else {\\n          printWarning('Invalid argument supplied to oneOf, expected an array.');\\n        }\\n      }\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      for (var i = 0; i < expectedValues.length; i++) {\\n        if (is(propValue, expectedValues[i])) {\\n          return null;\\n        }\\n      }\\n\\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\\n        var type = getPreciseType(value);\\n        if (type === 'symbol') {\\n          return String(value);\\n        }\\n        return value;\\n      });\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createObjectOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\\n      }\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\\n      }\\n      for (var key in propValue) {\\n        if (has(propValue, key)) {\\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n          if (error instanceof Error) {\\n            return error;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\\n    if (!Array.isArray(arrayOfTypeCheckers)) {\\n      process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n      var checker = arrayOfTypeCheckers[i];\\n      if (typeof checker !== 'function') {\\n        printWarning(\\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\\n        );\\n        return emptyFunctionThatReturnsNull;\\n      }\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n        var checker = arrayOfTypeCheckers[i];\\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\\n          return null;\\n        }\\n      }\\n\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createNodeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!isNode(props[propName])) {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      for (var key in shapeTypes) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          continue;\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createStrictShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      // We need to check all keys in case some are required but missing from\\n      // props.\\n      var allKeys = assign({}, props[propName], shapeTypes);\\n      for (var key in allKeys) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          return new PropTypeError(\\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\\n            '\\\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\\n            '\\\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\\n          );\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function isNode(propValue) {\\n    switch (typeof propValue) {\\n      case 'number':\\n      case 'string':\\n      case 'undefined':\\n        return true;\\n      case 'boolean':\\n        return !propValue;\\n      case 'object':\\n        if (Array.isArray(propValue)) {\\n          return propValue.every(isNode);\\n        }\\n        if (propValue === null || isValidElement(propValue)) {\\n          return true;\\n        }\\n\\n        var iteratorFn = getIteratorFn(propValue);\\n        if (iteratorFn) {\\n          var iterator = iteratorFn.call(propValue);\\n          var step;\\n          if (iteratorFn !== propValue.entries) {\\n            while (!(step = iterator.next()).done) {\\n              if (!isNode(step.value)) {\\n                return false;\\n              }\\n            }\\n          } else {\\n            // Iterator will provide entry [k,v] tuples rather than values.\\n            while (!(step = iterator.next()).done) {\\n              var entry = step.value;\\n              if (entry) {\\n                if (!isNode(entry[1])) {\\n                  return false;\\n                }\\n              }\\n            }\\n          }\\n        } else {\\n          return false;\\n        }\\n\\n        return true;\\n      default:\\n        return false;\\n    }\\n  }\\n\\n  function isSymbol(propType, propValue) {\\n    // Native Symbol.\\n    if (propType === 'symbol') {\\n      return true;\\n    }\\n\\n    // falsy value can't be a Symbol\\n    if (!propValue) {\\n      return false;\\n    }\\n\\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\\n    if (propValue['@@toStringTag'] === 'Symbol') {\\n      return true;\\n    }\\n\\n    // Fallback for non-spec compliant Symbols which are polyfilled.\\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\\n      return true;\\n    }\\n\\n    return false;\\n  }\\n\\n  // Equivalent of `typeof` but with special handling for array and regexp.\\n  function getPropType(propValue) {\\n    var propType = typeof propValue;\\n    if (Array.isArray(propValue)) {\\n      return 'array';\\n    }\\n    if (propValue instanceof RegExp) {\\n      // Old webkits (at least until Android 4.0) return 'function' rather than\\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\\n      // passes PropTypes.object.\\n      return 'object';\\n    }\\n    if (isSymbol(propType, propValue)) {\\n      return 'symbol';\\n    }\\n    return propType;\\n  }\\n\\n  // This handles more types than `getPropType`. Only used for error messages.\\n  // See `createPrimitiveTypeChecker`.\\n  function getPreciseType(propValue) {\\n    if (typeof propValue === 'undefined' || propValue === null) {\\n      return '' + propValue;\\n    }\\n    var propType = getPropType(propValue);\\n    if (propType === 'object') {\\n      if (propValue instanceof Date) {\\n        return 'date';\\n      } else if (propValue instanceof RegExp) {\\n        return 'regexp';\\n      }\\n    }\\n    return propType;\\n  }\\n\\n  // Returns a string that is postfixed to a warning about an invalid type.\\n  // For example, \\\"undefined\\\" or \\\"of type array\\\"\\n  function getPostfixForTypeWarning(value) {\\n    var type = getPreciseType(value);\\n    switch (type) {\\n      case 'array':\\n      case 'object':\\n        return 'an ' + type;\\n      case 'boolean':\\n      case 'date':\\n      case 'regexp':\\n        return 'a ' + type;\\n      default:\\n        return type;\\n    }\\n  }\\n\\n  // Returns class name of the object, if any.\\n  function getClassName(propValue) {\\n    if (!propValue.constructor || !propValue.constructor.name) {\\n      return ANONYMOUS;\\n    }\\n    return propValue.constructor.name;\\n  }\\n\\n  ReactPropTypes.checkPropTypes = checkPropTypes;\\n  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\\n  ReactPropTypes.PropTypes = ReactPropTypes;\\n\\n  return ReactPropTypes;\\n};\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\nif (process.env.NODE_ENV !== 'production') {\\n  var ReactIs = require('react-is');\\n\\n  // By explicitly using `prop-types` you are opting into new development behavior.\\n  // http://fb.me/prop-types-in-prod\\n  var throwOnDirectAccess = true;\\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\\n} else {\\n  // By explicitly using `prop-types` you are opting into new production behavior.\\n  // http://fb.me/prop-types-in-prod\\n  module.exports = require('./factoryWithThrowingShims')();\\n}\\n\",\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\\n\\nmodule.exports = ReactPropTypesSecret;\\n\",\"import { createElement, Component, createRef, Fragment, createContext } from 'react';\\nimport Script from 'react-load-script';\\n\\n/*! *****************************************************************************\\r\\nCopyright (c) Microsoft Corporation. All rights reserved.\\r\\nLicensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may not use\\r\\nthis file except in compliance with the License. You may obtain a copy of the\\r\\nLicense at http://www.apache.org/licenses/LICENSE-2.0\\r\\n\\r\\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\\r\\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\\r\\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\\r\\nMERCHANTABLITY OR NON-INFRINGEMENT.\\r\\n\\r\\nSee the Apache Version 2.0 License for specific language governing permissions\\r\\nand limitations under the License.\\r\\n***************************************************************************** */\\r\\n/* global Reflect, Promise */\\r\\n\\r\\nvar extendStatics = function(d, b) {\\r\\n    extendStatics = Object.setPrototypeOf ||\\r\\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\\r\\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\\r\\n    return extendStatics(d, b);\\r\\n};\\r\\n\\r\\nfunction __extends(d, b) {\\r\\n    extendStatics(d, b);\\r\\n    function __() { this.constructor = d; }\\r\\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\\r\\n}\\r\\n\\r\\nvar __assign = function() {\\r\\n    __assign = Object.assign || function __assign(t) {\\r\\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\\r\\n            s = arguments[i];\\r\\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\\r\\n        }\\r\\n        return t;\\r\\n    };\\r\\n    return __assign.apply(this, arguments);\\r\\n};\\r\\n\\r\\nfunction __awaiter(thisArg, _arguments, P, generator) {\\r\\n    return new (P || (P = Promise))(function (resolve, reject) {\\r\\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\\r\\n        function rejected(value) { try { step(generator[\\\"throw\\\"](value)); } catch (e) { reject(e); } }\\r\\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\\r\\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\\r\\n    });\\r\\n}\\r\\n\\r\\nfunction __generator(thisArg, body) {\\r\\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\\r\\n    return g = { next: verb(0), \\\"throw\\\": verb(1), \\\"return\\\": verb(2) }, typeof Symbol === \\\"function\\\" && (g[Symbol.iterator] = function() { return this; }), g;\\r\\n    function verb(n) { return function (v) { return step([n, v]); }; }\\r\\n    function step(op) {\\r\\n        if (f) throw new TypeError(\\\"Generator is already executing.\\\");\\r\\n        while (_) try {\\r\\n            if (f = 1, y && (t = op[0] & 2 ? y[\\\"return\\\"] : op[0] ? y[\\\"throw\\\"] || ((t = y[\\\"return\\\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\\r\\n            if (y = 0, t) op = [op[0] & 2, t.value];\\r\\n            switch (op[0]) {\\r\\n                case 0: case 1: t = op; break;\\r\\n                case 4: _.label++; return { value: op[1], done: false };\\r\\n                case 5: _.label++; y = op[1]; op = [0]; continue;\\r\\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\\r\\n                default:\\r\\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\\r\\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\\r\\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\\r\\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\\r\\n                    if (t[2]) _.ops.pop();\\r\\n                    _.trys.pop(); continue;\\r\\n            }\\r\\n            op = body.call(thisArg, _);\\r\\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\\r\\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\\r\\n    }\\r\\n}\\n\\nvar chartDefaultProps = {\\r\\n    graph_id: null,\\r\\n    legend_toggle: false,\\r\\n    graphID: null,\\r\\n    options: {\\r\\n        colors: null\\r\\n    },\\r\\n    data: null,\\r\\n    rows: null,\\r\\n    columns: null,\\r\\n    diffdata: null,\\r\\n    chartEvents: null,\\r\\n    legendToggle: false,\\r\\n    chartActions: null,\\r\\n    getChartWrapper: function (chartWrapper, google) { },\\r\\n    getChartEditor: null,\\r\\n    className: \\\"\\\",\\r\\n    style: {},\\r\\n    formatters: null,\\r\\n    spreadSheetUrl: null,\\r\\n    spreadSheetQueryParameters: {\\r\\n        headers: 1,\\r\\n        gid: 1\\r\\n    },\\r\\n    rootProps: {},\\r\\n    chartWrapperParams: {},\\r\\n    controls: null,\\r\\n    render: null,\\r\\n    toolbarItems: null,\\r\\n    toolbarID: null\\r\\n};\\n\\nvar GoogleChartLoader = (function (_super) {\\r\\n    __extends(GoogleChartLoader, _super);\\r\\n    function GoogleChartLoader() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.handleGoogleChartsLoaderScriptLoaded = function (windowGoogleCharts) {\\r\\n            var _a = _this.props, version = _a.chartVersion, packages = _a.chartPackages, language = _a.chartLanguage, mapsApiKey = _a.mapsApiKey, onLoad = _a.onLoad;\\r\\n            windowGoogleCharts.charts.load(version || \\\"current\\\", {\\r\\n                packages: packages || [\\\"corechart\\\", \\\"controls\\\"],\\r\\n                language: language || \\\"en\\\",\\r\\n                mapsApiKey: mapsApiKey\\r\\n            });\\r\\n            windowGoogleCharts.charts.setOnLoadCallback(function () {\\r\\n                onLoad(windowGoogleCharts);\\r\\n            });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChartLoader.prototype.shouldComponentUpdate = function (nextProps) {\\r\\n        return nextProps.chartPackages === this.props.chartPackages;\\r\\n    };\\r\\n    GoogleChartLoader.prototype.render = function () {\\r\\n        var _this = this;\\r\\n        var onError = this.props.onError;\\r\\n        return (createElement(Script, { url: \\\"https://www.gstatic.com/charts/loader.js\\\", onError: onError, onLoad: function () {\\r\\n                var windowWithGoogle = window;\\r\\n                if (windowWithGoogle.google) {\\r\\n                    _this.handleGoogleChartsLoaderScriptLoaded(windowWithGoogle.google);\\r\\n                }\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartLoader;\\r\\n}(Component));\\n\\nvar uniqueID = 0;\\r\\nvar generateUniqueID = function () {\\r\\n    uniqueID += 1;\\r\\n    return \\\"reactgooglegraph-\\\" + uniqueID;\\r\\n};\\n\\nvar DEFAULT_CHART_COLORS = [\\r\\n    \\\"#3366CC\\\",\\r\\n    \\\"#DC3912\\\",\\r\\n    \\\"#FF9900\\\",\\r\\n    \\\"#109618\\\",\\r\\n    \\\"#990099\\\",\\r\\n    \\\"#3B3EAC\\\",\\r\\n    \\\"#0099C6\\\",\\r\\n    \\\"#DD4477\\\",\\r\\n    \\\"#66AA00\\\",\\r\\n    \\\"#B82E2E\\\",\\r\\n    \\\"#316395\\\",\\r\\n    \\\"#994499\\\",\\r\\n    \\\"#22AA99\\\",\\r\\n    \\\"#AAAA11\\\",\\r\\n    \\\"#6633CC\\\",\\r\\n    \\\"#E67300\\\",\\r\\n    \\\"#8B0707\\\",\\r\\n    \\\"#329262\\\",\\r\\n    \\\"#5574A6\\\",\\r\\n    \\\"#3B3EAC\\\"\\r\\n];\\n\\nvar _this = undefined;\\r\\nvar loadDataTableFromSpreadSheet = function (googleViz, spreadSheetUrl, urlParams) {\\r\\n    if (urlParams === void 0) { urlParams = {}; }\\r\\n    return __awaiter(_this, void 0, void 0, function () {\\r\\n        return __generator(this, function (_a) {\\r\\n            return [2, new Promise(function (resolve, reject) {\\r\\n                    var headers = \\\"\\\" + (urlParams.headers ? \\\"headers=\\\" + urlParams.headers : \\\"headers=0\\\");\\r\\n                    var queryString = \\\"\\\" + (urlParams.query ? \\\"&tq=\\\" + encodeURIComponent(urlParams.query) : \\\"\\\");\\r\\n                    var gid = \\\"\\\" + (urlParams.gid ? \\\"&gid=\\\" + urlParams.gid : \\\"\\\");\\r\\n                    var sheet = \\\"\\\" + (urlParams.sheet ? \\\"&sheet=\\\" + urlParams.sheet : \\\"\\\");\\r\\n                    var access_token = \\\"\\\" + (urlParams.access_token ? \\\"&access_token=\\\" + urlParams.access_token : \\\"\\\");\\r\\n                    var urlQueryString = \\\"\\\" + headers + gid + sheet + queryString + access_token;\\r\\n                    var urlToSpreadSheet = spreadSheetUrl + \\\"/gviz/tq?\\\" + urlQueryString;\\r\\n                    var query = new googleViz.visualization.Query(urlToSpreadSheet);\\r\\n                    query.send(function (response) {\\r\\n                        if (response.isError()) {\\r\\n                            reject(\\\"Error in query:  \\\" + response.getMessage() + \\\" \\\" + response.getDetailedMessage());\\r\\n                        }\\r\\n                        else {\\r\\n                            resolve(response.getDataTable());\\r\\n                        }\\r\\n                    });\\r\\n                })];\\r\\n        });\\r\\n    });\\r\\n};\\n\\nvar _a = createContext(chartDefaultProps), Provider = _a.Provider, Consumer = _a.Consumer;\\r\\nvar ContextProvider = function (_a) {\\r\\n    var children = _a.children, value = _a.value;\\r\\n    return createElement(Provider, { value: value }, children);\\r\\n};\\r\\nvar ContextConsumer = function (_a) {\\r\\n    var render = _a.render;\\r\\n    return (createElement(Consumer, null, function (context) {\\r\\n        return render(context);\\r\\n    }));\\r\\n};\\n\\nvar GRAY_COLOR = \\\"#CCCCCC\\\";\\r\\nvar GoogleChartDataTableInner = (function (_super) {\\r\\n    __extends(GoogleChartDataTableInner, _super);\\r\\n    function GoogleChartDataTableInner() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.state = {\\r\\n            hiddenColumns: []\\r\\n        };\\r\\n        _this.listenToLegendToggle = function () {\\r\\n            var _a = _this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n            google.visualization.events.addListener(googleChartWrapper, \\\"select\\\", function () {\\r\\n                var chart = googleChartWrapper.getChart();\\r\\n                var selection = chart.getSelection();\\r\\n                var dataTable = googleChartWrapper.getDataTable();\\r\\n                if (selection.length === 0 ||\\r\\n                    selection[0].row !== null ||\\r\\n                    dataTable === null) {\\r\\n                    return;\\r\\n                }\\r\\n                var columnIndex = selection[0].column;\\r\\n                var columnID = _this.getColumnID(dataTable, columnIndex);\\r\\n                if (_this.state.hiddenColumns.includes(columnID)) {\\r\\n                    _this.setState(function (state) { return (__assign({}, state, { hiddenColumns: state.hiddenColumns.filter(function (colID) { return colID !== columnID; }).slice() })); });\\r\\n                }\\r\\n                else {\\r\\n                    _this.setState(function (state) { return (__assign({}, state, { hiddenColumns: state.hiddenColumns.concat([columnID]) })); });\\r\\n                }\\r\\n            });\\r\\n        };\\r\\n        _this.applyFormatters = function (dataTable, formatters) {\\r\\n            var google = _this.props.google;\\r\\n            for (var _i = 0, formatters_1 = formatters; _i < formatters_1.length; _i++) {\\r\\n                var formatter = formatters_1[_i];\\r\\n                switch (formatter.type) {\\r\\n                    case \\\"ArrowFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.ArrowFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"BarFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.BarFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"ColorFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.ColorFormat(formatter.options);\\r\\n                        var ranges = formatter.ranges;\\r\\n                        for (var _a = 0, ranges_1 = ranges; _a < ranges_1.length; _a++) {\\r\\n                            var range = ranges_1[_a];\\r\\n                            vizFormatter.addRange.apply(vizFormatter, range);\\r\\n                        }\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"DateFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.DateFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"NumberFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.NumberFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                    case \\\"PatternFormat\\\": {\\r\\n                        var vizFormatter = new google.visualization.PatternFormat(formatter.options);\\r\\n                        vizFormatter.format(dataTable, formatter.column);\\r\\n                        break;\\r\\n                    }\\r\\n                }\\r\\n            }\\r\\n        };\\r\\n        _this.getColumnID = function (dataTable, columnIndex) {\\r\\n            return (dataTable.getColumnId(columnIndex) ||\\r\\n                dataTable.getColumnLabel(columnIndex));\\r\\n        };\\r\\n        _this.draw = function (_a) {\\r\\n            var data = _a.data, diffdata = _a.diffdata, rows = _a.rows, columns = _a.columns, options = _a.options, legend_toggle = _a.legend_toggle, legendToggle = _a.legendToggle, chartType = _a.chartType, formatters = _a.formatters, spreadSheetUrl = _a.spreadSheetUrl, spreadSheetQueryParameters = _a.spreadSheetQueryParameters;\\r\\n            return __awaiter(_this, void 0, void 0, function () {\\r\\n                var _b, google, googleChartWrapper, dataTable, chartDiff, oldData, newData, columnCount, i, columnID, previousColumnLabel, previousColumnID, previousColumnType, chart;\\r\\n                return __generator(this, function (_c) {\\r\\n                    switch (_c.label) {\\r\\n                        case 0:\\r\\n                            _b = this.props, google = _b.google, googleChartWrapper = _b.googleChartWrapper;\\r\\n                            chartDiff = null;\\r\\n                            if (diffdata !== null) {\\r\\n                                oldData = google.visualization.arrayToDataTable(diffdata.old);\\r\\n                                newData = google.visualization.arrayToDataTable(diffdata.new);\\r\\n                                chartDiff = google.visualization[chartType].prototype.computeDiff(oldData, newData);\\r\\n                            }\\r\\n                            if (!(data !== null)) return [3, 1];\\r\\n                            if (Array.isArray(data)) {\\r\\n                                dataTable = google.visualization.arrayToDataTable(data);\\r\\n                            }\\r\\n                            else {\\r\\n                                dataTable = new google.visualization.DataTable(data);\\r\\n                            }\\r\\n                            return [3, 5];\\r\\n                        case 1:\\r\\n                            if (!(rows !== null && columns !== null)) return [3, 2];\\r\\n                            dataTable = google.visualization.arrayToDataTable([columns].concat(rows));\\r\\n                            return [3, 5];\\r\\n                        case 2:\\r\\n                            if (!(spreadSheetUrl !== null)) return [3, 4];\\r\\n                            return [4, loadDataTableFromSpreadSheet(google, spreadSheetUrl, spreadSheetQueryParameters)];\\r\\n                        case 3:\\r\\n                            dataTable = (_c.sent());\\r\\n                            return [3, 5];\\r\\n                        case 4:\\r\\n                            dataTable = google.visualization.arrayToDataTable([]);\\r\\n                            _c.label = 5;\\r\\n                        case 5:\\r\\n                            columnCount = dataTable.getNumberOfColumns();\\r\\n                            for (i = 0; i < columnCount; i += 1) {\\r\\n                                columnID = this.getColumnID(dataTable, i);\\r\\n                                if (this.state.hiddenColumns.includes(columnID)) {\\r\\n                                    previousColumnLabel = dataTable.getColumnLabel(i);\\r\\n                                    previousColumnID = dataTable.getColumnId(i);\\r\\n                                    previousColumnType = dataTable.getColumnType(i);\\r\\n                                    dataTable.removeColumn(i);\\r\\n                                    dataTable.addColumn({\\r\\n                                        label: previousColumnLabel,\\r\\n                                        id: previousColumnID,\\r\\n                                        type: previousColumnType\\r\\n                                    });\\r\\n                                }\\r\\n                            }\\r\\n                            chart = googleChartWrapper.getChart();\\r\\n                            if (googleChartWrapper.getChartType() === \\\"Timeline\\\") {\\r\\n                                chart && chart.clearChart();\\r\\n                            }\\r\\n                            googleChartWrapper.setChartType(chartType);\\r\\n                            googleChartWrapper.setOptions(options);\\r\\n                            googleChartWrapper.setDataTable(dataTable);\\r\\n                            googleChartWrapper.draw();\\r\\n                            if (this.props.googleChartDashboard !== null) {\\r\\n                                this.props.googleChartDashboard.draw(dataTable);\\r\\n                            }\\r\\n                            if (chartDiff !== null) {\\r\\n                                googleChartWrapper.setDataTable(chartDiff);\\r\\n                                googleChartWrapper.draw();\\r\\n                            }\\r\\n                            if (formatters !== null) {\\r\\n                                this.applyFormatters(dataTable, formatters);\\r\\n                                googleChartWrapper.setDataTable(dataTable);\\r\\n                                googleChartWrapper.draw();\\r\\n                            }\\r\\n                            if (legendToggle === true || legend_toggle === true) {\\r\\n                                this.grayOutHiddenColumns({ options: options });\\r\\n                            }\\r\\n                            return [2];\\r\\n                    }\\r\\n                });\\r\\n            });\\r\\n        };\\r\\n        _this.grayOutHiddenColumns = function (_a) {\\r\\n            var options = _a.options;\\r\\n            var googleChartWrapper = _this.props.googleChartWrapper;\\r\\n            var dataTable = googleChartWrapper.getDataTable();\\r\\n            if (dataTable === null)\\r\\n                return;\\r\\n            var columnCount = dataTable.getNumberOfColumns();\\r\\n            var hasAHiddenColumn = _this.state.hiddenColumns.length > 0;\\r\\n            if (hasAHiddenColumn === false)\\r\\n                return;\\r\\n            var colors = Array.from({ length: columnCount - 1 }).map(function (dontcare, i) {\\r\\n                var columnID = _this.getColumnID(dataTable, i + 1);\\r\\n                if (_this.state.hiddenColumns.includes(columnID)) {\\r\\n                    return GRAY_COLOR;\\r\\n                }\\r\\n                else if (typeof options.colors !== \\\"undefined\\\" &&\\r\\n                    options.colors !== null) {\\r\\n                    return options.colors[i];\\r\\n                }\\r\\n                else {\\r\\n                    return DEFAULT_CHART_COLORS[i];\\r\\n                }\\r\\n            });\\r\\n            googleChartWrapper.setOptions(__assign({}, options, { colors: colors }));\\r\\n            googleChartWrapper.draw();\\r\\n        };\\r\\n        _this.onResize = function () {\\r\\n            var googleChartWrapper = _this.props.googleChartWrapper;\\r\\n            googleChartWrapper.draw();\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChartDataTableInner.prototype.componentDidMount = function () {\\r\\n        this.draw(this.props);\\r\\n        window.addEventListener(\\\"resize\\\", this.onResize);\\r\\n        if (this.props.legend_toggle || this.props.legendToggle) {\\r\\n            this.listenToLegendToggle();\\r\\n        }\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.componentWillUnmount = function () {\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        window.removeEventListener(\\\"resize\\\", this.onResize);\\r\\n        google.visualization.events.removeAllListeners(googleChartWrapper);\\r\\n        if (googleChartWrapper.getChartType() === \\\"Timeline\\\") {\\r\\n            googleChartWrapper.getChart() &&\\r\\n                googleChartWrapper.getChart().clearChart();\\r\\n        }\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.componentDidUpdate = function () {\\r\\n        this.draw(this.props);\\r\\n    };\\r\\n    GoogleChartDataTableInner.prototype.render = function () {\\r\\n        return null;\\r\\n    };\\r\\n    return GoogleChartDataTableInner;\\r\\n}(Component));\\r\\nvar GoogleChartDataTable = (function (_super) {\\r\\n    __extends(GoogleChartDataTable, _super);\\r\\n    function GoogleChartDataTable() {\\r\\n        return _super !== null && _super.apply(this, arguments) || this;\\r\\n    }\\r\\n    GoogleChartDataTable.prototype.componentDidMount = function () { };\\r\\n    GoogleChartDataTable.prototype.componentWillUnmount = function () { };\\r\\n    GoogleChartDataTable.prototype.shouldComponentUpdate = function () {\\r\\n        return false;\\r\\n    };\\r\\n    GoogleChartDataTable.prototype.render = function () {\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper, googleChartDashboard = _a.googleChartDashboard;\\r\\n        return (createElement(ContextConsumer, { render: function (props) {\\r\\n                return (createElement(GoogleChartDataTableInner, __assign({}, props, { google: google, googleChartWrapper: googleChartWrapper, googleChartDashboard: googleChartDashboard })));\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartDataTable;\\r\\n}(Component));\\n\\nvar GoogleChartEvents = (function (_super) {\\r\\n    __extends(GoogleChartEvents, _super);\\r\\n    function GoogleChartEvents() {\\r\\n        return _super !== null && _super.apply(this, arguments) || this;\\r\\n    }\\r\\n    GoogleChartEvents.prototype.shouldComponentUpdate = function () {\\r\\n        return false;\\r\\n    };\\r\\n    GoogleChartEvents.prototype.listenToEvents = function (_a) {\\r\\n        var _this = this;\\r\\n        var chartEvents = _a.chartEvents, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        if (chartEvents === null) {\\r\\n            return;\\r\\n        }\\r\\n        google.visualization.events.removeAllListeners(googleChartWrapper);\\r\\n        var _loop_1 = function (event_1) {\\r\\n            var eventName = event_1.eventName, callback = event_1.callback;\\r\\n            google.visualization.events.addListener(googleChartWrapper, eventName, function () {\\r\\n                var args = [];\\r\\n                for (var _i = 0; _i < arguments.length; _i++) {\\r\\n                    args[_i] = arguments[_i];\\r\\n                }\\r\\n                callback({\\r\\n                    chartWrapper: googleChartWrapper,\\r\\n                    props: _this.props,\\r\\n                    google: google,\\r\\n                    eventArgs: args\\r\\n                });\\r\\n            });\\r\\n        };\\r\\n        for (var _i = 0, chartEvents_1 = chartEvents; _i < chartEvents_1.length; _i++) {\\r\\n            var event_1 = chartEvents_1[_i];\\r\\n            _loop_1(event_1);\\r\\n        }\\r\\n    };\\r\\n    GoogleChartEvents.prototype.render = function () {\\r\\n        var _this = this;\\r\\n        var _a = this.props, google = _a.google, googleChartWrapper = _a.googleChartWrapper;\\r\\n        return (createElement(ContextConsumer, { render: function (propsFromContext) {\\r\\n                _this.listenToEvents({\\r\\n                    chartEvents: propsFromContext.chartEvents || null,\\r\\n                    google: google,\\r\\n                    googleChartWrapper: googleChartWrapper\\r\\n                });\\r\\n                return null;\\r\\n            } }));\\r\\n    };\\r\\n    return GoogleChartEvents;\\r\\n}(Component));\\n\\nvar controlCounter = 0;\\r\\nvar GoogleChart = (function (_super) {\\r\\n    __extends(GoogleChart, _super);\\r\\n    function GoogleChart() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this.state = {\\r\\n            googleChartWrapper: null,\\r\\n            googleChartDashboard: null,\\r\\n            googleChartControls: null,\\r\\n            googleChartEditor: null,\\r\\n            isReady: false\\r\\n        };\\r\\n        _this.graphID = null;\\r\\n        _this.dashboard_ref = createRef();\\r\\n        _this.toolbar_ref = createRef();\\r\\n        _this.getGraphID = function () {\\r\\n            var _a = _this.props, graphID = _a.graphID, graph_id = _a.graph_id;\\r\\n            var instanceGraphID;\\r\\n            if (graphID === null && graph_id === null) {\\r\\n                if (_this.graphID === null) {\\r\\n                    instanceGraphID = generateUniqueID();\\r\\n                }\\r\\n                else {\\r\\n                    instanceGraphID = _this.graphID;\\r\\n                }\\r\\n            }\\r\\n            else if (graphID !== null && graph_id === null) {\\r\\n                instanceGraphID = graphID;\\r\\n            }\\r\\n            else if (graph_id !== null && graphID === null) {\\r\\n                instanceGraphID = graph_id;\\r\\n            }\\r\\n            else {\\r\\n                instanceGraphID = graphID;\\r\\n            }\\r\\n            _this.graphID = instanceGraphID;\\r\\n            return _this.graphID;\\r\\n        };\\r\\n        _this.getControlID = function (id, index) {\\r\\n            controlCounter += 1;\\r\\n            var controlID;\\r\\n            if (typeof id === \\\"undefined\\\") {\\r\\n                controlID = \\\"googlechart-control-\\\" + index + \\\"-\\\" + controlCounter;\\r\\n            }\\r\\n            else {\\r\\n                controlID = id;\\r\\n            }\\r\\n            return controlID;\\r\\n        };\\r\\n        _this.addControls = function (googleChartWrapper, googleChartDashboard) {\\r\\n            var _a = _this.props, google = _a.google, controls = _a.controls;\\r\\n            var googleChartControls = controls === null\\r\\n                ? null\\r\\n                : controls.map(function (control, i) {\\r\\n                    var controlIDMaybe = control.controlID, controlType = control.controlType, controlOptions = control.options, controlWrapperParams = control.controlWrapperParams;\\r\\n                    var controlID = _this.getControlID(controlIDMaybe, i);\\r\\n                    return {\\r\\n                        controlProp: control,\\r\\n                        control: new google.visualization.ControlWrapper(__assign({ containerId: controlID, controlType: controlType, options: controlOptions }, controlWrapperParams))\\r\\n                    };\\r\\n                });\\r\\n            if (googleChartControls === null) {\\r\\n                return null;\\r\\n            }\\r\\n            googleChartDashboard.bind(googleChartControls.map(function (_a) {\\r\\n                var control = _a.control;\\r\\n                return control;\\r\\n            }), googleChartWrapper);\\r\\n            var _loop_1 = function (chartControl) {\\r\\n                var control = chartControl.control, controlProp = chartControl.controlProp;\\r\\n                var _a = controlProp.controlEvents, controlEvents = _a === void 0 ? [] : _a;\\r\\n                var _loop_2 = function (event_1) {\\r\\n                    var callback = event_1.callback, eventName = event_1.eventName;\\r\\n                    google.visualization.events.removeListener(control, eventName, callback);\\r\\n                    google.visualization.events.addListener(control, eventName, function () {\\r\\n                        var args = [];\\r\\n                        for (var _i = 0; _i < arguments.length; _i++) {\\r\\n                            args[_i] = arguments[_i];\\r\\n                        }\\r\\n                        callback({\\r\\n                            chartWrapper: googleChartWrapper,\\r\\n                            controlWrapper: control,\\r\\n                            props: _this.props,\\r\\n                            google: google,\\r\\n                            eventArgs: args\\r\\n                        });\\r\\n                    });\\r\\n                };\\r\\n                for (var _i = 0, controlEvents_1 = controlEvents; _i < controlEvents_1.length; _i++) {\\r\\n                    var event_1 = controlEvents_1[_i];\\r\\n                    _loop_2(event_1);\\r\\n                }\\r\\n            };\\r\\n            for (var _i = 0, googleChartControls_1 = googleChartControls; _i < googleChartControls_1.length; _i++) {\\r\\n                var chartControl = googleChartControls_1[_i];\\r\\n                _loop_1(chartControl);\\r\\n            }\\r\\n            return googleChartControls;\\r\\n        };\\r\\n        _this.renderChart = function () {\\r\\n            var _a = _this.props, width = _a.width, height = _a.height, options = _a.options, style = _a.style, className = _a.className, rootProps = _a.rootProps, google = _a.google;\\r\\n            var divStyle = __assign({ height: height || (options && options.height), width: width || (options && options.width) }, style);\\r\\n            return (createElement(\\\"div\\\", __assign({ id: _this.getGraphID(), style: divStyle, className: className }, rootProps), _this.state.isReady && _this.state.googleChartWrapper !== null ? (createElement(Fragment, null,\\r\\n                createElement(GoogleChartDataTable, { googleChartWrapper: _this.state.googleChartWrapper, google: google, googleChartDashboard: _this.state.googleChartDashboard }),\\r\\n                createElement(GoogleChartEvents, { googleChartWrapper: _this.state.googleChartWrapper, google: google }))) : null));\\r\\n        };\\r\\n        _this.renderControl = function (filter) {\\r\\n            if (filter === void 0) { filter = function (_a) {\\r\\n                var control = _a.control, controlProp = _a.controlProp;\\r\\n                return true;\\r\\n            }; }\\r\\n            return _this.state.isReady && _this.state.googleChartControls !== null ? (createElement(Fragment, null, _this.state.googleChartControls\\r\\n                .filter(function (_a) {\\r\\n                var controlProp = _a.controlProp, control = _a.control;\\r\\n                return filter({ control: control, controlProp: controlProp });\\r\\n            })\\r\\n                .map(function (_a) {\\r\\n                var control = _a.control, controlProp = _a.controlProp;\\r\\n                return (createElement(\\\"div\\\", { key: control.getContainerId(), id: control.getContainerId() }));\\r\\n            }))) : null;\\r\\n        };\\r\\n        _this.renderToolBar = function () {\\r\\n            if (_this.props.toolbarItems === null)\\r\\n                return null;\\r\\n            return createElement(\\\"div\\\", { ref: _this.toolbar_ref });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    GoogleChart.prototype.componentDidMount = function () {\\r\\n        var _a = this.props, options = _a.options, google = _a.google, chartType = _a.chartType, chartWrapperParams = _a.chartWrapperParams, toolbarItems = _a.toolbarItems, getChartEditor = _a.getChartEditor, getChartWrapper = _a.getChartWrapper;\\r\\n        var chartConfig = __assign({ chartType: chartType,\\r\\n            options: options, containerId: this.getGraphID() }, chartWrapperParams);\\r\\n        var googleChartWrapper = new google.visualization.ChartWrapper(chartConfig);\\r\\n        googleChartWrapper.setOptions(options);\\r\\n        getChartWrapper(googleChartWrapper, google);\\r\\n        var googleChartDashboard = new google.visualization.Dashboard(this.dashboard_ref);\\r\\n        var googleChartControls = this.addControls(googleChartWrapper, googleChartDashboard);\\r\\n        if (toolbarItems !== null) {\\r\\n            google.visualization.drawToolbar(this.toolbar_ref.current, toolbarItems);\\r\\n        }\\r\\n        var googleChartEditor = null;\\r\\n        if (getChartEditor !== null) {\\r\\n            googleChartEditor = new google.visualization.ChartEditor();\\r\\n            getChartEditor({\\r\\n                chartEditor: googleChartEditor,\\r\\n                chartWrapper: googleChartWrapper,\\r\\n                google: google\\r\\n            });\\r\\n        }\\r\\n        this.setState({\\r\\n            googleChartEditor: googleChartEditor,\\r\\n            googleChartControls: googleChartControls,\\r\\n            googleChartDashboard: googleChartDashboard,\\r\\n            googleChartWrapper: googleChartWrapper,\\r\\n            isReady: true\\r\\n        });\\r\\n    };\\r\\n    GoogleChart.prototype.componentDidUpdate = function () {\\r\\n        if (this.state.googleChartWrapper === null)\\r\\n            return;\\r\\n        if (this.state.googleChartDashboard === null)\\r\\n            return;\\r\\n        if (this.state.googleChartControls === null)\\r\\n            return;\\r\\n        var controls = this.props.controls;\\r\\n        for (var i = 0; i < controls.length; i += 1) {\\r\\n            var _a = controls[i], controlType = _a.controlType, options = _a.options, controlWrapperParams = _a.controlWrapperParams;\\r\\n            if (controlWrapperParams && \\\"state\\\" in controlWrapperParams) {\\r\\n                this.state.googleChartControls[i].control.setState(controlWrapperParams[\\\"state\\\"]);\\r\\n            }\\r\\n            this.state.googleChartControls[i].control.setOptions(options);\\r\\n            this.state.googleChartControls[i].control.setControlType(controlType);\\r\\n        }\\r\\n    };\\r\\n    GoogleChart.prototype.shouldComponentUpdate = function (nextProps, nextState) {\\r\\n        return (this.state.isReady !== nextState.isReady ||\\r\\n            nextProps.controls !== this.props.controls);\\r\\n    };\\r\\n    GoogleChart.prototype.render = function () {\\r\\n        var _a = this.props, width = _a.width, height = _a.height, options = _a.options, style = _a.style;\\r\\n        var divStyle = __assign({ height: height || (options && options.height), width: width || (options && options.width) }, style);\\r\\n        if (this.props.render !== null) {\\r\\n            return (createElement(\\\"div\\\", { ref: this.dashboard_ref, style: divStyle },\\r\\n                createElement(\\\"div\\\", { ref: this.toolbar_ref, id: \\\"toolbar\\\" }),\\r\\n                this.props.render({\\r\\n                    renderChart: this.renderChart,\\r\\n                    renderControl: this.renderControl,\\r\\n                    renderToolbar: this.renderToolBar\\r\\n                })));\\r\\n        }\\r\\n        else {\\r\\n            return (createElement(\\\"div\\\", { ref: this.dashboard_ref, style: divStyle },\\r\\n                this.renderControl(function (_a) {\\r\\n                    var controlProp = _a.controlProp;\\r\\n                    return controlProp.controlPosition !== \\\"bottom\\\";\\r\\n                }),\\r\\n                this.renderChart(),\\r\\n                this.renderControl(function (_a) {\\r\\n                    var controlProp = _a.controlProp;\\r\\n                    return controlProp.controlPosition === \\\"bottom\\\";\\r\\n                }),\\r\\n                this.renderToolBar()));\\r\\n        }\\r\\n    };\\r\\n    return GoogleChart;\\r\\n}(Component));\\n\\nvar Chart = (function (_super) {\\r\\n    __extends(Chart, _super);\\r\\n    function Chart() {\\r\\n        var _this = _super !== null && _super.apply(this, arguments) || this;\\r\\n        _this._isMounted = false;\\r\\n        _this.state = {\\r\\n            loadingStatus: \\\"loading\\\",\\r\\n            google: null\\r\\n        };\\r\\n        _this.onLoad = function (google) {\\r\\n            if (_this.isFullyLoaded(google)) {\\r\\n                _this.onSuccess(google);\\r\\n            }\\r\\n            else {\\r\\n                var id_1 = setInterval(function () {\\r\\n                    var google = window.google;\\r\\n                    if (_this._isMounted) {\\r\\n                        if (google && _this.isFullyLoaded(google)) {\\r\\n                            clearInterval(id_1);\\r\\n                            _this.onSuccess(google);\\r\\n                        }\\r\\n                    }\\r\\n                    else {\\r\\n                        clearInterval(id_1);\\r\\n                    }\\r\\n                }, 1000);\\r\\n            }\\r\\n        };\\r\\n        _this.onSuccess = function (google) {\\r\\n            _this.setState({\\r\\n                loadingStatus: \\\"ready\\\",\\r\\n                google: google\\r\\n            });\\r\\n        };\\r\\n        _this.onError = function () {\\r\\n            _this.setState({\\r\\n                loadingStatus: \\\"errored\\\"\\r\\n            });\\r\\n        };\\r\\n        return _this;\\r\\n    }\\r\\n    Chart.prototype.render = function () {\\r\\n        var _a = this.props, chartLanguage = _a.chartLanguage, chartPackages = _a.chartPackages, chartVersion = _a.chartVersion, mapsApiKey = _a.mapsApiKey, loader = _a.loader, errorElement = _a.errorElement;\\r\\n        return (createElement(ContextProvider, { value: this.props },\\r\\n            this.state.loadingStatus === \\\"ready\\\" && this.state.google !== null ? (createElement(GoogleChart, __assign({}, this.props, { google: this.state.google }))) : this.state.loadingStatus === \\\"errored\\\" && errorElement ? (errorElement) : (loader),\\r\\n            createElement(GoogleChartLoader, __assign({}, { chartLanguage: chartLanguage, chartPackages: chartPackages, chartVersion: chartVersion, mapsApiKey: mapsApiKey }, { onLoad: this.onLoad, onError: this.onError }))));\\r\\n    };\\r\\n    Chart.prototype.componentDidMount = function () {\\r\\n        this._isMounted = true;\\r\\n    };\\r\\n    Chart.prototype.componentWillUnmount = function () {\\r\\n        this._isMounted = false;\\r\\n    };\\r\\n    Chart.prototype.isFullyLoaded = function (google) {\\r\\n        var _a = this.props, controls = _a.controls, toolbarItems = _a.toolbarItems, getChartEditor = _a.getChartEditor;\\r\\n        return (google &&\\r\\n            google.visualization &&\\r\\n            google.visualization.ChartWrapper &&\\r\\n            google.visualization.Dashboard &&\\r\\n            (!controls || google.visualization.ChartWrapper) &&\\r\\n            (!getChartEditor || google.visualization.ChartEditor) &&\\r\\n            (!toolbarItems || google.visualization.drawToolbar));\\r\\n    };\\r\\n    Chart.defaultProps = chartDefaultProps;\\r\\n    return Chart;\\r\\n}(Component));\\n\\nexport default Chart;\\nexport { Chart };\\n\",\"/** @license React v16.13.1\\n * react-is.development.js\\n *\\n * Copyright (c) Facebook, Inc. and its affiliates.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n'use strict';\\n\\n\\n\\nif (process.env.NODE_ENV !== \\\"production\\\") {\\n  (function() {\\n'use strict';\\n\\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\\n// nor polyfill, then a plain number is used for performance.\\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\\n// (unstable) APIs that have been removed. Can we remove the symbols?\\n\\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\\n\\nfunction isValidElementType(type) {\\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\\n}\\n\\nfunction typeOf(object) {\\n  if (typeof object === 'object' && object !== null) {\\n    var $$typeof = object.$$typeof;\\n\\n    switch ($$typeof) {\\n      case REACT_ELEMENT_TYPE:\\n        var type = object.type;\\n\\n        switch (type) {\\n          case REACT_ASYNC_MODE_TYPE:\\n          case REACT_CONCURRENT_MODE_TYPE:\\n          case REACT_FRAGMENT_TYPE:\\n          case REACT_PROFILER_TYPE:\\n          case REACT_STRICT_MODE_TYPE:\\n          case REACT_SUSPENSE_TYPE:\\n            return type;\\n\\n          default:\\n            var $$typeofType = type && type.$$typeof;\\n\\n            switch ($$typeofType) {\\n              case REACT_CONTEXT_TYPE:\\n              case REACT_FORWARD_REF_TYPE:\\n              case REACT_LAZY_TYPE:\\n              case REACT_MEMO_TYPE:\\n              case REACT_PROVIDER_TYPE:\\n                return $$typeofType;\\n\\n              default:\\n                return $$typeof;\\n            }\\n\\n        }\\n\\n      case REACT_PORTAL_TYPE:\\n        return $$typeof;\\n    }\\n  }\\n\\n  return undefined;\\n} // AsyncMode is deprecated along with isAsyncMode\\n\\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\\nvar ContextConsumer = REACT_CONTEXT_TYPE;\\nvar ContextProvider = REACT_PROVIDER_TYPE;\\nvar Element = REACT_ELEMENT_TYPE;\\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\\nvar Fragment = REACT_FRAGMENT_TYPE;\\nvar Lazy = REACT_LAZY_TYPE;\\nvar Memo = REACT_MEMO_TYPE;\\nvar Portal = REACT_PORTAL_TYPE;\\nvar Profiler = REACT_PROFILER_TYPE;\\nvar StrictMode = REACT_STRICT_MODE_TYPE;\\nvar Suspense = REACT_SUSPENSE_TYPE;\\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\\n\\nfunction isAsyncMode(object) {\\n  {\\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\\n\\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\\n    }\\n  }\\n\\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\\n}\\nfunction isConcurrentMode(object) {\\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\\n}\\nfunction isContextConsumer(object) {\\n  return typeOf(object) === REACT_CONTEXT_TYPE;\\n}\\nfunction isContextProvider(object) {\\n  return typeOf(object) === REACT_PROVIDER_TYPE;\\n}\\nfunction isElement(object) {\\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\\n}\\nfunction isForwardRef(object) {\\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\\n}\\nfunction isFragment(object) {\\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\\n}\\nfunction isLazy(object) {\\n  return typeOf(object) === REACT_LAZY_TYPE;\\n}\\nfunction isMemo(object) {\\n  return typeOf(object) === REACT_MEMO_TYPE;\\n}\\nfunction isPortal(object) {\\n  return typeOf(object) === REACT_PORTAL_TYPE;\\n}\\nfunction isProfiler(object) {\\n  return typeOf(object) === REACT_PROFILER_TYPE;\\n}\\nfunction isStrictMode(object) {\\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\\n}\\nfunction isSuspense(object) {\\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\\n}\\n\\nexports.AsyncMode = AsyncMode;\\nexports.ConcurrentMode = ConcurrentMode;\\nexports.ContextConsumer = ContextConsumer;\\nexports.ContextProvider = ContextProvider;\\nexports.Element = Element;\\nexports.ForwardRef = ForwardRef;\\nexports.Fragment = Fragment;\\nexports.Lazy = Lazy;\\nexports.Memo = Memo;\\nexports.Portal = Portal;\\nexports.Profiler = Profiler;\\nexports.StrictMode = StrictMode;\\nexports.Suspense = Suspense;\\nexports.isAsyncMode = isAsyncMode;\\nexports.isConcurrentMode = isConcurrentMode;\\nexports.isContextConsumer = isContextConsumer;\\nexports.isContextProvider = isContextProvider;\\nexports.isElement = isElement;\\nexports.isForwardRef = isForwardRef;\\nexports.isFragment = isFragment;\\nexports.isLazy = isLazy;\\nexports.isMemo = isMemo;\\nexports.isPortal = isPortal;\\nexports.isProfiler = isProfiler;\\nexports.isStrictMode = isStrictMode;\\nexports.isSuspense = isSuspense;\\nexports.isValidElementType = isValidElementType;\\nexports.typeOf = typeOf;\\n  })();\\n}\\n\",\"'use strict';\\n\\nif (process.env.NODE_ENV === 'production') {\\n  module.exports = require('./cjs/react-is.production.min.js');\\n} else {\\n  module.exports = require('./cjs/react-is.development.js');\\n}\\n\",\"'use strict';\\n\\nObject.defineProperty(exports, \\\"__esModule\\\", {\\n  value: true\\n});\\n\\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\\n\\nvar _react = require('react');\\n\\nvar _react2 = _interopRequireDefault(_react);\\n\\nvar _propTypes = require('prop-types');\\n\\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\\n\\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return call && (typeof call === \\\"object\\\" || typeof call === \\\"function\\\") ? call : self; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function, not \\\" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\\n\\nvar Script = function (_React$Component) {\\n  _inherits(Script, _React$Component);\\n\\n  // A dictionary mapping script URL to a boolean value indicating if the script\\n  // has failed to load.\\n\\n\\n  // A dictionary mapping script URLs to a dictionary mapping\\n  // component key to component for all components that are waiting\\n  // for the script to load.\\n  function Script(props) {\\n    _classCallCheck(this, Script);\\n\\n    var _this = _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).call(this, props));\\n\\n    _this.scriptLoaderId = 'id' + _this.constructor.idCount++; // eslint-disable-line space-unary-ops, no-plusplus\\n    return _this;\\n  }\\n\\n  // A counter used to generate a unique id for each component that uses\\n  // ScriptLoaderMixin.\\n\\n\\n  // A dictionary mapping script URL to a boolean value indicating if the script\\n  // has already been loaded.\\n\\n\\n  _createClass(Script, [{\\n    key: 'componentDidMount',\\n    value: function componentDidMount() {\\n      var _props = this.props,\\n          onError = _props.onError,\\n          onLoad = _props.onLoad,\\n          url = _props.url;\\n\\n\\n      if (this.constructor.loadedScripts[url]) {\\n        onLoad();\\n        return;\\n      }\\n\\n      if (this.constructor.erroredScripts[url]) {\\n        onError();\\n        return;\\n      }\\n\\n      // If the script is loading, add the component to the script's observers\\n      // and return. Otherwise, initialize the script's observers with the component\\n      // and start loading the script.\\n      if (this.constructor.scriptObservers[url]) {\\n        this.constructor.scriptObservers[url][this.scriptLoaderId] = this.props;\\n        return;\\n      }\\n\\n      this.constructor.scriptObservers[url] = _defineProperty({}, this.scriptLoaderId, this.props);\\n\\n      this.createScript();\\n    }\\n  }, {\\n    key: 'componentWillUnmount',\\n    value: function componentWillUnmount() {\\n      var url = this.props.url;\\n\\n      var observers = this.constructor.scriptObservers[url];\\n\\n      // If the component is waiting for the script to load, remove the\\n      // component from the script's observers before unmounting the component.\\n      if (observers) {\\n        delete observers[this.scriptLoaderId];\\n      }\\n    }\\n  }, {\\n    key: 'createScript',\\n    value: function createScript() {\\n      var _this2 = this;\\n\\n      var _props2 = this.props,\\n          onCreate = _props2.onCreate,\\n          url = _props2.url,\\n          attributes = _props2.attributes;\\n\\n      var script = document.createElement('script');\\n\\n      onCreate();\\n\\n      // add 'data-' or non standard attributes to the script tag\\n      if (attributes) {\\n        Object.keys(attributes).forEach(function (prop) {\\n          return script.setAttribute(prop, attributes[prop]);\\n        });\\n      }\\n\\n      script.src = url;\\n\\n      // default async to true if not set with custom attributes\\n      if (!script.hasAttribute('async')) {\\n        script.async = 1;\\n      }\\n\\n      var callObserverFuncAndRemoveObserver = function callObserverFuncAndRemoveObserver(shouldRemoveObserver) {\\n        var observers = _this2.constructor.scriptObservers[url];\\n        Object.keys(observers).forEach(function (key) {\\n          if (shouldRemoveObserver(observers[key])) {\\n            delete _this2.constructor.scriptObservers[url][_this2.scriptLoaderId];\\n          }\\n        });\\n      };\\n      script.onload = function () {\\n        _this2.constructor.loadedScripts[url] = true;\\n        callObserverFuncAndRemoveObserver(function (observer) {\\n          observer.onLoad();\\n          return true;\\n        });\\n      };\\n\\n      script.onerror = function () {\\n        _this2.constructor.erroredScripts[url] = true;\\n        callObserverFuncAndRemoveObserver(function (observer) {\\n          observer.onError();\\n          return true;\\n        });\\n      };\\n\\n      document.body.appendChild(script);\\n    }\\n  }, {\\n    key: 'render',\\n    value: function render() {\\n      return null;\\n    }\\n  }]);\\n\\n  return Script;\\n}(_react2.default.Component);\\n\\nScript.propTypes = {\\n  attributes: _propTypes.PropTypes.object, // eslint-disable-line react/forbid-prop-types\\n  onCreate: _propTypes.PropTypes.func,\\n  onError: _propTypes.PropTypes.func.isRequired,\\n  onLoad: _propTypes.PropTypes.func.isRequired,\\n  url: _propTypes.PropTypes.string.isRequired\\n};\\nScript.defaultProps = {\\n  attributes: {},\\n  onCreate: function onCreate() {},\\n  onError: function onError() {},\\n  onLoad: function onLoad() {} };\\nScript.scriptObservers = {};\\nScript.loadedScripts = {};\\nScript.erroredScripts = {};\\nScript.idCount = 0;\\nexports.default = Script;\\nmodule.exports = exports['default'];\",\"(function (global, factory) {\\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\\n  typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\\n  (global = global || self, factory(global.ReactTable = {}, global.React));\\n}(this, (function (exports, React) { 'use strict';\\n\\n  React = React && Object.prototype.hasOwnProperty.call(React, 'default') ? React['default'] : React;\\n\\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\\n    try {\\n      var info = gen[key](arg);\\n      var value = info.value;\\n    } catch (error) {\\n      reject(error);\\n      return;\\n    }\\n\\n    if (info.done) {\\n      resolve(value);\\n    } else {\\n      Promise.resolve(value).then(_next, _throw);\\n    }\\n  }\\n\\n  function _asyncToGenerator(fn) {\\n    return function () {\\n      var self = this,\\n          args = arguments;\\n      return new Promise(function (resolve, reject) {\\n        var gen = fn.apply(self, args);\\n\\n        function _next(value) {\\n          asyncGeneratorStep(gen, resolve, reject, _next, _throw, \\\"next\\\", value);\\n        }\\n\\n        function _throw(err) {\\n          asyncGeneratorStep(gen, resolve, reject, _next, _throw, \\\"throw\\\", err);\\n        }\\n\\n        _next(undefined);\\n      });\\n    };\\n  }\\n\\n  function _extends() {\\n    _extends = Object.assign || function (target) {\\n      for (var i = 1; i < arguments.length; i++) {\\n        var source = arguments[i];\\n\\n        for (var key in source) {\\n          if (Object.prototype.hasOwnProperty.call(source, key)) {\\n            target[key] = source[key];\\n          }\\n        }\\n      }\\n\\n      return target;\\n    };\\n\\n    return _extends.apply(this, arguments);\\n  }\\n\\n  function _objectWithoutPropertiesLoose(source, excluded) {\\n    if (source == null) return {};\\n    var target = {};\\n    var sourceKeys = Object.keys(source);\\n    var key, i;\\n\\n    for (i = 0; i < sourceKeys.length; i++) {\\n      key = sourceKeys[i];\\n      if (excluded.indexOf(key) >= 0) continue;\\n      target[key] = source[key];\\n    }\\n\\n    return target;\\n  }\\n\\n  function _toPrimitive(input, hint) {\\n    if (typeof input !== \\\"object\\\" || input === null) return input;\\n    var prim = input[Symbol.toPrimitive];\\n\\n    if (prim !== undefined) {\\n      var res = prim.call(input, hint || \\\"default\\\");\\n      if (typeof res !== \\\"object\\\") return res;\\n      throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\");\\n    }\\n\\n    return (hint === \\\"string\\\" ? String : Number)(input);\\n  }\\n\\n  function _toPropertyKey(arg) {\\n    var key = _toPrimitive(arg, \\\"string\\\");\\n\\n    return typeof key === \\\"symbol\\\" ? key : String(key);\\n  }\\n\\n  var renderErr = 'Renderer Error ☝️';\\n  var actions = {\\n    init: 'init'\\n  };\\n  var defaultRenderer = function defaultRenderer(_ref) {\\n    var _ref$value = _ref.value,\\n        value = _ref$value === void 0 ? '' : _ref$value;\\n    return value;\\n  };\\n  var emptyRenderer = function emptyRenderer() {\\n    return React.createElement(React.Fragment, null, \\\"\\\\xA0\\\");\\n  };\\n  var defaultColumn = {\\n    Cell: defaultRenderer,\\n    width: 150,\\n    minWidth: 0,\\n    maxWidth: Number.MAX_SAFE_INTEGER\\n  };\\n\\n  function mergeProps() {\\n    for (var _len = arguments.length, propList = new Array(_len), _key = 0; _key < _len; _key++) {\\n      propList[_key] = arguments[_key];\\n    }\\n\\n    return propList.reduce(function (props, next) {\\n      var style = next.style,\\n          className = next.className,\\n          rest = _objectWithoutPropertiesLoose(next, [\\\"style\\\", \\\"className\\\"]);\\n\\n      props = _extends({}, props, {}, rest);\\n\\n      if (style) {\\n        props.style = props.style ? _extends({}, props.style || {}, {}, style || {}) : style;\\n      }\\n\\n      if (className) {\\n        props.className = props.className ? props.className + ' ' + className : className;\\n      }\\n\\n      if (props.className === '') {\\n        delete props.className;\\n      }\\n\\n      return props;\\n    }, {});\\n  }\\n\\n  function handlePropGetter(prevProps, userProps, meta) {\\n    // Handle a lambda, pass it the previous props\\n    if (typeof userProps === 'function') {\\n      return handlePropGetter({}, userProps(prevProps, meta));\\n    } // Handle an array, merge each item as separate props\\n\\n\\n    if (Array.isArray(userProps)) {\\n      return mergeProps.apply(void 0, [prevProps].concat(userProps));\\n    } // Handle an object by default, merge the two objects\\n\\n\\n    return mergeProps(prevProps, userProps);\\n  }\\n\\n  var makePropGetter = function makePropGetter(hooks, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return function (userProps) {\\n      if (userProps === void 0) {\\n        userProps = {};\\n      }\\n\\n      return [].concat(hooks, [userProps]).reduce(function (prev, next) {\\n        return handlePropGetter(prev, next, _extends({}, meta, {\\n          userProps: userProps\\n        }));\\n      }, {});\\n    };\\n  };\\n  var reduceHooks = function reduceHooks(hooks, initial, meta, allowUndefined) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return hooks.reduce(function (prev, next) {\\n      var nextValue = next(prev, meta);\\n\\n      {\\n        if (!allowUndefined && typeof nextValue === 'undefined') {\\n          console.info(next);\\n          throw new Error('React Table: A reducer hook ☝️ just returned undefined! This is not allowed.');\\n        }\\n      }\\n\\n      return nextValue;\\n    }, initial);\\n  };\\n  var loopHooks = function loopHooks(hooks, context, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return hooks.forEach(function (hook) {\\n      var nextValue = hook(context, meta);\\n\\n      {\\n        if (typeof nextValue !== 'undefined') {\\n          console.info(hook, nextValue);\\n          throw new Error('React Table: A loop-type hook ☝️ just returned a value! This is not allowed.');\\n        }\\n      }\\n    });\\n  };\\n  function ensurePluginOrder(plugins, befores, pluginName, afters) {\\n    if ( afters) {\\n      throw new Error(\\\"Defining plugins in the \\\\\\\"after\\\\\\\" section of ensurePluginOrder is no longer supported (see plugin \\\" + pluginName + \\\")\\\");\\n    }\\n\\n    var pluginIndex = plugins.findIndex(function (plugin) {\\n      return plugin.pluginName === pluginName;\\n    });\\n\\n    if (pluginIndex === -1) {\\n      {\\n        throw new Error(\\\"The plugin \\\\\\\"\\\" + pluginName + \\\"\\\\\\\" was not found in the plugin list!\\\\nThis usually means you need to need to name your plugin hook by setting the 'pluginName' property of the hook function, eg:\\\\n\\\\n  \\\" + pluginName + \\\".pluginName = '\\\" + pluginName + \\\"'\\\\n\\\");\\n      }\\n    }\\n\\n    befores.forEach(function (before) {\\n      var beforeIndex = plugins.findIndex(function (plugin) {\\n        return plugin.pluginName === before;\\n      });\\n\\n      if (beforeIndex > -1 && beforeIndex > pluginIndex) {\\n        {\\n          throw new Error(\\\"React Table: The \\\" + pluginName + \\\" plugin hook must be placed after the \\\" + before + \\\" plugin hook!\\\");\\n        }\\n      }\\n    });\\n  }\\n  function functionalUpdate(updater, old) {\\n    return typeof updater === 'function' ? updater(old) : updater;\\n  }\\n  function useGetLatest(obj) {\\n    var ref = React.useRef();\\n    ref.current = obj;\\n    return React.useCallback(function () {\\n      return ref.current;\\n    }, []);\\n  } // SSR has issues with useLayoutEffect still, so use useEffect during SSR\\n\\n  var safeUseLayoutEffect = typeof document !== 'undefined' ? React.useLayoutEffect : React.useEffect;\\n  function useMountedLayoutEffect(fn, deps) {\\n    var mountedRef = React.useRef(false);\\n    safeUseLayoutEffect(function () {\\n      if (mountedRef.current) {\\n        fn();\\n      }\\n\\n      mountedRef.current = true; // eslint-disable-next-line\\n    }, deps);\\n  }\\n  function useAsyncDebounce(defaultFn, defaultWait) {\\n    if (defaultWait === void 0) {\\n      defaultWait = 0;\\n    }\\n\\n    var debounceRef = React.useRef({});\\n    var getDefaultFn = useGetLatest(defaultFn);\\n    var getDefaultWait = useGetLatest(defaultWait);\\n    return React.useCallback(\\n    /*#__PURE__*/\\n    function () {\\n      var _ref2 = _asyncToGenerator(\\n      /*#__PURE__*/\\n      regeneratorRuntime.mark(function _callee2() {\\n        var _len2,\\n            args,\\n            _key2,\\n            _args2 = arguments;\\n\\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\\n          while (1) {\\n            switch (_context2.prev = _context2.next) {\\n              case 0:\\n                for (_len2 = _args2.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\\n                  args[_key2] = _args2[_key2];\\n                }\\n\\n                if (!debounceRef.current.promise) {\\n                  debounceRef.current.promise = new Promise(function (resolve, reject) {\\n                    debounceRef.current.resolve = resolve;\\n                    debounceRef.current.reject = reject;\\n                  });\\n                }\\n\\n                if (debounceRef.current.timeout) {\\n                  clearTimeout(debounceRef.current.timeout);\\n                }\\n\\n                debounceRef.current.timeout = setTimeout(\\n                /*#__PURE__*/\\n                _asyncToGenerator(\\n                /*#__PURE__*/\\n                regeneratorRuntime.mark(function _callee() {\\n                  return regeneratorRuntime.wrap(function _callee$(_context) {\\n                    while (1) {\\n                      switch (_context.prev = _context.next) {\\n                        case 0:\\n                          delete debounceRef.current.timeout;\\n                          _context.prev = 1;\\n                          _context.t0 = debounceRef.current;\\n                          _context.next = 5;\\n                          return getDefaultFn().apply(void 0, args);\\n\\n                        case 5:\\n                          _context.t1 = _context.sent;\\n\\n                          _context.t0.resolve.call(_context.t0, _context.t1);\\n\\n                          _context.next = 12;\\n                          break;\\n\\n                        case 9:\\n                          _context.prev = 9;\\n                          _context.t2 = _context[\\\"catch\\\"](1);\\n                          debounceRef.current.reject(_context.t2);\\n\\n                        case 12:\\n                          _context.prev = 12;\\n                          delete debounceRef.current.promise;\\n                          return _context.finish(12);\\n\\n                        case 15:\\n                        case \\\"end\\\":\\n                          return _context.stop();\\n                      }\\n                    }\\n                  }, _callee, null, [[1, 9, 12, 15]]);\\n                })), getDefaultWait());\\n                return _context2.abrupt(\\\"return\\\", debounceRef.current.promise);\\n\\n              case 5:\\n              case \\\"end\\\":\\n                return _context2.stop();\\n            }\\n          }\\n        }, _callee2);\\n      }));\\n\\n      return function () {\\n        return _ref2.apply(this, arguments);\\n      };\\n    }(), [getDefaultFn, getDefaultWait]);\\n  }\\n  function makeRenderer(instance, column, meta) {\\n    if (meta === void 0) {\\n      meta = {};\\n    }\\n\\n    return function (type, userProps) {\\n      if (userProps === void 0) {\\n        userProps = {};\\n      }\\n\\n      var Comp = typeof type === 'string' ? column[type] : type;\\n\\n      if (typeof Comp === 'undefined') {\\n        console.info(column);\\n        throw new Error(renderErr);\\n      }\\n\\n      return flexRender(Comp, _extends({}, instance, {\\n        column: column\\n      }, meta, {}, userProps));\\n    };\\n  }\\n  function flexRender(Comp, props) {\\n    return isReactComponent(Comp) ? React.createElement(Comp, props) : Comp;\\n  }\\n\\n  function isReactComponent(component) {\\n    return isClassComponent(component) || typeof component === 'function' || isExoticComponent(component);\\n  }\\n\\n  function isClassComponent(component) {\\n    return typeof component === 'function' && function () {\\n      var proto = Object.getPrototypeOf(component);\\n      return proto.prototype && proto.prototype.isReactComponent;\\n    }();\\n  }\\n\\n  function isExoticComponent(component) {\\n    return typeof component === 'object' && typeof component.$$typeof === 'symbol' && ['react.memo', 'react.forward_ref'].includes(component.$$typeof.description);\\n  }\\n\\n  function linkColumnStructure(columns, parent, depth) {\\n    if (depth === void 0) {\\n      depth = 0;\\n    }\\n\\n    return columns.map(function (column) {\\n      column = _extends({}, column, {\\n        parent: parent,\\n        depth: depth\\n      });\\n      assignColumnAccessor(column);\\n\\n      if (column.columns) {\\n        column.columns = linkColumnStructure(column.columns, column, depth + 1);\\n      }\\n\\n      return column;\\n    });\\n  }\\n  function flattenColumns(columns) {\\n    return flattenBy(columns, 'columns');\\n  }\\n  function assignColumnAccessor(column) {\\n    // First check for string accessor\\n    var id = column.id,\\n        accessor = column.accessor,\\n        Header = column.Header;\\n\\n    if (typeof accessor === 'string') {\\n      id = id || accessor;\\n      var accessorPath = accessor.split('.');\\n\\n      accessor = function accessor(row) {\\n        return getBy(row, accessorPath);\\n      };\\n    }\\n\\n    if (!id && typeof Header === 'string' && Header) {\\n      id = Header;\\n    }\\n\\n    if (!id && column.columns) {\\n      console.error(column);\\n      throw new Error('A column ID (or unique \\\"Header\\\" value) is required!');\\n    }\\n\\n    if (!id) {\\n      console.error(column);\\n      throw new Error('A column ID (or string accessor) is required!');\\n    }\\n\\n    Object.assign(column, {\\n      id: id,\\n      accessor: accessor\\n    });\\n    return column;\\n  }\\n  function decorateColumn(column, userDefaultColumn) {\\n    if (!userDefaultColumn) {\\n      throw new Error();\\n    }\\n\\n    Object.assign(column, _extends({\\n      // Make sure there is a fallback header, just in case\\n      Header: emptyRenderer,\\n      Footer: emptyRenderer\\n    }, defaultColumn, {}, userDefaultColumn, {}, column));\\n    Object.assign(column, {\\n      originalWidth: column.width\\n    });\\n    return column;\\n  } // Build the header groups from the bottom up\\n\\n  function makeHeaderGroups(allColumns, defaultColumn, additionalHeaderProperties) {\\n    if (additionalHeaderProperties === void 0) {\\n      additionalHeaderProperties = function additionalHeaderProperties() {\\n        return {};\\n      };\\n    }\\n\\n    var headerGroups = [];\\n    var scanColumns = allColumns;\\n    var uid = 0;\\n\\n    var getUID = function getUID() {\\n      return uid++;\\n    };\\n\\n    var _loop = function _loop() {\\n      // The header group we are creating\\n      var headerGroup = {\\n        headers: []\\n      }; // The parent columns we're going to scan next\\n\\n      var parentColumns = [];\\n      var hasParents = scanColumns.some(function (d) {\\n        return d.parent;\\n      }); // Scan each column for parents\\n\\n      scanColumns.forEach(function (column) {\\n        // What is the latest (last) parent column?\\n        var latestParentColumn = [].concat(parentColumns).reverse()[0];\\n        var newParent;\\n\\n        if (hasParents) {\\n          // If the column has a parent, add it if necessary\\n          if (column.parent) {\\n            newParent = _extends({}, column.parent, {\\n              originalId: column.parent.id,\\n              id: column.parent.id + \\\"_\\\" + getUID(),\\n              headers: [column]\\n            }, additionalHeaderProperties(column));\\n          } else {\\n            // If other columns have parents, we'll need to add a place holder if necessary\\n            var originalId = column.id + \\\"_placeholder\\\";\\n            newParent = decorateColumn(_extends({\\n              originalId: originalId,\\n              id: column.id + \\\"_placeholder_\\\" + getUID(),\\n              placeholderOf: column,\\n              headers: [column]\\n            }, additionalHeaderProperties(column)), defaultColumn);\\n          } // If the resulting parent columns are the same, just add\\n          // the column and increment the header span\\n\\n\\n          if (latestParentColumn && latestParentColumn.originalId === newParent.originalId) {\\n            latestParentColumn.headers.push(column);\\n          } else {\\n            parentColumns.push(newParent);\\n          }\\n        }\\n\\n        headerGroup.headers.push(column);\\n      });\\n      headerGroups.push(headerGroup); // Start scanning the parent columns\\n\\n      scanColumns = parentColumns;\\n    };\\n\\n    while (scanColumns.length) {\\n      _loop();\\n    }\\n\\n    return headerGroups.reverse();\\n  }\\n  var pathObjCache = new Map();\\n  function getBy(obj, path, def) {\\n    if (!path) {\\n      return obj;\\n    }\\n\\n    var cacheKey = typeof path === 'function' ? path : JSON.stringify(path);\\n\\n    var pathObj = pathObjCache.get(cacheKey) || function () {\\n      var pathObj = makePathArray(path);\\n      pathObjCache.set(cacheKey, pathObj);\\n      return pathObj;\\n    }();\\n\\n    var val;\\n\\n    try {\\n      val = pathObj.reduce(function (cursor, pathPart) {\\n        return cursor[pathPart];\\n      }, obj);\\n    } catch (e) {// continue regardless of error\\n    }\\n\\n    return typeof val !== 'undefined' ? val : def;\\n  }\\n  function getFirstDefined() {\\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\\n      args[_key] = arguments[_key];\\n    }\\n\\n    for (var i = 0; i < args.length; i += 1) {\\n      if (typeof args[i] !== 'undefined') {\\n        return args[i];\\n      }\\n    }\\n  }\\n  function isFunction(a) {\\n    if (typeof a === 'function') {\\n      return a;\\n    }\\n  }\\n  function flattenBy(arr, key) {\\n    var flat = [];\\n\\n    var recurse = function recurse(arr) {\\n      arr.forEach(function (d) {\\n        if (!d[key]) {\\n          flat.push(d);\\n        } else {\\n          recurse(d[key]);\\n        }\\n      });\\n    };\\n\\n    recurse(arr);\\n    return flat;\\n  }\\n  function expandRows(rows, _ref) {\\n    var manualExpandedKey = _ref.manualExpandedKey,\\n        expanded = _ref.expanded,\\n        _ref$expandSubRows = _ref.expandSubRows,\\n        expandSubRows = _ref$expandSubRows === void 0 ? true : _ref$expandSubRows;\\n    var expandedRows = [];\\n\\n    var handleRow = function handleRow(row, addToExpandedRows) {\\n      if (addToExpandedRows === void 0) {\\n        addToExpandedRows = true;\\n      }\\n\\n      row.isExpanded = row.original && row.original[manualExpandedKey] || expanded[row.id];\\n      row.canExpand = row.subRows && !!row.subRows.length;\\n\\n      if (addToExpandedRows) {\\n        expandedRows.push(row);\\n      }\\n\\n      if (row.subRows && row.subRows.length && row.isExpanded) {\\n        row.subRows.forEach(function (row) {\\n          return handleRow(row, expandSubRows);\\n        });\\n      }\\n    };\\n\\n    rows.forEach(function (row) {\\n      return handleRow(row);\\n    });\\n    return expandedRows;\\n  }\\n  function getFilterMethod(filter, userFilterTypes, filterTypes) {\\n    return isFunction(filter) || userFilterTypes[filter] || filterTypes[filter] || filterTypes.text;\\n  }\\n  function shouldAutoRemoveFilter(autoRemove, value, column) {\\n    return autoRemove ? autoRemove(value, column) : typeof value === 'undefined';\\n  }\\n  function unpreparedAccessWarning() {\\n    throw new Error('React-Table: You have not called prepareRow(row) one or more rows you are attempting to render.');\\n  }\\n  var passiveSupported = null;\\n  function passiveEventSupported() {\\n    // memoize support to avoid adding multiple test events\\n    if (typeof passiveSupported === 'boolean') return passiveSupported;\\n    var supported = false;\\n\\n    try {\\n      var options = {\\n        get passive() {\\n          supported = true;\\n          return false;\\n        }\\n\\n      };\\n      window.addEventListener('test', null, options);\\n      window.removeEventListener('test', null, options);\\n    } catch (err) {\\n      supported = false;\\n    }\\n\\n    passiveSupported = supported;\\n    return passiveSupported;\\n  } //\\n\\n  var reOpenBracket = /\\\\[/g;\\n  var reCloseBracket = /\\\\]/g;\\n\\n  function makePathArray(obj) {\\n    return flattenDeep(obj) // remove all periods in parts\\n    .map(function (d) {\\n      return String(d).replace('.', '_');\\n    }) // join parts using period\\n    .join('.') // replace brackets with periods\\n    .replace(reOpenBracket, '.').replace(reCloseBracket, '') // split it back out on periods\\n    .split('.');\\n  }\\n\\n  function flattenDeep(arr, newArr) {\\n    if (newArr === void 0) {\\n      newArr = [];\\n    }\\n\\n    if (!Array.isArray(arr)) {\\n      newArr.push(arr);\\n    } else {\\n      for (var i = 0; i < arr.length; i += 1) {\\n        flattenDeep(arr[i], newArr);\\n      }\\n    }\\n\\n    return newArr;\\n  }\\n\\n  var defaultGetTableProps = function defaultGetTableProps(props) {\\n    return _extends({\\n      role: 'table'\\n    }, props);\\n  };\\n\\n  var defaultGetTableBodyProps = function defaultGetTableBodyProps(props) {\\n    return _extends({\\n      role: 'rowgroup'\\n    }, props);\\n  };\\n\\n  var defaultGetHeaderProps = function defaultGetHeaderProps(props, _ref) {\\n    var column = _ref.column;\\n    return _extends({\\n      key: \\\"header_\\\" + column.id,\\n      colSpan: column.totalVisibleHeaderCount,\\n      role: 'columnheader'\\n    }, props);\\n  };\\n\\n  var defaultGetFooterProps = function defaultGetFooterProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return _extends({\\n      key: \\\"footer_\\\" + column.id,\\n      colSpan: column.totalVisibleHeaderCount\\n    }, props);\\n  };\\n\\n  var defaultGetHeaderGroupProps = function defaultGetHeaderGroupProps(props, _ref3) {\\n    var index = _ref3.index;\\n    return _extends({\\n      key: \\\"headerGroup_\\\" + index,\\n      role: 'row'\\n    }, props);\\n  };\\n\\n  var defaultGetFooterGroupProps = function defaultGetFooterGroupProps(props, _ref4) {\\n    var index = _ref4.index;\\n    return _extends({\\n      key: \\\"footerGroup_\\\" + index\\n    }, props);\\n  };\\n\\n  var defaultGetRowProps = function defaultGetRowProps(props, _ref5) {\\n    var row = _ref5.row;\\n    return _extends({\\n      key: \\\"row_\\\" + row.id,\\n      role: 'row'\\n    }, props);\\n  };\\n\\n  var defaultGetCellProps = function defaultGetCellProps(props, _ref6) {\\n    var cell = _ref6.cell;\\n    return _extends({\\n      key: \\\"cell_\\\" + cell.row.id + \\\"_\\\" + cell.column.id,\\n      role: 'cell'\\n    }, props);\\n  };\\n\\n  function makeDefaultPluginHooks() {\\n    return {\\n      useOptions: [],\\n      stateReducers: [],\\n      useControlledState: [],\\n      columns: [],\\n      columnsDeps: [],\\n      allColumns: [],\\n      allColumnsDeps: [],\\n      accessValue: [],\\n      materializedColumns: [],\\n      materializedColumnsDeps: [],\\n      useInstanceAfterData: [],\\n      visibleColumns: [],\\n      visibleColumnsDeps: [],\\n      headerGroups: [],\\n      headerGroupsDeps: [],\\n      useInstanceBeforeDimensions: [],\\n      useInstance: [],\\n      prepareRow: [],\\n      getTableProps: [defaultGetTableProps],\\n      getTableBodyProps: [defaultGetTableBodyProps],\\n      getHeaderGroupProps: [defaultGetHeaderGroupProps],\\n      getFooterGroupProps: [defaultGetFooterGroupProps],\\n      getHeaderProps: [defaultGetHeaderProps],\\n      getFooterProps: [defaultGetFooterProps],\\n      getRowProps: [defaultGetRowProps],\\n      getCellProps: [defaultGetCellProps],\\n      useFinalInstance: []\\n    };\\n  }\\n\\n  actions.resetHiddenColumns = 'resetHiddenColumns';\\n  actions.toggleHideColumn = 'toggleHideColumn';\\n  actions.setHiddenColumns = 'setHiddenColumns';\\n  actions.toggleHideAllColumns = 'toggleHideAllColumns';\\n  var useColumnVisibility = function useColumnVisibility(hooks) {\\n    hooks.getToggleHiddenProps = [defaultGetToggleHiddenProps];\\n    hooks.getToggleHideAllColumnsProps = [defaultGetToggleHideAllColumnsProps];\\n    hooks.stateReducers.push(reducer);\\n    hooks.useInstanceBeforeDimensions.push(useInstanceBeforeDimensions);\\n    hooks.headerGroupsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.hiddenColumns]);\\n    });\\n    hooks.useInstance.push(useInstance);\\n  };\\n  useColumnVisibility.pluginName = 'useColumnVisibility';\\n\\n  var defaultGetToggleHiddenProps = function defaultGetToggleHiddenProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        column.toggleHidden(!e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: column.isVisible,\\n      title: 'Toggle Column Visible'\\n    }];\\n  };\\n\\n  var defaultGetToggleHideAllColumnsProps = function defaultGetToggleHideAllColumnsProps(props, _ref3) {\\n    var instance = _ref3.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleHideAllColumns(!e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: !instance.allColumnsHidden && !instance.state.hiddenColumns.length,\\n      title: 'Toggle All Columns Hidden',\\n      indeterminate: !instance.allColumnsHidden && instance.state.hiddenColumns.length\\n    }];\\n  };\\n\\n  function reducer(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        hiddenColumns: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetHiddenColumns) {\\n      return _extends({}, state, {\\n        hiddenColumns: instance.initialState.hiddenColumns || []\\n      });\\n    }\\n\\n    if (action.type === actions.toggleHideColumn) {\\n      var should = typeof action.value !== 'undefined' ? action.value : !state.hiddenColumns.includes(action.columnId);\\n      var hiddenColumns = should ? [].concat(state.hiddenColumns, [action.columnId]) : state.hiddenColumns.filter(function (d) {\\n        return d !== action.columnId;\\n      });\\n      return _extends({}, state, {\\n        hiddenColumns: hiddenColumns\\n      });\\n    }\\n\\n    if (action.type === actions.setHiddenColumns) {\\n      return _extends({}, state, {\\n        hiddenColumns: functionalUpdate(action.value, state.hiddenColumns)\\n      });\\n    }\\n\\n    if (action.type === actions.toggleHideAllColumns) {\\n      var shouldAll = typeof action.value !== 'undefined' ? action.value : !state.hiddenColumns.length;\\n      return _extends({}, state, {\\n        hiddenColumns: shouldAll ? instance.allColumns.map(function (d) {\\n          return d.id;\\n        }) : []\\n      });\\n    }\\n  }\\n\\n  function useInstanceBeforeDimensions(instance) {\\n    var headers = instance.headers,\\n        hiddenColumns = instance.state.hiddenColumns;\\n    var isMountedRef = React.useRef(false);\\n\\n    if (!isMountedRef.current) ;\\n\\n    var handleColumn = function handleColumn(column, parentVisible) {\\n      column.isVisible = parentVisible && !hiddenColumns.includes(column.id);\\n      var totalVisibleHeaderCount = 0;\\n\\n      if (column.headers && column.headers.length) {\\n        column.headers.forEach(function (subColumn) {\\n          return totalVisibleHeaderCount += handleColumn(subColumn, column.isVisible);\\n        });\\n      } else {\\n        totalVisibleHeaderCount = column.isVisible ? 1 : 0;\\n      }\\n\\n      column.totalVisibleHeaderCount = totalVisibleHeaderCount;\\n      return totalVisibleHeaderCount;\\n    };\\n\\n    var totalVisibleHeaderCount = 0;\\n    headers.forEach(function (subHeader) {\\n      return totalVisibleHeaderCount += handleColumn(subHeader, true);\\n    });\\n  }\\n\\n  function useInstance(instance) {\\n    var columns = instance.columns,\\n        flatHeaders = instance.flatHeaders,\\n        dispatch = instance.dispatch,\\n        allColumns = instance.allColumns,\\n        getHooks = instance.getHooks,\\n        hiddenColumns = instance.state.hiddenColumns,\\n        _instance$autoResetHi = instance.autoResetHiddenColumns,\\n        autoResetHiddenColumns = _instance$autoResetHi === void 0 ? true : _instance$autoResetHi;\\n    var getInstance = useGetLatest(instance);\\n    var allColumnsHidden = allColumns.length === hiddenColumns.length;\\n    var toggleHideColumn = React.useCallback(function (columnId, value) {\\n      return dispatch({\\n        type: actions.toggleHideColumn,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setHiddenColumns = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.setHiddenColumns,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleHideAllColumns = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleHideAllColumns,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getToggleHideAllColumnsProps = makePropGetter(getHooks().getToggleHideAllColumnsProps, {\\n      instance: getInstance()\\n    });\\n    flatHeaders.forEach(function (column) {\\n      column.toggleHidden = function (value) {\\n        dispatch({\\n          type: actions.toggleHideColumn,\\n          columnId: column.id,\\n          value: value\\n        });\\n      };\\n\\n      column.getToggleHiddenProps = makePropGetter(getHooks().getToggleHiddenProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n    });\\n    var getAutoResetHiddenColumns = useGetLatest(autoResetHiddenColumns);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetHiddenColumns()) {\\n        dispatch({\\n          type: actions.resetHiddenColumns\\n        });\\n      }\\n    }, [dispatch, columns]);\\n    Object.assign(instance, {\\n      allColumnsHidden: allColumnsHidden,\\n      toggleHideColumn: toggleHideColumn,\\n      setHiddenColumns: setHiddenColumns,\\n      toggleHideAllColumns: toggleHideAllColumns,\\n      getToggleHideAllColumnsProps: getToggleHideAllColumnsProps\\n    });\\n  }\\n\\n  var defaultInitialState = {};\\n  var defaultColumnInstance = {};\\n\\n  var defaultReducer = function defaultReducer(state, action, prevState) {\\n    return state;\\n  };\\n\\n  var defaultGetSubRows = function defaultGetSubRows(row, index) {\\n    return row.subRows || [];\\n  };\\n\\n  var defaultGetRowId = function defaultGetRowId(row, index, parent) {\\n    return \\\"\\\" + (parent ? [parent.id, index].join('.') : index);\\n  };\\n\\n  var defaultUseControlledState = function defaultUseControlledState(d) {\\n    return d;\\n  };\\n\\n  function applyDefaults(props) {\\n    var _props$initialState = props.initialState,\\n        initialState = _props$initialState === void 0 ? defaultInitialState : _props$initialState,\\n        _props$defaultColumn = props.defaultColumn,\\n        defaultColumn = _props$defaultColumn === void 0 ? defaultColumnInstance : _props$defaultColumn,\\n        _props$getSubRows = props.getSubRows,\\n        getSubRows = _props$getSubRows === void 0 ? defaultGetSubRows : _props$getSubRows,\\n        _props$getRowId = props.getRowId,\\n        getRowId = _props$getRowId === void 0 ? defaultGetRowId : _props$getRowId,\\n        _props$stateReducer = props.stateReducer,\\n        stateReducer = _props$stateReducer === void 0 ? defaultReducer : _props$stateReducer,\\n        _props$useControlledS = props.useControlledState,\\n        useControlledState = _props$useControlledS === void 0 ? defaultUseControlledState : _props$useControlledS,\\n        rest = _objectWithoutPropertiesLoose(props, [\\\"initialState\\\", \\\"defaultColumn\\\", \\\"getSubRows\\\", \\\"getRowId\\\", \\\"stateReducer\\\", \\\"useControlledState\\\"]);\\n\\n    return _extends({}, rest, {\\n      initialState: initialState,\\n      defaultColumn: defaultColumn,\\n      getSubRows: getSubRows,\\n      getRowId: getRowId,\\n      stateReducer: stateReducer,\\n      useControlledState: useControlledState\\n    });\\n  }\\n\\n  var useTable = function useTable(props) {\\n    for (var _len = arguments.length, plugins = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\\n      plugins[_key - 1] = arguments[_key];\\n    }\\n\\n    // Apply default props\\n    props = applyDefaults(props); // Add core plugins\\n\\n    plugins = [useColumnVisibility].concat(plugins); // Create the table instance\\n\\n    var instanceRef = React.useRef({}); // Create a getter for the instance (helps avoid a lot of potential memory leaks)\\n\\n    var getInstance = useGetLatest(instanceRef.current); // Assign the props, plugins and hooks to the instance\\n\\n    Object.assign(getInstance(), _extends({}, props, {\\n      plugins: plugins,\\n      hooks: makeDefaultPluginHooks()\\n    })); // Allow plugins to register hooks as early as possible\\n\\n    plugins.filter(Boolean).forEach(function (plugin) {\\n      plugin(getInstance().hooks);\\n    }); // Consume all hooks and make a getter for them\\n\\n    var getHooks = useGetLatest(getInstance().hooks);\\n    getInstance().getHooks = getHooks;\\n    delete getInstance().hooks; // Allow useOptions hooks to modify the options coming into the table\\n\\n    Object.assign(getInstance(), reduceHooks(getHooks().useOptions, applyDefaults(props)));\\n\\n    var _getInstance = getInstance(),\\n        data = _getInstance.data,\\n        userColumns = _getInstance.columns,\\n        initialState = _getInstance.initialState,\\n        defaultColumn = _getInstance.defaultColumn,\\n        getSubRows = _getInstance.getSubRows,\\n        getRowId = _getInstance.getRowId,\\n        stateReducer = _getInstance.stateReducer,\\n        useControlledState = _getInstance.useControlledState; // Setup user reducer ref\\n\\n\\n    var getStateReducer = useGetLatest(stateReducer); // Build the reducer\\n\\n    var reducer = React.useCallback(function (state, action) {\\n      // Detect invalid actions\\n      if (!action.type) {\\n        console.info({\\n          action: action\\n        });\\n        throw new Error('Unknown Action 👆');\\n      } // Reduce the state from all plugin reducers\\n\\n\\n      return [].concat(getHooks().stateReducers, Array.isArray(getStateReducer()) ? getStateReducer() : [getStateReducer()]).reduce(function (s, handler) {\\n        return handler(s, action, state, getInstance()) || s;\\n      }, state);\\n    }, [getHooks, getStateReducer, getInstance]); // Start the reducer\\n\\n    var _React$useReducer = React.useReducer(reducer, undefined, function () {\\n      return reducer(initialState, {\\n        type: actions.init\\n      });\\n    }),\\n        reducerState = _React$useReducer[0],\\n        dispatch = _React$useReducer[1]; // Allow the user to control the final state with hooks\\n\\n\\n    var state = reduceHooks([].concat(getHooks().useControlledState, [useControlledState]), reducerState, {\\n      instance: getInstance()\\n    });\\n    Object.assign(getInstance(), {\\n      state: state,\\n      dispatch: dispatch\\n    }); // Decorate All the columns\\n\\n    var columns = React.useMemo(function () {\\n      return linkColumnStructure(reduceHooks(getHooks().columns, userColumns, {\\n        instance: getInstance()\\n      }));\\n    }, [getHooks, getInstance, userColumns].concat(reduceHooks(getHooks().columnsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().columns = columns; // Get the flat list of all columns and allow hooks to decorate\\n    // those columns (and trigger this memoization via deps)\\n\\n    var allColumns = React.useMemo(function () {\\n      return reduceHooks(getHooks().allColumns, flattenColumns(columns), {\\n        instance: getInstance()\\n      }).map(assignColumnAccessor);\\n    }, [columns, getHooks, getInstance].concat(reduceHooks(getHooks().allColumnsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().allColumns = allColumns; // Access the row model using initial columns\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      var rows = [];\\n      var flatRows = [];\\n      var rowsById = {};\\n      var allColumnsQueue = [].concat(allColumns);\\n\\n      while (allColumnsQueue.length) {\\n        var column = allColumnsQueue.shift();\\n        accessRowsForColumn({\\n          data: data,\\n          rows: rows,\\n          flatRows: flatRows,\\n          rowsById: rowsById,\\n          column: column,\\n          getRowId: getRowId,\\n          getSubRows: getSubRows,\\n          accessValueHooks: getHooks().accessValue,\\n          getInstance: getInstance\\n        });\\n      }\\n\\n      return [rows, flatRows, rowsById];\\n    }, [allColumns, data, getRowId, getSubRows, getHooks, getInstance]),\\n        rows = _React$useMemo[0],\\n        flatRows = _React$useMemo[1],\\n        rowsById = _React$useMemo[2];\\n\\n    Object.assign(getInstance(), {\\n      rows: rows,\\n      initialRows: [].concat(rows),\\n      flatRows: flatRows,\\n      rowsById: rowsById // materializedColumns,\\n\\n    });\\n    loopHooks(getHooks().useInstanceAfterData, getInstance()); // Get the flat list of all columns AFTER the rows\\n    // have been access, and allow hooks to decorate\\n    // those columns (and trigger this memoization via deps)\\n\\n    var visibleColumns = React.useMemo(function () {\\n      return reduceHooks(getHooks().visibleColumns, allColumns, {\\n        instance: getInstance()\\n      }).map(function (d) {\\n        return decorateColumn(d, defaultColumn);\\n      });\\n    }, [getHooks, allColumns, getInstance, defaultColumn].concat(reduceHooks(getHooks().visibleColumnsDeps, [], {\\n      instance: getInstance()\\n    }))); // Combine new visible columns with all columns\\n\\n    allColumns = React.useMemo(function () {\\n      var columns = [].concat(visibleColumns);\\n      allColumns.forEach(function (column) {\\n        if (!columns.find(function (d) {\\n          return d.id === column.id;\\n        })) {\\n          columns.push(column);\\n        }\\n      });\\n      return columns;\\n    }, [allColumns, visibleColumns]);\\n    getInstance().allColumns = allColumns;\\n\\n    {\\n      var duplicateColumns = allColumns.filter(function (column, i) {\\n        return allColumns.findIndex(function (d) {\\n          return d.id === column.id;\\n        }) !== i;\\n      });\\n\\n      if (duplicateColumns.length) {\\n        console.info(allColumns);\\n        throw new Error(\\\"Duplicate columns were found with ids: \\\\\\\"\\\" + duplicateColumns.map(function (d) {\\n          return d.id;\\n        }).join(', ') + \\\"\\\\\\\" in the columns array above\\\");\\n      }\\n    } // Make the headerGroups\\n\\n\\n    var headerGroups = React.useMemo(function () {\\n      return reduceHooks(getHooks().headerGroups, makeHeaderGroups(visibleColumns, defaultColumn), getInstance());\\n    }, [getHooks, visibleColumns, defaultColumn, getInstance].concat(reduceHooks(getHooks().headerGroupsDeps, [], {\\n      instance: getInstance()\\n    })));\\n    getInstance().headerGroups = headerGroups; // Get the first level of headers\\n\\n    var headers = React.useMemo(function () {\\n      return headerGroups.length ? headerGroups[0].headers : [];\\n    }, [headerGroups]);\\n    getInstance().headers = headers; // Provide a flat header list for utilities\\n\\n    getInstance().flatHeaders = headerGroups.reduce(function (all, headerGroup) {\\n      return [].concat(all, headerGroup.headers);\\n    }, []);\\n    loopHooks(getHooks().useInstanceBeforeDimensions, getInstance()); // Filter columns down to visible ones\\n\\n    var visibleColumnsDep = visibleColumns.filter(function (d) {\\n      return d.isVisible;\\n    }).map(function (d) {\\n      return d.id;\\n    }).sort().join('_');\\n    visibleColumns = React.useMemo(function () {\\n      return visibleColumns.filter(function (d) {\\n        return d.isVisible;\\n      });\\n    }, // eslint-disable-next-line react-hooks/exhaustive-deps\\n    [visibleColumns, visibleColumnsDep]);\\n    getInstance().visibleColumns = visibleColumns; // Header Visibility is needed by this point\\n\\n    var _calculateHeaderWidth = calculateHeaderWidths(headers),\\n        totalColumnsMinWidth = _calculateHeaderWidth[0],\\n        totalColumnsWidth = _calculateHeaderWidth[1],\\n        totalColumnsMaxWidth = _calculateHeaderWidth[2];\\n\\n    getInstance().totalColumnsMinWidth = totalColumnsMinWidth;\\n    getInstance().totalColumnsWidth = totalColumnsWidth;\\n    getInstance().totalColumnsMaxWidth = totalColumnsMaxWidth;\\n    loopHooks(getHooks().useInstance, getInstance()) // Each materialized header needs to be assigned a render function and other\\n    // prop getter properties here.\\n    ;\\n    [].concat(getInstance().flatHeaders, getInstance().allColumns).forEach(function (column) {\\n      // Give columns/headers rendering power\\n      column.render = makeRenderer(getInstance(), column); // Give columns/headers a default getHeaderProps\\n\\n      column.getHeaderProps = makePropGetter(getHooks().getHeaderProps, {\\n        instance: getInstance(),\\n        column: column\\n      }); // Give columns/headers a default getFooterProps\\n\\n      column.getFooterProps = makePropGetter(getHooks().getFooterProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n    });\\n    getInstance().headerGroups = React.useMemo(function () {\\n      return headerGroups.filter(function (headerGroup, i) {\\n        // Filter out any headers and headerGroups that don't have visible columns\\n        headerGroup.headers = headerGroup.headers.filter(function (column) {\\n          var recurse = function recurse(headers) {\\n            return headers.filter(function (column) {\\n              if (column.headers) {\\n                return recurse(column.headers);\\n              }\\n\\n              return column.isVisible;\\n            }).length;\\n          };\\n\\n          if (column.headers) {\\n            return recurse(column.headers);\\n          }\\n\\n          return column.isVisible;\\n        }); // Give headerGroups getRowProps\\n\\n        if (headerGroup.headers.length) {\\n          headerGroup.getHeaderGroupProps = makePropGetter(getHooks().getHeaderGroupProps, {\\n            instance: getInstance(),\\n            headerGroup: headerGroup,\\n            index: i\\n          });\\n          headerGroup.getFooterGroupProps = makePropGetter(getHooks().getFooterGroupProps, {\\n            instance: getInstance(),\\n            headerGroup: headerGroup,\\n            index: i\\n          });\\n          return true;\\n        }\\n\\n        return false;\\n      });\\n    }, [headerGroups, getInstance, getHooks]);\\n    getInstance().footerGroups = [].concat(getInstance().headerGroups).reverse(); // The prepareRow function is absolutely necessary and MUST be called on\\n    // any rows the user wishes to be displayed.\\n\\n    getInstance().prepareRow = React.useCallback(function (row) {\\n      row.getRowProps = makePropGetter(getHooks().getRowProps, {\\n        instance: getInstance(),\\n        row: row\\n      }); // Build the visible cells for each row\\n\\n      row.allCells = allColumns.map(function (column) {\\n        var value = row.values[column.id];\\n        var cell = {\\n          column: column,\\n          row: row,\\n          value: value\\n        }; // Give each cell a getCellProps base\\n\\n        cell.getCellProps = makePropGetter(getHooks().getCellProps, {\\n          instance: getInstance(),\\n          cell: cell\\n        }); // Give each cell a renderer function (supports multiple renderers)\\n\\n        cell.render = makeRenderer(getInstance(), column, {\\n          row: row,\\n          cell: cell,\\n          value: value\\n        });\\n        return cell;\\n      });\\n      row.cells = visibleColumns.map(function (column) {\\n        return row.allCells.find(function (cell) {\\n          return cell.column.id === column.id;\\n        });\\n      }); // need to apply any row specific hooks (useExpanded requires this)\\n\\n      loopHooks(getHooks().prepareRow, row, {\\n        instance: getInstance()\\n      });\\n    }, [getHooks, getInstance, allColumns, visibleColumns]);\\n    getInstance().getTableProps = makePropGetter(getHooks().getTableProps, {\\n      instance: getInstance()\\n    });\\n    getInstance().getTableBodyProps = makePropGetter(getHooks().getTableBodyProps, {\\n      instance: getInstance()\\n    });\\n    loopHooks(getHooks().useFinalInstance, getInstance());\\n    return getInstance();\\n  };\\n\\n  function calculateHeaderWidths(headers, left) {\\n    if (left === void 0) {\\n      left = 0;\\n    }\\n\\n    var sumTotalMinWidth = 0;\\n    var sumTotalWidth = 0;\\n    var sumTotalMaxWidth = 0;\\n    var sumTotalFlexWidth = 0;\\n    headers.forEach(function (header) {\\n      var subHeaders = header.headers;\\n      header.totalLeft = left;\\n\\n      if (subHeaders && subHeaders.length) {\\n        var _calculateHeaderWidth2 = calculateHeaderWidths(subHeaders, left),\\n            totalMinWidth = _calculateHeaderWidth2[0],\\n            totalWidth = _calculateHeaderWidth2[1],\\n            totalMaxWidth = _calculateHeaderWidth2[2],\\n            totalFlexWidth = _calculateHeaderWidth2[3];\\n\\n        header.totalMinWidth = totalMinWidth;\\n        header.totalWidth = totalWidth;\\n        header.totalMaxWidth = totalMaxWidth;\\n        header.totalFlexWidth = totalFlexWidth;\\n      } else {\\n        header.totalMinWidth = header.minWidth;\\n        header.totalWidth = Math.min(Math.max(header.minWidth, header.width), header.maxWidth);\\n        header.totalMaxWidth = header.maxWidth;\\n        header.totalFlexWidth = header.canResize ? header.totalWidth : 0;\\n      }\\n\\n      if (header.isVisible) {\\n        left += header.totalWidth;\\n        sumTotalMinWidth += header.totalMinWidth;\\n        sumTotalWidth += header.totalWidth;\\n        sumTotalMaxWidth += header.totalMaxWidth;\\n        sumTotalFlexWidth += header.totalFlexWidth;\\n      }\\n    });\\n    return [sumTotalMinWidth, sumTotalWidth, sumTotalMaxWidth, sumTotalFlexWidth];\\n  }\\n\\n  function accessRowsForColumn(_ref) {\\n    var data = _ref.data,\\n        rows = _ref.rows,\\n        flatRows = _ref.flatRows,\\n        rowsById = _ref.rowsById,\\n        column = _ref.column,\\n        getRowId = _ref.getRowId,\\n        getSubRows = _ref.getSubRows,\\n        accessValueHooks = _ref.accessValueHooks,\\n        getInstance = _ref.getInstance;\\n\\n    // Access the row's data column-by-column\\n    // We do it this way so we can incrementally add materialized\\n    // columns after the first pass and avoid excessive looping\\n    var accessRow = function accessRow(originalRow, rowIndex, depth, parent, parentRows) {\\n      if (depth === void 0) {\\n        depth = 0;\\n      }\\n\\n      // Keep the original reference around\\n      var original = originalRow;\\n      var id = getRowId(originalRow, rowIndex, parent);\\n      var row = rowsById[id]; // If the row hasn't been created, let's make it\\n\\n      if (!row) {\\n        row = {\\n          id: id,\\n          original: original,\\n          index: rowIndex,\\n          depth: depth,\\n          cells: [{}] // This is a dummy cell\\n\\n        }; // Override common array functions (and the dummy cell's getCellProps function)\\n        // to show an error if it is accessed without calling prepareRow\\n\\n        row.cells.map = unpreparedAccessWarning;\\n        row.cells.filter = unpreparedAccessWarning;\\n        row.cells.forEach = unpreparedAccessWarning;\\n        row.cells[0].getCellProps = unpreparedAccessWarning; // Create the cells and values\\n\\n        row.values = {}; // Push this row into the parentRows array\\n\\n        parentRows.push(row); // Keep track of every row in a flat array\\n\\n        flatRows.push(row); // Also keep track of every row by its ID\\n\\n        rowsById[id] = row; // Get the original subrows\\n\\n        row.originalSubRows = getSubRows(originalRow, rowIndex); // Then recursively access them\\n\\n        if (row.originalSubRows) {\\n          var subRows = [];\\n          row.originalSubRows.forEach(function (d, i) {\\n            return accessRow(d, i, depth + 1, row, subRows);\\n          }); // Keep the new subRows array on the row\\n\\n          row.subRows = subRows;\\n        }\\n      } else if (row.subRows) {\\n        // If the row exists, then it's already been accessed\\n        // Keep recursing, but don't worry about passing the\\n        // accumlator array (those rows already exist)\\n        row.originalSubRows.forEach(function (d, i) {\\n          return accessRow(d, i, depth + 1, row);\\n        });\\n      } // If the column has an accessor, use it to get a value\\n\\n\\n      if (column.accessor) {\\n        row.values[column.id] = column.accessor(originalRow, rowIndex, row, parentRows, data);\\n      } // Allow plugins to manipulate the column value\\n\\n\\n      row.values[column.id] = reduceHooks(accessValueHooks, row.values[column.id], {\\n        row: row,\\n        column: column,\\n        instance: getInstance()\\n      }, true);\\n    };\\n\\n    data.forEach(function (originalRow, rowIndex) {\\n      return accessRow(originalRow, rowIndex, 0, undefined, rows);\\n    });\\n  }\\n\\n  actions.resetExpanded = 'resetExpanded';\\n  actions.toggleRowExpanded = 'toggleRowExpanded';\\n  actions.toggleAllRowsExpanded = 'toggleAllRowsExpanded';\\n  var useExpanded = function useExpanded(hooks) {\\n    hooks.getToggleAllRowsExpandedProps = [defaultGetToggleAllRowsExpandedProps];\\n    hooks.getToggleRowExpandedProps = [defaultGetToggleRowExpandedProps];\\n    hooks.stateReducers.push(reducer$1);\\n    hooks.useInstance.push(useInstance$1);\\n    hooks.prepareRow.push(prepareRow);\\n  };\\n  useExpanded.pluginName = 'useExpanded';\\n\\n  var defaultGetToggleAllRowsExpandedProps = function defaultGetToggleAllRowsExpandedProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      onClick: function onClick(e) {\\n        instance.toggleAllRowsExpanded();\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      title: 'Toggle All Rows Expanded'\\n    }];\\n  };\\n\\n  var defaultGetToggleRowExpandedProps = function defaultGetToggleRowExpandedProps(props, _ref2) {\\n    var row = _ref2.row;\\n    return [props, {\\n      onClick: function onClick() {\\n        row.toggleRowExpanded();\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      title: 'Toggle Row Expanded'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$1(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        expanded: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetExpanded) {\\n      return _extends({}, state, {\\n        expanded: instance.initialState.expanded || {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllRowsExpanded) {\\n      var value = action.value;\\n      var isAllRowsExpanded = instance.isAllRowsExpanded,\\n          rowsById = instance.rowsById;\\n      var expandAll = typeof value !== 'undefined' ? value : !isAllRowsExpanded;\\n\\n      if (expandAll) {\\n        var expanded = {};\\n        Object.keys(rowsById).forEach(function (rowId) {\\n          expanded[rowId] = true;\\n        });\\n        return _extends({}, state, {\\n          expanded: expanded\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        expanded: {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleRowExpanded) {\\n      var id = action.id,\\n          setExpanded = action.value;\\n      var exists = state.expanded[id];\\n      var shouldExist = typeof setExpanded !== 'undefined' ? setExpanded : !exists;\\n\\n      if (!exists && shouldExist) {\\n        var _extends2;\\n\\n        return _extends({}, state, {\\n          expanded: _extends({}, state.expanded, (_extends2 = {}, _extends2[id] = true, _extends2))\\n        });\\n      } else if (exists && !shouldExist) {\\n        var _state$expanded = state.expanded,\\n            _ = _state$expanded[id],\\n            rest = _objectWithoutPropertiesLoose(_state$expanded, [id].map(_toPropertyKey));\\n\\n        return _extends({}, state, {\\n          expanded: rest\\n        });\\n      } else {\\n        return state;\\n      }\\n    }\\n  }\\n\\n  function useInstance$1(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        rowsById = instance.rowsById,\\n        _instance$manualExpan = instance.manualExpandedKey,\\n        manualExpandedKey = _instance$manualExpan === void 0 ? 'expanded' : _instance$manualExpan,\\n        _instance$paginateExp = instance.paginateExpandedRows,\\n        paginateExpandedRows = _instance$paginateExp === void 0 ? true : _instance$paginateExp,\\n        _instance$expandSubRo = instance.expandSubRows,\\n        expandSubRows = _instance$expandSubRo === void 0 ? true : _instance$expandSubRo,\\n        _instance$autoResetEx = instance.autoResetExpanded,\\n        autoResetExpanded = _instance$autoResetEx === void 0 ? true : _instance$autoResetEx,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        expanded = instance.state.expanded,\\n        dispatch = instance.dispatch;\\n    ensurePluginOrder(plugins, ['useSortBy', 'useGroupBy', 'usePivotColumns', 'useGlobalFilter'], 'useExpanded');\\n    var getAutoResetExpanded = useGetLatest(autoResetExpanded);\\n    var isAllRowsExpanded = Boolean(Object.keys(rowsById).length && Object.keys(expanded).length);\\n\\n    if (isAllRowsExpanded) {\\n      if (Object.keys(rowsById).some(function (id) {\\n        return !expanded[id];\\n      })) {\\n        isAllRowsExpanded = false;\\n      }\\n    } // Bypass any effects from firing when this changes\\n\\n\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetExpanded()) {\\n        dispatch({\\n          type: actions.resetExpanded\\n        });\\n      }\\n    }, [dispatch, data]);\\n    var toggleRowExpanded = React.useCallback(function (id, value) {\\n      dispatch({\\n        type: actions.toggleRowExpanded,\\n        id: id,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleAllRowsExpanded = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllRowsExpanded,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var expandedRows = React.useMemo(function () {\\n      if (paginateExpandedRows) {\\n        return expandRows(rows, {\\n          manualExpandedKey: manualExpandedKey,\\n          expanded: expanded,\\n          expandSubRows: expandSubRows\\n        });\\n      }\\n\\n      return rows;\\n    }, [paginateExpandedRows, rows, manualExpandedKey, expanded, expandSubRows]);\\n    var expandedDepth = React.useMemo(function () {\\n      return findExpandedDepth(expanded);\\n    }, [expanded]);\\n    var getInstance = useGetLatest(instance);\\n    var getToggleAllRowsExpandedProps = makePropGetter(getHooks().getToggleAllRowsExpandedProps, {\\n      instance: getInstance()\\n    });\\n    Object.assign(instance, {\\n      preExpandedRows: rows,\\n      expandedRows: expandedRows,\\n      rows: expandedRows,\\n      expandedDepth: expandedDepth,\\n      isAllRowsExpanded: isAllRowsExpanded,\\n      toggleRowExpanded: toggleRowExpanded,\\n      toggleAllRowsExpanded: toggleAllRowsExpanded,\\n      getToggleAllRowsExpandedProps: getToggleAllRowsExpandedProps\\n    });\\n  }\\n\\n  function prepareRow(row, _ref3) {\\n    var getHooks = _ref3.instance.getHooks,\\n        instance = _ref3.instance;\\n\\n    row.toggleRowExpanded = function (set) {\\n      return instance.toggleRowExpanded(row.id, set);\\n    };\\n\\n    row.getToggleRowExpandedProps = makePropGetter(getHooks().getToggleRowExpandedProps, {\\n      instance: instance,\\n      row: row\\n    });\\n  }\\n\\n  function findExpandedDepth(expanded) {\\n    var maxDepth = 0;\\n    Object.keys(expanded).forEach(function (id) {\\n      var splitId = id.split('.');\\n      maxDepth = Math.max(maxDepth, splitId.length);\\n    });\\n    return maxDepth;\\n  }\\n\\n  var text = function text(rows, ids, filterValue) {\\n    rows = rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return String(rowValue).toLowerCase().includes(String(filterValue).toLowerCase());\\n      });\\n    });\\n    return rows;\\n  };\\n\\n  text.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var exactText = function exactText(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue !== undefined ? String(rowValue).toLowerCase() === String(filterValue).toLowerCase() : true;\\n      });\\n    });\\n  };\\n\\n  exactText.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var exactTextCase = function exactTextCase(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue !== undefined ? String(rowValue) === String(filterValue) : true;\\n      });\\n    });\\n  };\\n\\n  exactTextCase.autoRemove = function (val) {\\n    return !val;\\n  };\\n\\n  var includes = function includes(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue.includes(filterValue);\\n      });\\n    });\\n  };\\n\\n  includes.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesAll = function includesAll(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue && rowValue.length && filterValue.every(function (val) {\\n          return rowValue.includes(val);\\n        });\\n      });\\n    });\\n  };\\n\\n  includesAll.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesSome = function includesSome(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue && rowValue.length && filterValue.some(function (val) {\\n          return rowValue.includes(val);\\n        });\\n      });\\n    });\\n  };\\n\\n  includesSome.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var includesValue = function includesValue(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return filterValue.includes(rowValue);\\n      });\\n    });\\n  };\\n\\n  includesValue.autoRemove = function (val) {\\n    return !val || !val.length;\\n  };\\n\\n  var exact = function exact(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue === filterValue;\\n      });\\n    });\\n  };\\n\\n  exact.autoRemove = function (val) {\\n    return typeof val === 'undefined';\\n  };\\n\\n  var equals = function equals(rows, ids, filterValue) {\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id]; // eslint-disable-next-line eqeqeq\\n\\n        return rowValue == filterValue;\\n      });\\n    });\\n  };\\n\\n  equals.autoRemove = function (val) {\\n    return val == null;\\n  };\\n\\n  var between = function between(rows, ids, filterValue) {\\n    var _ref = filterValue || [],\\n        min = _ref[0],\\n        max = _ref[1];\\n\\n    min = typeof min === 'number' ? min : -Infinity;\\n    max = typeof max === 'number' ? max : Infinity;\\n\\n    if (min > max) {\\n      var temp = min;\\n      min = max;\\n      max = temp;\\n    }\\n\\n    return rows.filter(function (row) {\\n      return ids.some(function (id) {\\n        var rowValue = row.values[id];\\n        return rowValue >= min && rowValue <= max;\\n      });\\n    });\\n  };\\n\\n  between.autoRemove = function (val) {\\n    return !val || typeof val[0] !== 'number' && typeof val[1] !== 'number';\\n  };\\n\\n  var filterTypes = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    text: text,\\n    exactText: exactText,\\n    exactTextCase: exactTextCase,\\n    includes: includes,\\n    includesAll: includesAll,\\n    includesSome: includesSome,\\n    includesValue: includesValue,\\n    exact: exact,\\n    equals: equals,\\n    between: between\\n  });\\n\\n  actions.resetFilters = 'resetFilters';\\n  actions.setFilter = 'setFilter';\\n  actions.setAllFilters = 'setAllFilters';\\n  var useFilters = function useFilters(hooks) {\\n    hooks.stateReducers.push(reducer$2);\\n    hooks.useInstance.push(useInstance$2);\\n  };\\n  useFilters.pluginName = 'useFilters';\\n\\n  function reducer$2(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        filters: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetFilters) {\\n      return _extends({}, state, {\\n        filters: instance.initialState.filters || []\\n      });\\n    }\\n\\n    if (action.type === actions.setFilter) {\\n      var columnId = action.columnId,\\n          filterValue = action.filterValue;\\n      var allColumns = instance.allColumns,\\n          userFilterTypes = instance.filterTypes;\\n      var column = allColumns.find(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      if (!column) {\\n        throw new Error(\\\"React-Table: Could not find a column with id: \\\" + columnId);\\n      }\\n\\n      var filterMethod = getFilterMethod(column.filter, userFilterTypes || {}, filterTypes);\\n      var previousfilter = state.filters.find(function (d) {\\n        return d.id === columnId;\\n      });\\n      var newFilter = functionalUpdate(filterValue, previousfilter && previousfilter.value); //\\n\\n      if (shouldAutoRemoveFilter(filterMethod.autoRemove, newFilter, column)) {\\n        return _extends({}, state, {\\n          filters: state.filters.filter(function (d) {\\n            return d.id !== columnId;\\n          })\\n        });\\n      }\\n\\n      if (previousfilter) {\\n        return _extends({}, state, {\\n          filters: state.filters.map(function (d) {\\n            if (d.id === columnId) {\\n              return {\\n                id: columnId,\\n                value: newFilter\\n              };\\n            }\\n\\n            return d;\\n          })\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        filters: [].concat(state.filters, [{\\n          id: columnId,\\n          value: newFilter\\n        }])\\n      });\\n    }\\n\\n    if (action.type === actions.setAllFilters) {\\n      var filters = action.filters;\\n      var _allColumns = instance.allColumns,\\n          _userFilterTypes = instance.filterTypes;\\n      return _extends({}, state, {\\n        // Filter out undefined values\\n        filters: functionalUpdate(filters, state.filters).filter(function (filter) {\\n          var column = _allColumns.find(function (d) {\\n            return d.id === filter.id;\\n          });\\n\\n          var filterMethod = getFilterMethod(column.filter, _userFilterTypes || {}, filterTypes);\\n\\n          if (shouldAutoRemoveFilter(filterMethod.autoRemove, filter.value, column)) {\\n            return false;\\n          }\\n\\n          return true;\\n        })\\n      });\\n    }\\n  }\\n\\n  function useInstance$2(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        userFilterTypes = instance.filterTypes,\\n        manualFilters = instance.manualFilters,\\n        _instance$defaultCanF = instance.defaultCanFilter,\\n        defaultCanFilter = _instance$defaultCanF === void 0 ? false : _instance$defaultCanF,\\n        disableFilters = instance.disableFilters,\\n        filters = instance.state.filters,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetFi = instance.autoResetFilters,\\n        autoResetFilters = _instance$autoResetFi === void 0 ? true : _instance$autoResetFi;\\n    var setFilter = React.useCallback(function (columnId, filterValue) {\\n      dispatch({\\n        type: actions.setFilter,\\n        columnId: columnId,\\n        filterValue: filterValue\\n      });\\n    }, [dispatch]);\\n    var setAllFilters = React.useCallback(function (filters) {\\n      dispatch({\\n        type: actions.setAllFilters,\\n        filters: filters\\n      });\\n    }, [dispatch]);\\n    allColumns.forEach(function (column) {\\n      var id = column.id,\\n          accessor = column.accessor,\\n          columnDefaultCanFilter = column.defaultCanFilter,\\n          columnDisableFilters = column.disableFilters; // Determine if a column is filterable\\n\\n      column.canFilter = accessor ? getFirstDefined(columnDisableFilters === true ? false : undefined, disableFilters === true ? false : undefined, true) : getFirstDefined(columnDefaultCanFilter, defaultCanFilter, false); // Provide the column a way of updating the filter value\\n\\n      column.setFilter = function (val) {\\n        return setFilter(column.id, val);\\n      }; // Provide the current filter value to the column for\\n      // convenience\\n\\n\\n      var found = filters.find(function (d) {\\n        return d.id === id;\\n      });\\n      column.filterValue = found && found.value;\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualFilters || !filters.length) {\\n        return [rows, flatRows, rowsById];\\n      }\\n\\n      var filteredFlatRows = [];\\n      var filteredRowsById = {}; // Filters top level and nested rows\\n\\n      var filterRows = function filterRows(rows, depth) {\\n        if (depth === void 0) {\\n          depth = 0;\\n        }\\n\\n        var filteredRows = rows;\\n        filteredRows = filters.reduce(function (filteredSoFar, _ref) {\\n          var columnId = _ref.id,\\n              filterValue = _ref.value;\\n          // Find the filters column\\n          var column = allColumns.find(function (d) {\\n            return d.id === columnId;\\n          });\\n\\n          if (!column) {\\n            return filteredSoFar;\\n          }\\n\\n          if (depth === 0) {\\n            column.preFilteredRows = filteredSoFar;\\n          }\\n\\n          var filterMethod = getFilterMethod(column.filter, userFilterTypes || {}, filterTypes);\\n\\n          if (!filterMethod) {\\n            console.warn(\\\"Could not find a valid 'column.filter' for column with the ID: \\\" + column.id + \\\".\\\");\\n            return filteredSoFar;\\n          } // Pass the rows, id, filterValue and column to the filterMethod\\n          // to get the filtered rows back\\n\\n\\n          column.filteredRows = filterMethod(filteredSoFar, [columnId], filterValue);\\n          return column.filteredRows;\\n        }, rows); // Apply the filter to any subRows\\n        // We technically could do this recursively in the above loop,\\n        // but that would severely hinder the API for the user, since they\\n        // would be required to do that recursion in some scenarios\\n\\n        filteredRows.forEach(function (row) {\\n          filteredFlatRows.push(row);\\n          filteredRowsById[row.id] = row;\\n\\n          if (!row.subRows) {\\n            return;\\n          }\\n\\n          row.subRows = row.subRows && row.subRows.length > 0 ? filterRows(row.subRows, depth + 1) : row.subRows;\\n        });\\n        return filteredRows;\\n      };\\n\\n      return [filterRows(rows), filteredFlatRows, filteredRowsById];\\n    }, [manualFilters, filters, rows, flatRows, rowsById, allColumns, userFilterTypes]),\\n        filteredRows = _React$useMemo[0],\\n        filteredFlatRows = _React$useMemo[1],\\n        filteredRowsById = _React$useMemo[2];\\n\\n    React.useMemo(function () {\\n      // Now that each filtered column has it's partially filtered rows,\\n      // lets assign the final filtered rows to all of the other columns\\n      var nonFilteredColumns = allColumns.filter(function (column) {\\n        return !filters.find(function (d) {\\n          return d.id === column.id;\\n        });\\n      }); // This essentially enables faceted filter options to be built easily\\n      // using every column's preFilteredRows value\\n\\n      nonFilteredColumns.forEach(function (column) {\\n        column.preFilteredRows = filteredRows;\\n        column.filteredRows = filteredRows;\\n      });\\n    }, [filteredRows, filters, allColumns]);\\n    var getAutoResetFilters = useGetLatest(autoResetFilters);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetFilters()) {\\n        dispatch({\\n          type: actions.resetFilters\\n        });\\n      }\\n    }, [dispatch, manualFilters ? null : data]);\\n    Object.assign(instance, {\\n      preFilteredRows: rows,\\n      preFilteredFlatRows: flatRows,\\n      preFilteredRowsById: rowsById,\\n      filteredRows: filteredRows,\\n      filteredFlatRows: filteredFlatRows,\\n      filteredRowsById: filteredRowsById,\\n      rows: filteredRows,\\n      flatRows: filteredFlatRows,\\n      rowsById: filteredRowsById,\\n      setFilter: setFilter,\\n      setAllFilters: setAllFilters\\n    });\\n  }\\n\\n  actions.resetGlobalFilter = 'resetGlobalFilter';\\n  actions.setGlobalFilter = 'setGlobalFilter';\\n  var useGlobalFilter = function useGlobalFilter(hooks) {\\n    hooks.stateReducers.push(reducer$3);\\n    hooks.useInstance.push(useInstance$3);\\n  };\\n  useGlobalFilter.pluginName = 'useGlobalFilter';\\n\\n  function reducer$3(state, action, previousState, instance) {\\n    if (action.type === actions.resetGlobalFilter) {\\n      return _extends({}, state, {\\n        globalFilter: instance.initialState.globalFilter || undefined\\n      });\\n    }\\n\\n    if (action.type === actions.setGlobalFilter) {\\n      var filterValue = action.filterValue;\\n      var userFilterTypes = instance.userFilterTypes;\\n      var filterMethod = getFilterMethod(instance.globalFilter, userFilterTypes || {}, filterTypes);\\n      var newFilter = functionalUpdate(filterValue, state.globalFilter); //\\n\\n      if (shouldAutoRemoveFilter(filterMethod.autoRemove, newFilter)) {\\n        var globalFilter = state.globalFilter,\\n            stateWithoutGlobalFilter = _objectWithoutPropertiesLoose(state, [\\\"globalFilter\\\"]);\\n\\n        return stateWithoutGlobalFilter;\\n      }\\n\\n      return _extends({}, state, {\\n        globalFilter: newFilter\\n      });\\n    }\\n  }\\n\\n  function useInstance$3(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        userFilterTypes = instance.filterTypes,\\n        globalFilter = instance.globalFilter,\\n        manualGlobalFilter = instance.manualGlobalFilter,\\n        globalFilterValue = instance.state.globalFilter,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetGl = instance.autoResetGlobalFilter,\\n        autoResetGlobalFilter = _instance$autoResetGl === void 0 ? true : _instance$autoResetGl,\\n        disableGlobalFilter = instance.disableGlobalFilter;\\n    var setGlobalFilter = React.useCallback(function (filterValue) {\\n      dispatch({\\n        type: actions.setGlobalFilter,\\n        filterValue: filterValue\\n      });\\n    }, [dispatch]); // TODO: Create a filter cache for incremental high speed multi-filtering\\n    // This gets pretty complicated pretty fast, since you have to maintain a\\n    // cache for each row group (top-level rows, and each row's recursive subrows)\\n    // This would make multi-filtering a lot faster though. Too far?\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualGlobalFilter || typeof globalFilterValue === 'undefined') {\\n        return [rows, flatRows, rowsById];\\n      }\\n\\n      var filteredFlatRows = [];\\n      var filteredRowsById = {};\\n      var filterMethod = getFilterMethod(globalFilter, userFilterTypes || {}, filterTypes);\\n\\n      if (!filterMethod) {\\n        console.warn(\\\"Could not find a valid 'globalFilter' option.\\\");\\n        return rows;\\n      }\\n\\n      allColumns.forEach(function (column) {\\n        var columnDisableGlobalFilter = column.disableGlobalFilter;\\n        column.canFilter = getFirstDefined(columnDisableGlobalFilter === true ? false : undefined, disableGlobalFilter === true ? false : undefined, true);\\n      });\\n      var filterableColumns = allColumns.filter(function (c) {\\n        return c.canFilter === true;\\n      }); // Filters top level and nested rows\\n\\n      var filterRows = function filterRows(filteredRows) {\\n        filteredRows = filterMethod(filteredRows, filterableColumns.map(function (d) {\\n          return d.id;\\n        }), globalFilterValue);\\n        filteredRows.forEach(function (row) {\\n          filteredFlatRows.push(row);\\n          filteredRowsById[row.id] = row;\\n          row.subRows = row.subRows && row.subRows.length ? filterRows(row.subRows) : row.subRows;\\n        });\\n        return filteredRows;\\n      };\\n\\n      return [filterRows(rows), filteredFlatRows, filteredRowsById];\\n    }, [manualGlobalFilter, globalFilterValue, globalFilter, userFilterTypes, allColumns, rows, flatRows, rowsById, disableGlobalFilter]),\\n        globalFilteredRows = _React$useMemo[0],\\n        globalFilteredFlatRows = _React$useMemo[1],\\n        globalFilteredRowsById = _React$useMemo[2];\\n\\n    var getAutoResetGlobalFilter = useGetLatest(autoResetGlobalFilter);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetGlobalFilter()) {\\n        dispatch({\\n          type: actions.resetGlobalFilter\\n        });\\n      }\\n    }, [dispatch, manualGlobalFilter ? null : data]);\\n    Object.assign(instance, {\\n      preGlobalFilteredRows: rows,\\n      preGlobalFilteredFlatRows: flatRows,\\n      preGlobalFilteredRowsById: rowsById,\\n      globalFilteredRows: globalFilteredRows,\\n      globalFilteredFlatRows: globalFilteredFlatRows,\\n      globalFilteredRowsById: globalFilteredRowsById,\\n      rows: globalFilteredRows,\\n      flatRows: globalFilteredFlatRows,\\n      rowsById: globalFilteredRowsById,\\n      setGlobalFilter: setGlobalFilter,\\n      disableGlobalFilter: disableGlobalFilter\\n    });\\n  }\\n\\n  function sum(values, aggregatedValues) {\\n    // It's faster to just add the aggregations together instead of\\n    // process leaf nodes individually\\n    return aggregatedValues.reduce(function (sum, next) {\\n      return sum + (typeof next === 'number' ? next : 0);\\n    }, 0);\\n  }\\n  function min(values) {\\n    var min = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        min = Math.min(min, value);\\n      }\\n    });\\n    return min;\\n  }\\n  function max(values) {\\n    var max = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        max = Math.max(max, value);\\n      }\\n    });\\n    return max;\\n  }\\n  function minMax(values) {\\n    var min = values[0] || 0;\\n    var max = values[0] || 0;\\n    values.forEach(function (value) {\\n      if (typeof value === 'number') {\\n        min = Math.min(min, value);\\n        max = Math.max(max, value);\\n      }\\n    });\\n    return min + \\\"..\\\" + max;\\n  }\\n  function average(values) {\\n    return sum(null, values) / values.length;\\n  }\\n  function median(values) {\\n    if (!values.length) {\\n      return null;\\n    }\\n\\n    var mid = Math.floor(values.length / 2);\\n    var nums = [].concat(values).sort(function (a, b) {\\n      return a - b;\\n    });\\n    return values.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;\\n  }\\n  function unique(values) {\\n    return Array.from(new Set(values).values());\\n  }\\n  function uniqueCount(values) {\\n    return new Set(values).size;\\n  }\\n  function count(values) {\\n    return values.length;\\n  }\\n\\n  var aggregations = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    sum: sum,\\n    min: min,\\n    max: max,\\n    minMax: minMax,\\n    average: average,\\n    median: median,\\n    unique: unique,\\n    uniqueCount: uniqueCount,\\n    count: count\\n  });\\n\\n  var emptyArray = [];\\n  var emptyObject = {}; // Actions\\n\\n  actions.resetGroupBy = 'resetGroupBy';\\n  actions.setGroupBy = 'setGroupBy';\\n  actions.toggleGroupBy = 'toggleGroupBy';\\n  var useGroupBy = function useGroupBy(hooks) {\\n    hooks.getGroupByToggleProps = [defaultGetGroupByToggleProps];\\n    hooks.stateReducers.push(reducer$4);\\n    hooks.visibleColumnsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.groupBy]);\\n    });\\n    hooks.visibleColumns.push(visibleColumns);\\n    hooks.useInstance.push(useInstance$4);\\n    hooks.prepareRow.push(prepareRow$1);\\n  };\\n  useGroupBy.pluginName = 'useGroupBy';\\n\\n  var defaultGetGroupByToggleProps = function defaultGetGroupByToggleProps(props, _ref2) {\\n    var header = _ref2.header;\\n    return [props, {\\n      onClick: header.canGroupBy ? function (e) {\\n        e.persist();\\n        header.toggleGroupBy();\\n      } : undefined,\\n      style: {\\n        cursor: header.canGroupBy ? 'pointer' : undefined\\n      },\\n      title: 'Toggle GroupBy'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$4(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        groupBy: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetGroupBy) {\\n      return _extends({}, state, {\\n        groupBy: instance.initialState.groupBy || []\\n      });\\n    }\\n\\n    if (action.type === actions.setGroupBy) {\\n      var value = action.value;\\n      return _extends({}, state, {\\n        groupBy: value\\n      });\\n    }\\n\\n    if (action.type === actions.toggleGroupBy) {\\n      var columnId = action.columnId,\\n          setGroupBy = action.value;\\n      var resolvedGroupBy = typeof setGroupBy !== 'undefined' ? setGroupBy : !state.groupBy.includes(columnId);\\n\\n      if (resolvedGroupBy) {\\n        return _extends({}, state, {\\n          groupBy: [].concat(state.groupBy, [columnId])\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        groupBy: state.groupBy.filter(function (d) {\\n          return d !== columnId;\\n        })\\n      });\\n    }\\n  }\\n\\n  function visibleColumns(columns, _ref3) {\\n    var groupBy = _ref3.instance.state.groupBy;\\n    // Sort grouped columns to the start of the column list\\n    // before the headers are built\\n    var groupByColumns = groupBy.map(function (g) {\\n      return columns.find(function (col) {\\n        return col.id === g;\\n      });\\n    }).filter(Boolean);\\n    var nonGroupByColumns = columns.filter(function (col) {\\n      return !groupBy.includes(col.id);\\n    });\\n    columns = [].concat(groupByColumns, nonGroupByColumns);\\n    columns.forEach(function (column) {\\n      column.isGrouped = groupBy.includes(column.id);\\n      column.groupedIndex = groupBy.indexOf(column.id);\\n    });\\n    return columns;\\n  }\\n\\n  var defaultUserAggregations = {};\\n\\n  function useInstance$4(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        rowsById = instance.rowsById,\\n        allColumns = instance.allColumns,\\n        flatHeaders = instance.flatHeaders,\\n        _instance$groupByFn = instance.groupByFn,\\n        groupByFn = _instance$groupByFn === void 0 ? defaultGroupByFn : _instance$groupByFn,\\n        manualGroupBy = instance.manualGroupBy,\\n        _instance$aggregation = instance.aggregations,\\n        userAggregations = _instance$aggregation === void 0 ? defaultUserAggregations : _instance$aggregation,\\n        plugins = instance.plugins,\\n        groupBy = instance.state.groupBy,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetGr = instance.autoResetGroupBy,\\n        autoResetGroupBy = _instance$autoResetGr === void 0 ? true : _instance$autoResetGr,\\n        disableGroupBy = instance.disableGroupBy,\\n        defaultCanGroupBy = instance.defaultCanGroupBy,\\n        getHooks = instance.getHooks;\\n    ensurePluginOrder(plugins, ['useColumnOrder', 'useFilters'], 'useGroupBy');\\n    var getInstance = useGetLatest(instance);\\n    allColumns.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnGroupBy = column.defaultGroupBy,\\n          columnDisableGroupBy = column.disableGroupBy;\\n      column.canGroupBy = accessor ? getFirstDefined(column.canGroupBy, columnDisableGroupBy === true ? false : undefined, disableGroupBy === true ? false : undefined, true) : getFirstDefined(column.canGroupBy, defaultColumnGroupBy, defaultCanGroupBy, false);\\n\\n      if (column.canGroupBy) {\\n        column.toggleGroupBy = function () {\\n          return instance.toggleGroupBy(column.id);\\n        };\\n      }\\n\\n      column.Aggregated = column.Aggregated || column.Cell;\\n    });\\n    var toggleGroupBy = React.useCallback(function (columnId, value) {\\n      dispatch({\\n        type: actions.toggleGroupBy,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setGroupBy = React.useCallback(function (value) {\\n      dispatch({\\n        type: actions.setGroupBy,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    flatHeaders.forEach(function (header) {\\n      header.getGroupByToggleProps = makePropGetter(getHooks().getGroupByToggleProps, {\\n        instance: getInstance(),\\n        header: header\\n      });\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualGroupBy || !groupBy.length) {\\n        return [rows, flatRows, rowsById, emptyArray, emptyObject, flatRows, rowsById];\\n      } // Ensure that the list of filtered columns exist\\n\\n\\n      var existingGroupBy = groupBy.filter(function (g) {\\n        return allColumns.find(function (col) {\\n          return col.id === g;\\n        });\\n      }); // Find the columns that can or are aggregating\\n      // Uses each column to aggregate rows into a single value\\n\\n      var aggregateRowsToValues = function aggregateRowsToValues(leafRows, groupedRows, depth) {\\n        var values = {};\\n        allColumns.forEach(function (column) {\\n          // Don't aggregate columns that are in the groupBy\\n          if (existingGroupBy.includes(column.id)) {\\n            values[column.id] = groupedRows[0] ? groupedRows[0].values[column.id] : null;\\n            return;\\n          } // Aggregate the values\\n\\n\\n          var aggregateFn = typeof column.aggregate === 'function' ? column.aggregate : userAggregations[column.aggregate] || aggregations[column.aggregate];\\n\\n          if (aggregateFn) {\\n            // Get the columnValues to aggregate\\n            var groupedValues = groupedRows.map(function (row) {\\n              return row.values[column.id];\\n            }); // Get the columnValues to aggregate\\n\\n            var leafValues = leafRows.map(function (row) {\\n              var columnValue = row.values[column.id];\\n\\n              if (!depth && column.aggregateValue) {\\n                var aggregateValueFn = typeof column.aggregateValue === 'function' ? column.aggregateValue : userAggregations[column.aggregateValue] || aggregations[column.aggregateValue];\\n\\n                if (!aggregateValueFn) {\\n                  console.info({\\n                    column: column\\n                  });\\n                  throw new Error(\\\"React Table: Invalid column.aggregateValue option for column listed above\\\");\\n                }\\n\\n                columnValue = aggregateValueFn(columnValue, row, column);\\n              }\\n\\n              return columnValue;\\n            });\\n            values[column.id] = aggregateFn(leafValues, groupedValues);\\n          } else if (column.aggregate) {\\n            console.info({\\n              column: column\\n            });\\n            throw new Error(\\\"React Table: Invalid column.aggregate option for column listed above\\\");\\n          } else {\\n            values[column.id] = null;\\n          }\\n        });\\n        return values;\\n      };\\n\\n      var groupedFlatRows = [];\\n      var groupedRowsById = {};\\n      var onlyGroupedFlatRows = [];\\n      var onlyGroupedRowsById = {};\\n      var nonGroupedFlatRows = [];\\n      var nonGroupedRowsById = {}; // Recursively group the data\\n\\n      var groupUpRecursively = function groupUpRecursively(rows, depth, parentId) {\\n        if (depth === void 0) {\\n          depth = 0;\\n        }\\n\\n        // This is the last level, just return the rows\\n        if (depth === existingGroupBy.length) {\\n          return rows;\\n        }\\n\\n        var columnId = existingGroupBy[depth]; // Group the rows together for this level\\n\\n        var rowGroupsMap = groupByFn(rows, columnId); // Peform aggregations for each group\\n\\n        var aggregatedGroupedRows = Object.entries(rowGroupsMap).map(function (_ref4, index) {\\n          var groupByVal = _ref4[0],\\n              groupedRows = _ref4[1];\\n          var id = columnId + \\\":\\\" + groupByVal;\\n          id = parentId ? parentId + \\\">\\\" + id : id; // First, Recurse to group sub rows before aggregation\\n\\n          var subRows = groupUpRecursively(groupedRows, depth + 1, id); // Flatten the leaf rows of the rows in this group\\n\\n          var leafRows = depth ? flattenBy(groupedRows, 'leafRows') : groupedRows;\\n          var values = aggregateRowsToValues(leafRows, groupedRows, depth);\\n          var row = {\\n            id: id,\\n            isGrouped: true,\\n            groupByID: columnId,\\n            groupByVal: groupByVal,\\n            values: values,\\n            subRows: subRows,\\n            leafRows: leafRows,\\n            depth: depth,\\n            index: index\\n          };\\n          subRows.forEach(function (subRow) {\\n            groupedFlatRows.push(subRow);\\n            groupedRowsById[subRow.id] = subRow;\\n\\n            if (subRow.isGrouped) {\\n              onlyGroupedFlatRows.push(subRow);\\n              onlyGroupedRowsById[subRow.id] = subRow;\\n            } else {\\n              nonGroupedFlatRows.push(subRow);\\n              nonGroupedRowsById[subRow.id] = subRow;\\n            }\\n          });\\n          return row;\\n        });\\n        return aggregatedGroupedRows;\\n      };\\n\\n      var groupedRows = groupUpRecursively(rows);\\n      groupedRows.forEach(function (subRow) {\\n        groupedFlatRows.push(subRow);\\n        groupedRowsById[subRow.id] = subRow;\\n\\n        if (subRow.isGrouped) {\\n          onlyGroupedFlatRows.push(subRow);\\n          onlyGroupedRowsById[subRow.id] = subRow;\\n        } else {\\n          nonGroupedFlatRows.push(subRow);\\n          nonGroupedRowsById[subRow.id] = subRow;\\n        }\\n      }); // Assign the new data\\n\\n      return [groupedRows, groupedFlatRows, groupedRowsById, onlyGroupedFlatRows, onlyGroupedRowsById, nonGroupedFlatRows, nonGroupedRowsById];\\n    }, [manualGroupBy, groupBy, rows, flatRows, rowsById, allColumns, userAggregations, groupByFn]),\\n        groupedRows = _React$useMemo[0],\\n        groupedFlatRows = _React$useMemo[1],\\n        groupedRowsById = _React$useMemo[2],\\n        onlyGroupedFlatRows = _React$useMemo[3],\\n        onlyGroupedRowsById = _React$useMemo[4],\\n        nonGroupedFlatRows = _React$useMemo[5],\\n        nonGroupedRowsById = _React$useMemo[6];\\n\\n    var getAutoResetGroupBy = useGetLatest(autoResetGroupBy);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetGroupBy()) {\\n        dispatch({\\n          type: actions.resetGroupBy\\n        });\\n      }\\n    }, [dispatch, manualGroupBy ? null : data]);\\n    Object.assign(instance, {\\n      preGroupedRows: rows,\\n      preGroupedFlatRow: flatRows,\\n      preGroupedRowsById: rowsById,\\n      groupedRows: groupedRows,\\n      groupedFlatRows: groupedFlatRows,\\n      groupedRowsById: groupedRowsById,\\n      onlyGroupedFlatRows: onlyGroupedFlatRows,\\n      onlyGroupedRowsById: onlyGroupedRowsById,\\n      nonGroupedFlatRows: nonGroupedFlatRows,\\n      nonGroupedRowsById: nonGroupedRowsById,\\n      rows: groupedRows,\\n      flatRows: groupedFlatRows,\\n      rowsById: groupedRowsById,\\n      toggleGroupBy: toggleGroupBy,\\n      setGroupBy: setGroupBy\\n    });\\n  }\\n\\n  function prepareRow$1(row) {\\n    row.allCells.forEach(function (cell) {\\n      var _row$subRows;\\n\\n      // Grouped cells are in the groupBy and the pivot cell for the row\\n      cell.isGrouped = cell.column.isGrouped && cell.column.id === row.groupByID; // Placeholder cells are any columns in the groupBy that are not grouped\\n\\n      cell.isPlaceholder = !cell.isGrouped && cell.column.isGrouped; // Aggregated cells are not grouped, not repeated, but still have subRows\\n\\n      cell.isAggregated = !cell.isGrouped && !cell.isPlaceholder && ((_row$subRows = row.subRows) == null ? void 0 : _row$subRows.length);\\n    });\\n  }\\n\\n  function defaultGroupByFn(rows, columnId) {\\n    return rows.reduce(function (prev, row, i) {\\n      // TODO: Might want to implement a key serializer here so\\n      // irregular column values can still be grouped if needed?\\n      var resKey = \\\"\\\" + row.values[columnId];\\n      prev[resKey] = Array.isArray(prev[resKey]) ? prev[resKey] : [];\\n      prev[resKey].push(row);\\n      return prev;\\n    }, {});\\n  }\\n\\n  var reSplitAlphaNumeric = /([0-9]+)/gm; // Mixed sorting is slow, but very inclusive of many edge cases.\\n  // It handles numbers, mixed alphanumeric combinations, and even\\n  // null, undefined, and Infinity\\n\\n  var alphanumeric = function alphanumeric(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn[0],\\n        b = _getRowValuesByColumn[1]; // Force to strings (or \\\"\\\" for unsupported types)\\n\\n\\n    a = toString(a);\\n    b = toString(b); // Split on number groups, but keep the delimiter\\n    // Then remove falsey split values\\n\\n    a = a.split(reSplitAlphaNumeric).filter(Boolean);\\n    b = b.split(reSplitAlphaNumeric).filter(Boolean); // While\\n\\n    while (a.length && b.length) {\\n      var aa = a.shift();\\n      var bb = b.shift();\\n      var an = parseInt(aa, 10);\\n      var bn = parseInt(bb, 10);\\n      var combo = [an, bn].sort(); // Both are string\\n\\n      if (isNaN(combo[0])) {\\n        if (aa > bb) {\\n          return 1;\\n        }\\n\\n        if (bb > aa) {\\n          return -1;\\n        }\\n\\n        continue;\\n      } // One is a string, one is a number\\n\\n\\n      if (isNaN(combo[1])) {\\n        return isNaN(an) ? -1 : 1;\\n      } // Both are numbers\\n\\n\\n      if (an > bn) {\\n        return 1;\\n      }\\n\\n      if (bn > an) {\\n        return -1;\\n      }\\n    }\\n\\n    return a.length - b.length;\\n  };\\n  function datetime(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn2 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn2[0],\\n        b = _getRowValuesByColumn2[1];\\n\\n    a = a.getTime();\\n    b = b.getTime();\\n    return compareBasic(a, b);\\n  }\\n  function basic(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn3 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn3[0],\\n        b = _getRowValuesByColumn3[1];\\n\\n    return compareBasic(a, b);\\n  }\\n  function string(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn4 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn4[0],\\n        b = _getRowValuesByColumn4[1];\\n\\n    a = a.split('').filter(Boolean);\\n    b = b.split('').filter(Boolean);\\n\\n    while (a.length && b.length) {\\n      var aa = a.shift();\\n      var bb = b.shift();\\n      var alower = aa.toLowerCase();\\n      var blower = bb.toLowerCase(); // Case insensitive comparison until characters match\\n\\n      if (alower > blower) {\\n        return 1;\\n      }\\n\\n      if (blower > alower) {\\n        return -1;\\n      } // If lowercase characters are identical\\n\\n\\n      if (aa > bb) {\\n        return 1;\\n      }\\n\\n      if (bb > aa) {\\n        return -1;\\n      }\\n\\n      continue;\\n    }\\n\\n    return a.length - b.length;\\n  }\\n  function number(rowA, rowB, columnId) {\\n    var _getRowValuesByColumn5 = getRowValuesByColumnID(rowA, rowB, columnId),\\n        a = _getRowValuesByColumn5[0],\\n        b = _getRowValuesByColumn5[1];\\n\\n    var replaceNonNumeric = /[^0-9.]/gi;\\n    a = Number(String(a).replace(replaceNonNumeric, ''));\\n    b = Number(String(b).replace(replaceNonNumeric, ''));\\n    return compareBasic(a, b);\\n  } // Utils\\n\\n  function compareBasic(a, b) {\\n    return a === b ? 0 : a > b ? 1 : -1;\\n  }\\n\\n  function getRowValuesByColumnID(row1, row2, columnId) {\\n    return [row1.values[columnId], row2.values[columnId]];\\n  }\\n\\n  function toString(a) {\\n    if (typeof a === 'number') {\\n      if (isNaN(a) || a === Infinity || a === -Infinity) {\\n        return '';\\n      }\\n\\n      return String(a);\\n    }\\n\\n    if (typeof a === 'string') {\\n      return a;\\n    }\\n\\n    return '';\\n  }\\n\\n  var sortTypes = /*#__PURE__*/Object.freeze({\\n    __proto__: null,\\n    alphanumeric: alphanumeric,\\n    datetime: datetime,\\n    basic: basic,\\n    string: string,\\n    number: number\\n  });\\n\\n  actions.resetSortBy = 'resetSortBy';\\n  actions.setSortBy = 'setSortBy';\\n  actions.toggleSortBy = 'toggleSortBy';\\n  actions.clearSortBy = 'clearSortBy';\\n  defaultColumn.sortType = 'alphanumeric';\\n  defaultColumn.sortDescFirst = false;\\n  var useSortBy = function useSortBy(hooks) {\\n    hooks.getSortByToggleProps = [defaultGetSortByToggleProps];\\n    hooks.stateReducers.push(reducer$5);\\n    hooks.useInstance.push(useInstance$5);\\n  };\\n  useSortBy.pluginName = 'useSortBy';\\n\\n  var defaultGetSortByToggleProps = function defaultGetSortByToggleProps(props, _ref) {\\n    var instance = _ref.instance,\\n        column = _ref.column;\\n    var _instance$isMultiSort = instance.isMultiSortEvent,\\n        isMultiSortEvent = _instance$isMultiSort === void 0 ? function (e) {\\n      return e.shiftKey;\\n    } : _instance$isMultiSort;\\n    return [props, {\\n      onClick: column.canSort ? function (e) {\\n        e.persist();\\n        column.toggleSortBy(undefined, !instance.disableMultiSort && isMultiSortEvent(e));\\n      } : undefined,\\n      style: {\\n        cursor: column.canSort ? 'pointer' : undefined\\n      },\\n      title: column.canSort ? 'Toggle SortBy' : undefined\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$5(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        sortBy: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetSortBy) {\\n      return _extends({}, state, {\\n        sortBy: instance.initialState.sortBy || []\\n      });\\n    }\\n\\n    if (action.type === actions.clearSortBy) {\\n      var sortBy = state.sortBy;\\n      var newSortBy = sortBy.filter(function (d) {\\n        return d.id !== action.columnId;\\n      });\\n      return _extends({}, state, {\\n        sortBy: newSortBy\\n      });\\n    }\\n\\n    if (action.type === actions.setSortBy) {\\n      var _sortBy = action.sortBy;\\n      return _extends({}, state, {\\n        sortBy: _sortBy\\n      });\\n    }\\n\\n    if (action.type === actions.toggleSortBy) {\\n      var columnId = action.columnId,\\n          desc = action.desc,\\n          multi = action.multi;\\n      var allColumns = instance.allColumns,\\n          disableMultiSort = instance.disableMultiSort,\\n          disableSortRemove = instance.disableSortRemove,\\n          disableMultiRemove = instance.disableMultiRemove,\\n          _instance$maxMultiSor = instance.maxMultiSortColCount,\\n          maxMultiSortColCount = _instance$maxMultiSor === void 0 ? Number.MAX_SAFE_INTEGER : _instance$maxMultiSor;\\n      var _sortBy2 = state.sortBy; // Find the column for this columnId\\n\\n      var column = allColumns.find(function (d) {\\n        return d.id === columnId;\\n      });\\n      var sortDescFirst = column.sortDescFirst; // Find any existing sortBy for this column\\n\\n      var existingSortBy = _sortBy2.find(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      var existingIndex = _sortBy2.findIndex(function (d) {\\n        return d.id === columnId;\\n      });\\n\\n      var hasDescDefined = typeof desc !== 'undefined' && desc !== null;\\n      var _newSortBy = []; // What should we do with this sort action?\\n\\n      var sortAction;\\n\\n      if (!disableMultiSort && multi) {\\n        if (existingSortBy) {\\n          sortAction = 'toggle';\\n        } else {\\n          sortAction = 'add';\\n        }\\n      } else {\\n        // Normal mode\\n        if (existingIndex !== _sortBy2.length - 1 || _sortBy2.length !== 1) {\\n          sortAction = 'replace';\\n        } else if (existingSortBy) {\\n          sortAction = 'toggle';\\n        } else {\\n          sortAction = 'replace';\\n        }\\n      } // Handle toggle states that will remove the sortBy\\n\\n\\n      if (sortAction === 'toggle' && // Must be toggling\\n      !disableSortRemove && // If disableSortRemove, disable in general\\n      !hasDescDefined && ( // Must not be setting desc\\n      multi ? !disableMultiRemove : true) && ( // If multi, don't allow if disableMultiRemove\\n      existingSortBy && // Finally, detect if it should indeed be removed\\n      existingSortBy.desc && !sortDescFirst || !existingSortBy.desc && sortDescFirst)) {\\n        sortAction = 'remove';\\n      }\\n\\n      if (sortAction === 'replace') {\\n        _newSortBy = [{\\n          id: columnId,\\n          desc: hasDescDefined ? desc : sortDescFirst\\n        }];\\n      } else if (sortAction === 'add') {\\n        _newSortBy = [].concat(_sortBy2, [{\\n          id: columnId,\\n          desc: hasDescDefined ? desc : sortDescFirst\\n        }]); // Take latest n columns\\n\\n        _newSortBy.splice(0, _newSortBy.length - maxMultiSortColCount);\\n      } else if (sortAction === 'toggle') {\\n        // This flips (or sets) the\\n        _newSortBy = _sortBy2.map(function (d) {\\n          if (d.id === columnId) {\\n            return _extends({}, d, {\\n              desc: hasDescDefined ? desc : !existingSortBy.desc\\n            });\\n          }\\n\\n          return d;\\n        });\\n      } else if (sortAction === 'remove') {\\n        _newSortBy = _sortBy2.filter(function (d) {\\n          return d.id !== columnId;\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        sortBy: _newSortBy\\n      });\\n    }\\n  }\\n\\n  function useInstance$5(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        flatRows = instance.flatRows,\\n        allColumns = instance.allColumns,\\n        _instance$orderByFn = instance.orderByFn,\\n        orderByFn = _instance$orderByFn === void 0 ? defaultOrderByFn : _instance$orderByFn,\\n        userSortTypes = instance.sortTypes,\\n        manualSortBy = instance.manualSortBy,\\n        defaultCanSort = instance.defaultCanSort,\\n        disableSortBy = instance.disableSortBy,\\n        flatHeaders = instance.flatHeaders,\\n        sortBy = instance.state.sortBy,\\n        dispatch = instance.dispatch,\\n        plugins = instance.plugins,\\n        getHooks = instance.getHooks,\\n        _instance$autoResetSo = instance.autoResetSortBy,\\n        autoResetSortBy = _instance$autoResetSo === void 0 ? true : _instance$autoResetSo;\\n    ensurePluginOrder(plugins, ['useFilters', 'useGlobalFilter', 'useGroupBy', 'usePivotColumns'], 'useSortBy');\\n    var setSortBy = React.useCallback(function (sortBy) {\\n      dispatch({\\n        type: actions.setSortBy,\\n        sortBy: sortBy\\n      });\\n    }, [dispatch]); // Updates sorting based on a columnId, desc flag and multi flag\\n\\n    var toggleSortBy = React.useCallback(function (columnId, desc, multi) {\\n      dispatch({\\n        type: actions.toggleSortBy,\\n        columnId: columnId,\\n        desc: desc,\\n        multi: multi\\n      });\\n    }, [dispatch]); // use reference to avoid memory leak in #1608\\n\\n    var getInstance = useGetLatest(instance); // Add the getSortByToggleProps method to columns and headers\\n\\n    flatHeaders.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnCanSort = column.canSort,\\n          columnDisableSortBy = column.disableSortBy,\\n          id = column.id;\\n      var canSort = accessor ? getFirstDefined(columnDisableSortBy === true ? false : undefined, disableSortBy === true ? false : undefined, true) : getFirstDefined(defaultCanSort, defaultColumnCanSort, false);\\n      column.canSort = canSort;\\n\\n      if (column.canSort) {\\n        column.toggleSortBy = function (desc, multi) {\\n          return toggleSortBy(column.id, desc, multi);\\n        };\\n\\n        column.clearSortBy = function () {\\n          dispatch({\\n            type: actions.clearSortBy,\\n            columnId: column.id\\n          });\\n        };\\n      }\\n\\n      column.getSortByToggleProps = makePropGetter(getHooks().getSortByToggleProps, {\\n        instance: getInstance(),\\n        column: column\\n      });\\n      var columnSort = sortBy.find(function (d) {\\n        return d.id === id;\\n      });\\n      column.isSorted = !!columnSort;\\n      column.sortedIndex = sortBy.findIndex(function (d) {\\n        return d.id === id;\\n      });\\n      column.isSortedDesc = column.isSorted ? columnSort.desc : undefined;\\n    });\\n\\n    var _React$useMemo = React.useMemo(function () {\\n      if (manualSortBy || !sortBy.length) {\\n        return [rows, flatRows];\\n      }\\n\\n      var sortedFlatRows = []; // Filter out sortBys that correspond to non existing columns\\n\\n      var availableSortBy = sortBy.filter(function (sort) {\\n        return allColumns.find(function (col) {\\n          return col.id === sort.id;\\n        });\\n      });\\n\\n      var sortData = function sortData(rows) {\\n        // Use the orderByFn to compose multiple sortBy's together.\\n        // This will also perform a stable sorting using the row index\\n        // if needed.\\n        var sortedData = orderByFn(rows, availableSortBy.map(function (sort) {\\n          // Support custom sorting methods for each column\\n          var column = allColumns.find(function (d) {\\n            return d.id === sort.id;\\n          });\\n\\n          if (!column) {\\n            throw new Error(\\\"React-Table: Could not find a column with id: \\\" + sort.id + \\\" while sorting\\\");\\n          }\\n\\n          var sortType = column.sortType; // Look up sortBy functions in this order:\\n          // column function\\n          // column string lookup on user sortType\\n          // column string lookup on built-in sortType\\n          // default function\\n          // default string lookup on user sortType\\n          // default string lookup on built-in sortType\\n\\n          var sortMethod = isFunction(sortType) || (userSortTypes || {})[sortType] || sortTypes[sortType];\\n\\n          if (!sortMethod) {\\n            throw new Error(\\\"React-Table: Could not find a valid sortType of '\\\" + sortType + \\\"' for column '\\\" + sort.id + \\\"'.\\\");\\n          } // Return the correct sortFn.\\n          // This function should always return in ascending order\\n\\n\\n          return function (a, b) {\\n            return sortMethod(a, b, sort.id, sort.desc);\\n          };\\n        }), // Map the directions\\n        availableSortBy.map(function (sort) {\\n          // Detect and use the sortInverted option\\n          var column = allColumns.find(function (d) {\\n            return d.id === sort.id;\\n          });\\n\\n          if (column && column.sortInverted) {\\n            return sort.desc;\\n          }\\n\\n          return !sort.desc;\\n        })); // If there are sub-rows, sort them\\n\\n        sortedData.forEach(function (row) {\\n          sortedFlatRows.push(row);\\n\\n          if (!row.subRows || row.subRows.length === 0) {\\n            return;\\n          }\\n\\n          row.subRows = sortData(row.subRows);\\n        });\\n        return sortedData;\\n      };\\n\\n      return [sortData(rows), sortedFlatRows];\\n    }, [manualSortBy, sortBy, rows, flatRows, allColumns, orderByFn, userSortTypes]),\\n        sortedRows = _React$useMemo[0],\\n        sortedFlatRows = _React$useMemo[1];\\n\\n    var getAutoResetSortBy = useGetLatest(autoResetSortBy);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetSortBy()) {\\n        dispatch({\\n          type: actions.resetSortBy\\n        });\\n      }\\n    }, [manualSortBy ? null : data]);\\n    Object.assign(instance, {\\n      preSortedRows: rows,\\n      preSortedFlatRows: flatRows,\\n      sortedRows: sortedRows,\\n      sortedFlatRows: sortedFlatRows,\\n      rows: sortedRows,\\n      flatRows: sortedFlatRows,\\n      setSortBy: setSortBy,\\n      toggleSortBy: toggleSortBy\\n    });\\n  }\\n\\n  function defaultOrderByFn(arr, funcs, dirs) {\\n    return [].concat(arr).sort(function (rowA, rowB) {\\n      for (var i = 0; i < funcs.length; i += 1) {\\n        var sortFn = funcs[i];\\n        var desc = dirs[i] === false || dirs[i] === 'desc';\\n        var sortInt = sortFn(rowA, rowB);\\n\\n        if (sortInt !== 0) {\\n          return desc ? -sortInt : sortInt;\\n        }\\n      }\\n\\n      return dirs[0] ? rowA.index - rowB.index : rowB.index - rowA.index;\\n    });\\n  }\\n\\n  var pluginName = 'usePagination'; // Actions\\n\\n  actions.resetPage = 'resetPage';\\n  actions.gotoPage = 'gotoPage';\\n  actions.setPageSize = 'setPageSize';\\n  var usePagination = function usePagination(hooks) {\\n    hooks.stateReducers.push(reducer$6);\\n    hooks.useInstance.push(useInstance$6);\\n  };\\n  usePagination.pluginName = pluginName;\\n\\n  function reducer$6(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        pageSize: 10,\\n        pageIndex: 0\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetPage) {\\n      return _extends({}, state, {\\n        pageIndex: instance.initialState.pageIndex || 0\\n      });\\n    }\\n\\n    if (action.type === actions.gotoPage) {\\n      var pageCount = instance.pageCount,\\n          page = instance.page;\\n      var newPageIndex = functionalUpdate(action.pageIndex, state.pageIndex);\\n      var canNavigate = false;\\n\\n      if (newPageIndex > state.pageIndex) {\\n        // next page\\n        canNavigate = pageCount === -1 ? page.length >= state.pageSize : newPageIndex < pageCount;\\n      } else if (newPageIndex < state.pageIndex) {\\n        // prev page\\n        canNavigate = newPageIndex > -1;\\n      }\\n\\n      if (!canNavigate) {\\n        return state;\\n      }\\n\\n      return _extends({}, state, {\\n        pageIndex: newPageIndex\\n      });\\n    }\\n\\n    if (action.type === actions.setPageSize) {\\n      var pageSize = action.pageSize;\\n      var topRowIndex = state.pageSize * state.pageIndex;\\n      var pageIndex = Math.floor(topRowIndex / pageSize);\\n      return _extends({}, state, {\\n        pageIndex: pageIndex,\\n        pageSize: pageSize\\n      });\\n    }\\n  }\\n\\n  function useInstance$6(instance) {\\n    var rows = instance.rows,\\n        _instance$autoResetPa = instance.autoResetPage,\\n        autoResetPage = _instance$autoResetPa === void 0 ? true : _instance$autoResetPa,\\n        _instance$manualExpan = instance.manualExpandedKey,\\n        manualExpandedKey = _instance$manualExpan === void 0 ? 'expanded' : _instance$manualExpan,\\n        plugins = instance.plugins,\\n        userPageCount = instance.pageCount,\\n        _instance$paginateExp = instance.paginateExpandedRows,\\n        paginateExpandedRows = _instance$paginateExp === void 0 ? true : _instance$paginateExp,\\n        _instance$expandSubRo = instance.expandSubRows,\\n        expandSubRows = _instance$expandSubRo === void 0 ? true : _instance$expandSubRo,\\n        _instance$state = instance.state,\\n        pageSize = _instance$state.pageSize,\\n        pageIndex = _instance$state.pageIndex,\\n        expanded = _instance$state.expanded,\\n        globalFilter = _instance$state.globalFilter,\\n        filters = _instance$state.filters,\\n        groupBy = _instance$state.groupBy,\\n        sortBy = _instance$state.sortBy,\\n        dispatch = instance.dispatch,\\n        data = instance.data,\\n        manualPagination = instance.manualPagination;\\n    ensurePluginOrder(plugins, ['useGlobalFilter', 'useFilters', 'useGroupBy', 'useSortBy', 'useExpanded'], 'usePagination');\\n    var getAutoResetPage = useGetLatest(autoResetPage);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetPage()) {\\n        dispatch({\\n          type: actions.resetPage\\n        });\\n      }\\n    }, [dispatch, manualPagination ? null : data, globalFilter, filters, groupBy, sortBy]);\\n    var pageCount = manualPagination ? userPageCount : Math.ceil(rows.length / pageSize);\\n    var pageOptions = React.useMemo(function () {\\n      return pageCount > 0 ? [].concat(new Array(pageCount)).fill(null).map(function (d, i) {\\n        return i;\\n      }) : [];\\n    }, [pageCount]);\\n    var page = React.useMemo(function () {\\n      var page;\\n\\n      if (manualPagination) {\\n        page = rows;\\n      } else {\\n        var pageStart = pageSize * pageIndex;\\n        var pageEnd = pageStart + pageSize;\\n        page = rows.slice(pageStart, pageEnd);\\n      }\\n\\n      if (paginateExpandedRows) {\\n        return page;\\n      }\\n\\n      return expandRows(page, {\\n        manualExpandedKey: manualExpandedKey,\\n        expanded: expanded,\\n        expandSubRows: expandSubRows\\n      });\\n    }, [expandSubRows, expanded, manualExpandedKey, manualPagination, pageIndex, pageSize, paginateExpandedRows, rows]);\\n    var canPreviousPage = pageIndex > 0;\\n    var canNextPage = pageCount === -1 ? page.length >= pageSize : pageIndex < pageCount - 1;\\n    var gotoPage = React.useCallback(function (pageIndex) {\\n      dispatch({\\n        type: actions.gotoPage,\\n        pageIndex: pageIndex\\n      });\\n    }, [dispatch]);\\n    var previousPage = React.useCallback(function () {\\n      return gotoPage(function (old) {\\n        return old - 1;\\n      });\\n    }, [gotoPage]);\\n    var nextPage = React.useCallback(function () {\\n      return gotoPage(function (old) {\\n        return old + 1;\\n      });\\n    }, [gotoPage]);\\n    var setPageSize = React.useCallback(function (pageSize) {\\n      dispatch({\\n        type: actions.setPageSize,\\n        pageSize: pageSize\\n      });\\n    }, [dispatch]);\\n    Object.assign(instance, {\\n      pageOptions: pageOptions,\\n      pageCount: pageCount,\\n      page: page,\\n      canPreviousPage: canPreviousPage,\\n      canNextPage: canNextPage,\\n      gotoPage: gotoPage,\\n      previousPage: previousPage,\\n      nextPage: nextPage,\\n      setPageSize: setPageSize\\n    });\\n  }\\n\\n  actions.resetPivot = 'resetPivot';\\n  actions.togglePivot = 'togglePivot';\\n  var _UNSTABLE_usePivotColumns = function _UNSTABLE_usePivotColumns(hooks) {\\n    hooks.getPivotToggleProps = [defaultGetPivotToggleProps];\\n    hooks.stateReducers.push(reducer$7);\\n    hooks.useInstanceAfterData.push(useInstanceAfterData);\\n    hooks.allColumns.push(allColumns);\\n    hooks.accessValue.push(accessValue);\\n    hooks.materializedColumns.push(materializedColumns);\\n    hooks.materializedColumnsDeps.push(materializedColumnsDeps);\\n    hooks.visibleColumns.push(visibleColumns$1);\\n    hooks.visibleColumnsDeps.push(visibleColumnsDeps);\\n    hooks.useInstance.push(useInstance$7);\\n    hooks.prepareRow.push(prepareRow$2);\\n  };\\n  _UNSTABLE_usePivotColumns.pluginName = 'usePivotColumns';\\n  var defaultPivotColumns = [];\\n\\n  var defaultGetPivotToggleProps = function defaultGetPivotToggleProps(props, _ref) {\\n    var header = _ref.header;\\n    return [props, {\\n      onClick: header.canPivot ? function (e) {\\n        e.persist();\\n        header.togglePivot();\\n      } : undefined,\\n      style: {\\n        cursor: header.canPivot ? 'pointer' : undefined\\n      },\\n      title: 'Toggle Pivot'\\n    }];\\n  }; // Reducer\\n\\n\\n  function reducer$7(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        pivotColumns: defaultPivotColumns\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetPivot) {\\n      return _extends({}, state, {\\n        pivotColumns: instance.initialState.pivotColumns || defaultPivotColumns\\n      });\\n    }\\n\\n    if (action.type === actions.togglePivot) {\\n      var columnId = action.columnId,\\n          setPivot = action.value;\\n      var resolvedPivot = typeof setPivot !== 'undefined' ? setPivot : !state.pivotColumns.includes(columnId);\\n\\n      if (resolvedPivot) {\\n        return _extends({}, state, {\\n          pivotColumns: [].concat(state.pivotColumns, [columnId])\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        pivotColumns: state.pivotColumns.filter(function (d) {\\n          return d !== columnId;\\n        })\\n      });\\n    }\\n  }\\n\\n  function useInstanceAfterData(instance) {\\n    instance.allColumns.forEach(function (column) {\\n      column.isPivotSource = instance.state.pivotColumns.includes(column.id);\\n    });\\n  }\\n\\n  function allColumns(columns, _ref2) {\\n    var instance = _ref2.instance;\\n    columns.forEach(function (column) {\\n      column.isPivotSource = instance.state.pivotColumns.includes(column.id);\\n      column.uniqueValues = new Set();\\n    });\\n    return columns;\\n  }\\n\\n  function accessValue(value, _ref3) {\\n    var column = _ref3.column;\\n\\n    if (column.uniqueValues && typeof value !== 'undefined') {\\n      column.uniqueValues.add(value);\\n    }\\n\\n    return value;\\n  }\\n\\n  function materializedColumns(materialized, _ref4) {\\n    var instance = _ref4.instance;\\n    var allColumns = instance.allColumns,\\n        state = instance.state;\\n\\n    if (!state.pivotColumns.length || !state.groupBy || !state.groupBy.length) {\\n      return materialized;\\n    }\\n\\n    var pivotColumns = state.pivotColumns.map(function (id) {\\n      return allColumns.find(function (d) {\\n        return d.id === id;\\n      });\\n    }).filter(Boolean);\\n    var sourceColumns = allColumns.filter(function (d) {\\n      return !d.isPivotSource && !state.groupBy.includes(d.id) && !state.pivotColumns.includes(d.id);\\n    });\\n\\n    var buildPivotColumns = function buildPivotColumns(depth, parent, pivotFilters) {\\n      if (depth === void 0) {\\n        depth = 0;\\n      }\\n\\n      if (pivotFilters === void 0) {\\n        pivotFilters = [];\\n      }\\n\\n      var pivotColumn = pivotColumns[depth];\\n\\n      if (!pivotColumn) {\\n        return sourceColumns.map(function (sourceColumn) {\\n          // TODO: We could offer support here for renesting pivoted\\n          // columns inside copies of their header groups. For now,\\n          // that seems like it would be (1) overkill on nesting, considering\\n          // you already get nesting for every pivot level and (2)\\n          // really hard. :)\\n          return _extends({}, sourceColumn, {\\n            canPivot: false,\\n            isPivoted: true,\\n            parent: parent,\\n            depth: depth,\\n            id: \\\"\\\" + (parent ? parent.id + \\\".\\\" + sourceColumn.id : sourceColumn.id),\\n            accessor: function accessor(originalRow, i, row) {\\n              if (pivotFilters.every(function (filter) {\\n                return filter(row);\\n              })) {\\n                return row.values[sourceColumn.id];\\n              }\\n            }\\n          });\\n        });\\n      }\\n\\n      var uniqueValues = Array.from(pivotColumn.uniqueValues).sort();\\n      return uniqueValues.map(function (uniqueValue) {\\n        var columnGroup = _extends({}, pivotColumn, {\\n          Header: pivotColumn.PivotHeader || typeof pivotColumn.header === 'string' ? pivotColumn.Header + \\\": \\\" + uniqueValue : uniqueValue,\\n          isPivotGroup: true,\\n          parent: parent,\\n          depth: depth,\\n          id: parent ? parent.id + \\\".\\\" + pivotColumn.id + \\\".\\\" + uniqueValue : pivotColumn.id + \\\".\\\" + uniqueValue,\\n          pivotValue: uniqueValue\\n        });\\n\\n        columnGroup.columns = buildPivotColumns(depth + 1, columnGroup, [].concat(pivotFilters, [function (row) {\\n          return row.values[pivotColumn.id] === uniqueValue;\\n        }]));\\n        return columnGroup;\\n      });\\n    };\\n\\n    var newMaterialized = flattenColumns(buildPivotColumns());\\n    return [].concat(materialized, newMaterialized);\\n  }\\n\\n  function materializedColumnsDeps(deps, _ref5) {\\n    var _ref5$instance$state = _ref5.instance.state,\\n        pivotColumns = _ref5$instance$state.pivotColumns,\\n        groupBy = _ref5$instance$state.groupBy;\\n    return [].concat(deps, [pivotColumns, groupBy]);\\n  }\\n\\n  function visibleColumns$1(visibleColumns, _ref6) {\\n    var state = _ref6.instance.state;\\n    visibleColumns = visibleColumns.filter(function (d) {\\n      return !d.isPivotSource;\\n    });\\n\\n    if (state.pivotColumns.length && state.groupBy && state.groupBy.length) {\\n      visibleColumns = visibleColumns.filter(function (column) {\\n        return column.isGrouped || column.isPivoted;\\n      });\\n    }\\n\\n    return visibleColumns;\\n  }\\n\\n  function visibleColumnsDeps(deps, _ref7) {\\n    var instance = _ref7.instance;\\n    return [].concat(deps, [instance.state.pivotColumns, instance.state.groupBy]);\\n  }\\n\\n  function useInstance$7(instance) {\\n    var columns = instance.columns,\\n        allColumns = instance.allColumns,\\n        flatHeaders = instance.flatHeaders,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetPi = instance.autoResetPivot,\\n        autoResetPivot = _instance$autoResetPi === void 0 ? true : _instance$autoResetPi,\\n        manaulPivot = instance.manaulPivot,\\n        disablePivot = instance.disablePivot,\\n        defaultCanPivot = instance.defaultCanPivot;\\n    ensurePluginOrder(plugins, ['useGroupBy'], 'usePivotColumns');\\n    var getInstance = useGetLatest(instance);\\n    allColumns.forEach(function (column) {\\n      var accessor = column.accessor,\\n          defaultColumnPivot = column.defaultPivot,\\n          columnDisablePivot = column.disablePivot;\\n      column.canPivot = accessor ? getFirstDefined(column.canPivot, columnDisablePivot === true ? false : undefined, disablePivot === true ? false : undefined, true) : getFirstDefined(column.canPivot, defaultColumnPivot, defaultCanPivot, false);\\n\\n      if (column.canPivot) {\\n        column.togglePivot = function () {\\n          return instance.togglePivot(column.id);\\n        };\\n      }\\n\\n      column.Aggregated = column.Aggregated || column.Cell;\\n    });\\n\\n    var togglePivot = function togglePivot(columnId, value) {\\n      dispatch({\\n        type: actions.togglePivot,\\n        columnId: columnId,\\n        value: value\\n      });\\n    };\\n\\n    flatHeaders.forEach(function (header) {\\n      header.getPivotToggleProps = makePropGetter(getHooks().getPivotToggleProps, {\\n        instance: getInstance(),\\n        header: header\\n      });\\n    });\\n    var getAutoResetPivot = useGetLatest(autoResetPivot);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetPivot()) {\\n        dispatch({\\n          type: actions.resetPivot\\n        });\\n      }\\n    }, [dispatch, manaulPivot ? null : columns]);\\n    Object.assign(instance, {\\n      togglePivot: togglePivot\\n    });\\n  }\\n\\n  function prepareRow$2(row) {\\n    row.allCells.forEach(function (cell) {\\n      // Grouped cells are in the pivotColumns and the pivot cell for the row\\n      cell.isPivoted = cell.column.isPivoted;\\n    });\\n  }\\n\\n  var pluginName$1 = 'useRowSelect'; // Actions\\n\\n  actions.resetSelectedRows = 'resetSelectedRows';\\n  actions.toggleAllRowsSelected = 'toggleAllRowsSelected';\\n  actions.toggleRowSelected = 'toggleRowSelected';\\n  actions.toggleAllPageRowsSelected = 'toggleAllPageRowsSelected';\\n  var useRowSelect = function useRowSelect(hooks) {\\n    hooks.getToggleRowSelectedProps = [defaultGetToggleRowSelectedProps];\\n    hooks.getToggleAllRowsSelectedProps = [defaultGetToggleAllRowsSelectedProps];\\n    hooks.getToggleAllPageRowsSelectedProps = [defaultGetToggleAllPageRowsSelectedProps];\\n    hooks.stateReducers.push(reducer$8);\\n    hooks.useInstance.push(useInstance$8);\\n    hooks.prepareRow.push(prepareRow$3);\\n  };\\n  useRowSelect.pluginName = pluginName$1;\\n\\n  var defaultGetToggleRowSelectedProps = function defaultGetToggleRowSelectedProps(props, _ref) {\\n    var instance = _ref.instance,\\n        row = _ref.row;\\n    var _instance$manualRowSe = instance.manualRowSelectedKey,\\n        manualRowSelectedKey = _instance$manualRowSe === void 0 ? 'isSelected' : _instance$manualRowSe;\\n    var checked = false;\\n\\n    if (row.original && row.original[manualRowSelectedKey]) {\\n      checked = true;\\n    } else {\\n      checked = row.isSelected;\\n    }\\n\\n    return [props, {\\n      onChange: function onChange(e) {\\n        row.toggleRowSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: checked,\\n      title: 'Toggle Row Selected',\\n      indeterminate: row.isSomeSelected\\n    }];\\n  };\\n\\n  var defaultGetToggleAllRowsSelectedProps = function defaultGetToggleAllRowsSelectedProps(props, _ref2) {\\n    var instance = _ref2.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleAllRowsSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: instance.isAllRowsSelected,\\n      title: 'Toggle All Rows Selected',\\n      indeterminate: Boolean(!instance.isAllRowsSelected && Object.keys(instance.state.selectedRowIds).length)\\n    }];\\n  };\\n\\n  var defaultGetToggleAllPageRowsSelectedProps = function defaultGetToggleAllPageRowsSelectedProps(props, _ref3) {\\n    var instance = _ref3.instance;\\n    return [props, {\\n      onChange: function onChange(e) {\\n        instance.toggleAllPageRowsSelected(e.target.checked);\\n      },\\n      style: {\\n        cursor: 'pointer'\\n      },\\n      checked: instance.isAllPageRowsSelected,\\n      title: 'Toggle All Current Page Rows Selected',\\n      indeterminate: Boolean(!instance.isAllPageRowsSelected && instance.page.some(function (_ref4) {\\n        var id = _ref4.id;\\n        return instance.state.selectedRowIds[id];\\n      }))\\n    }];\\n  }; // eslint-disable-next-line max-params\\n\\n\\n  function reducer$8(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        selectedRowIds: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetSelectedRows) {\\n      return _extends({}, state, {\\n        selectedRowIds: instance.initialState.selectedRowIds || {}\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllRowsSelected) {\\n      var setSelected = action.value;\\n      var isAllRowsSelected = instance.isAllRowsSelected,\\n          rowsById = instance.rowsById,\\n          _instance$nonGroupedR = instance.nonGroupedRowsById,\\n          nonGroupedRowsById = _instance$nonGroupedR === void 0 ? rowsById : _instance$nonGroupedR;\\n      var selectAll = typeof setSelected !== 'undefined' ? setSelected : !isAllRowsSelected; // Only remove/add the rows that are visible on the screen\\n      //  Leave all the other rows that are selected alone.\\n\\n      var selectedRowIds = Object.assign({}, state.selectedRowIds);\\n\\n      if (selectAll) {\\n        Object.keys(nonGroupedRowsById).forEach(function (rowId) {\\n          selectedRowIds[rowId] = true;\\n        });\\n      } else {\\n        Object.keys(nonGroupedRowsById).forEach(function (rowId) {\\n          delete selectedRowIds[rowId];\\n        });\\n      }\\n\\n      return _extends({}, state, {\\n        selectedRowIds: selectedRowIds\\n      });\\n    }\\n\\n    if (action.type === actions.toggleRowSelected) {\\n      var id = action.id,\\n          _setSelected = action.value;\\n      var _rowsById = instance.rowsById,\\n          _instance$selectSubRo = instance.selectSubRows,\\n          selectSubRows = _instance$selectSubRo === void 0 ? true : _instance$selectSubRo,\\n          getSubRows = instance.getSubRows;\\n      var isSelected = state.selectedRowIds[id];\\n      var shouldExist = typeof _setSelected !== 'undefined' ? _setSelected : !isSelected;\\n\\n      if (isSelected === shouldExist) {\\n        return state;\\n      }\\n\\n      var newSelectedRowIds = _extends({}, state.selectedRowIds);\\n\\n      var handleRowById = function handleRowById(id) {\\n        var row = _rowsById[id];\\n\\n        if (!row.isGrouped) {\\n          if (shouldExist) {\\n            newSelectedRowIds[id] = true;\\n          } else {\\n            delete newSelectedRowIds[id];\\n          }\\n        }\\n\\n        if (selectSubRows && getSubRows(row)) {\\n          return getSubRows(row).forEach(function (row) {\\n            return handleRowById(row.id);\\n          });\\n        }\\n      };\\n\\n      handleRowById(id);\\n      return _extends({}, state, {\\n        selectedRowIds: newSelectedRowIds\\n      });\\n    }\\n\\n    if (action.type === actions.toggleAllPageRowsSelected) {\\n      var _setSelected2 = action.value;\\n\\n      var page = instance.page,\\n          _rowsById2 = instance.rowsById,\\n          _instance$selectSubRo2 = instance.selectSubRows,\\n          _selectSubRows = _instance$selectSubRo2 === void 0 ? true : _instance$selectSubRo2,\\n          isAllPageRowsSelected = instance.isAllPageRowsSelected,\\n          _getSubRows = instance.getSubRows;\\n\\n      var _selectAll = typeof _setSelected2 !== 'undefined' ? _setSelected2 : !isAllPageRowsSelected;\\n\\n      var _newSelectedRowIds = _extends({}, state.selectedRowIds);\\n\\n      var _handleRowById = function _handleRowById(id) {\\n        var row = _rowsById2[id];\\n\\n        if (!row.isGrouped) {\\n          if (_selectAll) {\\n            _newSelectedRowIds[id] = true;\\n          } else {\\n            delete _newSelectedRowIds[id];\\n          }\\n        }\\n\\n        if (_selectSubRows && _getSubRows(row)) {\\n          return _getSubRows(row).forEach(function (row) {\\n            return _handleRowById(row.id);\\n          });\\n        }\\n      };\\n\\n      page.forEach(function (row) {\\n        return _handleRowById(row.id);\\n      });\\n      return _extends({}, state, {\\n        selectedRowIds: _newSelectedRowIds\\n      });\\n    }\\n\\n    return state;\\n  }\\n\\n  function useInstance$8(instance) {\\n    var data = instance.data,\\n        rows = instance.rows,\\n        getHooks = instance.getHooks,\\n        plugins = instance.plugins,\\n        rowsById = instance.rowsById,\\n        _instance$nonGroupedR2 = instance.nonGroupedRowsById,\\n        nonGroupedRowsById = _instance$nonGroupedR2 === void 0 ? rowsById : _instance$nonGroupedR2,\\n        _instance$autoResetSe = instance.autoResetSelectedRows,\\n        autoResetSelectedRows = _instance$autoResetSe === void 0 ? true : _instance$autoResetSe,\\n        selectedRowIds = instance.state.selectedRowIds,\\n        _instance$selectSubRo3 = instance.selectSubRows,\\n        selectSubRows = _instance$selectSubRo3 === void 0 ? true : _instance$selectSubRo3,\\n        dispatch = instance.dispatch,\\n        page = instance.page,\\n        getSubRows = instance.getSubRows;\\n    ensurePluginOrder(plugins, ['useFilters', 'useGroupBy', 'useSortBy', 'useExpanded', 'usePagination'], 'useRowSelect');\\n    var selectedFlatRows = React.useMemo(function () {\\n      var selectedFlatRows = [];\\n      rows.forEach(function (row) {\\n        var isSelected = selectSubRows ? getRowIsSelected(row, selectedRowIds, getSubRows) : !!selectedRowIds[row.id];\\n        row.isSelected = !!isSelected;\\n        row.isSomeSelected = isSelected === null;\\n\\n        if (isSelected) {\\n          selectedFlatRows.push(row);\\n        }\\n      });\\n      return selectedFlatRows;\\n    }, [rows, selectSubRows, selectedRowIds, getSubRows]);\\n    var isAllRowsSelected = Boolean(Object.keys(nonGroupedRowsById).length && Object.keys(selectedRowIds).length);\\n    var isAllPageRowsSelected = isAllRowsSelected;\\n\\n    if (isAllRowsSelected) {\\n      if (Object.keys(nonGroupedRowsById).some(function (id) {\\n        return !selectedRowIds[id];\\n      })) {\\n        isAllRowsSelected = false;\\n      }\\n    }\\n\\n    if (!isAllRowsSelected) {\\n      if (page && page.length && page.some(function (_ref5) {\\n        var id = _ref5.id;\\n        return !selectedRowIds[id];\\n      })) {\\n        isAllPageRowsSelected = false;\\n      }\\n    }\\n\\n    var getAutoResetSelectedRows = useGetLatest(autoResetSelectedRows);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetSelectedRows()) {\\n        dispatch({\\n          type: actions.resetSelectedRows\\n        });\\n      }\\n    }, [dispatch, data]);\\n    var toggleAllRowsSelected = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllRowsSelected,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleAllPageRowsSelected = React.useCallback(function (value) {\\n      return dispatch({\\n        type: actions.toggleAllPageRowsSelected,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var toggleRowSelected = React.useCallback(function (id, value) {\\n      return dispatch({\\n        type: actions.toggleRowSelected,\\n        id: id,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getInstance = useGetLatest(instance);\\n    var getToggleAllRowsSelectedProps = makePropGetter(getHooks().getToggleAllRowsSelectedProps, {\\n      instance: getInstance()\\n    });\\n    var getToggleAllPageRowsSelectedProps = makePropGetter(getHooks().getToggleAllPageRowsSelectedProps, {\\n      instance: getInstance()\\n    });\\n    Object.assign(instance, {\\n      selectedFlatRows: selectedFlatRows,\\n      isAllRowsSelected: isAllRowsSelected,\\n      isAllPageRowsSelected: isAllPageRowsSelected,\\n      toggleRowSelected: toggleRowSelected,\\n      toggleAllRowsSelected: toggleAllRowsSelected,\\n      getToggleAllRowsSelectedProps: getToggleAllRowsSelectedProps,\\n      getToggleAllPageRowsSelectedProps: getToggleAllPageRowsSelectedProps,\\n      toggleAllPageRowsSelected: toggleAllPageRowsSelected\\n    });\\n  }\\n\\n  function prepareRow$3(row, _ref6) {\\n    var instance = _ref6.instance;\\n\\n    row.toggleRowSelected = function (set) {\\n      return instance.toggleRowSelected(row.id, set);\\n    };\\n\\n    row.getToggleRowSelectedProps = makePropGetter(instance.getHooks().getToggleRowSelectedProps, {\\n      instance: instance,\\n      row: row\\n    });\\n  }\\n\\n  function getRowIsSelected(row, selectedRowIds, getSubRows) {\\n    if (selectedRowIds[row.id]) {\\n      return true;\\n    }\\n\\n    var subRows = getSubRows(row);\\n\\n    if (subRows && subRows.length) {\\n      var allChildrenSelected = true;\\n      var someSelected = false;\\n      subRows.forEach(function (subRow) {\\n        // Bail out early if we know both of these\\n        if (someSelected && !allChildrenSelected) {\\n          return;\\n        }\\n\\n        if (getRowIsSelected(subRow, selectedRowIds, getSubRows)) {\\n          someSelected = true;\\n        } else {\\n          allChildrenSelected = false;\\n        }\\n      });\\n      return allChildrenSelected ? true : someSelected ? null : false;\\n    }\\n\\n    return false;\\n  }\\n\\n  var defaultInitialRowStateAccessor = function defaultInitialRowStateAccessor(row) {\\n    return {};\\n  };\\n\\n  var defaultInitialCellStateAccessor = function defaultInitialCellStateAccessor(cell) {\\n    return {};\\n  }; // Actions\\n\\n\\n  actions.setRowState = 'setRowState';\\n  actions.setCellState = 'setCellState';\\n  actions.resetRowState = 'resetRowState';\\n  var useRowState = function useRowState(hooks) {\\n    hooks.stateReducers.push(reducer$9);\\n    hooks.useInstance.push(useInstance$9);\\n    hooks.prepareRow.push(prepareRow$4);\\n  };\\n  useRowState.pluginName = 'useRowState';\\n\\n  function reducer$9(state, action, previousState, instance) {\\n    var _instance$initialRowS = instance.initialRowStateAccessor,\\n        initialRowStateAccessor = _instance$initialRowS === void 0 ? defaultInitialRowStateAccessor : _instance$initialRowS,\\n        _instance$initialCell = instance.initialCellStateAccessor,\\n        initialCellStateAccessor = _instance$initialCell === void 0 ? defaultInitialCellStateAccessor : _instance$initialCell,\\n        rowsById = instance.rowsById;\\n\\n    if (action.type === actions.init) {\\n      return _extends({\\n        rowState: {}\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetRowState) {\\n      return _extends({}, state, {\\n        rowState: instance.initialState.rowState || {}\\n      });\\n    }\\n\\n    if (action.type === actions.setRowState) {\\n      var _extends2;\\n\\n      var rowId = action.rowId,\\n          value = action.value;\\n      var oldRowState = typeof state.rowState[rowId] !== 'undefined' ? state.rowState[rowId] : initialRowStateAccessor(rowsById[rowId]);\\n      return _extends({}, state, {\\n        rowState: _extends({}, state.rowState, (_extends2 = {}, _extends2[rowId] = functionalUpdate(value, oldRowState), _extends2))\\n      });\\n    }\\n\\n    if (action.type === actions.setCellState) {\\n      var _oldRowState$cellStat, _rowsById$_rowId, _rowsById$_rowId$cell, _extends3, _extends4;\\n\\n      var _rowId = action.rowId,\\n          columnId = action.columnId,\\n          _value = action.value;\\n\\n      var _oldRowState = typeof state.rowState[_rowId] !== 'undefined' ? state.rowState[_rowId] : initialRowStateAccessor(rowsById[_rowId]);\\n\\n      var oldCellState = typeof (_oldRowState == null ? void 0 : (_oldRowState$cellStat = _oldRowState.cellState) == null ? void 0 : _oldRowState$cellStat[columnId]) !== 'undefined' ? _oldRowState.cellState[columnId] : initialCellStateAccessor((_rowsById$_rowId = rowsById[_rowId]) == null ? void 0 : (_rowsById$_rowId$cell = _rowsById$_rowId.cells) == null ? void 0 : _rowsById$_rowId$cell.find(function (cell) {\\n        return cell.column.id === columnId;\\n      }));\\n      return _extends({}, state, {\\n        rowState: _extends({}, state.rowState, (_extends4 = {}, _extends4[_rowId] = _extends({}, _oldRowState, {\\n          cellState: _extends({}, _oldRowState.cellState || {}, (_extends3 = {}, _extends3[columnId] = functionalUpdate(_value, oldCellState), _extends3))\\n        }), _extends4))\\n      });\\n    }\\n  }\\n\\n  function useInstance$9(instance) {\\n    var _instance$autoResetRo = instance.autoResetRowState,\\n        autoResetRowState = _instance$autoResetRo === void 0 ? true : _instance$autoResetRo,\\n        data = instance.data,\\n        dispatch = instance.dispatch;\\n    var setRowState = React.useCallback(function (rowId, value) {\\n      return dispatch({\\n        type: actions.setRowState,\\n        rowId: rowId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var setCellState = React.useCallback(function (rowId, columnId, value) {\\n      return dispatch({\\n        type: actions.setCellState,\\n        rowId: rowId,\\n        columnId: columnId,\\n        value: value\\n      });\\n    }, [dispatch]);\\n    var getAutoResetRowState = useGetLatest(autoResetRowState);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetRowState()) {\\n        dispatch({\\n          type: actions.resetRowState\\n        });\\n      }\\n    }, [data]);\\n    Object.assign(instance, {\\n      setRowState: setRowState,\\n      setCellState: setCellState\\n    });\\n  }\\n\\n  function prepareRow$4(row, _ref) {\\n    var instance = _ref.instance;\\n    var _instance$initialRowS2 = instance.initialRowStateAccessor,\\n        initialRowStateAccessor = _instance$initialRowS2 === void 0 ? defaultInitialRowStateAccessor : _instance$initialRowS2,\\n        _instance$initialCell2 = instance.initialCellStateAccessor,\\n        initialCellStateAccessor = _instance$initialCell2 === void 0 ? defaultInitialCellStateAccessor : _instance$initialCell2,\\n        rowState = instance.state.rowState;\\n\\n    if (row) {\\n      row.state = typeof rowState[row.id] !== 'undefined' ? rowState[row.id] : initialRowStateAccessor(row);\\n\\n      row.setState = function (updater) {\\n        return instance.setRowState(row.id, updater);\\n      };\\n\\n      row.cells.forEach(function (cell) {\\n        if (!row.state.cellState) {\\n          row.state.cellState = {};\\n        }\\n\\n        cell.state = typeof row.state.cellState[cell.column.id] !== 'undefined' ? row.state.cellState[cell.column.id] : initialCellStateAccessor(cell);\\n\\n        cell.setState = function (updater) {\\n          return instance.setCellState(row.id, cell.column.id, updater);\\n        };\\n      });\\n    }\\n  }\\n\\n  actions.resetColumnOrder = 'resetColumnOrder';\\n  actions.setColumnOrder = 'setColumnOrder';\\n  var useColumnOrder = function useColumnOrder(hooks) {\\n    hooks.stateReducers.push(reducer$a);\\n    hooks.visibleColumnsDeps.push(function (deps, _ref) {\\n      var instance = _ref.instance;\\n      return [].concat(deps, [instance.state.columnOrder]);\\n    });\\n    hooks.visibleColumns.push(visibleColumns$2);\\n    hooks.useInstance.push(useInstance$a);\\n  };\\n  useColumnOrder.pluginName = 'useColumnOrder';\\n\\n  function reducer$a(state, action, previousState, instance) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        columnOrder: []\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetColumnOrder) {\\n      return _extends({}, state, {\\n        columnOrder: instance.initialState.columnOrder || []\\n      });\\n    }\\n\\n    if (action.type === actions.setColumnOrder) {\\n      return _extends({}, state, {\\n        columnOrder: functionalUpdate(action.columnOrder, state.columnOrder)\\n      });\\n    }\\n  }\\n\\n  function visibleColumns$2(columns, _ref2) {\\n    var columnOrder = _ref2.instance.state.columnOrder;\\n\\n    // If there is no order, return the normal columns\\n    if (!columnOrder || !columnOrder.length) {\\n      return columns;\\n    }\\n\\n    var columnOrderCopy = [].concat(columnOrder); // If there is an order, make a copy of the columns\\n\\n    var columnsCopy = [].concat(columns); // And make a new ordered array of the columns\\n\\n    var columnsInOrder = []; // Loop over the columns and place them in order into the new array\\n\\n    var _loop = function _loop() {\\n      var targetColumnId = columnOrderCopy.shift();\\n      var foundIndex = columnsCopy.findIndex(function (d) {\\n        return d.id === targetColumnId;\\n      });\\n\\n      if (foundIndex > -1) {\\n        columnsInOrder.push(columnsCopy.splice(foundIndex, 1)[0]);\\n      }\\n    };\\n\\n    while (columnsCopy.length && columnOrderCopy.length) {\\n      _loop();\\n    } // If there are any columns left, add them to the end\\n\\n\\n    return [].concat(columnsInOrder, columnsCopy);\\n  }\\n\\n  function useInstance$a(instance) {\\n    var dispatch = instance.dispatch;\\n    instance.setColumnOrder = React.useCallback(function (columnOrder) {\\n      return dispatch({\\n        type: actions.setColumnOrder,\\n        columnOrder: columnOrder\\n      });\\n    }, [dispatch]);\\n  }\\n\\n  defaultColumn.canResize = true; // Actions\\n\\n  actions.columnStartResizing = 'columnStartResizing';\\n  actions.columnResizing = 'columnResizing';\\n  actions.columnDoneResizing = 'columnDoneResizing';\\n  actions.resetResize = 'resetResize';\\n  var useResizeColumns = function useResizeColumns(hooks) {\\n    hooks.getResizerProps = [defaultGetResizerProps];\\n    hooks.getHeaderProps.push({\\n      style: {\\n        position: 'relative'\\n      }\\n    });\\n    hooks.stateReducers.push(reducer$b);\\n    hooks.useInstance.push(useInstance$b);\\n    hooks.useInstanceBeforeDimensions.push(useInstanceBeforeDimensions$1);\\n  };\\n\\n  var defaultGetResizerProps = function defaultGetResizerProps(props, _ref) {\\n    var instance = _ref.instance,\\n        header = _ref.header;\\n    var dispatch = instance.dispatch;\\n\\n    var onResizeStart = function onResizeStart(e, header) {\\n      var isTouchEvent = false;\\n\\n      if (e.type === 'touchstart') {\\n        // lets not respond to multiple touches (e.g. 2 or 3 fingers)\\n        if (e.touches && e.touches.length > 1) {\\n          return;\\n        }\\n\\n        isTouchEvent = true;\\n      }\\n\\n      var headersToResize = getLeafHeaders(header);\\n      var headerIdWidths = headersToResize.map(function (d) {\\n        return [d.id, d.totalWidth];\\n      });\\n      var clientX = isTouchEvent ? Math.round(e.touches[0].clientX) : e.clientX;\\n\\n      var dispatchMove = function dispatchMove(clientXPos) {\\n        dispatch({\\n          type: actions.columnResizing,\\n          clientX: clientXPos\\n        });\\n      };\\n\\n      var dispatchEnd = function dispatchEnd() {\\n        return dispatch({\\n          type: actions.columnDoneResizing\\n        });\\n      };\\n\\n      var handlersAndEvents = {\\n        mouse: {\\n          moveEvent: 'mousemove',\\n          moveHandler: function moveHandler(e) {\\n            return dispatchMove(e.clientX);\\n          },\\n          upEvent: 'mouseup',\\n          upHandler: function upHandler(e) {\\n            document.removeEventListener('mousemove', handlersAndEvents.mouse.moveHandler);\\n            document.removeEventListener('mouseup', handlersAndEvents.mouse.upHandler);\\n            dispatchEnd();\\n          }\\n        },\\n        touch: {\\n          moveEvent: 'touchmove',\\n          moveHandler: function moveHandler(e) {\\n            if (e.cancelable) {\\n              e.preventDefault();\\n              e.stopPropagation();\\n            }\\n\\n            dispatchMove(e.touches[0].clientX);\\n            return false;\\n          },\\n          upEvent: 'touchend',\\n          upHandler: function upHandler(e) {\\n            document.removeEventListener(handlersAndEvents.touch.moveEvent, handlersAndEvents.touch.moveHandler);\\n            document.removeEventListener(handlersAndEvents.touch.upEvent, handlersAndEvents.touch.moveHandler);\\n            dispatchEnd();\\n          }\\n        }\\n      };\\n      var events = isTouchEvent ? handlersAndEvents.touch : handlersAndEvents.mouse;\\n      var passiveIfSupported = passiveEventSupported() ? {\\n        passive: false\\n      } : false;\\n      document.addEventListener(events.moveEvent, events.moveHandler, passiveIfSupported);\\n      document.addEventListener(events.upEvent, events.upHandler, passiveIfSupported);\\n      dispatch({\\n        type: actions.columnStartResizing,\\n        columnId: header.id,\\n        columnWidth: header.totalWidth,\\n        headerIdWidths: headerIdWidths,\\n        clientX: clientX\\n      });\\n    };\\n\\n    return [props, {\\n      onMouseDown: function onMouseDown(e) {\\n        return e.persist() || onResizeStart(e, header);\\n      },\\n      onTouchStart: function onTouchStart(e) {\\n        return e.persist() || onResizeStart(e, header);\\n      },\\n      style: {\\n        cursor: 'col-resize'\\n      },\\n      draggable: false,\\n      role: 'separator'\\n    }];\\n  };\\n\\n  useResizeColumns.pluginName = 'useResizeColumns';\\n\\n  function reducer$b(state, action) {\\n    if (action.type === actions.init) {\\n      return _extends({\\n        columnResizing: {\\n          columnWidths: {}\\n        }\\n      }, state);\\n    }\\n\\n    if (action.type === actions.resetResize) {\\n      return _extends({}, state, {\\n        columnResizing: {\\n          columnWidths: {}\\n        }\\n      });\\n    }\\n\\n    if (action.type === actions.columnStartResizing) {\\n      var clientX = action.clientX,\\n          columnId = action.columnId,\\n          columnWidth = action.columnWidth,\\n          headerIdWidths = action.headerIdWidths;\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          startX: clientX,\\n          headerIdWidths: headerIdWidths,\\n          columnWidth: columnWidth,\\n          isResizingColumn: columnId\\n        })\\n      });\\n    }\\n\\n    if (action.type === actions.columnResizing) {\\n      var _clientX = action.clientX;\\n\\n      var _state$columnResizing = state.columnResizing,\\n          startX = _state$columnResizing.startX,\\n          _columnWidth = _state$columnResizing.columnWidth,\\n          _state$columnResizing2 = _state$columnResizing.headerIdWidths,\\n          _headerIdWidths = _state$columnResizing2 === void 0 ? [] : _state$columnResizing2;\\n\\n      var deltaX = _clientX - startX;\\n      var percentageDeltaX = deltaX / _columnWidth;\\n      var newColumnWidths = {};\\n\\n      _headerIdWidths.forEach(function (_ref2) {\\n        var headerId = _ref2[0],\\n            headerWidth = _ref2[1];\\n        newColumnWidths[headerId] = Math.max(headerWidth + headerWidth * percentageDeltaX, 0);\\n      });\\n\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          columnWidths: _extends({}, state.columnResizing.columnWidths, {}, newColumnWidths)\\n        })\\n      });\\n    }\\n\\n    if (action.type === actions.columnDoneResizing) {\\n      return _extends({}, state, {\\n        columnResizing: _extends({}, state.columnResizing, {\\n          startX: null,\\n          isResizingColumn: null\\n        })\\n      });\\n    }\\n  }\\n\\n  var useInstanceBeforeDimensions$1 = function useInstanceBeforeDimensions(instance) {\\n    var flatHeaders = instance.flatHeaders,\\n        disableResizing = instance.disableResizing,\\n        getHooks = instance.getHooks,\\n        columnResizing = instance.state.columnResizing;\\n    var getInstance = useGetLatest(instance);\\n    flatHeaders.forEach(function (header) {\\n      var canResize = getFirstDefined(header.disableResizing === true ? false : undefined, disableResizing === true ? false : undefined, true);\\n      header.canResize = canResize;\\n      header.width = columnResizing.columnWidths[header.id] || header.originalWidth || header.width;\\n      header.isResizing = columnResizing.isResizingColumn === header.id;\\n\\n      if (canResize) {\\n        header.getResizerProps = makePropGetter(getHooks().getResizerProps, {\\n          instance: getInstance(),\\n          header: header\\n        });\\n      }\\n    });\\n  };\\n\\n  function useInstance$b(instance) {\\n    var plugins = instance.plugins,\\n        dispatch = instance.dispatch,\\n        _instance$autoResetRe = instance.autoResetResize,\\n        autoResetResize = _instance$autoResetRe === void 0 ? true : _instance$autoResetRe,\\n        columns = instance.columns;\\n    ensurePluginOrder(plugins, ['useAbsoluteLayout'], 'useResizeColumns');\\n    var getAutoResetResize = useGetLatest(autoResetResize);\\n    useMountedLayoutEffect(function () {\\n      if (getAutoResetResize()) {\\n        dispatch({\\n          type: actions.resetResize\\n        });\\n      }\\n    }, [columns]);\\n    var resetResizing = React.useCallback(function () {\\n      return dispatch({\\n        type: actions.resetResize\\n      });\\n    }, [dispatch]);\\n    Object.assign(instance, {\\n      resetResizing: resetResizing\\n    });\\n  }\\n\\n  function getLeafHeaders(header) {\\n    var leafHeaders = [];\\n\\n    var recurseHeader = function recurseHeader(header) {\\n      if (header.columns && header.columns.length) {\\n        header.columns.map(recurseHeader);\\n      }\\n\\n      leafHeaders.push(header);\\n    };\\n\\n    recurseHeader(header);\\n    return leafHeaders;\\n  }\\n\\n  var cellStyles = {\\n    position: 'absolute',\\n    top: 0\\n  };\\n  var useAbsoluteLayout = function useAbsoluteLayout(hooks) {\\n    hooks.getTableBodyProps.push(getRowStyles);\\n    hooks.getRowProps.push(getRowStyles);\\n    hooks.getHeaderGroupProps.push(getRowStyles);\\n    hooks.getFooterGroupProps.push(getRowStyles);\\n    hooks.getHeaderProps.push(function (props, _ref) {\\n      var column = _ref.column;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: column.totalLeft + \\\"px\\\",\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getCellProps.push(function (props, _ref2) {\\n      var cell = _ref2.cell;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: cell.column.totalLeft + \\\"px\\\",\\n          width: cell.column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getFooterProps.push(function (props, _ref3) {\\n      var column = _ref3.column;\\n      return [props, {\\n        style: _extends({}, cellStyles, {\\n          left: column.totalLeft + \\\"px\\\",\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n  };\\n  useAbsoluteLayout.pluginName = 'useAbsoluteLayout';\\n\\n  var getRowStyles = function getRowStyles(props, _ref4) {\\n    var instance = _ref4.instance;\\n    return [props, {\\n      style: {\\n        position: 'relative',\\n        width: instance.totalColumnsWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var cellStyles$1 = {\\n    display: 'inline-block',\\n    boxSizing: 'border-box'\\n  };\\n\\n  var getRowStyles$1 = function getRowStyles(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        display: 'flex',\\n        width: instance.totalColumnsWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var useBlockLayout = function useBlockLayout(hooks) {\\n    hooks.getRowProps.push(getRowStyles$1);\\n    hooks.getHeaderGroupProps.push(getRowStyles$1);\\n    hooks.getFooterGroupProps.push(getRowStyles$1);\\n    hooks.getHeaderProps.push(function (props, _ref2) {\\n      var column = _ref2.column;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getCellProps.push(function (props, _ref3) {\\n      var cell = _ref3.cell;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: cell.column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n    hooks.getFooterProps.push(function (props, _ref4) {\\n      var column = _ref4.column;\\n      return [props, {\\n        style: _extends({}, cellStyles$1, {\\n          width: column.totalWidth + \\\"px\\\"\\n        })\\n      }];\\n    });\\n  };\\n  useBlockLayout.pluginName = 'useBlockLayout';\\n\\n  function useFlexLayout(hooks) {\\n    hooks.getTableProps.push(getTableProps);\\n    hooks.getRowProps.push(getRowStyles$2);\\n    hooks.getHeaderGroupProps.push(getRowStyles$2);\\n    hooks.getFooterGroupProps.push(getRowStyles$2);\\n    hooks.getHeaderProps.push(getHeaderProps);\\n    hooks.getCellProps.push(getCellProps);\\n    hooks.getFooterProps.push(getFooterProps);\\n  }\\n  useFlexLayout.pluginName = 'useFlexLayout';\\n\\n  var getTableProps = function getTableProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        minWidth: instance.totalColumnsMinWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getRowStyles$2 = function getRowStyles(props, _ref2) {\\n    var instance = _ref2.instance;\\n    return [props, {\\n      style: {\\n        display: 'flex',\\n        flex: '1 0 auto',\\n        minWidth: instance.totalColumnsMinWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getHeaderProps = function getHeaderProps(props, _ref3) {\\n    var column = _ref3.column;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: column.totalFlexWidth ? column.totalFlexWidth + \\\" 0 auto\\\" : undefined,\\n        minWidth: column.totalMinWidth + \\\"px\\\",\\n        width: column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getCellProps = function getCellProps(props, _ref4) {\\n    var cell = _ref4.cell;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: cell.column.totalFlexWidth + \\\" 0 auto\\\",\\n        minWidth: cell.column.totalMinWidth + \\\"px\\\",\\n        width: cell.column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  var getFooterProps = function getFooterProps(props, _ref5) {\\n    var column = _ref5.column;\\n    return [props, {\\n      style: {\\n        boxSizing: 'border-box',\\n        flex: column.totalFlexWidth ? column.totalFlexWidth + \\\" 0 auto\\\" : undefined,\\n        minWidth: column.totalMinWidth + \\\"px\\\",\\n        width: column.totalWidth + \\\"px\\\"\\n      }\\n    }];\\n  };\\n\\n  function useGridLayout(hooks) {\\n    hooks.stateReducers.push(reducer$c);\\n    hooks.getTableProps.push(getTableProps$1);\\n    hooks.getHeaderProps.push(getHeaderProps$1);\\n  }\\n  useGridLayout.pluginName = 'useGridLayout';\\n\\n  var getTableProps$1 = function getTableProps(props, _ref) {\\n    var instance = _ref.instance;\\n    return [props, {\\n      style: {\\n        display: \\\"grid\\\",\\n        gridTemplateColumns: instance.state.gridLayout.columnWidths.map(function (w) {\\n          return w;\\n        }).join(\\\" \\\")\\n      }\\n    }];\\n  };\\n\\n  var getHeaderProps$1 = function getHeaderProps(props, _ref2) {\\n    var column = _ref2.column;\\n    return [props, {\\n      id: \\\"header-cell-\\\" + column.id,\\n      style: {\\n        position: \\\"sticky\\\" //enables a scroll wrapper to be placed around the table and have sticky headers\\n\\n      }\\n    }];\\n  };\\n\\n  function reducer$c(state, action, previousState, instance) {\\n    if (action.type === \\\"init\\\") {\\n      return _extends({\\n        gridLayout: {\\n          columnWidths: instance.columns.map(function () {\\n            return \\\"auto\\\";\\n          })\\n        }\\n      }, state);\\n    }\\n\\n    if (action.type === \\\"columnStartResizing\\\") {\\n      var columnId = action.columnId;\\n      var columnIndex = instance.visibleColumns.findIndex(function (col) {\\n        return col.id === columnId;\\n      });\\n      var elWidth = getElementWidth(columnId);\\n\\n      if (elWidth !== undefined) {\\n        return _extends({}, state, {\\n          gridLayout: _extends({}, state.gridLayout, {\\n            columnId: columnId,\\n            columnIndex: columnIndex,\\n            startingWidth: elWidth\\n          })\\n        });\\n      } else {\\n        return state;\\n      }\\n    }\\n\\n    if (action.type === \\\"columnResizing\\\") {\\n      var _state$gridLayout = state.gridLayout,\\n          _columnIndex = _state$gridLayout.columnIndex,\\n          startingWidth = _state$gridLayout.startingWidth,\\n          columnWidths = _state$gridLayout.columnWidths;\\n      var change = state.columnResizing.startX - action.clientX;\\n      var newWidth = startingWidth - change;\\n      var columnWidthsCopy = [].concat(columnWidths);\\n      columnWidthsCopy[_columnIndex] = newWidth + \\\"px\\\";\\n      return _extends({}, state, {\\n        gridLayout: _extends({}, state.gridLayout, {\\n          columnWidths: columnWidthsCopy\\n        })\\n      });\\n    }\\n  }\\n\\n  function getElementWidth(columnId) {\\n    var _document$getElementB;\\n\\n    var width = (_document$getElementB = document.getElementById(\\\"header-cell-\\\" + columnId)) == null ? void 0 : _document$getElementB.offsetWidth;\\n\\n    if (width !== undefined) {\\n      return width;\\n    }\\n  }\\n\\n  exports._UNSTABLE_usePivotColumns = _UNSTABLE_usePivotColumns;\\n  exports.actions = actions;\\n  exports.defaultColumn = defaultColumn;\\n  exports.defaultGroupByFn = defaultGroupByFn;\\n  exports.defaultOrderByFn = defaultOrderByFn;\\n  exports.defaultRenderer = defaultRenderer;\\n  exports.emptyRenderer = emptyRenderer;\\n  exports.ensurePluginOrder = ensurePluginOrder;\\n  exports.flexRender = flexRender;\\n  exports.functionalUpdate = functionalUpdate;\\n  exports.loopHooks = loopHooks;\\n  exports.makePropGetter = makePropGetter;\\n  exports.makeRenderer = makeRenderer;\\n  exports.reduceHooks = reduceHooks;\\n  exports.safeUseLayoutEffect = safeUseLayoutEffect;\\n  exports.useAbsoluteLayout = useAbsoluteLayout;\\n  exports.useAsyncDebounce = useAsyncDebounce;\\n  exports.useBlockLayout = useBlockLayout;\\n  exports.useColumnOrder = useColumnOrder;\\n  exports.useExpanded = useExpanded;\\n  exports.useFilters = useFilters;\\n  exports.useFlexLayout = useFlexLayout;\\n  exports.useGetLatest = useGetLatest;\\n  exports.useGlobalFilter = useGlobalFilter;\\n  exports.useGridLayout = useGridLayout;\\n  exports.useGroupBy = useGroupBy;\\n  exports.useMountedLayoutEffect = useMountedLayoutEffect;\\n  exports.usePagination = usePagination;\\n  exports.useResizeColumns = useResizeColumns;\\n  exports.useRowSelect = useRowSelect;\\n  exports.useRowState = useRowState;\\n  exports.useSortBy = useSortBy;\\n  exports.useTable = useTable;\\n\\n  Object.defineProperty(exports, '__esModule', { value: true });\\n\\n})));\\n//# sourceMappingURL=react-table.development.js.map\\n\",\"if (process.env.NODE_ENV === 'production') {\\n  module.exports = require('./dist/react-table.production.min.js')\\n} else {\\n  module.exports = require('./dist/react-table.development.js')\\n}\\n\",\"module.exports = window[\\\"React\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"apiFetch\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"components\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"data\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"element\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"i18n\\\"];\",\"module.exports = window[\\\"wp\\\"][\\\"notices\\\"];\",\"// The module cache\\nvar __webpack_module_cache__ = {};\\n\\n// The require function\\nfunction __webpack_require__(moduleId) {\\n\\t// Check if module is in cache\\n\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n\\tif (cachedModule !== undefined) {\\n\\t\\treturn cachedModule.exports;\\n\\t}\\n\\t// Create a new module (and put it into the cache)\\n\\tvar module = __webpack_module_cache__[moduleId] = {\\n\\t\\t// no module.id needed\\n\\t\\t// no module.loaded needed\\n\\t\\texports: {}\\n\\t};\\n\\n\\t// Execute the module function\\n\\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n\\n\\t// Return the exports of the module\\n\\treturn module.exports;\\n}\\n\\n// expose the modules object (__webpack_modules__)\\n__webpack_require__.m = __webpack_modules__;\\n\\n\",\"var deferred = [];\\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\\n\\tif(chunkIds) {\\n\\t\\tpriority = priority || 0;\\n\\t\\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\\n\\t\\tdeferred[i] = [chunkIds, fn, priority];\\n\\t\\treturn;\\n\\t}\\n\\tvar notFulfilled = Infinity;\\n\\tfor (var i = 0; i < deferred.length; i++) {\\n\\t\\tvar chunkIds = deferred[i][0];\\n\\t\\tvar fn = deferred[i][1];\\n\\t\\tvar priority = deferred[i][2];\\n\\t\\tvar fulfilled = true;\\n\\t\\tfor (var j = 0; j < chunkIds.length; j++) {\\n\\t\\t\\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\\n\\t\\t\\t\\tchunkIds.splice(j--, 1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfulfilled = false;\\n\\t\\t\\t\\tif(priority < notFulfilled) notFulfilled = priority;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(fulfilled) {\\n\\t\\t\\tdeferred.splice(i--, 1)\\n\\t\\t\\tvar r = fn();\\n\\t\\t\\tif (r !== undefined) result = r;\\n\\t\\t}\\n\\t}\\n\\treturn result;\\n};\",\"// getDefaultExport function for compatibility with non-harmony modules\\n__webpack_require__.n = function(module) {\\n\\tvar getter = module && module.__esModule ?\\n\\t\\tfunction() { return module['default']; } :\\n\\t\\tfunction() { return module; };\\n\\t__webpack_require__.d(getter, { a: getter });\\n\\treturn getter;\\n};\",\"// define getter functions for harmony exports\\n__webpack_require__.d = function(exports, definition) {\\n\\tfor(var key in definition) {\\n\\t\\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\\n\\t\\t\\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\\n\\t\\t}\\n\\t}\\n};\",\"__webpack_require__.g = (function() {\\n\\tif (typeof globalThis === 'object') return globalThis;\\n\\ttry {\\n\\t\\treturn this || new Function('return this')();\\n\\t} catch (e) {\\n\\t\\tif (typeof window === 'object') return window;\\n\\t}\\n})();\",\"__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\",\"// define __esModule on exports\\n__webpack_require__.r = function(exports) {\\n\\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\\n\\t\\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\\n\\t}\\n\\tObject.defineProperty(exports, '__esModule', { value: true });\\n};\",\"// no baseURI\\n\\n// object to store loaded and loading chunks\\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\\nvar installedChunks = {\\n\\t\\\"index\\\": 0,\\n\\t\\\"style-index\\\": 0\\n};\\n\\n// no chunk on demand loading\\n\\n// no prefetching\\n\\n// no preloaded\\n\\n// no HMR\\n\\n// no HMR manifest\\n\\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\\n\\n// install a JSONP callback for chunk loading\\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\\n\\tvar chunkIds = data[0];\\n\\tvar moreModules = data[1];\\n\\tvar runtime = data[2];\\n\\t// add \\\"moreModules\\\" to the modules object,\\n\\t// then flag all \\\"chunkIds\\\" as loaded and fire callback\\n\\tvar moduleId, chunkId, i = 0;\\n\\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\\n\\t\\tfor(moduleId in moreModules) {\\n\\t\\t\\tif(__webpack_require__.o(moreModules, moduleId)) {\\n\\t\\t\\t\\t__webpack_require__.m[moduleId] = moreModules[moduleId];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(runtime) var result = runtime(__webpack_require__);\\n\\t}\\n\\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\\n\\tfor(;i < chunkIds.length; i++) {\\n\\t\\tchunkId = chunkIds[i];\\n\\t\\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\\n\\t\\t\\tinstalledChunks[chunkId][0]();\\n\\t\\t}\\n\\t\\tinstalledChunks[chunkIds[i]] = 0;\\n\\t}\\n\\treturn __webpack_require__.O(result);\\n}\\n\\nvar chunkLoadingGlobal = self[\\\"webpackChunksearch_console\\\"] = self[\\\"webpackChunksearch_console\\\"] || [];\\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));\",\"\",\"// startup\\n// Load entry module and return exports\\n// This entry module depends on other loaded chunks and execution need to be delayed\\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\\\"style-index\\\"], function() { return __webpack_require__(\\\"./src/index.js\\\"); })\\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\\n\",\"\"],\"names\":[\"width\",\"height\",\"colors\",\"smoothline\",\"focusTarget\",\"chartArea\",\"hAxis\",\"gridlines\",\"count\",\"minSpacing\",\"minorGridlines\",\"showTextEvery\",\"format\",\"vAxis\",\"vAxes\",\"direction\",\"textPosition\",\"series\",\"type\",\"targetAxisIndex\",\"tooltip\",\"Chart\",\"Options\",\"useState\",\"Fragment\",\"useEffect\",\"Spinner\",\"withSelect\",\"useDispatch\",\"useSelect\",\"select\",\"MyChart\",\"props\",\"token\",\"searchType\",\"site\",\"filters\",\"startDate\",\"table\",\"setTable\",\"query\",\"getQuery\",\"gapi\",\"load\",\"client\",\"then\",\"getData\",\"auth\",\"setToken\",\"access_token\",\"webmasters\",\"searchanalytics\",\"endDate\",\"response\",\"data\",\"result\",\"rows\",\"temp\",\"push\",\"forEach\",\"row\",\"moment\",\"keys\",\"toDate\",\"clicks\",\"impressions\",\"ctr\",\"parseFloat\",\"position\",\"err\",\"console\",\"log\",\"length\",\"Button\",\"Dropdown\",\"MenuGroup\",\"MenuItem\",\"__\",\"DateDropdown\",\"setStartDate\",\"range\",\"setRange\",\"setDate\",\"num\",\"period\",\"date\",\"subtract\",\"isOpen\",\"onToggle\",\"dispatch\",\"render\",\"useMemo\",\"DateTimePicker\",\"DatePicker\",\"__experimentalInputControl\",\"InputControl\",\"DateSelect\",\"dateStart\",\"setDateStart\",\"dateEnd\",\"setDateEnd\",\"nextValue\",\"setValue\",\"newDate\",\"r\",\"TabPanel\",\"Dimensions\",\"setDimension\",\"onSelect\",\"dimension\",\"setSelected\",\"selected\",\"DropdownMenu\",\"Icon\",\"ButtonGroup\",\"MyModal\",\"Filters\",\"showModal\",\"setShowModal\",\"removeFilter\",\"onRequestClose\",\"e\",\"remove\",\"filter\",\"map\",\"i\",\"expression\",\"BaseControl\",\"Notice\",\"PanelRow\",\"Placeholder\",\"TextControl\",\"apiFetch\",\"Table\",\"Dashboard\",\"settings\",\"loading\",\"setLoading\",\"setFilters\",\"setSearchType\",\"setData\",\"RawHTML\",\"sprintf\",\"SelectControl\",\"Modal\",\"SearchType\",\"Device\",\"Country\",\"Page\",\"Query\",\"modal\",\"title\",\"remote\",\"getFilterByDimension\",\"getSearchType\",\"localFilter\",\"setLocalFilter\",\"setFilter\",\"handleChange\",\"operator\",\"saveChange\",\"abw\",\"afg\",\"ago\",\"aia\",\"ala\",\"alb\",\"and\",\"are\",\"arg\",\"arm\",\"asm\",\"ata\",\"atf\",\"atg\",\"aus\",\"aut\",\"aze\",\"bdi\",\"bel\",\"ben\",\"bes\",\"bfa\",\"bgd\",\"bgr\",\"bhr\",\"bhs\",\"bih\",\"blm\",\"blr\",\"blz\",\"bmu\",\"bol\",\"bra\",\"brb\",\"brn\",\"btn\",\"bvt\",\"bwa\",\"caf\",\"can\",\"cck\",\"che\",\"chl\",\"chn\",\"civ\",\"cmr\",\"cod\",\"cog\",\"cok\",\"col\",\"com\",\"cpv\",\"cri\",\"cub\",\"cuw\",\"cxr\",\"cym\",\"cyp\",\"cze\",\"deu\",\"dji\",\"dma\",\"dnk\",\"dom\",\"dza\",\"ecu\",\"egy\",\"eri\",\"esh\",\"esp\",\"est\",\"eth\",\"fin\",\"fji\",\"flk\",\"fra\",\"fro\",\"fsm\",\"gab\",\"gbr\",\"geo\",\"ggy\",\"gha\",\"gib\",\"gin\",\"glp\",\"gmb\",\"gnb\",\"gnq\",\"grc\",\"grd\",\"grl\",\"gtm\",\"guf\",\"gum\",\"guy\",\"hkg\",\"hmd\",\"hnd\",\"hrv\",\"hti\",\"hun\",\"idn\",\"imn\",\"ind\",\"iot\",\"irl\",\"irn\",\"irq\",\"isl\",\"isr\",\"ita\",\"jam\",\"jey\",\"jor\",\"jpn\",\"kaz\",\"ken\",\"kgz\",\"khm\",\"kir\",\"kna\",\"kor\",\"kwt\",\"lao\",\"lbn\",\"lbr\",\"lby\",\"lca\",\"lie\",\"lka\",\"lso\",\"ltu\",\"lux\",\"lva\",\"mac\",\"maf\",\"mar\",\"mco\",\"mda\",\"mdg\",\"mdv\",\"mex\",\"mhl\",\"mkd\",\"mli\",\"mlt\",\"mmr\",\"mne\",\"mng\",\"mnp\",\"moz\",\"mrt\",\"msr\",\"mtq\",\"mus\",\"mwi\",\"mys\",\"myt\",\"nam\",\"ncl\",\"ner\",\"nfk\",\"nga\",\"nic\",\"niu\",\"nld\",\"nor\",\"npl\",\"nru\",\"nzl\",\"omn\",\"pak\",\"pan\",\"pcn\",\"per\",\"phl\",\"plw\",\"png\",\"pol\",\"pri\",\"prk\",\"prt\",\"pry\",\"pse\",\"pyf\",\"qat\",\"reu\",\"rou\",\"rus\",\"rwa\",\"sau\",\"sdn\",\"sen\",\"sgp\",\"sgs\",\"shn\",\"sjm\",\"slb\",\"sle\",\"slv\",\"smr\",\"som\",\"spm\",\"srb\",\"ssd\",\"stp\",\"sur\",\"svk\",\"svn\",\"swe\",\"swz\",\"sxm\",\"syc\",\"syr\",\"tca\",\"tcd\",\"tgo\",\"tha\",\"tjk\",\"tkl\",\"tkm\",\"tls\",\"ton\",\"tto\",\"tun\",\"tur\",\"tuv\",\"twn\",\"tza\",\"uga\",\"ukr\",\"umi\",\"ury\",\"usa\",\"uzb\",\"vat\",\"vct\",\"ven\",\"vgb\",\"vir\",\"vnm\",\"vut\",\"wlf\",\"wsm\",\"yem\",\"zaf\",\"zmb\",\"zwe\",\"zzz\",\"RadioControl\",\"countries\",\"options\",\"opts\",\"k\",\"value\",\"label\",\"option\",\"TextareaControl\",\"setType\",\"useTable\",\"usePagination\",\"useSortBy\",\"useGlobalFilter\",\"Countries\",\"isLoading\",\"setIsLoading\",\"pageSize\",\"pageSizeOptions\",\"columns\",\"React\",\"Header\",\"accessor\",\"Cell\",\"toFixed\",\"getTableProps\",\"getTableBodyProps\",\"headerGroups\",\"page\",\"prepareRow\",\"canPreviousPage\",\"canNextPage\",\"pageOptions\",\"pageCount\",\"gotoPage\",\"nextPage\",\"previousPage\",\"setPageSize\",\"setGlobalFilter\",\"state\",\"pageIndex\",\"globalFilter\",\"initialState\",\"target\",\"headerGroup\",\"getHeaderGroupProps\",\"headers\",\"column\",\"getHeaderProps\",\"getSortByToggleProps\",\"isSorted\",\"isSortedDesc\",\"getRowProps\",\"cells\",\"cell\",\"getCellProps\",\"Number\",\"withNotices\",\"NoticeList\",\"SnackbarList\",\"Notices\",\"store\",\"noticesStore\",\"Settings\",\"App\",\"view\",\"setView\",\"_gapi\",\"window\",\"notices\",\"getNotices\",\"createNotice\",\"removeNotice\",\"changeView\",\"isDismissible\",\"explicitDismiss\",\"getSettings\",\"notes\",\"setTimeout\",\"id\",\"n\",\"addEventListener\",\"document\",\"getElementById\",\"ExternalLink\",\"ToggleControl\",\"Advanced\",\"setSettings\",\"setSetting\",\"custom_credentials\",\"val\",\"wp_url\",\"client_id\",\"client_secret\",\"Chooser\",\"Auth\",\"active\",\"setActive\",\"code\",\"setCode\",\"authenticate\",\"open\",\"authUrl\",\"getToken\",\"path\",\"method\",\"saveToken\",\"catch\",\"error\",\"errors\",\"message\",\"finally\",\"revokeToken\",\"sites\",\"setSites\",\"setSite\",\"getSites\",\"list\",\"s\",\"siteEntry\",\"t\",\"siteUrl\",\"sort\",\"a\",\"b\",\"Verification\",\"ServerAuth\",\"saveSettings\",\"getMeta\",\"siteVerification\",\"webResource\",\"replace\",\"meta\",\"createReduxStore\",\"register\",\"DEFAULT_STATE\",\"actions\",\"setting\",\"fetchFromAPI\",\"reducer\",\"action\",\"newFilter\",\"arr\",\"f\",\"cleanArr\",\"selectors\",\"find\",\"getFilters\",\"controls\",\"FETCH_FROM_API\",\"resolvers\"],\"sourceRoot\":\"\"}\n\nC:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard\\filters.js:\n   23  } from '@wordpress/data';\n   24  \n   25: import { gapi } from 'gapi-script';\n   26  import { MyModal } from './modals';\n   27  import DateDropdown from './datedropdown';\n\n18 matches across 6 files\n",
			"settings":
			{
				"buffer_size": 1010016,
				"line_ending": "Unix",
				"name": "Find Results",
				"scratch": true
			}
		},
		{
			"file": "src/dashboard/filters.js",
			"settings":
			{
				"buffer_size": 2691,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					8,
					1,
					"left_delete",
					null,
					"AQAAADYBAAAAAAAANgEAAAAAAAAkAAAAaW1wb3J0IHsgZ2FwaSB9IGZyb20gJ2dhcGktc2NyaXB0JzsK",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAADYBAAAAAAAAWgEAAAAAAAAAAAAAAADwvw"
				]
			]
		},
		{
			"file": "search-console.php",
			"settings":
			{
				"buffer_size": 5437,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					6,
					1,
					"left_delete",
					null,
					"AgAAAH4GAAAAAAAAfgYAAAAAAABsAAAACXdwX3JlZ2lzdGVyX3N0eWxlKCAnc2VhcmNoLWNvbnNvbGUtbWF0ZXJpYWwnLCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9pY29uP2ZhbWlseT1NYXRlcmlhbCtJY29ucycgKTsKfQYAAAAAAAB9BgAAAAAAAAEAAAAK",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAH4GAAAAAAAA6gYAAAAAAAAAAAAAAADwvw"
				],
				[
					12,
					2,
					"left_delete",
					null,
					"AgAAAFEHAAAAAAAAUQcAAAAAAAAwAAAACXdwX2VucXVldWVfc3R5bGUoICdzZWFyY2gtY29uc29sZS1tYXRlcmlhbCcgKTsKUAcAAAAAAABQBwAAAAAAAAEAAAAK",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAFEHAAAAAAAAgQcAAAAAAAAAAAAAAADwvw"
				],
				[
					51,
					1,
					"left_delete",
					null,
					"BAAAAKILAAAAAAAAogsAAAAAAAABAAAAMu0KAAAAAAAA7QoAAAAAAAABAAAAMscHAAAAAAAAxwcAAAAAAAABAAAAMn0HAAAAAAAAfQcAAAAAAAABAAAAMg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAABAAAAH4HAAAAAAAAfgcAAAAAAAAAAAAAAADwv8gHAAAAAAAAyAcAAAAAAAAAAAAAAADwv+4KAAAAAAAA7goAAAAAAAAAAAAAAADwv6MLAAAAAAAAowsAAAAAAAAAAAAAAADwvw"
				],
				[
					9,
					1,
					"left_delete",
					null,
					"AQAAAOUAAAAAAAAA5QAAAAAAAAABAAAANQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADmAAAAAAAAAOYAAAAAAAAAAAAAAAAA8L8"
				],
				[
					10,
					1,
					"insert",
					{
						"characters": "6"
					},
					"AQAAAOUAAAAAAAAA5gAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADlAAAAAAAAAOUAAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"file": "readme.txt",
			"settings":
			{
				"buffer_size": 2266,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					3,
					1,
					"left_delete",
					null,
					"AQAAAAQBAAAAAAAABAEAAAAAAAABAAAANQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAFAQAAAAAAAAUBAAAAAAAAAAAAAAAA8L8"
				],
				[
					4,
					1,
					"insert",
					{
						"characters": "6"
					},
					"AQAAAAQBAAAAAAAABQEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAEAQAAAAAAAAQBAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"file": "/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/edit.js",
			"settings":
			{
				"buffer_size": 10845,
				"line_ending": "Unix"
			}
		},
		{
			"file": "/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/settings/dashboard.js",
			"settings":
			{
				"buffer_size": 4716,
				"line_ending": "Windows"
			}
		},
		{
			"file": "includes/Rest/Settings.php",
			"settings":
			{
				"buffer_size": 3868,
				"line_ending": "Unix"
			},
			"undo_stack":
			[
			]
		},
		{
			"file": "src/index.js",
			"settings":
			{
				"buffer_size": 3164,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					3,
					1,
					"insert",
					{
						"characters": "\n\n"
					},
					"AgAAAB8CAAAAAAAAIAIAAAAAAAAAAAAAIAIAAAAAAAAhAgAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAB8CAAAAAAAAHwIAAAAAAAAAAAAAAADwvw"
				],
				[
					5,
					1,
					"paste",
					null,
					"AQAAACACAAAAAAAA5QIAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAACACAAAAAAAAIAIAAAAAAAAAAAAAAAAAAA"
				],
				[
					8,
					2,
					"left_delete",
					null,
					"AgAAALoCAAAAAAAAugIAAAAAAAAmAAAAdG9rZW4sIHNlYXJjaFR5cGUsIGRpbWVuc2lvbiwgZmlsdGVycyC5AgAAAAAAALkCAAAAAAAAAQAAACA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAOACAAAAAAAAugIAAAAAAAAAAAAAAADwvw"
				],
				[
					11,
					1,
					"left_delete",
					null,
					"AQAAAJ0CAAAAAAAAnQIAAAAAAAAQAAAALnRoZW4oIGdldERhdGEgKQ",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAK0CAAAAAAAAnQIAAAAAAAAAAAAAAADwvw"
				],
				[
					14,
					2,
					"left_delete",
					null,
					"AgAAADUCAAAAAAAANQIAAAAAAAAdAAAACQlpZiggIXRva2VuICl7CgkJCXJldHVybgoJCX00AgAAAAAAADQCAAAAAAAAAQAAAAo",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAFICAAAAAAAANQIAAAAAAAAAAAAAAADwvw"
				],
				[
					15,
					1,
					"left_delete",
					null,
					"AQAAADMCAAAAAAAAMwIAAAAAAAABAAAAIA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAADQCAAAAAAAANAIAAAAAAAAAAAAAAADwvw"
				],
				[
					16,
					1,
					"insert",
					{
						"characters": "\nconsole.l"
					},
					"DAAAADMCAAAAAAAANAIAAAAAAAAAAAAANAIAAAAAAAA1AgAAAAAAAAAAAAA1AgAAAAAAADYCAAAAAAAAAAAAADYCAAAAAAAANwIAAAAAAAAAAAAANwIAAAAAAAA4AgAAAAAAAAAAAAA4AgAAAAAAADkCAAAAAAAAAAAAADkCAAAAAAAAOgIAAAAAAAAAAAAAOgIAAAAAAAA7AgAAAAAAAAAAAAA7AgAAAAAAADwCAAAAAAAAAAAAADwCAAAAAAAAPQIAAAAAAAAAAAAAPQIAAAAAAAA+AgAAAAAAAAAAAAA+AgAAAAAAAD8CAAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAADMCAAAAAAAAMwIAAAAAAAAAAAAAAADwvw"
				],
				[
					17,
					1,
					"insert",
					{
						"characters": "og"
					},
					"AgAAAD8CAAAAAAAAQAIAAAAAAAAAAAAAQAIAAAAAAABBAgAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAD8CAAAAAAAAPwIAAAAAAAAAAAAAAADwvw"
				],
				[
					18,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAEECAAAAAAAAQwIAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAEECAAAAAAAAQQIAAAAAAAAAAAAAAADwvw"
				],
				[
					21,
					1,
					"insert",
					{
						"characters": "gapi"
					},
					"BAAAAEICAAAAAAAAQwIAAAAAAAAAAAAAQwIAAAAAAABEAgAAAAAAAAAAAABEAgAAAAAAAEUCAAAAAAAAAAAAAEUCAAAAAAAARgIAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAEICAAAAAAAAQgIAAAAAAAAAAAAAAADwvw"
				],
				[
					28,
					1,
					"paste",
					null,
					"AgAAADQCAAAAAAAAZgIAAAAAAAAAAAAAZgIAAAAAAABmAgAAAAAAABQAAAAJCWNvbnNvbGUubG9nKGdhcGkpCg",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAADQCAAAAAAAASAIAAAAAAAAAAAAAAADwvw"
				],
				[
					31,
					1,
					"insert",
					{
						"characters": "\t"
					},
					"AQAAADUCAAAAAAAANgIAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAADUCAAAAAAAANQIAAAAAAAAAAAAAAADwvw"
				],
				[
					34,
					1,
					"insert",
					{
						"characters": "/*"
					},
					"AgAAAGkCAAAAAAAAagIAAAAAAAAAAAAAagIAAAAAAABrAgAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAGkCAAAAAAAAaQIAAAAAAAAAAAAAAADwvw"
				],
				[
					37,
					1,
					"insert",
					{
						"characters": "*/"
					},
					"AgAAALkCAAAAAAAAugIAAAAAAAAAAAAAugIAAAAAAAC7AgAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAALkCAAAAAAAAuQIAAAAAAAAAAAAAAADwvw"
				],
				[
					40,
					1,
					"paste",
					null,
					"AQAAAPIAAAAAAAAAFgEAAAAAAAAAAAAA",
					"AwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8AAAAAAQAAAPIAAAAAAAAA8gAAAAAAAAAAAAAAAADwvw"
				],
				[
					3,
					2,
					"left_delete",
					null,
					"AgAAAN4CAAAAAAAA3gIAAAAAAAABAAAAL90CAAAAAAAA3QIAAAAAAAABAAAAKg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADfAgAAAAAAAN8CAAAAAAAAAAAAAAAA8L8"
				],
				[
					7,
					2,
					"left_delete",
					null,
					"AgAAAI4CAAAAAAAAjgIAAAAAAAABAAAAKo0CAAAAAAAAjQIAAAAAAAABAAAALw",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACPAgAAAAAAAI8CAAAAAAAAAAAAAABAV0A"
				],
				[
					11,
					1,
					"insert",
					{
						"characters": "_"
					},
					"AQAAAI0CAAAAAAAAjgIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACNAgAAAAAAAI0CAAAAAAAAAAAAAAAA8L8"
				],
				[
					14,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAOsHAAAAAAAA7AcAAAAAAAAAAAAA7AcAAAAAAADwBwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrBwAAAAAAAOsHAAAAAAAAAAAAAAAA8L8"
				],
				[
					15,
					1,
					"insert",
					{
						"characters": "<select"
					},
					"BwAAAPAHAAAAAAAA8QcAAAAAAAAAAAAA8QcAAAAAAADyBwAAAAAAAAAAAADyBwAAAAAAAPMHAAAAAAAAAAAAAPMHAAAAAAAA9AcAAAAAAAAAAAAA9AcAAAAAAAD1BwAAAAAAAAAAAAD1BwAAAAAAAPYHAAAAAAAAAAAAAPYHAAAAAAAA9wcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADwBwAAAAAAAPAHAAAAAAAAAAAAAAAA8L8"
				],
				[
					16,
					1,
					"insert",
					{
						"characters": "></"
					},
					"AwAAAPcHAAAAAAAA+AcAAAAAAAAAAAAA+AcAAAAAAAD5BwAAAAAAAAAAAAD5BwAAAAAAAPoHAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD3BwAAAAAAAPcHAAAAAAAAAAAAAAAA8L8"
				],
				[
					17,
					1,
					"insert",
					{
						"characters": "select>"
					},
					"BwAAAPoHAAAAAAAA+wcAAAAAAAAAAAAA+wcAAAAAAAD8BwAAAAAAAAAAAAD8BwAAAAAAAP0HAAAAAAAAAAAAAP0HAAAAAAAA/gcAAAAAAAAAAAAA/gcAAAAAAAD/BwAAAAAAAAAAAAD/BwAAAAAAAAAIAAAAAAAAAAAAAAAIAAAAAAAAAQgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD6BwAAAAAAAPoHAAAAAAAAAAAAAAAA8L8"
				],
				[
					19,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAPgHAAAAAAAA+QcAAAAAAAAAAAAA+QcAAAAAAAD9BwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4BwAAAAAAAPgHAAAAAAAAAAAAAAAA8L8"
				],
				[
					20,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AwAAAP0HAAAAAAAA/gcAAAAAAAAAAAAA/gcAAAAAAAACCAAAAAAAAAAAAAD5BwAAAAAAAPkHAAAAAAAABAAAAAkJCQk",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD9BwAAAAAAAP0HAAAAAAAAAAAAAAAA8L8"
				],
				[
					22,
					1,
					"reindent",
					null,
					"AQAAAPkHAAAAAAAA/QcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD5BwAAAAAAAPkHAAAAAAAAAAAAAADAYkA"
				],
				[
					23,
					1,
					"insert",
					{
						"characters": "\t<optio"
					},
					"BwAAAP0HAAAAAAAA/gcAAAAAAAAAAAAA/gcAAAAAAAD/BwAAAAAAAAAAAAD/BwAAAAAAAAAIAAAAAAAAAAAAAAAIAAAAAAAAAQgAAAAAAAAAAAAAAQgAAAAAAAACCAAAAAAAAAAAAAACCAAAAAAAAAMIAAAAAAAAAAAAAAMIAAAAAAAABAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD9BwAAAAAAAP0HAAAAAAAAAAAAAAAA8L8"
				],
				[
					24,
					1,
					"insert",
					{
						"characters": "n></op"
					},
					"BgAAAAQIAAAAAAAABQgAAAAAAAAAAAAABQgAAAAAAAAGCAAAAAAAAAAAAAAGCAAAAAAAAAcIAAAAAAAAAAAAAAcIAAAAAAAACAgAAAAAAAAAAAAACAgAAAAAAAAJCAAAAAAAAAAAAAAJCAAAAAAAAAoIAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAECAAAAAAAAAQIAAAAAAAAAAAAAAAA8L8"
				],
				[
					25,
					1,
					"insert",
					{
						"characters": "tion>"
					},
					"BQAAAAoIAAAAAAAACwgAAAAAAAAAAAAACwgAAAAAAAAMCAAAAAAAAAAAAAAMCAAAAAAAAA0IAAAAAAAAAAAAAA0IAAAAAAAADggAAAAAAAAAAAAADggAAAAAAAAPCAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAKCAAAAAAAAAoIAAAAAAAAAAAAAAAA8L8"
				],
				[
					27,
					1,
					"insert",
					{
						"characters": "Ciao"
					},
					"BAAAAAYIAAAAAAAABwgAAAAAAAAAAAAABwgAAAAAAAAICAAAAAAAAAAAAAAICAAAAAAAAAkIAAAAAAAAAAAAAAkIAAAAAAAACggAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAGCAAAAAAAAAYIAAAAAAAAAAAAAAAA8L8"
				],
				[
					30,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AQAAAMAGAAAAAAAAwQYAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADABgAAAAAAAMAGAAAAAAAAAAAAAAAA8L8"
				],
				[
					31,
					1,
					"paste",
					null,
					"AQAAAMEGAAAAAAAAyQgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADBBgAAAAAAAMEGAAAAAAAAAAAAAAAA8L8"
				],
				[
					32,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAMkIAAAAAAAAyggAAAAAAAAAAAAAyggAAAAAAADOCAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADJCAAAAAAAAMkIAAAAAAAAAAAAAAAA8L8"
				],
				[
					33,
					4,
					"left_delete",
					null,
					"BAAAAM0IAAAAAAAAzQgAAAAAAAABAAAAIMwIAAAAAAAAzAgAAAAAAAABAAAAIMsIAAAAAAAAywgAAAAAAAABAAAAIMoIAAAAAAAAyggAAAAAAAABAAAAIA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADOCAAAAAAAAM4IAAAAAAAAAAAAAAAA8L8"
				],
				[
					36,
					1,
					"insert",
					{
						"characters": ".then"
					},
					"BQAAANYCAAAAAAAA1wIAAAAAAAAAAAAA1wIAAAAAAADYAgAAAAAAAAAAAADYAgAAAAAAANkCAAAAAAAAAAAAANkCAAAAAAAA2gIAAAAAAAAAAAAA2gIAAAAAAADbAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADWAgAAAAAAANYCAAAAAAAAAAAAAAAA8L8"
				],
				[
					37,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAANsCAAAAAAAA3QIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADbAgAAAAAAANsCAAAAAAAAAAAAAAAA8L8"
				],
				[
					40,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAANwCAAAAAAAA3QIAAAAAAAAAAAAA3QIAAAAAAADeAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADcAgAAAAAAANwCAAAAAAAAAAAAAAAA8L8"
				],
				[
					42,
					1,
					"insert",
					{
						"characters": "getSi"
					},
					"BQAAAN0CAAAAAAAA3gIAAAAAAAAAAAAA3gIAAAAAAADfAgAAAAAAAAAAAADfAgAAAAAAAOACAAAAAAAAAAAAAOACAAAAAAAA4QIAAAAAAAAAAAAA4QIAAAAAAADiAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADdAgAAAAAAAN0CAAAAAAAAAAAAAAAA8L8"
				],
				[
					43,
					1,
					"insert_completion",
					{
						"completion": "getSites",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "getSites"
					},
					"AgAAAN0CAAAAAAAA3QIAAAAAAAAFAAAAZ2V0U2ndAgAAAAAAAOUCAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADiAgAAAAAAAOICAAAAAAAAAAAAAAAA8L8"
				],
				[
					46,
					1,
					"insert",
					{
						"characters": "settings"
					},
					"CAAAADAHAAAAAAAAMQcAAAAAAAAAAAAAMQcAAAAAAAAyBwAAAAAAAAAAAAAyBwAAAAAAADMHAAAAAAAAAAAAADMHAAAAAAAANAcAAAAAAAAAAAAANAcAAAAAAAA1BwAAAAAAAAAAAAA1BwAAAAAAADYHAAAAAAAAAAAAADYHAAAAAAAANwcAAAAAAAAAAAAANwcAAAAAAAA4BwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwBwAAAAAAADAHAAAAAAAAAAAAAAAA8L8"
				],
				[
					47,
					1,
					"insert",
					{
						"characters": "."
					},
					"AQAAADgHAAAAAAAAOQcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA4BwAAAAAAADgHAAAAAAAAAAAAAAAA8L8"
				],
				[
					54,
					1,
					"left_delete",
					null,
					"AQAAAEQCAAAAAAAARAIAAAAAAACzAAAACXVzZUVmZmVjdCggKCkgPT4gewoJCWNvbnN0IF9nYXBpID0gd2luZG93LmdhcGk7IC8vIHNldCBnYXBpIGdsb2JhbGx5IAoJCV9nYXBpLmxvYWQoJ2NsaWVudDphdXRoJywgKCkgPT4gewoJCQlnYXBpLmNsaWVudC5sb2FkKCd3ZWJtYXN0ZXJzJywgJ3YzJykudGhlbiggZ2V0U2l0ZXMgKQoJCX0pOwoJfSwgW10gKTs",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD3AgAAAAAAAEQCAAAAAAAAAAAAAAAA8L8"
				],
				[
					59,
					3,
					"left_delete",
					null,
					"AwAAAEUCAAAAAAAARQIAAAAAAAABAAAACkQCAAAAAAAARAIAAAAAAAABAAAACkMCAAAAAAAAQwIAAAAAAAABAAAACg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABGAgAAAAAAAEYCAAAAAAAAAAAAAAAA8L8"
				],
				[
					62,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AQAAAGoFAAAAAAAAawUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABqBQAAAAAAAGoFAAAAAAAAAAAAAAAA8L8"
				],
				[
					64,
					1,
					"insert",
					{
						"characters": "if"
					},
					"AgAAAGoFAAAAAAAAawUAAAAAAAAAAAAAawUAAAAAAABsBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABqBQAAAAAAAGoFAAAAAAAAAAAAAAAAAAA"
				],
				[
					65,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAGwFAAAAAAAAbgUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABsBQAAAAAAAGwFAAAAAAAAAAAAAAAA8L8"
				],
				[
					67,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAG4FAAAAAAAAcAUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABuBQAAAAAAAG4FAAAAAAAAAAAAAAAA8L8"
				],
				[
					68,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Add Line in Braces.sublime-macro"
					},
					"AwAAAG8FAAAAAAAAcAUAAAAAAAAAAAAAcAUAAAAAAABxBQAAAAAAAAAAAABwBQAAAAAAAHEFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABvBQAAAAAAAG8FAAAAAAAAAAAAAAAA8L8"
				],
				[
					71,
					1,
					"paste",
					null,
					"AQAAAHAFAAAAAAAABQYAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABwBQAAAAAAAHAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					76,
					1,
					"insert",
					{
						"characters": "\t\t"
					},
					"BAAAAAcGAAAAAAAACAYAAAAAAAAAAAAAagUAAAAAAABrBQAAAAAAAAAAAAAJBgAAAAAAAAoGAAAAAAAAAAAAAGsFAAAAAAAAbAUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAIAAABqBQAAAAAAAGoFAAAAAAAAAAAAAAAA8L8HBgAAAAAAAAcGAAAAAAAAAAAAAAAA8L8"
				],
				[
					79,
					1,
					"indent",
					null,
					"BAAAAHIFAAAAAAAAcwUAAAAAAAAAAAAApgUAAAAAAACnBQAAAAAAAAAAAADLBQAAAAAAAMwFAAAAAAAAAAAAAAUGAAAAAAAABgYAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAHBgAAAAAAAHIFAAAAAAAAAAAAAAAA8L8"
				],
				[
					90,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAAG8FAAAAAAAAcAUAAAAAAAAAAAAAcAUAAAAAAABxBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABvBQAAAAAAAG8FAAAAAAAAAAAAAAAA8L8"
				],
				[
					92,
					1,
					"paste",
					null,
					"AQAAAHAFAAAAAAAAhQUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABwBQAAAAAAAHAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					95,
					1,
					"left_delete",
					null,
					"AQAAAHMFAAAAAAAAcwUAAAAAAAABAAAAPQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB0BQAAAAAAAHQFAAAAAAAAAAAAAAAA8L8"
				],
				[
					96,
					1,
					"insert",
					{
						"characters": "!"
					},
					"AQAAAHMFAAAAAAAAdAUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzBQAAAAAAAHMFAAAAAAAAAAAAAAAA8L8"
				],
				[
					99,
					1,
					"left_delete",
					null,
					"AQAAAMAFAAAAAAAAwAUAAAAAAAABAAAAXw",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADBBQAAAAAAAMEFAAAAAAAAAAAAAAAA8L8"
				],
				[
					105,
					1,
					"left_delete",
					null,
					"AQAAAIkFAAAAAAAAiQUAAAAAAAA0AAAACQkJY29uc3QgX2dhcGkgPSB3aW5kb3cuZ2FwaTsgLy8gc2V0IGdhcGkgZ2xvYmFsbHkgCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC9BQAAAAAAAIkFAAAAAAAAAAAAAAAA8L8"
				],
				[
					108,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AwAAAIgFAAAAAAAAiQUAAAAAAAAAAAAAiQUAAAAAAACLBQAAAAAAAAAAAACLBQAAAAAAAIwFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACIBQAAAAAAAIgFAAAAAAAAAAAAAAAA8L8"
				],
				[
					109,
					1,
					"insert",
					{
						"characters": "console.log"
					},
					"CwAAAIwFAAAAAAAAjQUAAAAAAAAAAAAAjQUAAAAAAACOBQAAAAAAAAAAAACOBQAAAAAAAI8FAAAAAAAAAAAAAI8FAAAAAAAAkAUAAAAAAAAAAAAAkAUAAAAAAACRBQAAAAAAAAAAAACRBQAAAAAAAJIFAAAAAAAAAAAAAJIFAAAAAAAAkwUAAAAAAAAAAAAAkwUAAAAAAACUBQAAAAAAAAAAAACUBQAAAAAAAJUFAAAAAAAAAAAAAJUFAAAAAAAAlgUAAAAAAAAAAAAAlgUAAAAAAACXBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACMBQAAAAAAAIwFAAAAAAAAAAAAAAAA8L8"
				],
				[
					110,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAJcFAAAAAAAAmQUAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACXBQAAAAAAAJcFAAAAAAAAAAAAAAAA8L8"
				],
				[
					113,
					1,
					"insert",
					{
						"characters": "settings.to"
					},
					"CwAAAJgFAAAAAAAAmQUAAAAAAAAAAAAAmQUAAAAAAACaBQAAAAAAAAAAAACaBQAAAAAAAJsFAAAAAAAAAAAAAJsFAAAAAAAAnAUAAAAAAAAAAAAAnAUAAAAAAACdBQAAAAAAAAAAAACdBQAAAAAAAJ4FAAAAAAAAAAAAAJ4FAAAAAAAAnwUAAAAAAAAAAAAAnwUAAAAAAACgBQAAAAAAAAAAAACgBQAAAAAAAKEFAAAAAAAAAAAAAKEFAAAAAAAAogUAAAAAAAAAAAAAogUAAAAAAACjBQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACYBQAAAAAAAJgFAAAAAAAAAAAAAAAA8L8"
				],
				[
					114,
					1,
					"insert",
					{
						"characters": "ken"
					},
					"AwAAAKMFAAAAAAAApAUAAAAAAAAAAAAApAUAAAAAAAClBQAAAAAAAAAAAAClBQAAAAAAAKYFAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACjBQAAAAAAAKMFAAAAAAAAAAAAAAAA8L8"
				],
				[
					117,
					2,
					"left_delete",
					null,
					"AgAAAHEFAAAAAAAAcQUAAAAAAAABAAAAJ3AFAAAAAAAAcAUAAAAAAAABAAAAJw",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABxBQAAAAAAAHIFAAAAAAAAAAAAAAAA8L8"
				],
				[
					118,
					5,
					"right_delete",
					null,
					"BQAAAHAFAAAAAAAAcAUAAAAAAAABAAAAIHAFAAAAAAAAcAUAAAAAAAABAAAAIXAFAAAAAAAAcAUAAAAAAAABAAAAPXAFAAAAAAAAcAUAAAAAAAABAAAAPXAFAAAAAAAAcAUAAAAAAAABAAAAIA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABwBQAAAAAAAHAFAAAAAAAAAAAAAAAA8L8"
				],
				[
					125,
					2,
					"paste",
					null,
					"AwAAAA8CAAAAAAAAQwIAAAAAAAAAAAAAQwIAAAAAAABDAgAAAAAAADQAAAAJY29uc3QgWyB2aWV3LCBzZXRWaWV3IF0gPSB1c2VTdGF0ZSggJ2Rhc2hib2FyZCcgKTsKQwIAAAAAAAB3AgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAPAgAAAAAAAEMCAAAAAAAAAAAAAAAA8L8"
				],
				[
					129,
					1,
					"insert",
					{
						"characters": "sites"
					},
					"BgAAAEwCAAAAAAAATQIAAAAAAAAAAAAATQIAAAAAAABNAgAAAAAAAAQAAAB2aWV3TQIAAAAAAABOAgAAAAAAAAAAAABOAgAAAAAAAE8CAAAAAAAAAAAAAE8CAAAAAAAAUAIAAAAAAAAAAAAAUAIAAAAAAABRAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABMAgAAAAAAAFACAAAAAAAAAAAAAAAA8L8"
				],
				[
					132,
					1,
					"insert",
					{
						"characters": "Sites"
					},
					"BgAAAFYCAAAAAAAAVwIAAAAAAAAAAAAAVwIAAAAAAABXAgAAAAAAAAQAAABWaWV3VwIAAAAAAABYAgAAAAAAAAAAAABYAgAAAAAAAFkCAAAAAAAAAAAAAFkCAAAAAAAAWgIAAAAAAAAAAAAAWgIAAAAAAABbAgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABWAgAAAAAAAFoCAAAAAAAAAAAAAAAA8L8"
				],
				[
					136,
					1,
					"left_delete",
					null,
					"AQAAAGsCAAAAAAAAawIAAAAAAAAJAAAAZGFzaGJvYXJk",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABrAgAAAAAAAHQCAAAAAAAAAAAAAAAA8L8"
				],
				[
					137,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Delete Left Right.sublime-macro"
					},
					"AgAAAGoCAAAAAAAAagIAAAAAAAABAAAAJ2oCAAAAAAAAagIAAAAAAAABAAAAJw",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABrAgAAAAAAAGsCAAAAAAAAAAAAAAAA8L8"
				],
				[
					138,
					1,
					"insert_snippet",
					{
						"contents": "[$0]"
					},
					"AQAAAGoCAAAAAAAAbAIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABqAgAAAAAAAGoCAAAAAAAAAAAAAAAA8L8"
				],
				[
					144,
					1,
					"left_delete",
					null,
					"AQAAAK8FAAAAAAAArwUAAAAAAAAfAAAACQkJY29uc29sZS5sb2coc2V0dGluZ3MudG9rZW4pCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACvBQAAAAAAAM4FAAAAAAAAAAAAAAAA8L8"
				],
				[
					150,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAABYKAAAAAAAAFwoAAAAAAAAAAAAAFwoAAAAAAAAXCgAAAAAAABsAAAAJCQkJCTxvcHRpb24+Q2lhbzwvb3B0aW9uPgo",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAWCgAAAAAAADEKAAAAAAAAAAAAAAAA8L8"
				],
				[
					152,
					1,
					"reindent",
					null,
					"AQAAABYKAAAAAAAAGgoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAWCgAAAAAAABYKAAAAAAAAAAAAAAAAAAA"
				],
				[
					153,
					1,
					"insert",
					{
						"characters": "\t"
					},
					"AQAAABoKAAAAAAAAGwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAaCgAAAAAAABoKAAAAAAAAAAAAAAAA8L8"
				],
				[
					154,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAABsKAAAAAAAAHQoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAbCgAAAAAAABsKAAAAAAAAAAAAAAAA8L8"
				],
				[
					155,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAABwKAAAAAAAAHQoAAAAAAAAAAAAAHQoAAAAAAAAeCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAcCgAAAAAAABwKAAAAAAAAAAAAAAAA8L8"
				],
				[
					157,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAB0KAAAAAAAAHgoAAAAAAAAAAAAAHgoAAAAAAAAjCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAdCgAAAAAAAB0KAAAAAAAAAAAAAAAA8L8"
				],
				[
					158,
					1,
					"right_delete",
					null,
					"AQAAACMKAAAAAAAAIwoAAAAAAAABAAAAIA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAjCgAAAAAAACMKAAAAAAAAAAAAAAAA8L8"
				],
				[
					159,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AwAAACMKAAAAAAAAJAoAAAAAAAAAAAAAJAoAAAAAAAApCgAAAAAAAAAAAAAeCgAAAAAAAB4KAAAAAAAABQAAAAkJCQkJ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAjCgAAAAAAACMKAAAAAAAAAAAAAAAA8L8"
				],
				[
					161,
					1,
					"reindent",
					null,
					"AQAAAB4KAAAAAAAAJAoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAeCgAAAAAAAB4KAAAAAAAAAAAAAABgZ0A"
				],
				[
					162,
					1,
					"insert",
					{
						"characters": "sites."
					},
					"BgAAACQKAAAAAAAAJQoAAAAAAAAAAAAAJQoAAAAAAAAmCgAAAAAAAAAAAAAmCgAAAAAAACcKAAAAAAAAAAAAACcKAAAAAAAAKAoAAAAAAAAAAAAAKAoAAAAAAAApCgAAAAAAAAAAAAApCgAAAAAAACoKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAkCgAAAAAAACQKAAAAAAAAAAAAAAAA8L8"
				],
				[
					163,
					1,
					"insert",
					{
						"characters": "map"
					},
					"AwAAACoKAAAAAAAAKwoAAAAAAAAAAAAAKwoAAAAAAAAsCgAAAAAAAAAAAAAsCgAAAAAAAC0KAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAqCgAAAAAAACoKAAAAAAAAAAAAAAAA8L8"
				],
				[
					164,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAC0KAAAAAAAALwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAtCgAAAAAAAC0KAAAAAAAAAAAAAAAA8L8"
				],
				[
					167,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAAC4KAAAAAAAALwoAAAAAAAAAAAAALwoAAAAAAAAwCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAuCgAAAAAAAC4KAAAAAAAAAAAAAAAA8L8"
				],
				[
					169,
					1,
					"insert_snippet",
					{
						"contents": "($0)"
					},
					"AQAAAC8KAAAAAAAAMQoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAvCgAAAAAAAC8KAAAAAAAAAAAAAAAA8L8"
				],
				[
					171,
					1,
					"insert",
					{
						"characters": " =>"
					},
					"AwAAADEKAAAAAAAAMgoAAAAAAAAAAAAAMgoAAAAAAAAzCgAAAAAAAAAAAAAzCgAAAAAAADQKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAxCgAAAAAAADEKAAAAAAAAAAAAAAAA8L8"
				],
				[
					172,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAADQKAAAAAAAANQoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA0CgAAAAAAADQKAAAAAAAAAAAAAAAA8L8"
				],
				[
					173,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAADUKAAAAAAAANwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA1CgAAAAAAADUKAAAAAAAAAAAAAAAA8L8"
				],
				[
					174,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Add Line in Braces.sublime-macro"
					},
					"BgAAADYKAAAAAAAANwoAAAAAAAAAAAAANwoAAAAAAAA9CgAAAAAAAAAAAAA9CgAAAAAAAD4KAAAAAAAAAAAAAD4KAAAAAAAARAoAAAAAAAAAAAAANwoAAAAAAAA3CgAAAAAAAAYAAAAJCQkJCQk3CgAAAAAAAD4KAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2CgAAAAAAADYKAAAAAAAAAAAAAAAA8L8"
				],
				[
					177,
					1,
					"insert",
					{
						"characters": "s"
					},
					"AgAAADAKAAAAAAAAMQoAAAAAAAAAAAAAOAoAAAAAAAA4CgAAAAAAAAcAAAAJCQkJCQkJ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwCgAAAAAAADAKAAAAAAAAAAAAAAAA8L8"
				],
				[
					180,
					1,
					"reindent",
					null,
					"AQAAADgKAAAAAAAAPwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA4CgAAAAAAADgKAAAAAAAAAAAAAAAA8L8"
				],
				[
					181,
					1,
					"insert",
					{
						"characters": "<option><"
					},
					"CQAAAD8KAAAAAAAAQAoAAAAAAAAAAAAAQAoAAAAAAABBCgAAAAAAAAAAAABBCgAAAAAAAEIKAAAAAAAAAAAAAEIKAAAAAAAAQwoAAAAAAAAAAAAAQwoAAAAAAABECgAAAAAAAAAAAABECgAAAAAAAEUKAAAAAAAAAAAAAEUKAAAAAAAARgoAAAAAAAAAAAAARgoAAAAAAABHCgAAAAAAAAAAAABHCgAAAAAAAEgKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA/CgAAAAAAAD8KAAAAAAAAAAAAAAAA8L8"
				],
				[
					182,
					1,
					"insert",
					{
						"characters": "/option>"
					},
					"CAAAAEgKAAAAAAAASQoAAAAAAAAAAAAASQoAAAAAAABKCgAAAAAAAAAAAABKCgAAAAAAAEsKAAAAAAAAAAAAAEsKAAAAAAAATAoAAAAAAAAAAAAATAoAAAAAAABNCgAAAAAAAAAAAABNCgAAAAAAAE4KAAAAAAAAAAAAAE4KAAAAAAAATwoAAAAAAAAAAAAATwoAAAAAAABQCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABICgAAAAAAAEgKAAAAAAAAAAAAAAAA8L8"
				],
				[
					184,
					1,
					"insert",
					{
						"characters": "s"
					},
					"AQAAAEcKAAAAAAAASAoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABHCgAAAAAAAEcKAAAAAAAAAAAAAAAA8L8"
				],
				[
					186,
					1,
					"insert_snippet",
					{
						"contents": "{${0:$SELECTION}}"
					},
					"AgAAAEcKAAAAAAAARwoAAAAAAAABAAAAc0cKAAAAAAAASgoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABICgAAAAAAAEcKAAAAAAAAAAAAAAAA8L8"
				],
				[
					192,
					1,
					"insert",
					{
						"characters": ".label"
					},
					"BgAAAEkKAAAAAAAASgoAAAAAAAAAAAAASgoAAAAAAABLCgAAAAAAAAAAAABLCgAAAAAAAEwKAAAAAAAAAAAAAEwKAAAAAAAATQoAAAAAAAAAAAAATQoAAAAAAABOCgAAAAAAAAAAAABOCgAAAAAAAE8KAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABJCgAAAAAAAEkKAAAAAAAAAAAAAAAA8L8"
				],
				[
					195,
					1,
					"insert",
					{
						"characters": "return"
					},
					"BgAAACQKAAAAAAAAJQoAAAAAAAAAAAAAJQoAAAAAAAAmCgAAAAAAAAAAAAAmCgAAAAAAACcKAAAAAAAAAAAAACcKAAAAAAAAKAoAAAAAAAAAAAAAKAoAAAAAAAApCgAAAAAAAAAAAAApCgAAAAAAACoKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAkCgAAAAAAACQKAAAAAAAAAAAAAAAA8L8"
				],
				[
					196,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAACoKAAAAAAAAKwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAqCgAAAAAAACoKAAAAAAAAAAAAAAAA8L8"
				],
				[
					197,
					7,
					"left_delete",
					null,
					"BwAAACoKAAAAAAAAKgoAAAAAAAABAAAAICkKAAAAAAAAKQoAAAAAAAABAAAAbigKAAAAAAAAKAoAAAAAAAABAAAAcicKAAAAAAAAJwoAAAAAAAABAAAAdSYKAAAAAAAAJgoAAAAAAAABAAAAdCUKAAAAAAAAJQoAAAAAAAABAAAAZSQKAAAAAAAAJAoAAAAAAAABAAAAcg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAArCgAAAAAAACsKAAAAAAAAAAAAAAAA8L8"
				],
				[
					200,
					1,
					"insert",
					{
						"characters": "return"
					},
					"BgAAAD8KAAAAAAAAQAoAAAAAAAAAAAAAQAoAAAAAAABBCgAAAAAAAAAAAABBCgAAAAAAAEIKAAAAAAAAAAAAAEIKAAAAAAAAQwoAAAAAAAAAAAAAQwoAAAAAAABECgAAAAAAAAAAAABECgAAAAAAAEUKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA/CgAAAAAAAD8KAAAAAAAAAAAAAAAA8L8"
				],
				[
					201,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAEUKAAAAAAAARgoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABFCgAAAAAAAEUKAAAAAAAAAAAAAAAA8L8"
				],
				[
					204,
					1,
					"insert",
					{
						"characters": " key="
					},
					"BQAAAE0KAAAAAAAATgoAAAAAAAAAAAAATgoAAAAAAABPCgAAAAAAAAAAAABPCgAAAAAAAFAKAAAAAAAAAAAAAFAKAAAAAAAAUQoAAAAAAAAAAAAAUQoAAAAAAABSCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABNCgAAAAAAAE0KAAAAAAAAAAAAAAAA8L8"
				],
				[
					205,
					1,
					"insert",
					{
						"characters": "{}"
					},
					"AgAAAFIKAAAAAAAAUwoAAAAAAAAAAAAAUwoAAAAAAABUCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABSCgAAAAAAAFIKAAAAAAAAAAAAAAAA8L8"
				],
				[
					207,
					1,
					"insert",
					{
						"characters": "  "
					},
					"AgAAAFMKAAAAAAAAVAoAAAAAAAAAAAAAVAoAAAAAAABVCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABTCgAAAAAAAFMKAAAAAAAAAAAAAAAA8L8"
				],
				[
					209,
					1,
					"insert",
					{
						"characters": "s.label"
					},
					"BwAAAFQKAAAAAAAAVQoAAAAAAAAAAAAAVQoAAAAAAABWCgAAAAAAAAAAAABWCgAAAAAAAFcKAAAAAAAAAAAAAFcKAAAAAAAAWAoAAAAAAAAAAAAAWAoAAAAAAABZCgAAAAAAAAAAAABZCgAAAAAAAFoKAAAAAAAAAAAAAFoKAAAAAAAAWwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABUCgAAAAAAAFQKAAAAAAAAAAAAAAAA8L8"
				],
				[
					212,
					1,
					"insert",
					{
						"characters": " "
					},
					"AgAAANIHAAAAAAAA0wcAAAAAAAAAAAAA0wcAAAAAAADTBwAAAAAAAAgAAAB7IHZhbHVlOg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADSBwAAAAAAANoHAAAAAAAAAAAAAAAA8L8"
				],
				[
					215,
					1,
					"left_delete",
					null,
					"AQAAANwHAAAAAAAA3AcAAAAAAAARAAAALCBsYWJlbDp0LnNpdGVVcmw",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADcBwAAAAAAAO0HAAAAAAAAAAAAAAAA8L8"
				],
				[
					219,
					2,
					"left_delete",
					null,
					"AgAAAD4KAAAAAAAAPgoAAAAAAAAFAAAAbGFiZWw9CgAAAAAAAD0KAAAAAAAAAQAAAC4",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABDCgAAAAAAAD4KAAAAAAAAAAAAAAAA8L8"
				],
				[
					223,
					2,
					"left_delete",
					null,
					"AgAAAEMKAAAAAAAAQwoAAAAAAAAFAAAAbGFiZWxCCgAAAAAAAEIKAAAAAAAAAQAAAC4",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABDCgAAAAAAAEgKAAAAAAAAAAAAAAAA8L8"
				],
				[
					224,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAEIKAAAAAAAAQwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABCCgAAAAAAAEIKAAAAAAAAAAAAAAAA8L8"
				],
				[
					226,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAEEKAAAAAAAAQgoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABBCgAAAAAAAEEKAAAAAAAAAAAAAAAA8L8"
				],
				[
					229,
					1,
					"left_delete",
					null,
					"AQAAAN0HAAAAAAAA3QcAAAAAAAABAAAAfQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADeBwAAAAAAAN4HAAAAAAAAAAAAAAAA8L8"
				],
				[
					232,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AgAAAGwKAAAAAAAAbQoAAAAAAAAAAAAAbQoAAAAAAABxCgAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABsCgAAAAAAAGwKAAAAAAAAAAAAAAAA8L8"
				],
				[
					233,
					4,
					"left_delete",
					null,
					"BAAAAHAKAAAAAAAAcAoAAAAAAAABAAAACW8KAAAAAAAAbwoAAAAAAAABAAAACW4KAAAAAAAAbgoAAAAAAAABAAAACW0KAAAAAAAAbQoAAAAAAAABAAAACQ",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABxCgAAAAAAAHEKAAAAAAAAAAAAAAAA8L8"
				],
				[
					234,
					1,
					"paste",
					null,
					"AQAAAG0KAAAAAAAAuwsAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABtCgAAAAAAAG0KAAAAAAAAAAAAAAAA8L8"
				],
				[
					240,
					1,
					"insert",
					{
						"characters": "console.log"
					},
					"DAAAAJwLAAAAAAAAnQsAAAAAAAAAAAAAnQsAAAAAAACdCwAAAAAAAAcAAABzZXRTaXplnQsAAAAAAACeCwAAAAAAAAAAAACeCwAAAAAAAJ8LAAAAAAAAAAAAAJ8LAAAAAAAAoAsAAAAAAAAAAAAAoAsAAAAAAAChCwAAAAAAAAAAAAChCwAAAAAAAKILAAAAAAAAAAAAAKILAAAAAAAAowsAAAAAAAAAAAAAowsAAAAAAACkCwAAAAAAAAAAAACkCwAAAAAAAKULAAAAAAAAAAAAAKULAAAAAAAApgsAAAAAAAAAAAAApgsAAAAAAACnCwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACcCwAAAAAAAKMLAAAAAAAAAAAAAAAA8L8"
				],
				[
					246,
					1,
					"insert",
					{
						"characters": ","
					},
					"AQAAAJUAAAAAAAAAlgAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVAAAAAAAAAJUAAAAAAAAAAAAAAAAA8L8"
				],
				[
					247,
					1,
					"insert",
					{
						"characters": "\nSel"
					},
					"BQAAAJYAAAAAAAAAlwAAAAAAAAAAAAAAlwAAAAAAAACYAAAAAAAAAAAAAACYAAAAAAAAAJkAAAAAAAAAAAAAAJkAAAAAAAAAmgAAAAAAAAAAAAAAmgAAAAAAAACbAAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACWAAAAAAAAAJYAAAAAAAAAAAAAAAAA8L8"
				],
				[
					249,
					1,
					"insert_completion",
					{
						"completion": "SelectControl",
						"format": "text",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "SelectControl"
					},
					"AgAAAJgAAAAAAAAAmAAAAAAAAAADAAAAU2VsmAAAAAAAAAClAAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACbAAAAAAAAAJsAAAAAAAAAAAAAAAAA8L8"
				],
				[
					253,
					1,
					"insert",
					{
						"characters": "site"
					},
					"BQAAAMEKAAAAAAAAwgoAAAAAAAAAAAAAwgoAAAAAAADCCgAAAAAAAAQAAABzaXplwgoAAAAAAADDCgAAAAAAAAAAAADDCgAAAAAAAMQKAAAAAAAAAAAAAMQKAAAAAAAAxQoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADBCgAAAAAAAMUKAAAAAAAAAAAAAAAA8L8"
				],
				[
					255,
					1,
					"insert",
					{
						"characters": "settings."
					},
					"CQAAAMEKAAAAAAAAwgoAAAAAAAAAAAAAwgoAAAAAAADDCgAAAAAAAAAAAADDCgAAAAAAAMQKAAAAAAAAAAAAAMQKAAAAAAAAxQoAAAAAAAAAAAAAxQoAAAAAAADGCgAAAAAAAAAAAADGCgAAAAAAAMcKAAAAAAAAAAAAAMcKAAAAAAAAyAoAAAAAAAAAAAAAyAoAAAAAAADJCgAAAAAAAAAAAADJCgAAAAAAAMoKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADBCgAAAAAAAMEKAAAAAAAAAAAAAAAA8L8"
				],
				[
					263,
					1,
					"left_delete",
					null,
					"AQAAAJQKAAAAAAAAlAoAAAAAAAAZAAAAICAgICAgICAgICAgbGFiZWw9IlNpemUiCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACUCgAAAAAAAK0KAAAAAAAAAAAAAAAA8L8"
				],
				[
					271,
					1,
					"paste",
					null,
					"AgAAAMMHAAAAAAAACAgAAAAAAAAAAAAACAgAAAAAAAAICAAAAAAAACwAAAAgICAgICAgICAgICAgICAgICAgIHNpdGVzLnB1c2goIHQuc2l0ZVVybCApCg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADDBwAAAAAAAO8HAAAAAAAAAAAAAAAA8L8"
				],
				[
					274,
					1,
					"insert",
					{
						"characters": "sites"
					},
					"BgAAAOcKAAAAAAAA6AoAAAAAAAAAAAAA6AoAAAAAAADoCgAAAAAAAKUAAABbCiAgICAgICAgICAgICAgICB7IGxhYmVsOiAnQmlnJywgdmFsdWU6ICcxMDAlJyB9LAogICAgICAgICAgICAgICAgeyBsYWJlbDogJ01lZGl1bScsIHZhbHVlOiAnNTAlJyB9LAogICAgICAgICAgICAgICAgeyBsYWJlbDogJ1NtYWxsJywgdmFsdWU6ICcyNSUnIH0sCiAgICAgICAgICAgIF3oCgAAAAAAAOkKAAAAAAAAAAAAAOkKAAAAAAAA6goAAAAAAAAAAAAA6goAAAAAAADrCgAAAAAAAAAAAADrCgAAAAAAAOwKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACMCwAAAAAAAOcKAAAAAAAAAAAAAAAA8L8"
				],
				[
					277,
					1,
					"left_delete",
					null,
					"AQAAABkKAAAAAAAAGQoAAAAAAAB8AAAACQkJCTxzZWxlY3Q+CgkJCQkJeyAKCQkJCQkJc2l0ZXMubWFwKCAocykgPT4gewoJCQkJCQkJcmV0dXJuIDxvcHRpb24ga2V5PXsgcyB9PnsgcyB9PC9vcHRpb24+CgkJCQkJCX0gKQoJCQkJCX0KCQkJCTwvc2VsZWN0Pg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVCgAAAAAAABkKAAAAAAAAAAAAAAAA8L8"
				],
				[
					280,
					2,
					"indent",
					null,
					"CgAAABoKAAAAAAAAGwoAAAAAAAAAAAAAMgoAAAAAAAAzCgAAAAAAAAAAAABXCgAAAAAAAFgKAAAAAAAAAAAAAHYKAAAAAAAAdwoAAAAAAAAAAAAAtgoAAAAAAAC3CgAAAAAAAAAAAAAaCgAAAAAAABsKAAAAAAAAAAAAADMKAAAAAAAANAoAAAAAAAAAAAAAWQoAAAAAAABaCgAAAAAAAAAAAAB5CgAAAAAAAHoKAAAAAAAAAAAAALoKAAAAAAAAuwoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC8CgAAAAAAABoKAAAAAAAAAAAAAAAA8L8"
				],
				[
					283,
					1,
					"left_delete",
					null,
					"AQAAABgKAAAAAAAAGAoAAAAAAAABAAAACg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAZCgAAAAAAABkKAAAAAAAAAAAAAAAA8L8"
				],
				[
					287,
					1,
					"insert",
					{
						"characters": "val"
					},
					"BAAAAJMKAAAAAAAAlAoAAAAAAAAAAAAAlAoAAAAAAACUCgAAAAAAAAcAAABuZXdTaXpllAoAAAAAAACVCgAAAAAAAAAAAACVCgAAAAAAAJYKAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACTCgAAAAAAAJoKAAAAAAAAAAAAAAAA8L8"
				],
				[
					290,
					1,
					"paste",
					null,
					"AgAAAJwKAAAAAAAAygoAAAAAAAAAAAAAygoAAAAAAADKCgAAAAAAABYAAABjb25zb2xlLmxvZyggbmV3U2l6ZSAp",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACyCgAAAAAAAJwKAAAAAAAAAAAAAAAA8L8"
				],
				[
					294,
					1,
					"insert",
					{
						"characters": " "
					},
					"AgAAAJsKAAAAAAAAnAoAAAAAAAAAAAAAnAoAAAAAAACcCgAAAAAAABUAAAAgICAgICAgICAgICAgICAgICAgICA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACbCgAAAAAAALAKAAAAAAAAAAAAAAAA8L8"
				],
				[
					297,
					2,
					"left_delete",
					null,
					"AgAAALYKAAAAAAAAtgoAAAAAAAABAAAAILUKAAAAAAAAtQoAAAAAAAABAAAACg",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC3CgAAAAAAALcKAAAAAAAAAAAAAAAA8L8"
				],
				[
					298,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAALUKAAAAAAAAtgoAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC1CgAAAAAAALUKAAAAAAAAAAAAAAAA8L8"
				],
				[
					301,
					1,
					"insert",
					{
						"characters": "\n"
					},
					"AQAAAIACAAAAAAAAgQIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAgAAAAAAAIACAAAAAAAAAAAAAAAA8L8"
				],
				[
					302,
					1,
					"paste",
					null,
					"AQAAAIECAAAAAAAAvAIAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAgAAAAAAAIECAAAAAAAAAAAAAAAA8L8"
				]
			]
		},
		{
			"file": "src/style.scss",
			"settings":
			{
				"buffer_size": 2503,
				"encoding": "UTF-8",
				"line_ending": "Unix"
			},
			"undo_stack":
			[
				[
					82,
					1,
					"insert",
					{
						"characters": "\ndispl"
					},
					"BwAAAHYBAAAAAAAAdwEAAAAAAAAAAAAAdwEAAAAAAAB4AQAAAAAAAAAAAAB4AQAAAAAAAHkBAAAAAAAAAAAAAHkBAAAAAAAAegEAAAAAAAAAAAAAegEAAAAAAAB7AQAAAAAAAAAAAAB7AQAAAAAAAHwBAAAAAAAAAAAAAHwBAAAAAAAAfQEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB2AQAAAAAAAHYBAAAAAAAAAAAAAAAA8L8"
				],
				[
					83,
					1,
					"insert_completion",
					{
						"completion": "display: ",
						"format": "snippet",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "display"
					},
					"AgAAAHgBAAAAAAAAeAEAAAAAAAAFAAAAZGlzcGx4AQAAAAAAAIEBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB9AQAAAAAAAH0BAAAAAAAAAAAAAAAA8L8"
				],
				[
					88,
					1,
					"insert",
					{
						"characters": "fle"
					},
					"AwAAAIEBAAAAAAAAggEAAAAAAAAAAAAAggEAAAAAAACDAQAAAAAAAAAAAACDAQAAAAAAAIQBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAQAAAAAAAIEBAAAAAAAAAAAAAAAA8L8"
				],
				[
					89,
					1,
					"insert",
					{
						"characters": "x;"
					},
					"AgAAAIQBAAAAAAAAhQEAAAAAAAAAAAAAhQEAAAAAAACGAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEAQAAAAAAAIQBAAAAAAAAAAAAAAAA8L8"
				],
				[
					90,
					1,
					"insert",
					{
						"characters": "\njustif"
					},
					"CAAAAIYBAAAAAAAAhwEAAAAAAAAAAAAAhwEAAAAAAACIAQAAAAAAAAAAAACIAQAAAAAAAIkBAAAAAAAAAAAAAIkBAAAAAAAAigEAAAAAAAAAAAAAigEAAAAAAACLAQAAAAAAAAAAAACLAQAAAAAAAIwBAAAAAAAAAAAAAIwBAAAAAAAAjQEAAAAAAAAAAAAAjQEAAAAAAACOAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACGAQAAAAAAAIYBAAAAAAAAAAAAAAAA8L8"
				],
				[
					91,
					1,
					"insert",
					{
						"characters": "y-content"
					},
					"CQAAAI4BAAAAAAAAjwEAAAAAAAAAAAAAjwEAAAAAAACQAQAAAAAAAAAAAACQAQAAAAAAAJEBAAAAAAAAAAAAAJEBAAAAAAAAkgEAAAAAAAAAAAAAkgEAAAAAAACTAQAAAAAAAAAAAACTAQAAAAAAAJQBAAAAAAAAAAAAAJQBAAAAAAAAlQEAAAAAAAAAAAAAlQEAAAAAAACWAQAAAAAAAAAAAACWAQAAAAAAAJcBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACOAQAAAAAAAI4BAAAAAAAAAAAAAAAA8L8"
				],
				[
					92,
					1,
					"insert",
					{
						"characters": ":"
					},
					"AQAAAJcBAAAAAAAAmAEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACXAQAAAAAAAJcBAAAAAAAAAAAAAAAA8L8"
				],
				[
					93,
					1,
					"insert",
					{
						"characters": " space-be"
					},
					"CQAAAJgBAAAAAAAAmQEAAAAAAAAAAAAAmQEAAAAAAACaAQAAAAAAAAAAAACaAQAAAAAAAJsBAAAAAAAAAAAAAJsBAAAAAAAAnAEAAAAAAAAAAAAAnAEAAAAAAACdAQAAAAAAAAAAAACdAQAAAAAAAJ4BAAAAAAAAAAAAAJ4BAAAAAAAAnwEAAAAAAAAAAAAAnwEAAAAAAACgAQAAAAAAAAAAAACgAQAAAAAAAKEBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACYAQAAAAAAAJgBAAAAAAAAAAAAAAAA8L8"
				],
				[
					94,
					1,
					"insert",
					{
						"characters": "tween;"
					},
					"BgAAAKEBAAAAAAAAogEAAAAAAAAAAAAAogEAAAAAAACjAQAAAAAAAAAAAACjAQAAAAAAAKQBAAAAAAAAAAAAAKQBAAAAAAAApQEAAAAAAAAAAAAApQEAAAAAAACmAQAAAAAAAAAAAACmAQAAAAAAAKcBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAChAQAAAAAAAKEBAAAAAAAAAAAAAAAA8L8"
				],
				[
					97,
					1,
					"insert",
					{
						"characters": "\n\n#"
					},
					"AwAAAOgAAAAAAAAA6QAAAAAAAAAAAAAA6QAAAAAAAADqAAAAAAAAAAAAAADqAAAAAAAAAOsAAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADoAAAAAAAAAOgAAAAAAAAAAAAAAAAA8L8"
				],
				[
					98,
					1,
					"insert",
					{
						"characters": "wpconten"
					},
					"CAAAAOsAAAAAAAAA7AAAAAAAAAAAAAAA7AAAAAAAAADtAAAAAAAAAAAAAADtAAAAAAAAAO4AAAAAAAAAAAAAAO4AAAAAAAAA7wAAAAAAAAAAAAAA7wAAAAAAAADwAAAAAAAAAAAAAADwAAAAAAAAAPEAAAAAAAAAAAAAAPEAAAAAAAAA8gAAAAAAAAAAAAAA8gAAAAAAAADzAAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAAAAAAAAAOsAAAAAAAAAAAAAAAAA8L8"
				],
				[
					99,
					1,
					"insert",
					{
						"characters": "t"
					},
					"AQAAAPMAAAAAAAAA9AAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADzAAAAAAAAAPMAAAAAAAAAAAAAAAAA8L8"
				],
				[
					100,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAPQAAAAAAAAA9QAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD0AAAAAAAAAPQAAAAAAAAAAAAAAAAA8L8"
				],
				[
					101,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAPUAAAAAAAAA9wAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD1AAAAAAAAAPUAAAAAAAAAAAAAAAAA8L8"
				],
				[
					102,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Add Line in Braces.sublime-macro"
					},
					"AwAAAPYAAAAAAAAA9wAAAAAAAAAAAAAA9wAAAAAAAAD4AAAAAAAAAAAAAAD3AAAAAAAAAPgAAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD2AAAAAAAAAPYAAAAAAAAAAAAAAAAA8L8"
				],
				[
					103,
					1,
					"insert",
					{
						"characters": "back"
					},
					"BAAAAPgAAAAAAAAA+QAAAAAAAAAAAAAA+QAAAAAAAAD6AAAAAAAAAAAAAAD6AAAAAAAAAPsAAAAAAAAAAAAAAPsAAAAAAAAA/AAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD4AAAAAAAAAPgAAAAAAAAAAAAAAAAA8L8"
				],
				[
					104,
					1,
					"insert_completion",
					{
						"completion": "background-color: ",
						"format": "snippet",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "background-color"
					},
					"AgAAAPgAAAAAAAAA+AAAAAAAAAAEAAAAYmFja/gAAAAAAAAACgEAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAD8AAAAAAAAAPwAAAAAAAAAAAAAAAAA8L8"
				],
				[
					105,
					1,
					"insert",
					{
						"characters": "#fff;"
					},
					"BQAAAAoBAAAAAAAACwEAAAAAAAAAAAAACwEAAAAAAAAMAQAAAAAAAAAAAAAMAQAAAAAAAA0BAAAAAAAAAAAAAA0BAAAAAAAADgEAAAAAAAAAAAAADgEAAAAAAAAPAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAKAQAAAAAAAAoBAAAAAAAAAAAAAAAA8L8"
				],
				[
					106,
					1,
					"insert",
					{
						"characters": "\npaddin"
					},
					"CAAAAA8BAAAAAAAAEAEAAAAAAAAAAAAAEAEAAAAAAAARAQAAAAAAAAAAAAARAQAAAAAAABIBAAAAAAAAAAAAABIBAAAAAAAAEwEAAAAAAAAAAAAAEwEAAAAAAAAUAQAAAAAAAAAAAAAUAQAAAAAAABUBAAAAAAAAAAAAABUBAAAAAAAAFgEAAAAAAAAAAAAAFgEAAAAAAAAXAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAPAQAAAAAAAA8BAAAAAAAAAAAAAAAA8L8"
				],
				[
					107,
					1,
					"insert",
					{
						"characters": "g:"
					},
					"AgAAABcBAAAAAAAAGAEAAAAAAAAAAAAAGAEAAAAAAAAZAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAXAQAAAAAAABcBAAAAAAAAAAAAAAAA8L8"
				],
				[
					108,
					1,
					"insert",
					{
						"characters": " 0;"
					},
					"AwAAABkBAAAAAAAAGgEAAAAAAAAAAAAAGgEAAAAAAAAbAQAAAAAAAAAAAAAbAQAAAAAAABwBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAZAQAAAAAAABkBAAAAAAAAAAAAAAAA8L8"
				],
				[
					114,
					1,
					"left_delete",
					null,
					"AQAAAFMBAAAAAAAAUwEAAAAAAAAVAAAACW1hcmdpbi1sZWZ0OiAtMjBweDsK",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABTAQAAAAAAAGgBAAAAAAAAAAAAAAAA8L8"
				],
				[
					117,
					1,
					"insert",
					{
						"characters": " !importa"
					},
					"CQAAABsBAAAAAAAAHAEAAAAAAAAAAAAAHAEAAAAAAAAdAQAAAAAAAAAAAAAdAQAAAAAAAB4BAAAAAAAAAAAAAB4BAAAAAAAAHwEAAAAAAAAAAAAAHwEAAAAAAAAgAQAAAAAAAAAAAAAgAQAAAAAAACEBAAAAAAAAAAAAACEBAAAAAAAAIgEAAAAAAAAAAAAAIgEAAAAAAAAjAQAAAAAAAAAAAAAjAQAAAAAAACQBAAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAbAQAAAAAAABsBAAAAAAAAAAAAAAAA8L8"
				],
				[
					118,
					1,
					"insert",
					{
						"characters": "nt"
					},
					"AgAAACQBAAAAAAAAJQEAAAAAAAAAAAAAJQEAAAAAAAAmAQAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAkAQAAAAAAACQBAAAAAAAAAAAAAAAA8L8"
				],
				[
					121,
					1,
					"insert",
					{
						"characters": "\ntr:"
					},
					"BQAAAJQHAAAAAAAAlQcAAAAAAAAAAAAAlQcAAAAAAACXBwAAAAAAAAAAAACXBwAAAAAAAJgHAAAAAAAAAAAAAJgHAAAAAAAAmQcAAAAAAAAAAAAAmQcAAAAAAACaBwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACUBwAAAAAAAJQHAAAAAAAAAAAAAAAA8L8"
				],
				[
					122,
					1,
					"insert",
					{
						"characters": "hover"
					},
					"BQAAAJoHAAAAAAAAmwcAAAAAAAAAAAAAmwcAAAAAAACcBwAAAAAAAAAAAACcBwAAAAAAAJ0HAAAAAAAAAAAAAJ0HAAAAAAAAngcAAAAAAAAAAAAAngcAAAAAAACfBwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACaBwAAAAAAAJoHAAAAAAAAAAAAAAAA8L8"
				],
				[
					123,
					1,
					"insert",
					{
						"characters": " "
					},
					"AQAAAJ8HAAAAAAAAoAcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACfBwAAAAAAAJ8HAAAAAAAAAAAAAAAA8L8"
				],
				[
					124,
					1,
					"insert_snippet",
					{
						"contents": "{$0}"
					},
					"AQAAAKAHAAAAAAAAogcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACgBwAAAAAAAKAHAAAAAAAAAAAAAAAA8L8"
				],
				[
					125,
					1,
					"run_macro_file",
					{
						"file": "res://Packages/Default/Add Line in Braces.sublime-macro"
					},
					"BgAAAKEHAAAAAAAAogcAAAAAAAAAAAAAogcAAAAAAACkBwAAAAAAAAAAAACkBwAAAAAAAKUHAAAAAAAAAAAAAKUHAAAAAAAApwcAAAAAAAAAAAAAogcAAAAAAACiBwAAAAAAAAIAAAAJCaIHAAAAAAAApQcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAChBwAAAAAAAKEHAAAAAAAAAAAAAAAA8L8"
				],
				[
					128,
					1,
					"insert",
					{
						"characters": "back"
					},
					"BAAAAKUHAAAAAAAApgcAAAAAAAAAAAAApgcAAAAAAACnBwAAAAAAAAAAAACnBwAAAAAAAKgHAAAAAAAAAAAAAKgHAAAAAAAAqQcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAClBwAAAAAAAKUHAAAAAAAAAAAAAAAAXEA"
				],
				[
					129,
					1,
					"insert_completion",
					{
						"completion": "background-color: ",
						"format": "snippet",
						"keep_prefix": false,
						"must_insert": false,
						"trigger": "background-color"
					},
					"AgAAAKUHAAAAAAAApQcAAAAAAAAEAAAAYmFja6UHAAAAAAAAtwcAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACpBwAAAAAAAKkHAAAAAAAAAAAAAAAA8L8"
				],
				[
					130,
					1,
					"insert",
					{
						"characters": "#ddd;"
					},
					"BQAAALcHAAAAAAAAuAcAAAAAAAAAAAAAuAcAAAAAAAC5BwAAAAAAAAAAAAC5BwAAAAAAALoHAAAAAAAAAAAAALoHAAAAAAAAuwcAAAAAAAAAAAAAuwcAAAAAAAC8BwAAAAAAAAAAAAA",
					"AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC3BwAAAAAAALcHAAAAAAAAAAAAAAAA8L8"
				]
			]
		}
	],
	"build_system": "",
	"build_system_choices":
	[
	],
	"build_varint": "",
	"command_palette":
	{
		"height": 137.0,
		"last_filter": "",
		"selected_items":
		[
			[
				"Package Control: install",
				"Package Control: Install Package"
			],
			[
				"Package Control: insta",
				"Package Control: Install Package"
			],
			[
				"Package Control: ",
				"Package Control: Remove Package"
			],
			[
				"PHP Code Sniffer: ",
				"PHP Code Sniffer: Sniff this file"
			],
			[
				"prefe",
				"Preferences: SublimeLinter Settings"
			],
			[
				"Package Control: inst",
				"Package Control: Install Package"
			],
			[
				"insta",
				"Package Control: Install Package"
			],
			[
				"INSTA",
				"Package Control: Install Package"
			],
			[
				"ins",
				"Package Control: Install Package"
			],
			[
				"remove",
				"Package Control: Remove Package"
			],
			[
				"Package Control: remo",
				"Package Control: Remove Package"
			],
			[
				"Package Control: ins",
				"Package Control: Install Package"
			],
			[
				"install",
				"Package Control: Install Package"
			],
			[
				"Raw Line Edit: Toggle",
				"Raw Line Edit: Toggle"
			],
			[
				"Package Control: in",
				"Package Control: Install Package"
			]
		],
		"width": 436.0
	},
	"console":
	{
		"height": 171.0,
		"history":
		[
			"ò",
			"hjk",
			"ciao",
			"raw line edit",
			"RawLineEdit: toggle",
			"Raw Line Edit: Toggle"
		]
	},
	"distraction_free":
	{
		"menu_visible": true,
		"show_minimap": false,
		"show_open_files": false,
		"show_tabs": false,
		"side_bar_visible": false,
		"status_bar_visible": false
	},
	"expanded_folders":
	[
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes/Rest",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/src"
	],
	"file_history":
	[
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/build/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/build/index.js.map",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/chart.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/datedropdown.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/dimensions.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/filters.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/table.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/table2.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/searchtype.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/verification.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/store/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/search-console.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/advanced.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/auth.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/chooser.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/serverAuth.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/languages/search-console.pot",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/package.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/package.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/style.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/.distignore",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/.gitignore",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes/functions.php",
		"/C/Users/Francesco/AppData/Local/Temp/fz3temp-2/debug.log",
		"/C/Users/Francesco/AppData/Local/Temp/fz3temp-2/wp-config.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/frontend/table.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/languages/search-console-it_IT.po",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes/Rest/Settings.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console/.git/config",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/Nuova cartella/search-console/index.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/Nuova cartella/search-console/.git/config",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/animista/.git/config",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes/frontend.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console/includes/Admin.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/build/120.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/includes/Api.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/composer.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/block.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/views/admin.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/Nuova cartella/search-console/uninstall.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/.git/config",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/.git/config",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/.git/HEAD",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/src/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/page.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/search-console2.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/dateselect.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/query.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/src/style_old.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/src/style.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/gutenpride.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/settings/dashboard.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/credentials.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/debug.log",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/gutenpride/src/index_old.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/asyncDb.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/my-awesome-plugin-master/package.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/frontend/frontend.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/thrive-leads/js/frontend.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/settings/test.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/class-form.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/frontend/chartOptions.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console/src/admin/components/SearchConsole/Table.vue",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/country.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console/src/frontend/main.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/countries.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/frontend/loadGapi.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/dashboard/modals/device.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/settings/license.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/jetformbuilder/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/wpforms-lite/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/ninja-forms/ninja-forms.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/ninja-forms/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/search-console2/src/store/new.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/mortgage/mortgage.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/formello.sublime-project",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/editor.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/class-block.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/Api/class-template.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/class-assets.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/library.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/class-cpt.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/style.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/formello.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/button.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/edit.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/input/edit.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/input/inspector-controls.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/edit.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/save.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/spinner.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/utils/get-icon/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/select/edit.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/generateblocks-pro/src/extend/container/advanced-backgrounds/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/input/save.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/input/attributes.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/editor.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/special/variations.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form-templates/editor.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form-templates/rules.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form-templates/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/components/color-picker/editor.scss",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/components/color-picker/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/edit2.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/special/edit.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/utils/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/button/editNoWrapper.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/fields/special/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/readme.txt",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/mortgage/src/style.scss",
		"/F/ColdfusionBuilder/ContentboxMyModules/server.json",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/mortgage/src/frontend.js",
		"/C/xampp/htdocs/affiliateblog/wp-config.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/jetpack/src/class-tracking.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/variation-picker.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/insert-headers-and-footers/ihaf.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/save.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/components/merge-tags/index.js",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/includes/class-admin.php",
		"/C/xampp/htdocs/affiliateblog/wp-content/plugins/generateblocks-pro/src/store/plugins/templates/index.js"
	],
	"find":
	{
		"height": 29.0
	},
	"find_in_files":
	{
		"height": 347.0,
		"where_history":
		[
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\includes,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\includes,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console\\src\\admin,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console\\includes,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\includes,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console\\includes,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src\\dashboard,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console\\src,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\src,<project filters>",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\fields\\button",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\components\\color-picker",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\fields\\button",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\form-templates",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\generateblocks-pro",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\form-templates",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\form",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\mortgage\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\themes\\twentytwenty",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\fields",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\form",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks\\fields\\button",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello-conditional-fields\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello-mailchimp\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\includes",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src",
			"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\formello\\src\\blocks"
		]
	},
	"find_state":
	{
		"case_sensitive": false,
		"find_history":
		[
			"3.5",
			"console",
			"gapi-script",
			"gapi",
			"search_console2",
			"getToken",
			"stocazzo",
			"ontoggle",
			"search console 2",
			"francescopepe",
			"francescopepe.com",
			"rancesco",
			"'selected'",
			"IsLoading",
			"isLoading",
			"left",
			")}",
			"{()",
			"() => gotoPage(0)",
			"countries",
			"Countries",
			"Modal",
			"span",
			"button",
			"gotoPage",
			"black",
			"Options",
			"options",
			"_option",
			"vendor",
			"animista",
			"2.7",
			"searchconsole2",
			"search-console2",
			"search_console_2",
			"gsc_posts",
			"add_table_scripts",
			"gsc_posts",
			"gsc_posts_data",
			"removeNotice",
			"h1",
			"SelectControl",
			"optionKey",
			"tokenKey",
			"his->api",
			"getAuthUrl",
			"createNotice",
			"onSuccess",
			"getAuth",
			"this->api",
			"getAuthUrl",
			"oauthcallback",
			"permissions_check",
			"get_credentials",
			"MyComponentWithNotices",
			"get_credentials",
			"saveToken",
			"TabPanel",
			"aria",
			"Heading",
			"CardBody",
			"PanelBody",
			"codeinwp-",
			"codeinwp",
			"CheckboxControl",
			"index",
			"29",
			"onSuccess",
			"(r)",
			"NoticeList",
			"Notice",
			"notice",
			"wordpress/data",
			"Verification",
			"MyComponentWithNotices",
			"var",
			"generateAccessKey",
			"makeRequest",
			"optionKey",
			"clientSecret",
			"redirectUri",
			"clientId",
			"sc-oauth2callback",
			"is->settings",
			"u",
			"his->settings",
			"settings",
			"var_dump",
			"redirect_url",
			"redirectUri",
			"getAuthUrl",
			"get_settings",
			"api",
			"this->api",
			"api",
			"his->ap",
			"setIsLoading",
			"parse_defaults",
			"private",
			"generateAccessKey",
			"getAccessToken",
			"getAuthorizationUrl",
			"catch",
			"(.*)",
			"(.+)",
			"search_console_2_load_assets",
			"gapi",
			"settings",
			"add_dashboard_widgets",
			"},",
			"{ value: '",
			"countries",
			"MyNotice",
			"console.log",
			"eventbus",
			"() => s",
			") ) }",
			"'months'",
			") ) }",
			"dimension",
			"'days'",
			"days",
			"<MenuItem>",
			" onClick={ console.log(9) }",
			"days",
			"fragment",
			"onClose",
			"icon"
		],
		"highlight": false,
		"in_selection": false,
		"preserve_case": false,
		"regex": true,
		"replace_history":
		[
			"searchconsole"
		],
		"reverse": false,
		"scrollbar_highlights": true,
		"show_context": true,
		"use_buffer2": true,
		"use_gitignore": true,
		"whole_word": false,
		"wrap": false
	},
	"groups":
	[
		{
			"sheets":
			[
				{
					"buffer": 0,
					"file": "src/dashboard/table.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 5198,
						"regions":
						{
						},
						"selection":
						[
							[
								4932,
								4932
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 4179.0,
						"zoom_level": 1.0
					},
					"stack_index": 5,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 1,
					"file": "src/dashboard/modals/query.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 897,
						"regions":
						{
						},
						"selection":
						[
							[
								249,
								249
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 0.0,
						"zoom_level": 1.0
					},
					"stack_index": 7,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 2,
					"file": "src/dashboard/index.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 1596,
						"regions":
						{
						},
						"selection":
						[
							[
								968,
								832
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 480.0,
						"zoom_level": 1.0
					},
					"stack_index": 8,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 3,
					"file": "src/dashboard/chart.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 2454,
						"regions":
						{
						},
						"selection":
						[
							[
								772,
								772
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": true
						},
						"translation.x": 0.0,
						"translation.y": 240.0,
						"zoom_level": 1.0
					},
					"stack_index": 10,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 4,
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 1010016,
						"regions":
						{
							"match":
							{
								"flags": 112,
								"regions": "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",
								"scope": ""
							}
						},
						"selection":
						[
							[
								1009886,
								1009886
							]
						],
						"settings":
						{
							"detect_indentation": false,
							"line_numbers": false,
							"output_tag": 2,
							"result_base_dir": "",
							"result_file_regex": "^([^ \t].*):$",
							"result_line_regex": "^ +([0-9]+):",
							"scroll_past_end": true,
							"syntax": "Packages/Default/Find Results.hidden-tmLanguage"
						},
						"translation.x": 0.0,
						"translation.y": 161719.0,
						"zoom_level": 1.0
					},
					"stack_index": 12,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 5,
					"file": "src/dashboard/filters.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 2691,
						"regions":
						{
						},
						"selection":
						[
							[
								310,
								310
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 439.0,
						"zoom_level": 1.0
					},
					"stack_index": 11,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 6,
					"file": "search-console.php",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 5437,
						"regions":
						{
						},
						"selection":
						[
							[
								230,
								230
							]
						],
						"settings":
						{
							"syntax": "Packages/PHP/PHP.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 0.0,
						"zoom_level": 1.0
					},
					"stack_index": 4,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 7,
					"file": "readme.txt",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 2266,
						"regions":
						{
						},
						"selection":
						[
							[
								261,
								261
							]
						],
						"settings":
						{
							"syntax": "Packages/Text/Plain text.tmLanguage",
							"tab_size": 4,
							"translate_tabs_to_spaces": true
						},
						"translation.x": 0.0,
						"translation.y": 0.0,
						"zoom_level": 1.0
					},
					"stack_index": 3,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 8,
					"file": "/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/blocks/form/edit.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 10845,
						"regions":
						{
						},
						"selection":
						[
							[
								0,
								0
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 7830.0,
						"zoom_level": 1.0
					},
					"stack_index": 2,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 9,
					"file": "/C/xampp/htdocs/affiliateblog/wp-content/plugins/formello/src/settings/dashboard.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 4716,
						"regions":
						{
						},
						"selection":
						[
							[
								4016,
								4016
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 4020.0,
						"zoom_level": 1.0
					},
					"stack_index": 1,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 10,
					"file": "includes/Rest/Settings.php",
					"selected": true,
					"semi_transient": true,
					"settings":
					{
						"buffer_size": 3868,
						"regions":
						{
						},
						"selection":
						[
							[
								1559,
								1559
							]
						],
						"settings":
						{
							"syntax": "Packages/PHP/PHP.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 720.0,
						"zoom_level": 1.0
					},
					"stack_index": 0,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 11,
					"file": "src/index.js",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 3164,
						"regions":
						{
						},
						"selection":
						[
							[
								668,
								679
							]
						],
						"settings":
						{
							"syntax": "Packages/JavaScript/JavaScript.sublime-syntax",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 2080.0,
						"zoom_level": 1.0
					},
					"stack_index": 9,
					"stack_multiselect": false,
					"type": "text"
				},
				{
					"buffer": 12,
					"file": "src/style.scss",
					"semi_transient": false,
					"settings":
					{
						"buffer_size": 2503,
						"regions":
						{
						},
						"selection":
						[
							[
								1980,
								1980
							]
						],
						"settings":
						{
							"syntax": "Packages/SCSS/SCSS.tmLanguage",
							"tab_size": 4,
							"translate_tabs_to_spaces": false
						},
						"translation.x": 0.0,
						"translation.y": 1920.0,
						"zoom_level": 1.0
					},
					"stack_index": 6,
					"stack_multiselect": false,
					"type": "text"
				}
			]
		}
	],
	"incremental_find":
	{
		"height": 29.0
	},
	"input":
	{
		"height": 126.0
	},
	"layout":
	{
		"cells":
		[
			[
				0,
				0,
				1,
				1
			]
		],
		"cols":
		[
			0.0,
			1.0
		],
		"rows":
		[
			0.0,
			1.0
		]
	},
	"menu_visible": true,
	"output.SublimeLinter":
	{
		"height": 138.0
	},
	"output.find_results":
	{
		"height": 0.0
	},
	"pinned_build_system": "",
	"project": "searchconsole.sublime-project",
	"replace":
	{
		"height": 54.0
	},
	"save_all_on_build": true,
	"select_file":
	{
		"height": 0.0,
		"last_filter": "",
		"selected_items":
		[
		],
		"width": 0.0
	},
	"select_project":
	{
		"height": 500.0,
		"last_filter": "",
		"selected_items":
		[
			[
				"",
				"C:\\xampp\\htdocs\\affiliateblog\\wp-content\\plugins\\search-console2\\searchconsole2.sublimeprojects.sublime-workspace"
			]
		],
		"width": 380.0
	},
	"select_symbol":
	{
		"height": 0.0,
		"last_filter": "",
		"selected_items":
		[
		],
		"width": 0.0
	},
	"selected_group": 0,
	"settings":
	{
	},
	"show_minimap": true,
	"show_open_files": false,
	"show_tabs": true,
	"side_bar_visible": true,
	"side_bar_width": 391.0,
	"status_bar_visible": true,
	"template_settings":
	{
	}
}
