diff --git a/acf.php b/acf.php index e84e91e..38d611c 100644 --- a/acf.php +++ b/acf.php @@ -3,7 +3,7 @@ Plugin Name: Advanced Custom Fields PRO Plugin URI: https://www.advancedcustomfields.com Description: Customize WordPress with powerful, professional and intuitive fields. -Version: 5.11.1 +Version: 5.11.4 Author: Delicious Brains Author URI: https://www.advancedcustomfields.com Text Domain: acf @@ -19,7 +19,7 @@ if ( ! class_exists( 'ACF' ) ) : class ACF { /** @var string The plugin version number. */ - var $version = '5.11.1'; + var $version = '5.11.4'; /** @var array The plugin settings array. */ var $settings = array(); diff --git a/assets/build/css/acf-input.css b/assets/build/css/acf-input.css index 65cf312..dbd9e7c 100644 --- a/assets/build/css/acf-input.css +++ b/assets/build/css/acf-input.css @@ -650,6 +650,9 @@ html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow { .select2-container.-acf li { margin-bottom: 0; } +.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple { + overflow: hidden; +} .select2-container.-acf .select2-selection { border-color: #7e8993; } @@ -665,6 +668,14 @@ html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow { .select2-container.-acf .select2-selection--multiple .select2-selection__rendered { padding-right: 0; } +.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] { + display: inline; + padding: 0; + margin: 0; +} +.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice { + margin-right: 0; +} .select2-container.-acf .select2-selection--multiple .select2-selection__choice { background-color: #f7f7f7; border-color: #cccccc; @@ -682,6 +693,11 @@ html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow { .select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span { visibility: hidden; } +.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove { + position: static; + border-right: none; + padding: 0; +} .select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder { background-color: #f7f7f7; border-color: #f7f7f7; @@ -698,6 +714,10 @@ html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow { white-space: normal; } +.select2-dropdown .select2-results__option { + margin-bottom: 0; +} + .select2-container .select2-dropdown { z-index: 900000; } diff --git a/assets/build/css/acf-input.css.map b/assets/build/css/acf-input.css.map index 85dd381..85537ec 100644 --- a/assets/build/css/acf-input.css.map +++ b/assets/build/css/acf-input.css.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.css","mappings":"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CC;EACA;ACpTJ;ADsTI;EACC;ACpTL;ADsTK;EACC;ACpTN;AD2TG;EACC;ACzTJ;AD2TI;EACC;EACA;EACA;ACzTL;AD2TK;EACC;ACzTN;AD2TM;EACC;ACzTP;ADgUE;EACC;AC9TH;ADgUG;;;EAGC;AC9TJ;ADuUC;EAEC;EASA;EAWA;ACxVF;AFhuCC;EACC;EACA;EACA;AEkuCF;ADiUE;;EAEC;EACA;EACA;AC/TH;ADmUE;EACC;ACjUH;ADmUG;EACC;ACjUJ;AD0UG;EACC;EACA;EACA;EACA;EAEA;ACzUJ;AD0UI;EACC;EACA;ACxUL;AD6UG;EACC;AC3UJ;AD8UG;EACC;AC5UJ;AD8UI;EACC;AC5UL;;ADwVA;AAKE;EACC;ACzVH;AD4VE;EACC;AC1VH;;ADgWA;;;;2EAAA;AAWE;EACC;EACA;EACA;EACA;EACA;EACA;ACnWH;ADsWE;EACI;EACA;EACA;ACpWN;ADwWC;EACC;ACtWF;ADyWC;EACC;EACA;ACvWF;AD0WC;EACC;ACxWF;AD2WC;EACC,qBFloDe;EEmoDf;ACzWF;;AD8WA;EACC;AC3WD;;AD8WA;;;;+FAAA;AAMA;EACC;AC5WD;;ADgXA;EACC;AC7WD;;ADiXA;EACC;EACA;AC9WD;;ADkXA;EACC;EACA;AC/WD;ADiXC;EACI;AC/WL;ADiXK;EACF;EACA;EAEA;EACA;EACG;EACA;EAEA;EACA;EACA;EACA;EACA;ACjXN;ADmXM;EACF;ACjXJ;ADoXG;EACC;EACA;AClXJ;ADqXG;EACC;ACnXJ;AD0XE;EACC;ACxXH;AD6XE;EACC;EACA;EACG;EACA;EACA;EACA;AC3XN;;ADkYA;EACC;AC/XD;ADkYC;EACC;EACA;EACA;EAGA;EACA;AClYF;ADoYE;EACC;EACA,qBF3uDc;AGy2CjB;ADoYG;EACC;AClYJ;ADsYE;EACC;ACpYH;AFh2CC;ECyuDE,qBFjvDkB;AG22CrB;AD4YC;EACC;AC1YF;;ADoZC;EACC;EAEA;EAMA;ACvZF;ADkZE;EAJD;IAKE;EC/YD;AACF;ADmZE;EACC;EACA;EAEA;AClZH;ADmZG;EALD;IAME;EChZF;AACF;;AD0ZC;EACC;EACA;EACA;EACA;EACA;EAAuB;EACvB;ACtZF;ADyZE;EACC;EACA;ACvZH;ADyZG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACvZJ;ADyZI;EACC;ACvZL;AD2ZG;EACC;EACA;EACA;EACA;ACzZJ;AD8ZE;EACC;EACA;AC5ZH;AD8ZG;EACC;EACA;AC5ZJ;ADkaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AChaF;ADyaG;EACC;ACvaJ;;AD8aA;AACA;EACC;EACA;EAEA;EAeA;AC1bD;AD4aC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AC1aF;AD+aC;EACC;AC7aF;AD+aE;EACC;EACA;EACA;EACA;AC7aH;ADmbC;EACC;EAEA;AClbF;ADmbE;EACC;ACjbH;ADobE;EACC;EACA;EACA;AClbH;ADqbE;EACC;ACnbH;ADqbG;EACC;ACnbJ;ADsbG;EACC;ACpbJ;AD2bC;EACC;ACzbF;;AD+bA;EACC;AC5bD;AD+bC;EACC;EACA;EACA;EACA;AC7bF;AD+bE;EACC;AC7bH;AD+bG;EACC;AC7bJ;ADicE;EACC;AC/bH;;ADqcA;AAIC;EACC;ACrcF;ADucE;EACC;ACrcH;AD0cC;EACC;EACA;EACA,kBFt+DG;EEu+DH,mBFv+DG;AG+hDL;AD0cE;EACC;EACA,qBFp+Dc;AG4hDjB;AD0cG;EACC;EACA,qBFx+Da;AGgiDjB;AD0cI;EACC;ACxcL;AD4cG;EACC;AC1cJ;ADkdE;EACC;EACA;AChdH;ADmdE;EACC;ACjdH;ADmdG;EACC;EACA;EACA;ACjdJ;ADodG;EACC;ACldJ;;AD8dE;;EAAI;ACzdN;AD0dE;;;EAAsB;ACrdxB;;ADydA;EACC;ACtdD;;AD2dA;AACA;EACC;ACxdD;;AD2dA;EACC;EACA;ACxdD;;AD2dA;EACC;ACxdD;;AD6dA;AACA;EACC;AC1dD;;AD6dA;EACC;AC1dD;;AD6dA;EACC;AC1dD;;AD8dA;AACA;EACC;EACA;AC3dD;;AD+dA;AAGA;EACC;AC9dD;;ADieA;AACC;EACC;AC9dF;;ADkeA;;;;8FAAA;AAMA;EACC;EACA;EACA;ACheD;ADkeC;EACC;EACA;EACA;ACheF;ADkeE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACheH;ADmeE;EACC;ACjeH;ADqeC;EACC;EACA;EACA;ACneF;ADqeE;EACC;EACA;ACneH;ADseE;EACC;EACA;EACA;EACA;ACpeH;ADueE;EDzoED;EACA;EACA;EACA;ECwoEE;EAEA;EACA;EACA;EACA;ACneH;ADseE;EACC;ACpeH;ADueE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACreH;ADueG;EACC;EACA;EACA;ACreJ;AD4eE;EACC;AC1eH;AD6eE;EACC;AC3eH;AD8eE;EACC;AC5eH;;ADkfA;;;;8FAAA;AAMA;EAEC;EAQA;EAiCA;EAMA;AC7hBD;AFjuDC;EACC;EACA;EACA;AEmuDF;AD4eC;EACC;AC1eF;AD+eC;EACC;EACA;EAuBA;ACngBF;AD8eE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;AC9eH;AD+eG;EACC;EACA;AC7eJ;ADmfE;EACC;ACjfH;ADufC;EACC;ACrfF;AD4fE;EACC;AC1fH;;ADkgBA;;;;8FAAA;AAMA;EACC;EA8CA;EAMA;ACljBD;ADggBC;EACC;AC9fF;ADigBC;EACC;EACA;EACA;EACA;AC/fF;ADkgBC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AChgBF;ADkgBE;EACC;EACA;EACA;EACA;AChgBH;ADogBC;EACC;EACA;AClgBF;ADogBE;EACC;EACA;EACA;EACA;AClgBH;ADqgBE;EACC;ACngBH;ADwgBC;EACC;ACtgBF;AD6gBE;EACC;EACA;EACA;EACA;AC3gBH;AD8gBE;EACC;EACA;AC5gBH;;ADmhBA;;;;+FAAA;AAMA;EACC;ACjhBD;ADmhBC;EACC;EACA;ACjhBF;;ADshBA;AACA;EACC;EACA;EACA;EACA;ACnhBD;;ADshBA;EACC;EACA;EACA;EACA;ACnhBD;;ADuhBA;;;;+FAAA;AAMA;EAeC;ACniBD;ADshBC;EACC;ACphBF;ADshBE;EACC;ACphBH;ADwhBC;EACC;ACthBF;AD2hBC;EACC;EACA;EACA;EACA;EACA;ACzhBF;;AD+hBA;;;;+FAAA;AAMA;EACC;EAmBA;EAQA;ACtjBD;AD6hBC;EACC;EACA;EACA;EACA;AC3hBF;AD8hBC;EACC;EACA;AC5hBF;AD8hBE;EACC;AC5hBH;ADmiBE;EACC;ACjiBH;ADwiBE;EACC;EACA;ACtiBH;;AD6iBA;;;;+FAAA;AAMA;EAmCC;AC7kBD;AD4iBC;;EAEC;EACA;EACA;EACA;AC1iBF;AD6iBC;EACC;AC3iBF;AD8iBC;EACC;EACA;EACA;EACA;EACA;AC5iBF;AD8iBE;EACC;AC5iBH;ADijBC;EACC;EACA;EACA;EACA;AC/iBF;ADsjBE;EACC;EACA;ACpjBH;ADujBE;EAAc;ACpjBhB;ADqjBE;EAAe;ACljBjB;;ADyjBA;;;;+FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;ACvjBD;AD0jBC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACxjBF;AD0jBE;EACC;ACxjBH;AD2jBE;EACC;EACA;EACA;EACA;ACzjBH;AD4jBE;EACC;AC1jBH;AD6jBE;EACC;AC3jBH;AD+jBE;EACC;EACA;EACA;EACA;EACA;EACA;AC7jBH;ADikBC;EACC;EACA;EACA;AC/jBF;ADokBE;EACC;AClkBH;;ADwkBA;EACC;EACA;EACA,qBFljFkB;AG6+DnB;ADukBC;EACC;EACA;EACA;EACA;ACrkBF;ADwkBC;EACC;EACA;EACA;ACtkBF;ADwkBE;EACC;ACtkBH;ADwkBG;EACC;ACtkBJ;;AD6kBA;AAEC;EACC;AC3kBF;AD8kBC;EACC;EACA;EACA;EACA;AC5kBF;AD+kBC;EACC;AC7kBF;;ADklBA;AACA;EACC;EACA;AC/kBD;ADilBC;EACC;AC/kBF;;ADolBA;AACA;EACC;ACjlBD;ADmlBC;EACC;EACA;ACjlBF;ADolBC;EACC;ACllBF;;ADulBA;AACA;EACC;EACA;ACplBD;;ADwlBA;EACC;EACA;ACrlBD;ADulBC;EACC;ACrlBF;;AD2lBA;AACA;EACC;ACxlBD;AD0lBC;EACC;ACxlBF;;AD6lBA;AACA;EACC,iBFlqFiB;EEmqFjB,kBFnqFiB;EEoqFjB;AC1lBD;;AD8lBA;AAMA;AACA;;;;;;;;;CAAA;AAYA;AACA;EACC;EACA;AClmBD;ADomBC;EACC;AClmBF;ADqmBC;EACC;ACnmBF;;AD6mBC;EACC;AC1mBF;AD8mBC;EACC;AC5mBF;ADgnBC;EACC;AC9mBF;;ADmnBA;;;;+FAAA;AAYG;;EAEC;ACvnBJ;AD0nBI;;EAEC;ACxnBL;AD8nBE;EACC;EACA;AC5nBH;AD8nBG;EACC;EACA;EACA;EACA;EAGA;EACA;EACA;AC9nBJ;ADioBI;EACC;AC/nBL;ADgoBK;EACC;AC9nBN;ADmoBI;EACC;EACA;EACA;ACjoBL;ADmoBK;EACC;ACjoBN;ADooBK;EACC;EACA;ACloBN;ADmoBM;EACC;ACjoBP;ADsoBM;EACC;ACpoBP;;AC9qEA;;;;8FAAA;AAMA;EAEC;EAkCA;EAYA;ADmoED;AChrEC;EAEC;EAkBA;ADgqEF;ACjrEE;EACC;EACG;EAEA;ADkrEN;ACjrEG;EACC;ADmrEJ;AChrEM;EACF;EACA;ADkrEJ;AC3qEE;EACC;EAEA;AD4qEH;AC3qEG;EACC;AD6qEJ;ACrqEC;EACC;EAEA;ADsqEF;ACrqEE;EACC;ADuqEH;AChqEC;EACC;ADkqEF;;AC7pEA;;EAGC;EAgBA;ADgpED;AC/pEC;;;;;;;;;;;;;;EAOI;ADwqEL;ACrqEC;;EACC;ADwqEF;ACnqEC;;;;;;;;;;;;;;;;EAQI;AD6qEL;;ACvqEC;EACC;AD0qEF;ACvqEC;EACC;EAWF;;;;;;;;GAAA;ADuqEA;AChrEE;EACC;ADkrEH;AChrEG;EACC;EACA;ADkrEJ;ACnqEC;EACC;ADqqEF;;AChqEA;;;;8FAAA;AAOA;EACC;ADiqED;AC7pEE;EACC;AD+pEH;AC7pEG;EACC;EACA;AD+pEJ;;ACxpEA;;EAEC;EACA;EACA;AD2pED;;ACppEC;EACC;ADupEF;ACrpEE;EACC;ADupEH;ACppEE;EACC;EACA;EACA;ADspEH;ACnpEE;EACC;ADqpEH;;AChpEA;EACC;ADmpED;AC/oEE;EACC;ADipEH;;AC3oEA;;;;8FAAA;AAMA;EACI;EACA;AD6oEJ;;ACzoEA;;;;8FAAA;AAMA;EACC;EACA;AD2oED;;ACpoEE;EACC;ADuoEH;ACroEG;EACC;EACA;ADuoEJ;;ACjoEA;;;;8FAAA;AAMA;EACC;EACG;ADmoEJ;AChoEC;EACC;EACA;ADkoEF;AChoEE;EAAO;ADmoET;AC/nEC;EACC;EACA;ADioEF;;AC7nEA;EACC;EACA;ADgoED;AC9nEC;EACC;EACA;ADgoEF;AC9nEE;EACC;ADgoEH;AC/nEG;EACC;EACA;ADioEJ;;AC3nEA;;;;+FAAA;AAQC;EACC;AD2nEF;ACxnEC;;;;;EAKC;AD0nEF;ACvnEC;EACC;ADynEF;ACvnEE;EACC;ADynEH;ACvnEG;EACC;EACA;ADynEJ;ACvnEI;EACC;ADynEL;ACpnEE;EACC;ADsnEH;;AE96EA;;;;+FAAA;AAMA;AAGC;EACC;EACA;AF86EF;AE56EE;EACC;AF86EH;AE36EE;EACC;AF66EH;AE16EE;EACC;AF46EH;;AEp6EA;AACA;EACC;AFu6ED;AEr6EC;EACC;EACA;EACA;EACA;EACG;EACA;EACA;AFu6EL;AEr6EK;EACC;EACH;EACA;EACG;EACA;AFu6EN;AEn6EC;EACC;EACA;EACA;EACG;EACA;AFq6EL;AEl6EC;EACC;AFo6EF;;AE/5EA;AACA;EACC;EACG;EACA;EACA;EACA;AFk6EJ;AEh6EI;EACF;EACG;EACA;EACA;EACA;EACA;AFk6EL;AE/5EC;EACC;EACG;EACA;EACA;EACA;AFi6EL;;AE55EA;AAGC;EACC;AF65EF;AE15EC;EACC;EACA;EACA;AF45EF;;AEt5EA;AACA;EAEC;EAOA;EAMA;EASA;EAUA;AF43ED;AE35EC;;EAEC;AF65EF;AEx5EC;EACC;AF05EF;AEr5EC;EACC;EACA;EACA;EACA;AFu5EF;AEh5EE;EACC;AFk5EH;AE34EC;EAnCD;IAqCE;IAWA;EFm4EA;EE74EA;;IAEC;IACA;IACA;IACA;IACA;EF+4ED;EE14EA;;;IAGC;IACG;IACA;IACA;EF44EJ;AACF;;AEn4EA;;;;+FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AFq4ED;AEl4EC;EACC;EACA;EACA;AFo4EF;AEl4EC;EACC;AFo4EF;AEh4EC;EAAW;AFm4EZ;AEl4EC;EAAa;AFq4Ed;AEl4EC;EAzBD;IA0BE;EFq4EA;AACF;;AEj4EA;AACA;EAEC;AFm4ED;AEj4EE;EAAW;AFo4Eb;AEn4EE;EAAa;AFs4Ef;AEj4EC;;EACoC;AFo4ErC;AEn4EC;EAAiB;AFs4ElB;AE/3EG;EACC;EACA;AFi4EJ;AE/3EI;EACC;EACA;AFi4EL;AE73EG;EACC;AF+3EJ;AE13EE;;;EAGC;EACA;AF43EH;AEx3EE;;;;;EAKC;AF03EH;AEr3EC;EAGC;IAAsC;EFs3EtC;EEr3EA;IAAe;EFw3Ef;EEv3EA;IAAiB;IAAa;IAA4B;EF43E1D;EEr3EE;IACC;IACA;IACA;EFu3EH;EEp3EE;IACC;IACA;IACA;EFs3EH;AACF;AE/2EC;EAOG;IACC;EF22EH;AACF;;AEn2EA;;;;+FAAA;AAMA;EAEC;AFo2ED;AEl2EE;;EAEC;AFo2EH;;AE91EA;;;;+FAAA;AAaA;;;;+FAAA;AAMA;EAEC;EACA;EACA;EACA;EACA;EAGA;EASA;EAWA;EAMA;EAOA;EA4DA;EASA;AFqvED;AE11EC;;;;EAII;AF41EL;AEv1EC;;;;EAIC;EACA;EACA;AFy1EF;AEp1EC;EACI;AFs1EL;AEj1EC;EACI;EACA;AFm1EL;AE90EC;EAEC;EAEA;EAmCA;EAcA;AF+xEF;AE/0EE;EAEC;EAEA;EAMA;EAQA;AFm0EH;AEh1EG;EACC;AFk1EJ;AE70EG;EACC;EACA;EACA;EACA;AF+0EJ;AE30EG;EACC;AF60EJ;AE10EG;EACC;AF40EJ;AE10EI;EACC;AF40EL;AEl0EG;EACC;AFo0EJ;AEl0EI;EACC;AFo0EL;AE5zEE;EAA6B;AF+zE/B;AEzzEC;EAvGD;IAwGE;IACA;IACA;IACA;EF4zEA;AACF;AExzEC;EAhHD;IAiHE;IACA;IACA;IACA;EF2zEA;AACF;AEzzEC;EACC;IACI;EF2zEJ;AACF;;AGjxFA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;AHmxFD;AGlxFC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHoxFF;;AG/wFA;EACC;AHkxFD;AG/wFC;EACC;AHixFF;AGhxFE;EACC;AHkxFH;;AG5wFA;EACC;AH+wFD;;AG3wFA;EACC;AH8wFD;AG7wFC;EACC;EACA;AH+wFF;;AG5wFA;EACC;EACA;AH+wFD;AG9wFC;EACC;AHgxFF;;AIj0FC;EACC;AJo0FF;AIn0FE;EACC;AJq0FH;AI/zFE;EACC;AJi0FH;AI5zFC;EACC;AJ8zFF;AI3zFG;EACC;AJ6zFJ;AI5zFI;EACC;AJ8zFL;AI1zFI;;EAEC;AJ4zFL;AIxzFI;EACC;EACA;AJ0zFL;AIvzFG;EACC;AJyzFJ;AIpzFE;EACC;AJszFH;AIpzFE;EACC;AJszFH;AIjzFC;EACC;AJmzFF;;AI9yFA;EACC;EACA;EACA;EACA;AJizFD,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_fields.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_forms.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_media.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_postbox.scss"],"sourcesContent":["/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t\t// Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t\t// Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t\t// Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t\t// Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t// Input border.","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tposition: relative;\n}\n\n.acf-field {\n\tmargin: 15px 0;\n\t\n\t// clear is important as it will avoid any layout issues with floating fields\n\t// do not delete (you have tried this)\n\tclear: both;\n\t\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\t\n\t// label\n\t.acf-label {\n\t\tvertical-align: top;\n\t\tmargin: 0 0 10px;\n\t\t\n\t\tlabel {\n\t\t display: block;\n\t\t font-weight: bold;\n\t\t margin: 0 0 3px;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t&:empty {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\t\n\t// input\n\t.acf-input {\n\t\tvertical-align: top;\n\t\t\n\t\t> p.description {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\t\n\t// notice\n\t.acf-notice {\n\t\tmargin: 0 0 15px;\n\t\tbackground: #edf2ff;\n\t\tcolor: #0c6ca0;\n\t\tborder-color: #2183b9;\n\n\t\t// error\n\t\t&.-error {\n\t\t\tbackground: #ffe6e6;\n\t\t\tcolor: #cc2727;\n\t\t\tborder-color: #d12626;\n\t\t}\n\t\t\n\t\t// success\n\t\t&.-success {\n\t\t\tbackground: #eefbe8;\n\t\t\tcolor: #0e7b17;\n\t\t\tborder-color: #32a23b;\n\t\t}\n\t\t\n\t\t// warning\n\t\t&.-warning {\n\t\t\tbackground: #fff3e6;\n\t\t\tcolor: #bd4b0e;\n\t\t\tborder-color: #d16226;\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&}, tr#{&} {\n\t\tmargin: 0;\n\t}\n}\n\n// width\n.acf-field[data-width] {\n\tfloat: left;\n\tclear: none;\n\t\n\t// next\n\t+ .acf-field[data-width] {\n\t\tborder-left: 1px solid #eeeeee;\t\n\t}\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tfloat: right;\n\t\t\n\t\t+ .acf-field[data-width] {\n\t\t\tborder-left: none;\n\t\t\tborder-right: 1px solid #eeeeee;\t\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&}, tr#{&} {\n\t\tfloat: none;\n\t}\n\t\n\t// mobile\n/*\n\t@media screen and (max-width: $sm) {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\tborder-left-width: 0;\n\t\tborder-right-width: 0;\n\t}\n*/\n}\n\n\n// float helpers\n.acf-field.-c0 {\n\tclear: both;\n\tborder-left-width: 0 !important;\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tborder-left-width: 1px !important;\n\t\tborder-right-width: 0 !important;\n\t}\n}\n\n.acf-field.-r0 {\n\tborder-top-width: 0 !important;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields {\n\tposition: relative;\n\t\n\t// clearifx\n\t@include clearfix();\n\t\n\t// border\n\t&.-border {\n\t\tborder: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t}\n\t\n\t// field\n\t> .acf-field {\n\t\tposition: relative;\n\t\tmargin: 0;\n\t\tpadding: $field_padding;\n\t\tborder-top: #EEEEEE solid 1px;\n\t\t\n\t\t// first\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&} {\n\t\tpadding: 0 !important;\n\t}\n}\n\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-clear > .acf-field {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 15px 0;\n\t\n\t// width\n\t&[data-width] {\n\t\tborder: none !important;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-left > .acf-field {\n\tpadding: $fy 0;\n\t\n\t// clearifx\n\t@include clearfix();\n\t\n\t// sidebar\n\t&:before {\n\t\tcontent: \"\";\n\t display: block;\n\t position: absolute;\n\t z-index: 0;\n\t background: #F9F9F9;\n\t border-color: #E1E1E1;\n\t border-style: solid;\n\t border-width: 0 1px 0 0;\n\t top: 0;\n\t bottom: 0;\n\t left: 0;\n\t width: 20%;\n\t}\n\t\n\t// width\n\t&[data-width] {\n\t\tfloat: none;\n\t\twidth: auto !important;\n\t\tborder-left-width: 0 !important;\n\t\tborder-right-width: 0 !important;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tfloat: left;\n\t\twidth: 20%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tfloat: left;\n\t\twidth: 80%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\t// sidebar\n\t\t&:before {\n\t\t\tborder-width: 0 0 0 1px;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t\t\n\t\t// label\n\t\t> .acf-label {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t\t// input\n\t\t> .acf-input {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t\n\t// In sidebar.\n\t#side-sortables & {\n\t\t&:before { \n\t\t\tdisplay: none;\n\t\t}\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\t\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t\n\t\t// sidebar\n\t\t&:before { \n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t\t// label\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t\n\t\t// input\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n\tpadding: 0;\n\tborder: none;\n\t\n\t// sidebar\n\t&:before {\n\t\tdisplay: none;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table tr.acf-field {\n\t\n\t// label\n\t> td.acf-label {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tbackground: #F9F9F9;\n\t width: 20%;\n\t}\n\t\n\t// input\n\t> td.acf-input {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tborder-left-color: #E1E1E1;\n\t}\n}\n\n.acf-sortable-tr-helper {\n\tposition: relative !important;\n\tdisplay: table-row !important;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-postbox {\n\tposition: relative;\n\t\n\t// inside\n\t> .inside {\n\t\tmargin: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t\tpadding: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t}\n\n\t// Edit cog.\n\t.acf-hndle-cog {\n\t\tcolor: #72777c;\n\t\tfont-size: 16px;\n\t\tline-height: 36px;\n\t\theight: 36px; // Mimic WP 5.5\n\t\twidth: 1.62rem; // Mimic WP 5.5\n\t\tposition: relative;\n\t\tdisplay: none;\n\t\t&:hover {\n\t\t\tcolor: #191e23;\n\t\t}\n\t}\n\n\t// Show on hover.\n\t> .hndle:hover,\n\t> .postbox-header:hover {\n\t\t.acf-hndle-cog {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// WP < 5.5 styling\n\t> .hndle {\n\t\t.acf-hndle-cog {\n\t\t\theight: 20px;\n\t\t\tline-height: 20px;\n\t\t\tfloat: right;\n\t\t\twidth: auto;\n\t\t\t&:hover {\n\t\t\t\tcolor: #777777;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// replace\n\t.acf-replace-with-fields {\n\t\tpadding: 15px;\n\t\ttext-align: center;\n\t}\n}\n\n// Correct margin around #acf_after_title\n#post-body-content #acf_after_title-sortables {\n\tmargin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\tborder: 0 none;\n\tbackground: transparent;\n\tbox-shadow: none;\n\t\n\t\n\t/* hide hndle */\n\t> .postbox-header,\n\t> .hndle,\n\t> .handlediv {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* inside */\n\t> .inside {\n\t\tdisplay: block !important; /* stop metabox from hiding when closed */\n\t\tmargin-left: -$field_padding_x !important;\n\t\tmargin-right: -$field_padding_x !important;\n\t\t\n\t\t> .acf-field {\n\t\t\tborder-color: transparent;\n\t\t}\n\t}\n}\n\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n\t\n\t/* hide sidebar bg */\n\t> .acf-field:before { \n\t\tdisplay: none;\n\t}\n\t\n\t\n\t/* mobile */\n\t@media screen and (max-width: 782px) {\n\t\t\n\t\t/* remove padding */\n\t\t& > .acf-field > .acf-label,\n\t\t& > .acf-field > .acf-input {\n\t\t\tpadding: 0;\t\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Inputs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"date\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"email\"],\n\tinput[type=\"month\"],\n\tinput[type=\"number\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"time\"],\n\tinput[type=\"url\"],\n\tinput[type=\"week\"],\n\ttextarea,\n\tselect {\n\t width: 100%;\n\t\tpadding: 4px 8px;\n\t\tmargin: 0;\n\t\tbox-sizing: border-box;\n\t font-size: 14px;\n\t line-height: 1.4;\n\t \n\t // WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tpadding: 3px 5px;\n\t\t}\n\t}\n\ttextarea {\n\t\tresize: vertical;\n\t}\n}\n\n// Fix extra padding in Firefox.\nbody.acf-browser-firefox .acf-field select {\n\tpadding: 4px 5px;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Text\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n\tbox-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n\tfont-size: 14px;\n\tline-height: 1.4;\n\tpadding: 4px 8px;\n\tbackground: #f5f5f5;\n\tborder: $wp-input-border solid 1px;\n\tmin-height: 30px;\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tpadding: 3px 5px;\n\t\tborder-color: $wp38-input-border;\n\t\tmin-height: 28px;\n\t}\n}\n\n.acf-input-prepend {\n\tfloat: left;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n\tfloat: right;\n\tborder-left-width: 0;\n\tborder-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n\tposition: relative;\n\toverflow: hidden;\n\t.acf-is-prepended {\n\t\tborder-radius: 0 3px 3px 0 !important;\n\t}\n\t.acf-is-appended {\n\t\tborder-radius: 3px 0 0 3px !important;\n\t}\n\t.acf-is-prepended.acf-is-appended {\n\t\tborder-radius: 0 !important;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-input-prepend {\n\tborder-left-width: 0;\n\tborder-right-width: 1px;\n\tborder-radius: 0 3px 3px 0;\n\t\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-input-append {\n\tborder-left-width: 1px;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended {\n\tborder-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-appended {\n\tborder-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended.acf-is-appended {\n\tborder-radius: 0 !important;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Color Picker\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-color-picker {\n\t.wp-color-result {\n\t\tborder-color: $wp-input-border;\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t}\n\t.wp-picker-active {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Url\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-url {\n\t\n\ti {\n\t\tposition: absolute;\n\t\ttop: 5px;\n\t\tleft: 5px;\n\t\topacity: 0.5;\n\t\tcolor: #7e8993;\n\t}\n\t\n\tinput[type=\"url\"] {\n\t\tpadding-left: 27px !important;\n\t}\n\t\n\t&.-valid i {\n\t\topacity: 1;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.select2-container.-acf {\n\t\n\t.select2-choices {\n\t\tbackground: #fff;\n\t border-color: #ddd;\n\t box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n\t min-height: 31px;\n\t \n\t .select2-search-choice {\n\t\t\tmargin: 5px 0 5px 5px;\n\t\t\tpadding: 3px 5px 3px 18px;\n\t\t\tborder-color: #bbb;\n\t\t\tbackground: #f9f9f9;\n\t\t\tbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n\t\t\t\n\t\t\t/* sortable item*/\n\t\t\t &.ui-sortable-helper {\n\t\t\t\t background: #5897fb;\n\t\t\t\t border-color: darken(#5897fb, 5%);\n\t\t\t\t color: #fff;\n\t\t\t\t box-shadow: 0 0 3px rgba(0,0,0,0.1);\n\t\t\t\t \n\t\t\t\t a {\n\t\t\t\t\t visibility: hidden;\n\t\t\t\t }\n\t\t\t }\n\t\t\t \n\t\t\t \n\t\t\t /* sortable shadow */\n\t\t\t &.ui-sortable-placeholder {\n\t\t\t\t background-color: #f7f7f7;\n\t\t\t\t border-color: #f7f7f7;\n\t\t\t\t visibility: visible !important;\n\t\t\t }\n\t\t}\n\t\t\n\t\t.select2-search-choice-focus {\n\t\t\tborder-color: #999;\n\t\t}\n\t\t\n\t\t.select2-search-field input {\n\t\t\theight: 31px;\n\t\t\tline-height: 22px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 5px 5px 5px 7px;\n\t\t}\n\t}\n\t\n\t.select2-choice {\n\t border-color: #BBBBBB;\n\t \n\t .select2-arrow {\n\t\t\tbackground: transparent;\n\t\t\tborder-left-color: #DFDFDF;\n\t\t\tpadding-left: 1px;\n\t\t}\n\t\t\n\t\t.select2-result-description { \n\t\t\tdisplay: none;\t\n\t\t}\n\t}\n\t\n\t\n\t\n\t/* open */\n\t&.select2-container-active .select2-choices,\n\t&.select2-dropdown-open .select2-choices {\n\t\tborder-color: #5B9DD9;\n\t\tborder-radius: 3px 3px 0 0;\n\t}\n\t\n\t\n\t/* single open */\n\t&.select2-dropdown-open .select2-choice {\n\t\tbackground: #fff;\n\t\tborder-color: #5B9DD9;\n\t}\n\t\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .select2-container.-acf {\n\t\n\t.select2-search-choice-close {\n\t left: 24px;\n\t}\n\t\n\t.select2-choice > .select2-chosen {\n\t margin-left: 42px;\n\t}\n\t\n\t.select2-choice .select2-arrow {\n\t padding-left: 0;\n\t padding-right: 1px; \n\t}\n}\n\n\n/* description */\n.select2-drop {\n\t\n\t/* search*/\n\t.select2-search {\n\t\tpadding: 4px 4px 0;\n\t}\n\t\n\t\n\t/* result */\n\t.select2-result {\n\t\n\t\t.select2-result-description {\n\t\t\tcolor: #999;\n\t\t\tfont-size: 12px;\n\t\t\tmargin-left: 5px;\n\t\t}\n\t\t\n\t\t\n\t\t/* hover*/\n\t\t&.select2-highlighted {\n\t\t\t\n\t\t\t.select2-result-description {\n\t\t\t\tcolor: #fff;\n\t\t\t\topacity: 0.75;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\n\t}\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf {\n\t\n\t// Reset WP default style.\n\tli{\n\t\tmargin-bottom: 0;\n\t}\n\t\n\t// Customize border color to match WP admin.\n\t.select2-selection {\n\t\tborder-color: $wp-input-border;\n\t\t\n\t\t// WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: #aaa;\n\t\t}\n\t}\n\t\n\t// Multiple wrap.\n\t.select2-selection--multiple {\n\t\t\n\t\t// If no value, increase hidden search input full width.\n\t\t// Overrides calculated px width issues.\n\t\t.select2-search--inline:first-child {\n\t\t\tfloat: none;\n\t\t\tinput { \n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ul: Remove padding because li already has margin-right.\n\t\t.select2-selection__rendered {\n\t\t\tpadding-right: 0;\n\t\t}\n\t\t\n\t\t// li\n\t\t.select2-selection__choice {\n\t\t\tbackground-color: #f7f7f7;\n\t\t\tborder-color: #cccccc;\n\t\t\t\n\t\t\t// Allow choice to wrap multiple lines.\n\t\t\tmax-width: 100%;\n\t\t\toverflow: hidden;\n\t\t\tword-wrap: normal !important;\n\t\t\twhite-space: normal;\n\t\t\t\n\t\t\t// Sortable.\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: #5897fb;\n\t\t\t\tborder-color: darken(#5897fb, 5%);\n\t\t\t\tcolor: #fff;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0,0,0,0.1);\n\t\t\t\t\n\t\t\t\tspan {\n\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Sortable shadow\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: #f7f7f7;\n\t\t\t\tborder-color: #f7f7f7;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// search\n\t\t.select2-search__field {\n\t\t\tbox-shadow: none !important;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n\t\n\t// Single choice.\n\t.select2-selection--single {\n\t\t\n\t}\n\t\n\t// Fix single select pushing out repeater field table width.\n\t.acf-row & .select2-selection--single {\n\t\toverflow: hidden;\n\t\t.select2-selection__rendered {\n\t\t\twhite-space: normal;\n\t\t}\n\t}\n}\n\n// z-index helper.\n.select2-container {\n\t.select2-dropdown {\n\t\tz-index: 900000;\n\t\t\n\t\t// Reset input height.\n\t\t.select2-search__field {\n\t\t\tline-height: 1.4;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-link {\n\t\n\t.link-wrap {\n\t\tdisplay: none;\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tpadding: 5px;\n\t\tline-height: 26px;\n\t\tbackground: #fff;\n\t\t\n\t\tword-wrap: break-word;\n\t\tword-break: break-all;\n\t\t\n\t\t.link-title {\n\t\t\tpadding: 0 5px;\n\t\t}\n\t}\n\t\n\t// Has value.\n\t&.-value {\n\t\t.button {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.link-wrap {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n\t// Is external.\n\t&.-external {\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n#wp-link-backdrop { \n\tz-index: 900000 !important;\n}\n#wp-link-wrap { \n\tz-index: 900001 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Radio\n*\n*---------------------------------------------------------------------------------------------*/\n\nul.acf-radio-list,\nul.acf-checkbox-list {\n\tbackground: transparent;\n\tposition: relative;\n\tpadding: 1px;\n\tmargin: 0;\n\t\n\tli {\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\tmargin: 0;\n\t\tposition: relative;\n\t\tword-wrap: break-word;\n\t\t\n\t\tlabel {\n\t\t\tdisplay: inline;\n\t\t}\n\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin: -1px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t\n\t\tinput[type=\"text\"] {\n\t\t\twidth: auto;\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 2px 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* attachment sidebar fix*/\n\t\tspan {\n\t\t\tfloat: none;\n\t\t}\n\t\t\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t\n\t\n\t/* hl */\n\t&.acf-hl {\n\t\t\n\t\tli {\n\t\t\tmargin-right: 20px;\n\t\t\tclear: none;\n\t\t}\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n\t\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button Group\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-button-group {\n\tdisplay: inline-block;\n\t\n\tlabel {\n\t\tdisplay: inline-block;\n\t\tborder: $wp-input-border solid 1px;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding: 5px 10px;\n\t\tbackground: #fff;\n\t\t\n\t\t&:hover {\n\t\t\tcolor: #016087;\n\t\t\tbackground: #f3f5f6;\n\t\t\tborder-color: #0071a1;\n\t\t\tz-index: 2;\n\t\t}\n\t\t\n\t\t&.selected {\n\t\t\tborder-color: #007cba;\n\t\t\tbackground: lighten(#007cba, 5%);\n\t\t\tcolor: #fff;\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\t\n\tinput {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* default (horizontal) */\n\t& {\n\t\tpadding-left: 1px;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\t\n\t\tlabel {\n\t\t\tmargin: 0 0 0 -1px;\n\t\t\tflex: 1;\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\n\t\t\t// corners\n\t\t\t&:first-child { \n\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\thtml[dir=\"rtl\"] & { border-radius: 0 3px 3px 0; }\n\t\t\t}\n\t\t\t&:last-child { \n\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\thtml[dir=\"rtl\"] & { border-radius: 3px 0 0 3px; }\n\t\t\t}\n\t\t\t&:only-child { border-radius: 3px; }\n\t\t}\n\t}\n\t\n\t\n\t/* vertical */\n\t&.-vertical {\n\t\tpadding-left: 0;\n\t\tpadding-top: 1px;\n\t\tflex-direction: column;\n\t\t\n\t\tlabel {\n\t\t\tmargin: -1px 0 0 0;\n\t\t\t\n\t\t\t// corners\n\t\t\t&:first-child { border-radius: 3px 3px 0 0; }\n\t\t\t&:last-child { border-radius: 0 0 3px 3px; }\n\t\t\t&:only-child { border-radius: 3px; }\n\t\t\t\n\t\t}\n\t}\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tlabel {\n\t\t\tborder-color: $wp-card-border;\n\t\t\t&:hover {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t\t&.selected {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-checkbox-list {\n\t\n\t.button {\n\t\tmargin: 10px 0 0;\n\t}\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* True / False\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-switch {\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\tcursor: pointer;\n\tposition: relative;\n\tbackground: #f5f5f5;\n\theight: 30px;\n\tvertical-align: middle;\n\tborder: $wp-input-border solid 1px;\n\t\n\t-webkit-transition: background 0.25s ease;\n\t-moz-transition: background 0.25s ease;\n\t-o-transition: background 0.25s ease;\n\ttransition: background 0.25s ease;\n\t\n\tspan {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t\ttext-align: center;\n\t\t\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\t\n\t\tpadding: 4px 10px;\n\t\tmin-width: 15px;\n\t\t\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t\n\t.acf-switch-on {\n\t\tcolor: #fff;\n\t\ttext-shadow: #007cba 0 1px 0;\n\t}\n\t\n\t.acf-switch-off {\n\t\t\n\t}\n\t\n\t.acf-switch-slider {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tleft: 2px;\n\t\tbottom: 2px;\n\t\tright: 50%;\n\t\tz-index: 1;\n\t\tbackground: #fff;\n\t\tborder-radius: 3px;\n\t\tborder: $wp-input-border solid 1px;\n\t\t\n\t\t-webkit-transition: all 0.25s ease;\n\t\t-moz-transition: all 0.25s ease;\n\t\t-o-transition: all 0.25s ease;\n\t\ttransition: all 0.25s ease;\n\t\t\n\t\ttransition-property: left, right;\n\t}\n\t\n\t/* hover */\n\t&:hover,\n\t&.-focus {\n\t\tborder-color: #0071a1;\n\t\tbackground: #f3f5f6;\n\t\tcolor: #016087;\n\t\t.acf-switch-slider{\n\t\t\tborder-color: #0071a1;\n\t\t}\n\t}\n\t\n\t/* active */\n\t&.-on {\n\t\tbackground: #0d99d5;\n\t\tborder-color: #007cba;\n\t\t\n\t\t.acf-switch-slider {\n\t\t\tleft: 50%;\n\t\t\tright: 2px;\n\t\t\tborder-color: #007cba;\n\t\t}\n\t\t\n\t\t/* hover */\n\t\t&:hover {\n\t\t\tborder-color: #007cba;\n\t\t}\n\t}\n\t\n\t/* message */\n\t+ span {\n\t\tmargin-left: 6px;\n\t}\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tborder-color: $wp-card-border;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t\t\n\t\t&:hover,\n\t\t&.-focus {\n\t\t\tborder-color: #0071a1;\n\t\t\t.acf-switch-slider{\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t}\n\t\t\n\t\t&.-on {\n\t\t\tborder-color: #007cba;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* checkbox */\n.acf-switch-input {\n\topacity: 0;\n\tposition: absolute;\n\tmargin: 0;\n}\n\n\n/* in media modal */\n.compat-item .acf-true-false {\n\t\n\t.message {\n\t\tfloat: none;\n\t\tpadding: 0;\n\t\tvertical-align: middle;\n\t}\n\t\n}\n\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-google-map {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\t\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\t\n\t\t.search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 40px;\n\t\t\tpadding: 5px 10px;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\t\t\n\t\t.acf-loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 10px;\n\t\t\tright: 11px;\n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t\t// Avoid icons disapearing when click/blur events conflict.\n\t\t.acf-icon:active {\n\t\t\tdisplay: inline-block !important;\n\t\t}\n\t}\n\t\n\t.canvas {\n\t\theight: 400px;\n\t}\n\t\n\t// Show actions on hover.\n\t&:hover .title .acf-actions { \n\t\tdisplay: block;\n\t}\n\t\n\t// Default state (show locate, hide search and cancel).\n\t.title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t\n\t// Has value (hide locate, show cancel).\n\t&.-value .title { \n\t\t.search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n\t// Is searching (hide locate, show search and cancel).\n\t&.-searching .title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t\n\t\t// Show actions.\n\t\t.acf-actions { \n\t\t\tdisplay: block;\n\t\t}\n\t\t\n\t\t// Change search font-weght.\n\t\t.search {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\t}\n\t\n\t// Loading.\n\t&.-loading .title {\n\t\ta {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\ti {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n}\n\n\n\n/* autocomplete */\n.pac-container {\n\tborder-width: 1px 0;\n\tbox-shadow: none;\n}\n\n.pac-container:after {\n\tdisplay: none;\n}\n\n.pac-container .pac-item:first-child {\n\tborder-top: 0 none;\n}\n.pac-container .pac-item {\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\n\nhtml[dir=\"rtl\"] .pac-container .pac-item {\n\ttext-align: right;\n}\n\t\n\t\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-relationship {\n\tbackground: #fff;\n\tborder: $wp-card-border solid 1px;\n\t\n\t// Filters.\n\t.filters {\n\t\t@include clearfix();\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t\t\n\t\t.filter {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: 7px 7px 7px 0;\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 7px;\n\t\t\t}\n\n\t\t\t// inputs\n\t\t\tinput, select {\n\t\t\t\tmargin: 0;\n\t\t\t\tfloat: none; /* potential fix for media popup? */\n\t\t\t\t\n\t\t\t\t&:focus,\n\t\t\t\t&:active {\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tborder-color: transparent;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tpadding-left: 3px;\n\t\t\t\tpadding-right: 3px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t/* widths */\n\t\t&.-f2 {\n\t\t\t.filter { width: 50%; }\n\t\t}\n\t\t&.-f3 {\n\t\t\t.filter { width: 25%; }\n\t\t\t.filter.-search { width: 50%; }\n\t\t}\n\t}\n\t\n\t\n\t/* list */\n\t.list {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t\theight: 160px;\n\t\toverflow: auto;\n\t\t\n\t\t.acf-rel-label,\n\t\t.acf-rel-item,\n\t\tp {\n\t\t\tpadding: 5px;\n\t\t\tmargin: 0;\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tmin-height: 18px;\n\t\t}\n\t\t\n\t\t.acf-rel-label {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t\n\t\t.acf-rel-item {\n\t\t\tcursor: pointer;\n\t\t\t\n\t\t\tb {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t\n\t\t\t.thumbnail {\n\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: -2px 5px 0 0;\n\t\t\t\t\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 22px;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t&.-icon {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\n\t\t\t\t\timg {\n\t\t\t\t\t\tmax-height: 20px;\n\t\t\t\t\t\tmargin-top: 1px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t/* hover */\n\t\t\t&:hover {\n\t\t\t\tbackground: #3875D7;\n\t\t\t\tcolor: #fff;\n\t\t\t\t\n\t\t\t\t.thumbnail {\n\t\t\t\t\tbackground: lighten(#3875D7, 25%);\n\t\t\t\t\t\n\t\t\t\t\t&.-icon {\n\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* disabled */\n\t\t\t&.disabled {\n\t\t\t\topacity: 0.5;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t\tcursor: default;\n\t\t\t\t\t\n\t\t\t\t\t.thumbnail {\n\t\t\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\t\t\t\n\t\t\t\t\t\t&.-icon {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tpadding-bottom: 5px;\n\t\t\t\n\t\t\t.acf-rel-label,\n\t\t\t.acf-rel-item,\n\t\t\tp {\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* selection (bottom) */\n\t.selection {\n\t\t@include clearfix();\n\t\tposition: relative;\n\t\t\n\t\t.values,\n\t\t.choices {\n\t\t\twidth: 50%;\n\t\t\tbackground: #fff;\n\t\t\tfloat: left\n\t\t}\n\t\t\n\t\t/* choices */\n\t\t.choices {\n\t\t\tbackground: #F9F9F9;\n\t\t\t\n\t\t\t.list {\n\t\t\t\tborder-right: #DFDFDF solid 1px;\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t\n\t\t/* values */\n\t\t.values {\n\t\t\t\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 7px;\n\t\t\t\tdisplay: none;\n\t\t\t\t\n\t\t\t\t/* rtl */\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 7px;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t.acf-rel-item:hover .acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.acf-rel-item {\n\t\t\t\tcursor: move;\n\t\t\t\t\n\t\t\t\tb {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n\n}\n\n/* menu item fix */\n.menu-item {\n\t\n\t.acf-relationship {\n\t\t\n\t\tul {\n\t\t\twidth: auto;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-editor-wrap {\n\t\n\t// Delay.\n\t&.delay {\n\t\t\n\t\t.acf-editor-toolbar {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\tcolor: #555d66;\n\t\t\tpadding: 10px;\n\t\t}\n\t\t\n\t\t.wp-editor-area {\n\t\t padding: 10px;\n\t\t border: none;\n\t\t color: inherit !important; // Fixes white text bug.\n\t\t}\n\t}\n\t\n\tiframe{ \n\t\tmin-height: 200px;\n\t}\n\t\n\t.wp-editor-container{ \n\t\tborder: 1px solid $wp-card-border;\n\t\tbox-shadow: none !important;\n\t}\n\t\n\t.wp-editor-tabs {\n\t\tbox-sizing: content-box;\n\t}\n\t\n\t.wp-switch-editor {\n\t\tborder-color: $wp-card-border;\n\t\tborder-bottom-color: transparent;\n\t}\n}\n\n// Full Screen Mode.\n#mce_fullscreen_container {\n\tz-index: 900000 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTab\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field-tab {\n\tdisplay: none !important;\n}\n\n// class to hide fields\n.hidden-by-tab {\n\tdisplay: none !important;\n}\n\n// ensure floating fields do not disturb tab wrap\n.acf-tab-wrap {\n\tclear: both;\n\tz-index: 1;\n}\n\n// tab group\n.acf-tab-group {\n\tborder-bottom: #ccc solid 1px;\n\tpadding: 10px 10px 0;\n\t\n\tli {\n\t margin: 0 0.5em 0 0;\n\t \n\t a {\n\t\t\tpadding: 5px 10px;\n\t\t\tdisplay: block;\n\t\t\t\n\t\t\tcolor: #555;\n\t\t\tfont-size: 14px;\n\t\t font-weight: 600;\n\t\t line-height: 24px;\n\t\t \n\t\t border: #ccc solid 1px;\n\t\t border-bottom: 0 none;\n\t\t text-decoration: none;\n\t\t background: #e5e5e5;\n\t\t transition: none;\n\t\t \n\t\t &:hover {\n\t\t\t\tbackground: #FFF;\n\t\t\t}\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t\t\n\t\t\t&:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tmargin: 0 0 0 0.5em;\n\t\t}\n\t\t\n\t\t\n\t\t// active\n\t\t&.active a {\n\t\t\tbackground: #F1F1F1;\n\t\t\tcolor: #000;\n\t\t padding-bottom: 6px;\n\t\t margin-bottom: -1px;\n\t\t position: relative;\n\t\t z-index: 1;\n\t\t}\n\t}\n}\n\n\n// inside acf-fields\n.acf-fields > .acf-tab-wrap {\n\tbackground: #F9F9F9;\n\t\n\t// group\n\t.acf-tab-group {\n\t\tposition: relative;\n\t\tborder-top: $wp-card-border solid 1px;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\t\n\t\t// Pull next element (field) up and underneith.\n\t\tz-index: 2;\n\t\tmargin-bottom: -1px;\n\t\t\n\t\tli a {\n\t\t\tbackground: #f1f1f1;\n\t\t\tborder-color: $wp-card-border;\n\t\t\t\n\t\t\t&:hover {\n\t\t\t\tbackground: #FFF;\n\t\t\t}\n\t\t}\n\t\t\t\n\t\tli.active a {\n\t\t\tbackground: #FFFFFF;\n\t\t}\n\t\t\n\t\t// WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n\t\n\t// first child\n\t// fixes issue causing double border-top due to WP postbox .handlediv\n\t&:first-child .acf-tab-group {\n\t\tborder-top: none;\n\t}\n\t\n}\n\n\n// inside acf-fields.-left \n.acf-fields.-left > .acf-tab-wrap {\n\t\n\t// group\n\t.acf-tab-group {\n\t\tpadding-left: 20%;\n\t\t\n\t\t/* mobile */\n\t\t@media screen and (max-width: $sm) {\n\t\t\tpadding-left: 10px;\n\t\t}\n\t\t\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 20%;\n\t\t\t\n\t\t\t/* mobile */\n\t\t\t@media screen and (max-width: 850px) {\n\t\t\t\tpadding-right: 10px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n// left\n.acf-tab-wrap.-left {\n\t\n\t// group\n\t.acf-tab-group {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tborder: 0 none;\n\t\tpadding: 0 !important; /* important overrides 'left aligned labels' */\n\t\tmargin: 1px 0 0;\n\t\t\n\t\t// li\n\t\tli {\n\t\t\tfloat: none;\n\t\t\tmargin: -1px 0 0;\n\t\t\t\n\t\t\ta {\n\t\t\t\tborder: 1px solid #ededed;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: #0073aa;\n\t\t\t\tpadding: 10px;\n\t\t\t\tmargin: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tborder-width: 1px 0;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground: transparent;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #00a0d2;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t&.active a {\n\t\t\t\tborder-color:#DFDFDF;\n\t\t\t\tcolor: #000;\n\t\t\t\tmargin-right: -1px;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tmargin-right: 0; \n\t\t\t\tmargin-left: -1px;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// space before field\n\t.acf-field + &:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\theight: 10px;\n\t\tborder-top: #DFDFDF solid 1px;\n\t\tborder-bottom: #DFDFDF solid 1px;\n\t\tmargin-bottom: -1px;\n\t}\n\t\n\t\n\t// first child has negative margin issues\n\t&:first-child {\n\t\t\n\t\t.acf-tab-group {\n\t\t\t\n\t\t\tli:first-child a {\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* sidebar */\n.acf-fields.-sidebar {\n\tpadding: 0 0 0 20% !important;\n\tposition: relative;\n\t\n\t/* before */\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tbottom: 0;\n\t\tborder-right: #DFDFDF solid 1px;\n\t\tbackground: #F9F9F9;\n\t\tz-index: 1;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tpadding: 0 20% 0 0 !important;\n\t\t\n\t\t&:before {\n\t\t\tborder-left: #DFDFDF solid 1px;\n\t\t\tborder-right-width: 0;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\t\n\t\n\t// left\n\t&.-left {\n\t\tpadding: 0 0 0 180px !important;\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 0 180px 0 0 !important;\n\t\t}\n\t\t\n\t\t&:before {\n\t\t\tbackground: #F1F1F1;\n\t\t\tborder-color: #dfdfdf;\n\t\t\twidth: 180px;\n\t\t}\n\t\t\n\t\t> .acf-tab-wrap.-left .acf-tab-group {\n\t\t\twidth: 180px;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tborder-color: #e4e4e4;\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #F9F9F9;\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\t// fix double border\n\t> .acf-field-tab + .acf-field {\n\t\tborder-top: none;\n\t}\t\n}\n\n\n// clear\n.acf-fields.-clear > .acf-tab-wrap {\n\tbackground: transparent;\n\t\n\t// group\n\t.acf-tab-group {\n\t\tmargin-top: 0;\n\t\tborder-top: none;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\t\n\t\tli a {\n\t\t\tbackground: #e5e5e5;\n\t\t\t\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\t\t\n\t\tli.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t}\n}\n\n\n/* seamless */\n.acf-postbox.seamless {\n\t\n\t// sidebar\n\t> .acf-fields.-sidebar {\n\t\tmargin-left: 0 !important;\n\t\t\n\t\t&:before {\n\t\t\tbackground: transparent;\n\t\t}\n\t}\n\t\n\t// default\n\t> .acf-fields > .acf-tab-wrap {\n\t\tbackground: transparent;\n\t\tmargin-bottom: 10px;\n\t\tpadding-left: $fx;\n\t\tpadding-right: $fx;\n\t\t\n\t\t.acf-tab-group {\n\t\t\tborder-top: 0 none;\n\t\t\tborder-color: $wp-card-border;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t\tborder-color: $wp-card-border;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// left tabs\n\t> .acf-fields > .acf-tab-wrap.-left {\n\t\t\n\t\t&:before {\n\t\t\tborder-top: none;\n\t\t\theight: auto;\n\t\t}\n\t\t\n\t\t.acf-tab-group {\n\t\t\tmargin-bottom: 0;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tborder-width: 1px 0 1px 1px !important;\n\t\t\t\tborder-color: #cccccc;\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n\n// menu\n.menu-edit, \n.widget {\n\t.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li {\n\t\ta { background: #f1f1f1; }\n\t\ta:hover, &.active a { background: #fff; }\n\t}\n}\n\n.compat-item .acf-tab-wrap td {\n\tdisplay: block;\n}\n\n\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n\tborder-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n\tmargin: 10px 0 !important;\n\tpadding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n\tbackground: #F9F9F9 !important;\n}\n\n\n\n/* withing widget */\n.widget .acf-tab-group {\n\tborder-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n\tbackground: #F1F1F1;\n}\n\n.widget .acf-tab-group li.active a {\n\tbackground: #fff;\n}\n\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding-left: 23%;\n\tborder-bottom-color: #DDDDDD;\n}\n\n\n/* table */\n\n\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 5px 0 210px;\n}\n\n/* rtl */\n\thtml[dir=\"rtl\"] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\t\tpadding: 0 210px 0 5px;\n\t}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-oembed {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\t\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tpadding: 5px 10px;\n\t\t\n\t\t.input-search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 30px;\n\t\t\tpadding: 0;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\t\t\n\t\t.acf-actions {\n\t\t\tpadding: 6px;\n\t\t}\n\t}\n\t\n\t.canvas {\n\t\tposition: relative;\n\t\tmin-height: 250px;\n\t\tbackground: #F9F9F9;\n\t\t\n\t\t.canvas-media {\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\t\t\n\t\tiframe {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t\t\n\t\t.acf-icon.-picture {\n\t\t\t@include centered();\n\t\t\tz-index: 0;\n\t\t\t\n\t\t\theight: 42px;\n\t\t\twidth: 42px;\n\t\t\tfont-size: 42px;\n\t\t\tcolor: #999;\n\t\t}\n\t\t\n\t\t.acf-loading-overlay {\n\t\t\tbackground: rgba(255,255,255,0.9);\n\t\t}\n\t\t\n\t\t.canvas-error {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 0%;\n\t\t\tright: 0%;\n\t\t\tmargin: -9px 0 0 0;\n\t\t\ttext-align: center;\n\t\t\tdisplay: none;\n\t\t\t\n\t\t\tp {\n\t\t\t\tpadding: 8px;\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// has value\n\t&.has-value {\n\t\t.canvas {\n\t\t\tmin-height: 50px;\n\t\t}\n\t\t\n\t\t.input-search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t\n\t\t.title:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-image-uploader {\n\t@include clearfix();\n\tposition: relative;\n\t\n\t\n\tp {\n\t\tmargin: 0;\n\t}\n\t\n\t\n\t/* image wrap*/\n\t.image-wrap {\n\t\tposition: relative;\n\t\tfloat: left;\n\t\t\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 30px;\n\t\t\tmin-height: 30px;\n\t\t\tbackground: #f1f1f1;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\t\n\t\t\t\n\t\t\t/* svg */\n\t\t\t&[src$=\".svg\"] {\n\t\t\t\tmin-height: 100px;\n\t\t\t\tmin-width: 100px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t/* hover */\n\t\t&:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\t\n\t\n\t/* input */\n\tinput.button {\n\t\twidth: auto;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\t.image-wrap {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-file-uploader {\n\tposition: relative;\n\t\n\tp {\n\t\tmargin: 0;\n\t}\n\t\n\t.file-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t\tmin-height: 84px;\n\t\tposition: relative;\n\t\tbackground: #fff;\n\t}\n\t\n\t.file-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tpadding: 10px;\n\t\tbackground: #F1F1F1;\n\t\tborder-right: $wp-card-border-1 solid 1px;\n\t\t\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tmax-width: 48px;\n\t\t}\n\t}\n\t\n\t.file-info {\n\t\tpadding: 10px;\n\t\tmargin-left: 69px;\n\t\t\n\t\tp {\n\t\t\tmargin: 0 0 2px;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t\tword-break: break-all;\n\t\t}\n\t\t\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\t\n\t/* hover */\n\t&:hover .acf-actions {\n\t\tdisplay: block;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & { \n\t\t\n\t\t.file-icon {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\tborder-left: #E5E5E5 solid 1px;\n\t\t\tborder-right: none;\n\t\t}\n\t\t\n\t\t.file-info {\n\t\t\tmargin-right: 69px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-ui-datepicker .ui-datepicker {\n\tz-index: 900000 !important;\n\t\n\t.ui-widget-header a {\n\t\tcursor: pointer;\n\t\ttransition: none;\n\t}\n}\n\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n\tborder: 1px solid #98b7e8 !important;\n\tbackground: #98b7e8 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n\tborder: 1px solid #3875d7 !important;\n\tbackground: #3875d7 !important; \n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field-separator {\n\t\n\t.acf-label {\n\t\tmargin-bottom: 0;\n\t\t\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t.acf-input {\n\t\tdisplay: none;\n\t}\n\t\n\t\n\t/* fields */\n\t.acf-fields > & {\n\t\tbackground: #f9f9f9;\n\t\tborder-bottom: 1px solid #dfdfdf;\n\t\tborder-top: 1px solid #dfdfdf;\n\t\tmargin-bottom: -1px;\n\t\tz-index: 2;\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-taxonomy-field {\n\tposition: relative;\n\t\n\t.categorychecklist-holder {\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tmax-height: 200px;\n\t\toverflow: auto;\n\t}\n\t\n\t.acf-checkbox-list {\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\t\n\t\tul.children {\n\t\t\tpadding-left: 18px;\n\t\t}\n\t}\n\t\n\t\n\t/* hover */\n\t&:hover {\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\t\n\t\n\t/* select */\n\t&[data-ftype=\"select\"] {\n\t\t.acf-actions {\n\t\t\tpadding: 0;\n\t\t\tmargin: -9px;\n\t\t}\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tRange\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-range-wrap {\n\t\n\t.acf-append,\n\t.acf-prepend {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tline-height: 28px;\n\t\tmargin: 0 7px 0 0;\n\t}\n\t\n\t.acf-append {\n\t\tmargin: 0 0 0 7px;\n\t}\n\t\n\tinput[type=\"range\"] {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t\theight: 28px;\n\t\t\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t}\n\t\t\n\t}\n\t\n\tinput[type=\"number\"] {\n\t\tdisplay: inline-block;\n\t\tmin-width: 3em;\n\t\tmargin-left: 10px;\n\t\tvertical-align: middle;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\tinput[type=\"number\"] {\n\t\t\tmargin-right: 10px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t\n\t\t.acf-append { margin: 0 7px 0 0; }\n\t\t.acf-prepend { margin: 0 0 0 7px; }\n\t\t\n\t}\n\t\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0;\n\tbackground: #fff;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\tz-index: 1; // Display above following field.\n\t\n\t// Title.\n\t.acf-accordion-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\t\tfont-size: 13px;\n\t\tline-height: 1.4em;\n\t\t\n\t\t&:hover {\n\t\t\tbackground: #f3f4f5;\n\t\t}\n\t\t\n\t\tlabel {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t}\n\t\t\n\t\tp {\n\t\t\tfont-weight: normal;\n\t\t}\n\t\t\n\t\t.acf-accordion-icon {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t\t// Gutenberg uses SVG.\n\t\tsvg.acf-accordion-icon {\n\t\t\tposition: absolute;\n\t\t\tright: 10px;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\tcolor: #191e23;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n\t\n\t.acf-accordion-content {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\t\n\t// Open.\n\t&.-open {\n\t\t> .acf-accordion-content {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Field specific overrides\n.acf-field.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0 !important; // !important needed to avoid Gutenberg sidebar issues.\n\tborder-color: $wp-card-border-1;\n\t\n\t.acf-label.acf-accordion-title {\n\t\tpadding: 12px;\n\t\twidth: auto;\n\t\tfloat: none;\n\t\twidth: auto;\n\t}\n\t\n\t.acf-input.acf-accordion-content {\n\t\tpadding: 0;\n\t\tfloat: none;\n\t\twidth: auto;\n\t\t\n\t\t> .acf-fields {\n\t\t\tborder-top: $wp-card-border-2 solid 1px;\n\t\t\t\n\t\t\t&.-clear {\n\t\t\t\tpadding: 0 $fx $fy;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion {\n\t&:before {\n\t\tdisplay: none;\n\t}\n\t\n\t.acf-accordion-title {\n\t\twidth: auto;\n\t\tmargin: 0 !important;\n\t\tpadding: 12px;\n\t\tfloat: none !important;\t\n\t}\n\t\n\t.acf-accordion-content {\n\t\tpadding: 0 !important;\n\t}\n}\n\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n\tborder: #cccccc solid 1px;\n\tbackground: transparent;\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -16px;\n\t}\n}\n\n\n/* table */\ntr.acf-field.acf-accordion {\n\tbackground: transparent;\n\t\n\t> .acf-input {\n\t\tpadding: 0 !important;\n\t\tborder: #cccccc solid 1px;\n\t}\n\t\n\t.acf-accordion-content {\n\t\tpadding: 0 12px 12px;\n\t}\n}\n\n\n/* #addtag */\n#addtag div.acf-field.error {\n\tborder: 0 none;\n\tpadding: 8px 0;\t\n}\n\n\n#addtag > .acf-field.acf-accordion {\n\tpadding-right: 0;\n\tmargin-right: 5%;\n\t\n\t+ p.submit {\n\t\tmargin-top: 0;\n\t}\n}\n\n\n\n/* border */\ntr.acf-accordion {\n\tmargin: 15px 0 !important;\n\t\n\t+ tr.acf-accordion {\n\t\tmargin-top: -16px !important;\n\t}\n}\n\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n\tmargin-left: $field_padding_x;\n\tmargin-right: $field_padding_x;\n\tborder: $wp-card-border solid 1px;\n}\n\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-accordion {\n\t\n}\n\n\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n\n\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin-bottom: 10px;\n\t\n\t.acf-accordion-title {\n\t\tmargin-bottom: 0;\n\t}\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n\n\n\n// media modal\n.media-modal .compat-attachment-fields .acf-field.acf-accordion {\n\t\n\t// siblings\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -1px;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\twidth: 100%;\n\t}\n\t\n\t// table\n\t.compat-attachment-fields > tbody > tr > td {\n\t\tpadding-bottom: 5px;\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*---------------------------------------------------------------------------------------------*/\n.block-editor {\n\t\n\t// Sidebar\n\t.edit-post-sidebar {\n\n\t\t// Remove metabox hndle border to simulate component panel.\n\t\t.acf-postbox {\n\t\t\t> .postbox-header,\n\t\t\t> .hndle {\n\t\t\t\tborder-bottom-width: 0 !important;\n\t\t\t}\n\t\t\t&.closed {\n\t\t\t\t>.postbox-header,\n\t\t\t\t> .hndle {\n\t\t\t\t\tborder-bottom-width: 1px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Field wrap. \n\t\t.acf-fields {\n\t\t\tmin-height: 1px;\n\t\t\toverflow: auto; // Fixes margin-collapse issue in WP 5.3.\n\n\t\t\t> .acf-field {\n\t\t\t\tborder-width: 0;\n\t\t\t\tborder-color: #e2e4e7;\n\t\t\t\tmargin: 16px;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\t// Force full width.\n\t\t\t\twidth: auto !important;\n\t\t\t\tmin-height: 0 !important;\n\t\t\t\tfloat: none !important;\n\t\t\t\t\n\t\t\t\t// Field labels.\n\t\t\t\t> .acf-label {\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\tlabel {\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Accordions.\n\t\t\t\t&.acf-accordion {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tborder-top-width: 1px;\n\t\t\t\t\t\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tborder-top-width: 0;\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t.acf-accordion-title {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\tlabel {\n\t\t\t\t\t\t\tfont-weight: bold;\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.acf-accordion-content {\n\t\t\t\t\t\t> .acf-fields {\n\t\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n position: relative;\n}\n\n.acf-field {\n margin: 15px 0;\n clear: both;\n}\n.acf-field p.description {\n display: block;\n margin: 0;\n padding: 0;\n}\n.acf-field .acf-label {\n vertical-align: top;\n margin: 0 0 10px;\n}\n.acf-field .acf-label label {\n display: block;\n font-weight: bold;\n margin: 0 0 3px;\n padding: 0;\n}\n.acf-field .acf-label:empty {\n margin-bottom: 0;\n}\n.acf-field .acf-input {\n vertical-align: top;\n}\n.acf-field .acf-input > p.description {\n margin-top: 5px;\n}\n.acf-field .acf-notice {\n margin: 0 0 15px;\n background: #edf2ff;\n color: #0c6ca0;\n border-color: #2183b9;\n}\n.acf-field .acf-notice.-error {\n background: #ffe6e6;\n color: #cc2727;\n border-color: #d12626;\n}\n.acf-field .acf-notice.-success {\n background: #eefbe8;\n color: #0e7b17;\n border-color: #32a23b;\n}\n.acf-field .acf-notice.-warning {\n background: #fff3e6;\n color: #bd4b0e;\n border-color: #d16226;\n}\ntd.acf-field, tr.acf-field {\n margin: 0;\n}\n\n.acf-field[data-width] {\n float: left;\n clear: none;\n /*\n \t@media screen and (max-width: $sm) {\n \t\tfloat: none;\n \t\twidth: auto;\n \t\tborder-left-width: 0;\n \t\tborder-right-width: 0;\n \t}\n */\n}\n.acf-field[data-width] + .acf-field[data-width] {\n border-left: 1px solid #eeeeee;\n}\nhtml[dir=rtl] .acf-field[data-width] {\n float: right;\n}\nhtml[dir=rtl] .acf-field[data-width] + .acf-field[data-width] {\n border-left: none;\n border-right: 1px solid #eeeeee;\n}\ntd.acf-field[data-width], tr.acf-field[data-width] {\n float: none;\n}\n\n.acf-field.-c0 {\n clear: both;\n border-left-width: 0 !important;\n}\nhtml[dir=rtl] .acf-field.-c0 {\n border-left-width: 1px !important;\n border-right-width: 0 !important;\n}\n\n.acf-field.-r0 {\n border-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields {\n position: relative;\n}\n.acf-fields:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-border {\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-fields > .acf-field {\n position: relative;\n margin: 0;\n padding: 15px 12px;\n border-top: #EEEEEE solid 1px;\n}\n.acf-fields > .acf-field:first-child {\n border-top: none;\n margin-top: 0;\n}\ntd.acf-fields {\n padding: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-clear > .acf-field {\n border: none;\n padding: 0;\n margin: 15px 0;\n}\n.acf-fields.-clear > .acf-field[data-width] {\n border: none !important;\n}\n.acf-fields.-clear > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-left > .acf-field {\n padding: 15px 0;\n}\n.acf-fields.-left > .acf-field:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-left > .acf-field:before {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 0;\n background: #F9F9F9;\n border-color: #E1E1E1;\n border-style: solid;\n border-width: 0 1px 0 0;\n top: 0;\n bottom: 0;\n left: 0;\n width: 20%;\n}\n.acf-fields.-left > .acf-field[data-width] {\n float: none;\n width: auto !important;\n border-left-width: 0 !important;\n border-right-width: 0 !important;\n}\n.acf-fields.-left > .acf-field > .acf-label {\n float: left;\n width: 20%;\n margin: 0;\n padding: 0 12px;\n}\n.acf-fields.-left > .acf-field > .acf-input {\n float: left;\n width: 80%;\n margin: 0;\n padding: 0 12px;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field:before {\n border-width: 0 0 0 1px;\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-label {\n float: right;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-input {\n float: right;\n}\n#side-sortables .acf-fields.-left > .acf-field:before {\n display: none;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-field:before {\n display: none;\n }\n .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n }\n .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n }\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n padding: 0;\n border: none;\n}\n.acf-fields.-clear.-left > .acf-field:before {\n display: none;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table tr.acf-field > td.acf-label {\n padding: 15px 12px;\n margin: 0;\n background: #F9F9F9;\n width: 20%;\n}\n.acf-table tr.acf-field > td.acf-input {\n padding: 15px 12px;\n margin: 0;\n border-left-color: #E1E1E1;\n}\n\n.acf-sortable-tr-helper {\n position: relative !important;\n display: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-postbox {\n position: relative;\n}\n.acf-postbox > .inside {\n margin: 0 !important;\n /* override WP style - do not delete - you have tried this before */\n padding: 0 !important;\n /* override WP style - do not delete - you have tried this before */\n}\n.acf-postbox .acf-hndle-cog {\n color: #72777c;\n font-size: 16px;\n line-height: 36px;\n height: 36px;\n width: 1.62rem;\n position: relative;\n display: none;\n}\n.acf-postbox .acf-hndle-cog:hover {\n color: #191e23;\n}\n.acf-postbox > .hndle:hover .acf-hndle-cog,\n.acf-postbox > .postbox-header:hover .acf-hndle-cog {\n display: inline-block;\n}\n.acf-postbox > .hndle .acf-hndle-cog {\n height: 20px;\n line-height: 20px;\n float: right;\n width: auto;\n}\n.acf-postbox > .hndle .acf-hndle-cog:hover {\n color: #777777;\n}\n.acf-postbox .acf-replace-with-fields {\n padding: 15px;\n text-align: center;\n}\n\n#post-body-content #acf_after_title-sortables {\n margin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n border: 0 none;\n background: transparent;\n box-shadow: none;\n /* hide hndle */\n /* inside */\n}\n.acf-postbox.seamless > .postbox-header,\n.acf-postbox.seamless > .hndle,\n.acf-postbox.seamless > .handlediv {\n display: none !important;\n}\n.acf-postbox.seamless > .inside {\n display: block !important;\n /* stop metabox from hiding when closed */\n margin-left: -12px !important;\n margin-right: -12px !important;\n}\n.acf-postbox.seamless > .inside > .acf-field {\n border-color: transparent;\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n /* hide sidebar bg */\n /* mobile */\n}\n.acf-postbox.seamless > .acf-fields.-left > .acf-field:before {\n display: none;\n}\n@media screen and (max-width: 782px) {\n .acf-postbox.seamless > .acf-fields.-left {\n /* remove padding */\n }\n .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Inputs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field input[type=text],\n.acf-field input[type=password],\n.acf-field input[type=date],\n.acf-field input[type=datetime],\n.acf-field input[type=datetime-local],\n.acf-field input[type=email],\n.acf-field input[type=month],\n.acf-field input[type=number],\n.acf-field input[type=search],\n.acf-field input[type=tel],\n.acf-field input[type=time],\n.acf-field input[type=url],\n.acf-field input[type=week],\n.acf-field textarea,\n.acf-field select {\n width: 100%;\n padding: 4px 8px;\n margin: 0;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4;\n}\n.acf-admin-3-8 .acf-field input[type=text],\n.acf-admin-3-8 .acf-field input[type=password],\n.acf-admin-3-8 .acf-field input[type=date],\n.acf-admin-3-8 .acf-field input[type=datetime],\n.acf-admin-3-8 .acf-field input[type=datetime-local],\n.acf-admin-3-8 .acf-field input[type=email],\n.acf-admin-3-8 .acf-field input[type=month],\n.acf-admin-3-8 .acf-field input[type=number],\n.acf-admin-3-8 .acf-field input[type=search],\n.acf-admin-3-8 .acf-field input[type=tel],\n.acf-admin-3-8 .acf-field input[type=time],\n.acf-admin-3-8 .acf-field input[type=url],\n.acf-admin-3-8 .acf-field input[type=week],\n.acf-admin-3-8 .acf-field textarea,\n.acf-admin-3-8 .acf-field select {\n padding: 3px 5px;\n}\n.acf-field textarea {\n resize: vertical;\n}\n\nbody.acf-browser-firefox .acf-field select {\n padding: 4px 5px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Text\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n box-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n font-size: 14px;\n line-height: 1.4;\n padding: 4px 8px;\n background: #f5f5f5;\n border: #7e8993 solid 1px;\n min-height: 30px;\n}\n.acf-admin-3-8 .acf-input-prepend,\n.acf-admin-3-8 .acf-input-append {\n padding: 3px 5px;\n border-color: #dddddd;\n min-height: 28px;\n}\n\n.acf-input-prepend {\n float: left;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n float: right;\n border-left-width: 0;\n border-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n position: relative;\n overflow: hidden;\n}\n.acf-input-wrap .acf-is-prepended {\n border-radius: 0 3px 3px 0 !important;\n}\n.acf-input-wrap .acf-is-appended {\n border-radius: 3px 0 0 3px !important;\n}\n.acf-input-wrap .acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/* rtl */\nhtml[dir=rtl] .acf-input-prepend {\n border-left-width: 0;\n border-right-width: 1px;\n border-radius: 0 3px 3px 0;\n float: right;\n}\n\nhtml[dir=rtl] .acf-input-append {\n border-left-width: 1px;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n float: left;\n}\n\nhtml[dir=rtl] input.acf-is-prepended {\n border-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=rtl] input.acf-is-appended {\n border-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=rtl] input.acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Color Picker\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-color-picker .wp-color-result {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .acf-color-picker .wp-color-result {\n border-color: #ccd0d4;\n}\n.acf-color-picker .wp-picker-active {\n position: relative;\n z-index: 1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Url\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-url i {\n position: absolute;\n top: 5px;\n left: 5px;\n opacity: 0.5;\n color: #7e8993;\n}\n.acf-url input[type=url] {\n padding-left: 27px !important;\n}\n.acf-url.-valid i {\n opacity: 1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf {\n /* open */\n /* single open */\n}\n.select2-container.-acf .select2-choices {\n background: #fff;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n min-height: 31px;\n}\n.select2-container.-acf .select2-choices .select2-search-choice {\n margin: 5px 0 5px 5px;\n padding: 3px 5px 3px 18px;\n border-color: #bbb;\n background: #f9f9f9;\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n /* sortable item*/\n /* sortable shadow */\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a {\n visibility: hidden;\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-choices .select2-search-choice-focus {\n border-color: #999;\n}\n.select2-container.-acf .select2-choices .select2-search-field input {\n height: 31px;\n line-height: 22px;\n margin: 0;\n padding: 5px 5px 5px 7px;\n}\n.select2-container.-acf .select2-choice {\n border-color: #BBBBBB;\n}\n.select2-container.-acf .select2-choice .select2-arrow {\n background: transparent;\n border-left-color: #DFDFDF;\n padding-left: 1px;\n}\n.select2-container.-acf .select2-choice .select2-result-description {\n display: none;\n}\n.select2-container.-acf.select2-container-active .select2-choices, .select2-container.-acf.select2-dropdown-open .select2-choices {\n border-color: #5B9DD9;\n border-radius: 3px 3px 0 0;\n}\n.select2-container.-acf.select2-dropdown-open .select2-choice {\n background: #fff;\n border-color: #5B9DD9;\n}\n\n/* rtl */\nhtml[dir=rtl] .select2-container.-acf .select2-search-choice-close {\n left: 24px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice > .select2-chosen {\n margin-left: 42px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow {\n padding-left: 0;\n padding-right: 1px;\n}\n\n/* description */\n.select2-drop {\n /* search*/\n /* result */\n}\n.select2-drop .select2-search {\n padding: 4px 4px 0;\n}\n.select2-drop .select2-result {\n /* hover*/\n}\n.select2-drop .select2-result .select2-result-description {\n color: #999;\n font-size: 12px;\n margin-left: 5px;\n}\n.select2-drop .select2-result.select2-highlighted .select2-result-description {\n color: #fff;\n opacity: 0.75;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf li {\n margin-bottom: 0;\n}\n.select2-container.-acf .select2-selection {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .select2-container.-acf .select2-selection {\n border-color: #aaa;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child {\n float: none;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input {\n width: 100% !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {\n padding-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n background-color: #f7f7f7;\n border-color: #cccccc;\n max-width: 100%;\n overflow: hidden;\n word-wrap: normal !important;\n white-space: normal;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span {\n visibility: hidden;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search__field {\n box-shadow: none !important;\n min-height: 0;\n}\n.acf-row .select2-container.-acf .select2-selection--single {\n overflow: hidden;\n}\n.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered {\n white-space: normal;\n}\n\n.select2-container .select2-dropdown {\n z-index: 900000;\n}\n.select2-container .select2-dropdown .select2-search__field {\n line-height: 1.4;\n min-height: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-link .link-wrap {\n display: none;\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n padding: 5px;\n line-height: 26px;\n background: #fff;\n word-wrap: break-word;\n word-break: break-all;\n}\n.acf-link .link-wrap .link-title {\n padding: 0 5px;\n}\n.acf-link.-value .button {\n display: none;\n}\n.acf-link.-value .acf-icon.-link-ext {\n display: none;\n}\n.acf-link.-value .link-wrap {\n display: inline-block;\n}\n.acf-link.-external .acf-icon.-link-ext {\n display: inline-block;\n}\n\n#wp-link-backdrop {\n z-index: 900000 !important;\n}\n\n#wp-link-wrap {\n z-index: 900001 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Radio\n*\n*---------------------------------------------------------------------------------------------*/\nul.acf-radio-list,\nul.acf-checkbox-list {\n background: transparent;\n position: relative;\n padding: 1px;\n margin: 0;\n /* hl */\n /* rtl */\n}\nul.acf-radio-list li,\nul.acf-checkbox-list li {\n font-size: 13px;\n line-height: 22px;\n margin: 0;\n position: relative;\n word-wrap: break-word;\n /* attachment sidebar fix*/\n}\nul.acf-radio-list li label,\nul.acf-checkbox-list li label {\n display: inline;\n}\nul.acf-radio-list li input[type=checkbox],\nul.acf-radio-list li input[type=radio],\nul.acf-checkbox-list li input[type=checkbox],\nul.acf-checkbox-list li input[type=radio] {\n margin: -1px 4px 0 0;\n vertical-align: middle;\n}\nul.acf-radio-list li input[type=text],\nul.acf-checkbox-list li input[type=text] {\n width: auto;\n vertical-align: middle;\n margin: 2px 0;\n}\nul.acf-radio-list li span,\nul.acf-checkbox-list li span {\n float: none;\n}\nul.acf-radio-list li i,\nul.acf-checkbox-list li i {\n vertical-align: middle;\n}\nul.acf-radio-list.acf-hl li,\nul.acf-checkbox-list.acf-hl li {\n margin-right: 20px;\n clear: none;\n}\nhtml[dir=rtl] ul.acf-radio-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-radio-list input[type=radio],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=radio] {\n margin-left: 4px;\n margin-right: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button Group\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-button-group {\n display: inline-block;\n /* default (horizontal) */\n /* vertical */\n}\n.acf-button-group label {\n display: inline-block;\n border: #7e8993 solid 1px;\n position: relative;\n z-index: 1;\n padding: 5px 10px;\n background: #fff;\n}\n.acf-button-group label:hover {\n color: #016087;\n background: #f3f5f6;\n border-color: #0071a1;\n z-index: 2;\n}\n.acf-button-group label.selected {\n border-color: #007cba;\n background: #008dd4;\n color: #fff;\n z-index: 2;\n}\n.acf-button-group input {\n display: none !important;\n}\n.acf-button-group {\n padding-left: 1px;\n display: inline-flex;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n.acf-button-group label {\n margin: 0 0 0 -1px;\n flex: 1;\n text-align: center;\n white-space: nowrap;\n}\n.acf-button-group label:first-child {\n border-radius: 3px 0 0 3px;\n}\nhtml[dir=rtl] .acf-button-group label:first-child {\n border-radius: 0 3px 3px 0;\n}\n.acf-button-group label:last-child {\n border-radius: 0 3px 3px 0;\n}\nhtml[dir=rtl] .acf-button-group label:last-child {\n border-radius: 3px 0 0 3px;\n}\n.acf-button-group label:only-child {\n border-radius: 3px;\n}\n.acf-button-group.-vertical {\n padding-left: 0;\n padding-top: 1px;\n flex-direction: column;\n}\n.acf-button-group.-vertical label {\n margin: -1px 0 0 0;\n}\n.acf-button-group.-vertical label:first-child {\n border-radius: 3px 3px 0 0;\n}\n.acf-button-group.-vertical label:last-child {\n border-radius: 0 0 3px 3px;\n}\n.acf-button-group.-vertical label:only-child {\n border-radius: 3px;\n}\n.acf-admin-3-8 .acf-button-group label {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-button-group label:hover {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-button-group label.selected {\n border-color: #007cba;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-checkbox-list .button {\n margin: 10px 0 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* True / False\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-switch {\n display: inline-block;\n border-radius: 5px;\n cursor: pointer;\n position: relative;\n background: #f5f5f5;\n height: 30px;\n vertical-align: middle;\n border: #7e8993 solid 1px;\n -webkit-transition: background 0.25s ease;\n -moz-transition: background 0.25s ease;\n -o-transition: background 0.25s ease;\n transition: background 0.25s ease;\n /* hover */\n /* active */\n /* message */\n}\n.acf-switch span {\n display: inline-block;\n float: left;\n text-align: center;\n font-size: 13px;\n line-height: 22px;\n padding: 4px 10px;\n min-width: 15px;\n}\n.acf-switch span i {\n vertical-align: middle;\n}\n.acf-switch .acf-switch-on {\n color: #fff;\n text-shadow: #007cba 0 1px 0;\n}\n.acf-switch .acf-switch-slider {\n position: absolute;\n top: 2px;\n left: 2px;\n bottom: 2px;\n right: 50%;\n z-index: 1;\n background: #fff;\n border-radius: 3px;\n border: #7e8993 solid 1px;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n transition-property: left, right;\n}\n.acf-switch:hover, .acf-switch.-focus {\n border-color: #0071a1;\n background: #f3f5f6;\n color: #016087;\n}\n.acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-switch.-on {\n background: #0d99d5;\n border-color: #007cba;\n /* hover */\n}\n.acf-switch.-on .acf-switch-slider {\n left: 50%;\n right: 2px;\n border-color: #007cba;\n}\n.acf-switch.-on:hover {\n border-color: #007cba;\n}\n.acf-switch + span {\n margin-left: 6px;\n}\n.acf-admin-3-8 .acf-switch {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch .acf-switch-slider {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch:hover, .acf-admin-3-8 .acf-switch.-focus {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch:hover .acf-switch-slider, .acf-admin-3-8 .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch.-on {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on .acf-switch-slider {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on:hover {\n border-color: #007cba;\n}\n\n/* checkbox */\n.acf-switch-input {\n opacity: 0;\n position: absolute;\n margin: 0;\n}\n\n/* in media modal */\n.compat-item .acf-true-false .message {\n float: none;\n padding: 0;\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\t\n*-------------------------------------------------------------------------*/\n.acf-google-map {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-google-map .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n}\n.acf-google-map .title .search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 40px;\n padding: 5px 10px;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-google-map .title .acf-loading {\n position: absolute;\n top: 10px;\n right: 11px;\n display: none;\n}\n.acf-google-map .title .acf-icon:active {\n display: inline-block !important;\n}\n.acf-google-map .canvas {\n height: 400px;\n}\n.acf-google-map:hover .title .acf-actions {\n display: block;\n}\n.acf-google-map .title .acf-icon.-location {\n display: inline-block;\n}\n.acf-google-map .title .acf-icon.-cancel,\n.acf-google-map .title .acf-icon.-search {\n display: none;\n}\n.acf-google-map.-value .title .search {\n font-weight: bold;\n}\n.acf-google-map.-value .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-value .title .acf-icon.-cancel {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-searching .title .acf-icon.-cancel,\n.acf-google-map.-searching .title .acf-icon.-search {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-actions {\n display: block;\n}\n.acf-google-map.-searching .title .search {\n font-weight: normal !important;\n}\n.acf-google-map.-loading .title a {\n display: none !important;\n}\n.acf-google-map.-loading .title i {\n display: inline-block;\n}\n\n/* autocomplete */\n.pac-container {\n border-width: 1px 0;\n box-shadow: none;\n}\n\n.pac-container:after {\n display: none;\n}\n\n.pac-container .pac-item:first-child {\n border-top: 0 none;\n}\n\n.pac-container .pac-item {\n padding: 5px 10px;\n cursor: pointer;\n}\n\nhtml[dir=rtl] .pac-container .pac-item {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\t\n*-------------------------------------------------------------------------*/\n.acf-relationship {\n background: #fff;\n border: #ccd0d4 solid 1px;\n /* list */\n /* selection (bottom) */\n}\n.acf-relationship .filters {\n border-bottom: #ccd0d4 solid 1px;\n background: #fff;\n /* widths */\n}\n.acf-relationship .filters:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .filters .filter {\n margin: 0;\n padding: 0;\n float: left;\n width: 100%;\n box-sizing: border-box;\n padding: 7px 7px 7px 0;\n}\n.acf-relationship .filters .filter:first-child {\n padding-left: 7px;\n}\n.acf-relationship .filters .filter input, .acf-relationship .filters .filter select {\n margin: 0;\n float: none;\n /* potential fix for media popup? */\n}\n.acf-relationship .filters .filter input:focus, .acf-relationship .filters .filter input:active, .acf-relationship .filters .filter select:focus, .acf-relationship .filters .filter select:active {\n outline: none;\n box-shadow: none;\n}\n.acf-relationship .filters .filter input {\n border-color: transparent;\n box-shadow: none;\n padding-left: 3px;\n padding-right: 3px;\n}\n.acf-relationship .filters.-f2 .filter {\n width: 50%;\n}\n.acf-relationship .filters.-f3 .filter {\n width: 25%;\n}\n.acf-relationship .filters.-f3 .filter.-search {\n width: 50%;\n}\n.acf-relationship .list {\n margin: 0;\n padding: 5px;\n height: 160px;\n overflow: auto;\n}\n.acf-relationship .list .acf-rel-label,\n.acf-relationship .list .acf-rel-item,\n.acf-relationship .list p {\n padding: 5px;\n margin: 0;\n display: block;\n position: relative;\n min-height: 18px;\n}\n.acf-relationship .list .acf-rel-label {\n font-weight: bold;\n}\n.acf-relationship .list .acf-rel-item {\n cursor: pointer;\n /* hover */\n /* disabled */\n}\n.acf-relationship .list .acf-rel-item b {\n text-decoration: underline;\n font-weight: normal;\n}\n.acf-relationship .list .acf-rel-item .thumbnail {\n background: #e0e0e0;\n width: 22px;\n height: 22px;\n float: left;\n margin: -2px 5px 0 0;\n}\n.acf-relationship .list .acf-rel-item .thumbnail img {\n max-width: 22px;\n max-height: 22px;\n margin: 0 auto;\n display: block;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon img {\n max-height: 20px;\n margin-top: 1px;\n}\n.acf-relationship .list .acf-rel-item:hover {\n background: #3875D7;\n color: #fff;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail {\n background: #a2bfec;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item.disabled {\n opacity: 0.5;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover {\n background: transparent;\n color: #333;\n cursor: default;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail {\n background: #e0e0e0;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list ul {\n padding-bottom: 5px;\n}\n.acf-relationship .list ul .acf-rel-label,\n.acf-relationship .list ul .acf-rel-item,\n.acf-relationship .list ul p {\n padding-left: 20px;\n}\n.acf-relationship .selection {\n position: relative;\n /* choices */\n /* values */\n}\n.acf-relationship .selection:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .selection .values,\n.acf-relationship .selection .choices {\n width: 50%;\n background: #fff;\n float: left;\n}\n.acf-relationship .selection .choices {\n background: #F9F9F9;\n}\n.acf-relationship .selection .choices .list {\n border-right: #DFDFDF solid 1px;\n}\n.acf-relationship .selection .values .acf-icon {\n position: absolute;\n top: 4px;\n right: 7px;\n display: none;\n /* rtl */\n}\nhtml[dir=rtl] .acf-relationship .selection .values .acf-icon {\n right: auto;\n left: 7px;\n}\n.acf-relationship .selection .values .acf-rel-item:hover .acf-icon {\n display: block;\n}\n.acf-relationship .selection .values .acf-rel-item {\n cursor: move;\n}\n.acf-relationship .selection .values .acf-rel-item b {\n text-decoration: none;\n}\n\n/* menu item fix */\n.menu-item .acf-relationship ul {\n width: auto;\n}\n.menu-item .acf-relationship li {\n display: block;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\t\n*-------------------------------------------------------------------------*/\n.acf-editor-wrap.delay .acf-editor-toolbar {\n content: \"\";\n display: block;\n background: #f5f5f5;\n border-bottom: #dddddd solid 1px;\n color: #555d66;\n padding: 10px;\n}\n.acf-editor-wrap.delay .wp-editor-area {\n padding: 10px;\n border: none;\n color: inherit !important;\n}\n.acf-editor-wrap iframe {\n min-height: 200px;\n}\n.acf-editor-wrap .wp-editor-container {\n border: 1px solid #ccd0d4;\n box-shadow: none !important;\n}\n.acf-editor-wrap .wp-editor-tabs {\n box-sizing: content-box;\n}\n.acf-editor-wrap .wp-switch-editor {\n border-color: #ccd0d4;\n border-bottom-color: transparent;\n}\n\n#mce_fullscreen_container {\n z-index: 900000 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTab\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field-tab {\n display: none !important;\n}\n\n.hidden-by-tab {\n display: none !important;\n}\n\n.acf-tab-wrap {\n clear: both;\n z-index: 1;\n}\n\n.acf-tab-group {\n border-bottom: #ccc solid 1px;\n padding: 10px 10px 0;\n}\n.acf-tab-group li {\n margin: 0 0.5em 0 0;\n}\n.acf-tab-group li a {\n padding: 5px 10px;\n display: block;\n color: #555;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n border: #ccc solid 1px;\n border-bottom: 0 none;\n text-decoration: none;\n background: #e5e5e5;\n transition: none;\n}\n.acf-tab-group li a:hover {\n background: #FFF;\n}\n.acf-tab-group li a:focus {\n outline: none;\n box-shadow: none;\n}\n.acf-tab-group li a:empty {\n display: none;\n}\nhtml[dir=rtl] .acf-tab-group li {\n margin: 0 0 0 0.5em;\n}\n.acf-tab-group li.active a {\n background: #F1F1F1;\n color: #000;\n padding-bottom: 6px;\n margin-bottom: -1px;\n position: relative;\n z-index: 1;\n}\n\n.acf-fields > .acf-tab-wrap {\n background: #F9F9F9;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group {\n position: relative;\n border-top: #ccd0d4 solid 1px;\n border-bottom: #ccd0d4 solid 1px;\n z-index: 2;\n margin-bottom: -1px;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n border-color: #ccd0d4;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #FFF;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #FFFFFF;\n}\n.acf-admin-3-8 .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-color: #dfdfdf;\n}\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n border-top: none;\n}\n\n.acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 20%;\n /* mobile */\n /* rtl */\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 10px;\n }\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 0;\n padding-right: 20%;\n /* mobile */\n}\n@media screen and (max-width: 850px) {\n html[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-right: 10px;\n }\n}\n\n.acf-tab-wrap.-left .acf-tab-group {\n position: absolute;\n left: 0;\n width: 20%;\n border: 0 none;\n padding: 0 !important;\n /* important overrides 'left aligned labels' */\n margin: 1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li {\n float: none;\n margin: -1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li a {\n border: 1px solid #ededed;\n font-size: 13px;\n line-height: 18px;\n color: #0073aa;\n padding: 10px;\n margin: 0;\n font-weight: normal;\n border-width: 1px 0;\n border-radius: 0;\n background: transparent;\n}\n.acf-tab-wrap.-left .acf-tab-group li a:hover {\n color: #00a0d2;\n}\n.acf-tab-wrap.-left .acf-tab-group li.active a {\n border-color: #DFDFDF;\n color: #000;\n margin-right: -1px;\n background: #fff;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group {\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a {\n margin-right: 0;\n margin-left: -1px;\n}\n.acf-field + .acf-tab-wrap.-left:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 1;\n height: 10px;\n border-top: #DFDFDF solid 1px;\n border-bottom: #DFDFDF solid 1px;\n margin-bottom: -1px;\n}\n.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a {\n border-top: none;\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n padding: 0 0 0 20% !important;\n position: relative;\n /* before */\n /* rtl */\n}\n.acf-fields.-sidebar:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 20%;\n bottom: 0;\n border-right: #DFDFDF solid 1px;\n background: #F9F9F9;\n z-index: 1;\n}\nhtml[dir=rtl] .acf-fields.-sidebar {\n padding: 0 20% 0 0 !important;\n}\nhtml[dir=rtl] .acf-fields.-sidebar:before {\n border-left: #DFDFDF solid 1px;\n border-right-width: 0;\n left: auto;\n right: 0;\n}\n.acf-fields.-sidebar.-left {\n padding: 0 0 0 180px !important;\n /* rtl */\n}\nhtml[dir=rtl] .acf-fields.-sidebar.-left {\n padding: 0 180px 0 0 !important;\n}\n.acf-fields.-sidebar.-left:before {\n background: #F1F1F1;\n border-color: #dfdfdf;\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group {\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li a {\n border-color: #e4e4e4;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #F9F9F9;\n}\n.acf-fields.-sidebar > .acf-field-tab + .acf-field {\n border-top: none;\n}\n\n.acf-fields.-clear > .acf-tab-wrap {\n background: transparent;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group {\n margin-top: 0;\n border-top: none;\n padding-left: 0;\n padding-right: 0;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields.-sidebar {\n margin-left: 0 !important;\n}\n.acf-postbox.seamless > .acf-fields.-sidebar:before {\n background: transparent;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap {\n background: transparent;\n margin-bottom: 10px;\n padding-left: 12px;\n padding-right: 12px;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-top: 0 none;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:before {\n border-top: none;\n height: auto;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group {\n margin-bottom: 0;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a {\n border-width: 1px 0 1px 1px !important;\n border-color: #cccccc;\n background: #e5e5e5;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n}\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover, .menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #fff;\n}\n\n.compat-item .acf-tab-wrap td {\n display: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n border-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n margin: 10px 0 !important;\n padding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n background: #F9F9F9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n border-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n background: #F1F1F1;\n}\n\n.widget .acf-tab-group li.active a {\n background: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding-left: 23%;\n border-bottom-color: #DDDDDD;\n}\n\n/* table */\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=rtl] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-oembed {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-oembed .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n padding: 5px 10px;\n}\n.acf-oembed .title .input-search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 30px;\n padding: 0;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-oembed .title .acf-actions {\n padding: 6px;\n}\n.acf-oembed .canvas {\n position: relative;\n min-height: 250px;\n background: #F9F9F9;\n}\n.acf-oembed .canvas .canvas-media {\n position: relative;\n z-index: 1;\n}\n.acf-oembed .canvas iframe {\n display: block;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n.acf-oembed .canvas .acf-icon.-picture {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 0;\n height: 42px;\n width: 42px;\n font-size: 42px;\n color: #999;\n}\n.acf-oembed .canvas .acf-loading-overlay {\n background: rgba(255, 255, 255, 0.9);\n}\n.acf-oembed .canvas .canvas-error {\n position: absolute;\n top: 50%;\n left: 0%;\n right: 0%;\n margin: -9px 0 0 0;\n text-align: center;\n display: none;\n}\n.acf-oembed .canvas .canvas-error p {\n padding: 8px;\n margin: 0;\n display: inline;\n}\n.acf-oembed.has-value .canvas {\n min-height: 50px;\n}\n.acf-oembed.has-value .input-search {\n font-weight: bold;\n}\n.acf-oembed.has-value .title:hover .acf-actions {\n display: block;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-image-uploader {\n position: relative;\n /* image wrap*/\n /* input */\n /* rtl */\n}\n.acf-image-uploader:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-image-uploader p {\n margin: 0;\n}\n.acf-image-uploader .image-wrap {\n position: relative;\n float: left;\n /* hover */\n}\n.acf-image-uploader .image-wrap img {\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n display: block;\n min-width: 30px;\n min-height: 30px;\n background: #f1f1f1;\n margin: 0;\n padding: 0;\n /* svg */\n}\n.acf-image-uploader .image-wrap img[src$=\".svg\"] {\n min-height: 100px;\n min-width: 100px;\n}\n.acf-image-uploader .image-wrap:hover .acf-actions {\n display: block;\n}\n.acf-image-uploader input.button {\n width: auto;\n}\nhtml[dir=rtl] .acf-image-uploader .image-wrap {\n float: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-file-uploader {\n position: relative;\n /* hover */\n /* rtl */\n}\n.acf-file-uploader p {\n margin: 0;\n}\n.acf-file-uploader .file-wrap {\n border: #ccd0d4 solid 1px;\n min-height: 84px;\n position: relative;\n background: #fff;\n}\n.acf-file-uploader .file-icon {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n padding: 10px;\n background: #F1F1F1;\n border-right: #d5d9dd solid 1px;\n}\n.acf-file-uploader .file-icon img {\n display: block;\n padding: 0;\n margin: 0;\n max-width: 48px;\n}\n.acf-file-uploader .file-info {\n padding: 10px;\n margin-left: 69px;\n}\n.acf-file-uploader .file-info p {\n margin: 0 0 2px;\n font-size: 13px;\n line-height: 1.4em;\n word-break: break-all;\n}\n.acf-file-uploader .file-info a {\n text-decoration: none;\n}\n.acf-file-uploader:hover .acf-actions {\n display: block;\n}\nhtml[dir=rtl] .acf-file-uploader .file-icon {\n left: auto;\n right: 0;\n border-left: #E5E5E5 solid 1px;\n border-right: none;\n}\nhtml[dir=rtl] .acf-file-uploader .file-info {\n margin-right: 69px;\n margin-left: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-ui-datepicker .ui-datepicker {\n z-index: 900000 !important;\n}\n.acf-ui-datepicker .ui-datepicker .ui-widget-header a {\n cursor: pointer;\n transition: none;\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n border: 1px solid #98b7e8 !important;\n background: #98b7e8 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n border: 1px solid #3875d7 !important;\n background: #3875d7 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field-separator {\n /* fields */\n}\n.acf-field-separator .acf-label {\n margin-bottom: 0;\n}\n.acf-field-separator .acf-label label {\n font-weight: normal;\n}\n.acf-field-separator .acf-input {\n display: none;\n}\n.acf-fields > .acf-field-separator {\n background: #f9f9f9;\n border-bottom: 1px solid #dfdfdf;\n border-top: 1px solid #dfdfdf;\n margin-bottom: -1px;\n z-index: 2;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-taxonomy-field {\n position: relative;\n /* hover */\n /* select */\n}\n.acf-taxonomy-field .categorychecklist-holder {\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n max-height: 200px;\n overflow: auto;\n}\n.acf-taxonomy-field .acf-checkbox-list {\n margin: 0;\n padding: 10px;\n}\n.acf-taxonomy-field .acf-checkbox-list ul.children {\n padding-left: 18px;\n}\n.acf-taxonomy-field:hover .acf-actions {\n display: block;\n}\n.acf-taxonomy-field[data-ftype=select] .acf-actions {\n padding: 0;\n margin: -9px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tRange\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-range-wrap {\n /* rtl */\n}\n.acf-range-wrap .acf-append,\n.acf-range-wrap .acf-prepend {\n display: inline-block;\n vertical-align: middle;\n line-height: 28px;\n margin: 0 7px 0 0;\n}\n.acf-range-wrap .acf-append {\n margin: 0 0 0 7px;\n}\n.acf-range-wrap input[type=range] {\n display: inline-block;\n padding: 0;\n margin: 0;\n vertical-align: middle;\n height: 28px;\n}\n.acf-range-wrap input[type=range]:focus {\n outline: none;\n}\n.acf-range-wrap input[type=number] {\n display: inline-block;\n min-width: 3em;\n margin-left: 10px;\n vertical-align: middle;\n}\nhtml[dir=rtl] .acf-range-wrap input[type=number] {\n margin-right: 10px;\n margin-left: 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-append {\n margin: 0 7px 0 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-prepend {\n margin: 0 0 0 7px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-accordion {\n margin: -1px 0;\n padding: 0;\n background: #fff;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n z-index: 1;\n}\n.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title:hover {\n background: #f3f4f5;\n}\n.acf-accordion .acf-accordion-title label {\n margin: 0;\n padding: 0;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title p {\n font-weight: normal;\n}\n.acf-accordion .acf-accordion-title .acf-accordion-icon {\n float: right;\n}\n.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: #191e23;\n fill: currentColor;\n}\n.acf-accordion .acf-accordion-content {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-accordion.-open > .acf-accordion-content {\n display: block;\n}\n\n.acf-field.acf-accordion {\n margin: -1px 0;\n padding: 0 !important;\n border-color: #d5d9dd;\n}\n.acf-field.acf-accordion .acf-label.acf-accordion-title {\n padding: 12px;\n width: auto;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content {\n padding: 0;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {\n border-top: #eeeeee solid 1px;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields.-clear {\n padding: 0 12px 15px;\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion:before {\n display: none;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-title {\n width: auto;\n margin: 0 !important;\n padding: 12px;\n float: none !important;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-content {\n padding: 0 !important;\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n border: #cccccc solid 1px;\n background: transparent;\n}\n.acf-fields.-clear > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -16px;\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n background: transparent;\n}\ntr.acf-field.acf-accordion > .acf-input {\n padding: 0 !important;\n border: #cccccc solid 1px;\n}\ntr.acf-field.acf-accordion .acf-accordion-content {\n padding: 0 12px 12px;\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n border: 0 none;\n padding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n padding-right: 0;\n margin-right: 5%;\n}\n#addtag > .acf-field.acf-accordion + p.submit {\n margin-top: 0;\n}\n\n/* border */\ntr.acf-accordion {\n margin: 15px 0 !important;\n}\ntr.acf-accordion + tr.acf-accordion {\n margin-top: -16px !important;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n margin-left: 12px;\n margin-right: 12px;\n border: #ccd0d4 solid 1px;\n}\n\n/* rtl */\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n border: #dfdfdf solid 1px;\n margin-bottom: 10px;\n}\n.widget .widget-content > .acf-field.acf-accordion .acf-accordion-title {\n margin-bottom: 0;\n}\n.widget .widget-content > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -11px;\n}\n\n.media-modal .compat-attachment-fields .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -1px;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion > .acf-input {\n width: 100%;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields > tbody > tr > td {\n padding-bottom: 5px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*---------------------------------------------------------------------------------------------*/\n.block-editor .edit-post-sidebar .acf-postbox > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox > .hndle {\n border-bottom-width: 0 !important;\n}\n.block-editor .edit-post-sidebar .acf-postbox.closed > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox.closed > .hndle {\n border-bottom-width: 1px !important;\n}\n.block-editor .edit-post-sidebar .acf-fields {\n min-height: 1px;\n overflow: auto;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field {\n border-width: 0;\n border-color: #e2e4e7;\n margin: 16px;\n padding: 0;\n width: auto !important;\n min-height: 0 !important;\n float: none !important;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label {\n margin-bottom: 5px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label label {\n font-weight: normal;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion {\n padding: 0;\n margin: 0;\n border-top-width: 1px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion:first-child {\n border-top-width: 0;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 15px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title label {\n font-weight: bold;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-content > .acf-fields {\n border-top-width: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n.form-table > tbody {\n /* field */\n /* tab wrap */\n /* misc */\n}\n.form-table > tbody > .acf-field {\n /* label */\n /* input */\n}\n.form-table > tbody > .acf-field > .acf-label {\n padding: 20px 10px 20px 0;\n width: 210px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-label {\n padding: 20px 0 20px 10px;\n}\n.form-table > tbody > .acf-field > .acf-label label {\n font-size: 14px;\n color: #23282d;\n}\n.form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px 15px 5%;\n}\n.form-table > tbody > .acf-tab-wrap td {\n padding: 15px 5% 15px 0;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-tab-wrap td {\n padding: 15px 0 15px 5%;\n}\n.form-table > tbody .form-table th.acf-th {\n width: auto;\n}\n\n#your-profile,\n#createuser {\n /* override for user css */\n /* allow sub fields to display correctly */\n}\n#your-profile .acf-field input[type=text],\n#your-profile .acf-field input[type=password],\n#your-profile .acf-field input[type=number],\n#your-profile .acf-field input[type=search],\n#your-profile .acf-field input[type=email],\n#your-profile .acf-field input[type=url],\n#your-profile .acf-field select,\n#createuser .acf-field input[type=text],\n#createuser .acf-field input[type=password],\n#createuser .acf-field input[type=number],\n#createuser .acf-field input[type=search],\n#createuser .acf-field input[type=email],\n#createuser .acf-field input[type=url],\n#createuser .acf-field select {\n max-width: 25em;\n}\n#your-profile .acf-field textarea,\n#createuser .acf-field textarea {\n max-width: 500px;\n}\n#your-profile .acf-field .acf-field input[type=text],\n#your-profile .acf-field .acf-field input[type=password],\n#your-profile .acf-field .acf-field input[type=number],\n#your-profile .acf-field .acf-field input[type=search],\n#your-profile .acf-field .acf-field input[type=email],\n#your-profile .acf-field .acf-field input[type=url],\n#your-profile .acf-field .acf-field textarea,\n#your-profile .acf-field .acf-field select,\n#createuser .acf-field .acf-field input[type=text],\n#createuser .acf-field .acf-field input[type=password],\n#createuser .acf-field .acf-field input[type=number],\n#createuser .acf-field .acf-field input[type=search],\n#createuser .acf-field .acf-field input[type=email],\n#createuser .acf-field .acf-field input[type=url],\n#createuser .acf-field .acf-field textarea,\n#createuser .acf-field .acf-field select {\n max-width: none;\n}\n\n#registerform h2 {\n margin: 1em 0;\n}\n#registerform .acf-field {\n margin-top: 0;\n /*\n \t\t.acf-input {\n \t\t\tinput {\n \t\t\t\tfont-size: 24px;\n \t\t\t\tpadding: 5px;\n \t\t\t\theight: auto;\n \t\t\t}\n \t\t}\n */\n}\n#registerform .acf-field .acf-label {\n margin-bottom: 0;\n}\n#registerform .acf-field .acf-label label {\n font-weight: normal;\n line-height: 1.5;\n}\n#registerform p.submit {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-term-fields {\n padding-right: 5%;\n}\n#acf-term-fields > .acf-field > .acf-label {\n margin: 0;\n}\n#acf-term-fields > .acf-field > .acf-label label {\n font-size: 12px;\n font-weight: normal;\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n vertical-align: top;\n float: none;\n margin: 4px 4px 0;\n}\n\n#edittag .acf-fields.-left > .acf-field {\n padding-left: 220px;\n}\n#edittag .acf-fields.-left > .acf-field:before {\n width: 209px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-label {\n width: 220px;\n margin-left: -220px;\n padding: 0 10px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n#edittag > .acf-fields.-left {\n width: 96%;\n}\n#edittag > .acf-fields.-left > .acf-field > .acf-label {\n padding-left: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n#widgets-right .widget .acf-field .description {\n padding-left: 0;\n padding-right: 0;\n}\n\n.acf-widget-fields > .acf-field .acf-label {\n margin-bottom: 5px;\n}\n.acf-widget-fields > .acf-field .acf-label label {\n font-weight: normal;\n margin: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-menu-settings {\n border-top: 1px solid #eee;\n margin-top: 2em;\n}\n.acf-menu-settings.-seamless {\n border-top: none;\n margin-top: 15px;\n}\n.acf-menu-settings.-seamless > h2 {\n display: none;\n}\n.acf-menu-settings .list li {\n display: block;\n margin-bottom: 0;\n}\n\n.acf-fields.acf-menu-item-fields {\n clear: both;\n padding-top: 1px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field {\n margin: 5px 0;\n padding-right: 10px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label {\n margin-bottom: 0;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label label {\n font-style: italic;\n font-weight: normal;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n#post .compat-attachment-fields .compat-field-acf-form-data {\n display: none;\n}\n#post .compat-attachment-fields,\n#post .compat-attachment-fields > tbody,\n#post .compat-attachment-fields > tbody > tr,\n#post .compat-attachment-fields > tbody > tr > th,\n#post .compat-attachment-fields > tbody > tr > td {\n display: block;\n}\n#post .compat-attachment-fields > tbody > .acf-field {\n margin: 15px 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label {\n margin: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label {\n margin: 0;\n padding: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label p {\n margin: 0 0 3px !important;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-input {\n margin: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input table {\n display: table;\n table-layout: auto;\n}\n.media-modal .compat-attachment-fields td.acf-input table tbody {\n display: table-row-group;\n}\n.media-modal .compat-attachment-fields td.acf-input table tr {\n display: table-row;\n}\n.media-modal .compat-attachment-fields td.acf-input table td, .media-modal .compat-attachment-fields td.acf-input table th {\n display: table-cell;\n}\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n margin: 5px 0;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 30%;\n margin: 0;\n padding: 0;\n float: left;\n text-align: right;\n display: block;\n float: left;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label > label {\n padding-top: 6px;\n margin: 0;\n color: #666666;\n font-weight: 400;\n line-height: 16px;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n width: 65%;\n margin: 0;\n padding: 0;\n float: right;\n display: block;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field p.description {\n margin: 0;\n}\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n background: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n}\n.acf-selection-error .selection-error-label {\n background: #CC0000;\n border-radius: 3px;\n color: #fff;\n font-weight: bold;\n margin-right: 8px;\n padding: 2px 4px;\n}\n.acf-selection-error .selection-error-message {\n color: #b44;\n display: block;\n padding-top: 8px;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled .thumbnail {\n opacity: 0.25 !important;\n}\n.media-modal .attachment.acf-disabled .attachment-preview:before {\n background: rgba(0, 0, 0, 0.15);\n z-index: 1;\n position: relative;\n}\n\n/* misc */\n.media-modal {\n /* compat-item */\n /* allow line breaks in upload error */\n /* fix required span */\n /* sidebar */\n /* mobile md */\n}\n.media-modal .compat-field-acf-form-data,\n.media-modal .compat-field-acf-blank {\n display: none !important;\n}\n.media-modal .upload-error-message {\n white-space: pre-wrap;\n}\n.media-modal .acf-required {\n padding: 0 !important;\n margin: 0 !important;\n float: none !important;\n color: #f00 !important;\n}\n.media-modal .media-sidebar .compat-item {\n padding-bottom: 20px;\n}\n@media (max-width: 900px) {\n .media-modal {\n /* label */\n /* field */\n }\n .media-modal .setting span,\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n width: 98%;\n float: none;\n text-align: left;\n min-height: 0;\n padding: 0;\n }\n .media-modal .setting input,\n.media-modal .setting textarea,\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n float: none;\n height: auto;\n max-width: none;\n width: 98%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n.media-modal .acf-expand-details {\n float: right;\n padding: 8px 10px;\n margin-right: 6px;\n font-size: 13px;\n height: 18px;\n line-height: 18px;\n color: #666;\n text-decoration: none;\n}\n.media-modal .acf-expand-details:focus, .media-modal .acf-expand-details:active {\n outline: 0 none;\n box-shadow: none;\n color: #666;\n}\n.media-modal .acf-expand-details:hover {\n color: #000;\n}\n.media-modal .acf-expand-details .is-open {\n display: none;\n}\n.media-modal .acf-expand-details .is-closed {\n display: block;\n}\n@media (max-width: 640px) {\n .media-modal .acf-expand-details {\n display: none;\n }\n}\n\n/* expanded */\n.media-modal.acf-expanded {\n /* toggle */\n}\n.media-modal.acf-expanded .acf-expand-details .is-open {\n display: block;\n}\n.media-modal.acf-expanded .acf-expand-details .is-closed {\n display: none;\n}\n.media-modal.acf-expanded .attachments-browser .media-toolbar,\n.media-modal.acf-expanded .attachments-browser .attachments {\n right: 740px;\n}\n.media-modal.acf-expanded .media-sidebar {\n width: 708px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n float: left;\n max-height: none;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img {\n max-width: 100%;\n max-height: 200px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details {\n float: right;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 20%;\n margin-right: 0;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting + .description,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-input {\n min-width: 77%;\n}\n@media (max-width: 900px) {\n .media-modal.acf-expanded .attachments-browser .media-toolbar {\n display: none;\n }\n .media-modal.acf-expanded .attachments {\n display: none;\n }\n .media-modal.acf-expanded .media-sidebar {\n width: auto;\n max-width: none !important;\n bottom: 0 !important;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n min-width: 0;\n max-width: none;\n width: 30%;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n min-width: 0;\n max-width: none;\n width: 67%;\n }\n}\n@media (max-width: 640px) {\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail, .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n width: 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal {\n /* hide embed settings */\n}\n.acf-media-modal .media-embed .setting.align,\n.acf-media-modal .media-embed .setting.link-to {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal.-edit {\n /* resize modal */\n left: 15%;\n right: 15%;\n top: 100px;\n bottom: 100px;\n /* hide elements */\n /* full width */\n /* tidy up incorrect distance */\n /* title box shadow (to match media grid) */\n /* sidebar */\n /* mobile md */\n /* mobile sm */\n}\n.acf-media-modal.-edit .media-frame-menu,\n.acf-media-modal.-edit .media-frame-router,\n.acf-media-modal.-edit .media-frame-content .attachments,\n.acf-media-modal.-edit .media-frame-content .media-toolbar {\n display: none;\n}\n.acf-media-modal.-edit .media-frame-title,\n.acf-media-modal.-edit .media-frame-content,\n.acf-media-modal.-edit .media-frame-toolbar,\n.acf-media-modal.-edit .media-sidebar {\n width: auto;\n left: 0;\n right: 0;\n}\n.acf-media-modal.-edit .media-frame-content {\n top: 50px;\n}\n.acf-media-modal.-edit .media-frame-title {\n border-bottom: 1px solid #DFDFDF;\n box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n}\n.acf-media-modal.-edit .media-sidebar {\n padding: 0 16px;\n /* WP details */\n /* ACF fields */\n /* WP required message */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details {\n overflow: visible;\n /* hide 'Attachment Details' heading */\n /* remove overflow */\n /* move thumbnail */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details > h3, .acf-media-modal.-edit .media-sidebar .attachment-details > h2 {\n display: none;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info {\n background: #fff;\n border-bottom: #dddddd solid 1px;\n padding: 16px;\n margin: 0 -16px 16px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail {\n margin: 0 16px 0 0;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting span {\n margin: 0;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field p.description {\n margin-top: 3px;\n}\n.acf-media-modal.-edit .media-sidebar .media-types-required-info {\n display: none;\n}\n@media (max-width: 900px) {\n .acf-media-modal.-edit {\n top: 30px;\n right: 30px;\n bottom: 30px;\n left: 30px;\n }\n}\n@media (max-width: 640px) {\n .acf-media-modal.-edit {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (max-width: 480px) {\n .acf-media-modal.-edit .media-frame-content {\n top: 40px;\n }\n}\n\n.acf-temp-remove {\n position: relative;\n opacity: 1;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n overflow: hidden;\n /* overlay prevents hover */\n}\n.acf-temp-remove:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99;\n}\n\n.hidden-by-conditional-logic {\n display: none !important;\n}\n.hidden-by-conditional-logic.appear-empty {\n display: table-cell !important;\n}\n.hidden-by-conditional-logic.appear-empty .acf-input {\n display: none !important;\n}\n\n.acf-postbox.acf-hidden {\n display: none !important;\n}\n\n.acf-attention {\n transition: border 0.25s ease-out;\n}\n.acf-attention.-focused {\n border: #23282d solid 1px !important;\n transition: none;\n}\n\ntr.acf-attention {\n transition: box-shadow 0.25s ease-out;\n position: relative;\n}\ntr.acf-attention.-focused {\n box-shadow: #23282d 0 0 0px 1px !important;\n}\n\n#editor .edit-post-layout__metaboxes {\n padding: 0;\n}\n#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area {\n margin: 0;\n}\n#editor .metabox-location-side .postbox-container {\n float: none;\n}\n#editor .postbox {\n color: #444;\n}\n#editor .postbox > .postbox-header .hndle {\n border-bottom: none;\n}\n#editor .postbox > .postbox-header .hndle:hover {\n background: transparent;\n}\n#editor .postbox > .postbox-header .handle-actions .handle-order-higher,\n#editor .postbox > .postbox-header .handle-actions .handle-order-lower {\n width: 1.62rem;\n}\n#editor .postbox > .postbox-header .handle-actions .acf-hndle-cog {\n height: 44px;\n line-height: 44px;\n}\n#editor .postbox > .postbox-header:hover {\n background: #f0f0f0;\n}\n#editor .postbox:last-child.closed > .postbox-header {\n border-bottom: none;\n}\n#editor .postbox:last-child > .inside {\n border-bottom: none;\n}\n#editor .block-editor-writing-flow__click-redirect {\n min-height: 50px;\n}\n\nbody.is-dragging-metaboxes #acf_after_title-sortables {\n outline: 3px dashed #646970;\n display: flow-root;\n min-height: 60px;\n margin-bottom: 3px !important;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n\n.form-table > tbody {\n\t\n\t/* field */\n\t> .acf-field {\n\t\t\n\t\t/* label */\n\t\t> .acf-label {\n\t\t\tpadding: 20px 10px 20px 0;\n\t\t width: 210px;\n\t\t \n\t\t /* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 20px 0 20px 10px;\n\t\t\t}\n\t\t\t\n\t\t label {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #23282d;\n\t\t\t}\n\t\t \n\t\t}\n\t\t\n\t\t\n\t\t/* input */\n\t\t> .acf-input {\n\t\t\tpadding: 15px 10px;\n\t\t\t\n\t\t\t/* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 15px 10px 15px 5%;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* tab wrap */\n\t> .acf-tab-wrap td {\n\t\tpadding: 15px 5% 15px 0;\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 15px 0 15px 5%;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* misc */\n\t.form-table th.acf-th {\n\t\twidth: auto;\n\t}\n\t\n}\n\n#your-profile,\n#createuser {\n\t\n\t/* override for user css */\n\t.acf-field input[type=\"text\"],\n\t.acf-field input[type=\"password\"],\n\t.acf-field input[type=\"number\"],\n\t.acf-field input[type=\"search\"],\n\t.acf-field input[type=\"email\"],\n\t.acf-field input[type=\"url\"],\n\t.acf-field select {\n\t max-width: 25em;\n\t}\n\t\n\t.acf-field textarea {\n\t\tmax-width: 500px;\n\t}\n\t\n\t\n\t/* allow sub fields to display correctly */\n\t.acf-field .acf-field input[type=\"text\"],\n\t.acf-field .acf-field input[type=\"password\"],\n\t.acf-field .acf-field input[type=\"number\"],\n\t.acf-field .acf-field input[type=\"search\"],\n\t.acf-field .acf-field input[type=\"email\"],\n\t.acf-field .acf-field input[type=\"url\"],\n\t.acf-field .acf-field textarea,\n\t.acf-field .acf-field select {\n\t max-width: none;\n\t}\n}\n\n#registerform {\n\t\n\th2 {\n\t\tmargin: 1em 0;\n\t}\n\t\n\t.acf-field {\n\t\tmargin-top: 0;\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t}\n\t\t\n/*\n\t\t.acf-input {\n\t\t\tinput {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tpadding: 5px;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n*/\n\t}\n\t\n\tp.submit {\n\t\ttext-align: right;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n\n// add term\n#acf-term-fields {\n\tpadding-right: 5%;\n\t\n\t> .acf-field {\n\t\t\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n\tvertical-align: top;\n\tfloat: none;\n\tmargin: 4px 4px 0;\n}\n\n\n// edit term\n#edittag .acf-fields.-left {\n\t\n\t> .acf-field {\n\t\tpadding-left: 220px;\n\t\t\n\t\t&:before {\n\t\t\twidth: 209px;\n\t\t}\n\t\t\n\t\t> .acf-label {\n\t\t\twidth: 220px;\n\t\t\tmargin-left: -220px;\n\t\t\tpadding: 0 10px;\n\t\t}\n\t\t\n\t\t> .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n#edittag > .acf-fields.-left {\n\twidth: 96%;\n\t\n\t> .acf-field { \n\t\t\n\t\t> .acf-label {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n\n#widgets-right .widget .acf-field .description {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n.acf-widget-fields {\n\t\n\t> .acf-field {\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 5px;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-menu-settings {\n\tborder-top: 1px solid #eee;\n margin-top: 2em;\n\t\n\t// seamless\n\t&.-seamless {\n\t\tborder-top: none;\n\t\tmargin-top: 15px;\n\t\t\n\t\t> h2 { display: none; }\n\t}\n\t\n\t// Fix relationship conflict.\n\t.list li {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.acf-fields.acf-menu-item-fields {\n\tclear: both;\n\tpadding-top: 1px; // Fixes margin overlap.\n\t\n\t> .acf-field {\n\t\tmargin: 5px 0;\n\t\tpadding-right: 10px;\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\tlabel {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n\n#post .compat-attachment-fields {\n\t\n\t.compat-field-acf-form-data {\n\t\tdisplay: none;\n\t}\n\t\n\t&,\n\t> tbody,\n\t> tbody > tr,\n\t> tbody > tr > th,\n\t> tbody > tr > td {\n\t\tdisplay: block;\n\t}\n\t\n\t> tbody > .acf-field {\n\t\tmargin: 15px 0;\n\t\t\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\tp {\n\t\t\t\t\tmargin: 0 0 3px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t> .acf-input {\n\t\t\tmargin: 0;\n\t\t}\n\t} \n}\n\n\n\n","/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input {\n\t\n\ttable {\n\t\tdisplay: table;\n\t\ttable-layout: auto;\n\t\t\n\t\ttbody {\n\t\t\tdisplay: table-row-group;\n\t\t}\n\t\t\n\t\ttr {\n\t\t\tdisplay: table-row;\n\t\t}\n\t\t\n\t\ttd, th {\n\t\t\tdisplay: table-cell;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n\tmargin: 5px 0;\n\t\n\t> .acf-label {\n\t\tmin-width: 30%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfloat: left;\n\t text-align: right;\n\t display: block;\n\t float: left;\n\t \n\t > label {\n\t\t padding-top: 6px;\n\t\t\tmargin: 0;\n\t\t\tcolor: #666666;\n\t\t font-weight: 400;\n\t\t line-height: 16px;\n\t }\n\t}\n\t\n\t> .acf-input {\n\t\twidth: 65%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t float: right;\n\t display: block;\n\t}\n\t\n\tp.description {\n\t\tmargin: 0;\n\t}\n}\n\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n\tbackground: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n \n .selection-error-label {\n\t\tbackground: #CC0000;\n\t border-radius: 3px;\n\t color: #fff;\n\t font-weight: bold;\n\t margin-right: 8px;\n\t padding: 2px 4px;\n\t}\n\t\n\t.selection-error-message {\n\t\tcolor: #b44;\n\t display: block;\n\t padding-top: 8px;\n\t word-wrap: break-word;\n\t white-space: pre-wrap;\n\t}\n}\n\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled {\n\t\n\t.thumbnail {\n\t\topacity: 0.25 !important;\n\t}\n\t\t\n\t.attachment-preview:before {\n\t\tbackground: rgba(0,0,0,0.15);\n\t\tz-index: 1;\n\t\tposition: relative;\n\t}\n\n}\n\n\n/* misc */\n.media-modal {\n\t\n\t/* compat-item */\n\t.compat-field-acf-form-data,\n\t.compat-field-acf-blank {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* allow line breaks in upload error */\n\t.upload-error-message {\n\t\twhite-space: pre-wrap;\n\t}\n\t\n\t\n\t/* fix required span */\n\t.acf-required {\n\t\tpadding: 0 !important;\n\t\tmargin: 0 !important;\n\t\tfloat: none !important;\n\t\tcolor: #f00 !important;\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\t.compat-item{\n\t\t\tpadding-bottom: 20px;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\t\n\t\t/* label */\n\t\t.setting span, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\twidth: 98%;\n\t\t\tfloat: none;\n\t\t\ttext-align: left;\n\t\t\tmin-height: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* field */\n\t\t.setting input, \n\t\t.setting textarea, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tfloat: none;\n\t\t height: auto;\n\t\t max-width: none;\n\t\t width: 98%;\n\t\t}\n\n\t}\n\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.media-modal .acf-expand-details {\n\tfloat: right;\n\tpadding: 8px 10px;\n\tmargin-right: 6px;\n\tfont-size: 13px;\n\theight: 18px;\n\tline-height: 18px;\n\tcolor: #666;\n\ttext-decoration: none;\n\n\t// States.\n\t&:focus, &:active {\n\t\toutline: 0 none;\n\t\tbox-shadow: none;\n\t\tcolor: #666;\n\t}\n\t&:hover {\n\t\tcolor: #000;\n\t}\n\t\n\t// Open & close.\n\t.is-open { display: none; }\n\t.is-closed { display: block; }\n\t\n\t// Hide on mobile.\n\t@media (max-width: $sm) {\n\t\tdisplay: none;\n\t}\n}\n\n\n/* expanded */\n.media-modal.acf-expanded {\n\t\n\t/* toggle */\n\t.acf-expand-details {\n\t\t.is-open { display: block; }\n\t\t.is-closed { display: none; }\n\t\t\n\t}\n\t\n\t// Components.\n\t.attachments-browser .media-toolbar, \n\t.attachments-browser .attachments { right: 740px; }\n\t.media-sidebar { width: 708px; }\n\t\n\t// Sidebar.\n\t.media-sidebar {\n\t\t\n\t\t// Attachment info.\n\t\t.attachment-info {\n\t\t\t.thumbnail {\n\t\t\t\tfloat: left;\n\t\t\t\tmax-height: none;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.details {\n\t\t\t\tfloat: right;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Label\n\t\t.attachment-info .thumbnail,\n\t\t.attachment-details .setting .name, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\tmin-width: 20%;\n\t\t\tmargin-right: 0;\n\t\t}\n\t\t\n\t\t// Input\n\t\t.attachment-info .details,\n\t\t.attachment-details .setting input, \n\t\t.attachment-details .setting textarea,\n\t\t.attachment-details .setting + .description,\n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tmin-width: 77%;\n\t\t}\n\t}\n\t\n\t// Screen: Medium.\n\t@media (max-width: 900px) {\n\t\t\n\t\t// Components.\n\t\t.attachments-browser .media-toolbar { display: none; }\n\t\t.attachments { display: none; }\n\t\t.media-sidebar { width: auto; max-width: none !important; bottom: 0 !important; }\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 30%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.details {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 67%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\t\n\t// Screen: small.\n\t@media (max-width: 640px) {\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail, .details {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal {\n\t\n\t/* hide embed settings */\n\t.media-embed {\n\t\t.setting.align,\n\t\t.setting.link-to {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-select {\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-edit {\n\t\n\t/* resize modal */\n\tleft: 15%;\n\tright: 15%;\n\ttop: 100px;\n\tbottom: 100px;\n\t\n\t\n\t/* hide elements */\n\t.media-frame-menu,\n\t.media-frame-router,\n\t.media-frame-content .attachments,\n\t.media-frame-content .media-toolbar {\n\t display: none;\n\t}\n\t\n\t\n\t/* full width */\n\t.media-frame-title,\n\t.media-frame-content,\n\t.media-frame-toolbar,\n\t.media-sidebar {\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t\n\t/* tidy up incorrect distance */\n\t.media-frame-content {\n\t top: 50px;\n\t}\n\t\n\t\n\t/* title box shadow (to match media grid) */\n\t.media-frame-title {\n\t border-bottom: 1px solid #DFDFDF;\n\t box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\tpadding: 0 16px;\n\t\t\n\t\t/* WP details */\n\t\t.attachment-details {\n\t\t\t\n\t\t\toverflow: visible;\n\t\t\t\n\t\t\t/* hide 'Attachment Details' heading */\n\t\t\t> h3, > h2 {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* remove overflow */\n\t\t\t.attachment-info {\n\t\t\t\tbackground: #fff;\n\t\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tmargin: 0 -16px 16px;\n\t\t\t}\n\t\t\t\n\t\t\t/* move thumbnail */\n\t\t\t.thumbnail {\n\t\t\t\tmargin: 0 16px 0 0;\n\t\t\t}\n\t\t\t\n\t\t\t.setting {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tspan {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* ACF fields */\n\t\t.compat-attachment-fields {\n\t\t\t\n\t\t\t> tbody > .acf-field {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tp.description {\n\t\t\t\t\tmargin-top: 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* WP required message */\n\t\t.media-types-required-info { display: none; }\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\ttop: 30px;\n\t\tright: 30px;\n\t\tbottom: 30px;\n\t\tleft: 30px;\n\t}\n\t\n\t\n\t/* mobile sm */\n\t@media (max-width: 640px) {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\t\n\t@media (max-width: 480px) {\n\t\t.media-frame-content {\n\t\t top: 40px;\n\t\t}\n\t}\n}\n","// Temp remove.\n.acf-temp-remove {\n\tposition: relative;\n\topacity: 1;\n\t-webkit-transition: all 0.25s ease;\n\t-moz-transition: all 0.25s ease;\n\t-o-transition: all 0.25s ease;\n\ttransition: all 0.25s ease;\n\toverflow: hidden;\n\t\n\t/* overlay prevents hover */\n\t&:after {\n\t\tdisplay: block;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 99;\n\t}\n}\n\n// Conditional Logic.\n.hidden-by-conditional-logic {\n\tdisplay: none !important;\n\t\n\t// Table cells may \"appear empty\".\n\t&.appear-empty {\n\t\tdisplay: table-cell !important;\n\t\t.acf-input {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n}\n\n// Compat support for \"Tabify\" plugin.\n.acf-postbox.acf-hidden {\n\tdisplay: none !important;\n}\n\n// Focus Attention.\n.acf-attention {\n\ttransition: border 0.250s ease-out;\n\t&.-focused {\n\t\tborder: #23282d solid 1px !important;\n\t\ttransition: none;\n\t}\n}\ntr.acf-attention {\n\ttransition: box-shadow 0.250s ease-out;\n\tposition: relative;\n\t&.-focused {\n\t\tbox-shadow: #23282d 0 0 0px 1px !important;\n\t}\n}","// Gutenberg specific styles.\n#editor {\n\t\n\t// Postbox container.\n\t.edit-post-layout__metaboxes {\n\t\tpadding: 0;\n\t\t.edit-post-meta-boxes-area {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// Sidebar postbox container.\n\t.metabox-location-side {\n\t\t.postbox-container {\n\t\t\tfloat: none;\n\t\t}\n\t}\n\t\n\t// Alter postbox to look like panel component.\n\t.postbox {\n\t\tcolor: #444;\n\t\t\n\t\t> .postbox-header {\n\t\t\t.hndle {\n\t\t\t\tborder-bottom: none;\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.handle-actions {\n\t\t\t\t.handle-order-higher,\n\t\t\t\t.handle-order-lower {\n\t\t\t\t\twidth: 1.62rem;\n\t\t\t\t}\n\n\t\t\t\t// Fix \"Edit\" icon height.\n\t\t\t\t.acf-hndle-cog {\n\t\t\t\t\theight: 44px;\n\t\t\t\t\tline-height: 44px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Hide bottom border of last postbox.\n\t\t&:last-child.closed > .postbox-header {\n\t\t\tborder-bottom: none;\n\t\t}\n\t\t&:last-child > .inside {\n\t\t\tborder-bottom: none;\n\t\t}\n\t}\n\n\t// Prevent metaboxes being forced offscreen.\n\t.block-editor-writing-flow__click-redirect {\n\t\tmin-height: 50px;\n\t}\n}\n\n// Fix to display \"High\" metabox area when dragging metaboxes.\nbody.is-dragging-metaboxes #acf_after_title-sortables{\n\toutline: 3px dashed #646970;\n\tdisplay: flow-root;\n\tmin-height: 60px;\n\tmargin-bottom: 3px !important\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.css","mappings":"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;EACA;EACA;EACA;EACA;ACnTJ;ADqTI;EACC;EACA;EACA;EACA;ACnTL;ADsTI;EACC;ACpTL;ADsTK;EACC;EACA;ACpTN;AD0TG;EACC;EACA;ACxTJ;AD0TI;EACC;ACxTL;AD0TK;EACC;ACxTN;AD+TG;EACC;AC7TJ;AD+TI;EACC;EACA;EACA;AC7TL;AD+TK;EACC;AC7TN;AD+TM;EACC;AC7TP;ADoUE;EACC;AClUH;ADoUG;;;EAGC;AClUJ;AD2UC;EAEC;EASA;EAWA;AC5VF;AFpvCC;EACC;EACA;EACA;AEsvCF;ADqUE;;EAEC;EACA;EACA;ACnUH;ADuUE;EACC;ACrUH;ADuUG;EACC;ACrUJ;AD8UG;EACC;EACA;EACA;EACA;EAEA;AC7UJ;AD8UI;EACC;EACA;AC5UL;ADiVG;EACC;AC/UJ;ADkVG;EACC;AChVJ;ADkVI;EACC;AChVL;;AD4VA;AAKE;EACC;AC7VH;ADgWE;EACC;AC9VH;;ADoWA;;;;2EAAA;AAWE;EACC;EACA;EACA;EACA;EACA;EACA;ACvWH;AD0WE;EACI;EACA;EACA;ACxWN;AD4WC;EACC;AC1WF;AD6WC;EACC;EACA;AC3WF;AD8WC;EACC;AC5WF;AD+WC;EACC,qBF1pDe;EE2pDf;AC7WF;;ADkXA;EACC;AC/WD;;ADkXA;;;;+FAAA;AAMA;EACC;AChXD;;ADoXA;EACC;ACjXD;;ADqXA;EACC;EACA;AClXD;;ADsXA;EACC;EACA;ACnXD;ADqXC;EACI;ACnXL;ADqXK;EACF;EACA;EAEA;EACA;EACG;EACA;EAEA;EACA;EACA;EACA;EACA;ACrXN;ADuXM;EACF;ACrXJ;ADwXG;EACC;EACA;ACtXJ;ADyXG;EACC;ACvXJ;AD8XE;EACC;AC5XH;ADiYE;EACC;EACA;EACG;EACA;EACA;EACA;AC/XN;;ADsYA;EACC;ACnYD;ADsYC;EACC;EACA;EACA;EAGA;EACA;ACtYF;ADwYE;EACC;EACA,qBFnwDc;AG63CjB;ADwYG;EACC;ACtYJ;AD0YE;EACC;ACxYH;AFp3CC;ECiwDE,qBFzwDkB;AG+3CrB;ADgZC;EACC;AC9YF;;ADwZC;EACC;EAEA;EAMA;AC3ZF;ADsZE;EAJD;IAKE;ECnZD;AACF;ADuZE;EACC;EACA;EAEA;ACtZH;ADuZG;EALD;IAME;ECpZF;AACF;;AD8ZC;EACC;EACA;EACA;EACA;EACA;EAAuB;EACvB;AC1ZF;AD6ZE;EACC;EACA;AC3ZH;AD6ZG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AC3ZJ;AD6ZI;EACC;AC3ZL;AD+ZG;EACC;EACA;EACA;EACA;AC7ZJ;ADkaE;EACC;EACA;AChaH;ADkaG;EACC;EACA;AChaJ;ADsaC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACpaF;AD6aG;EACC;AC3aJ;;ADkbA;AACA;EACC;EACA;EAEA;EAeA;AC9bD;ADgbC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AC9aF;ADmbC;EACC;ACjbF;ADmbE;EACC;EACA;EACA;EACA;ACjbH;ADubC;EACC;EAEA;ACtbF;ADubE;EACC;ACrbH;ADwbE;EACC;EACA;EACA;ACtbH;ADybE;EACC;ACvbH;ADybG;EACC;ACvbJ;AD0bG;EACC;ACxbJ;AD+bC;EACC;AC7bF;;ADmcA;EACC;AChcD;ADmcC;EACC;EACA;EACA;EACA;ACjcF;ADmcE;EACC;ACjcH;ADmcG;EACC;ACjcJ;ADqcE;EACC;ACncH;;ADycA;AAIC;EACC;ACzcF;AD2cE;EACC;ACzcH;AD8cC;EACC;EACA;EACA,kBF9/DG;EE+/DH,mBF//DG;AGmjDL;AD8cE;EACC;EACA,qBF5/Dc;AGgjDjB;AD8cG;EACC;EACA,qBFhgEa;AGojDjB;AD8cI;EACC;AC5cL;ADgdG;EACC;AC9cJ;ADsdE;EACC;EACA;ACpdH;ADudE;EACC;ACrdH;ADudG;EACC;EACA;EACA;ACrdJ;ADwdG;EACC;ACtdJ;;ADkeE;;EAAI;AC7dN;AD8dE;;;EAAsB;ACzdxB;;AD6dA;EACC;AC1dD;;AD+dA;AACA;EACC;AC5dD;;AD+dA;EACC;EACA;AC5dD;;AD+dA;EACC;AC5dD;;ADieA;AACA;EACC;AC9dD;;ADieA;EACC;AC9dD;;ADieA;EACC;AC9dD;;ADkeA;AACA;EACC;EACA;AC/dD;;ADmeA;AAGA;EACC;ACleD;;ADqeA;AACC;EACC;ACleF;;ADseA;;;;8FAAA;AAMA;EACC;EACA;EACA;ACpeD;ADseC;EACC;EACA;EACA;ACpeF;ADseE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACpeH;ADueE;EACC;ACreH;ADyeC;EACC;EACA;EACA;ACveF;ADyeE;EACC;EACA;ACveH;AD0eE;EACC;EACA;EACA;EACA;ACxeH;AD2eE;EDjqED;EACA;EACA;EACA;ECgqEE;EAEA;EACA;EACA;EACA;ACveH;AD0eE;EACC;ACxeH;AD2eE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACzeH;AD2eG;EACC;EACA;EACA;ACzeJ;ADgfE;EACC;AC9eH;ADifE;EACC;AC/eH;ADkfE;EACC;AChfH;;ADsfA;;;;8FAAA;AAMA;EAEC;EAQA;EAiCA;EAMA;ACjiBD;AFrvDC;EACC;EACA;EACA;AEuvDF;ADgfC;EACC;AC9eF;ADmfC;EACC;EACA;EAuBA;ACvgBF;ADkfE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;AClfH;ADmfG;EACC;EACA;ACjfJ;ADufE;EACC;ACrfH;AD2fC;EACC;ACzfF;ADggBE;EACC;AC9fH;;ADsgBA;;;;8FAAA;AAMA;EACC;EA8CA;EAMA;ACtjBD;ADogBC;EACC;AClgBF;ADqgBC;EACC;EACA;EACA;EACA;ACngBF;ADsgBC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACpgBF;ADsgBE;EACC;EACA;EACA;EACA;ACpgBH;ADwgBC;EACC;EACA;ACtgBF;ADwgBE;EACC;EACA;EACA;EACA;ACtgBH;ADygBE;EACC;ACvgBH;AD4gBC;EACC;AC1gBF;ADihBE;EACC;EACA;EACA;EACA;AC/gBH;ADkhBE;EACC;EACA;AChhBH;;ADuhBA;;;;+FAAA;AAMA;EACC;ACrhBD;ADuhBC;EACC;EACA;ACrhBF;;AD0hBA;AACA;EACC;EACA;EACA;EACA;ACvhBD;;AD0hBA;EACC;EACA;EACA;EACA;ACvhBD;;AD2hBA;;;;+FAAA;AAMA;EAeC;ACviBD;AD0hBC;EACC;ACxhBF;AD0hBE;EACC;ACxhBH;AD4hBC;EACC;AC1hBF;AD+hBC;EACC;EACA;EACA;EACA;EACA;AC7hBF;;ADmiBA;;;;+FAAA;AAMA;EACC;EAmBA;EAQA;AC1jBD;ADiiBC;EACC;EACA;EACA;EACA;AC/hBF;ADkiBC;EACC;EACA;AChiBF;ADkiBE;EACC;AChiBH;ADuiBE;EACC;ACriBH;AD4iBE;EACC;EACA;AC1iBH;;ADijBA;;;;+FAAA;AAMA;EAmCC;ACjlBD;ADgjBC;;EAEC;EACA;EACA;EACA;AC9iBF;ADijBC;EACC;AC/iBF;ADkjBC;EACC;EACA;EACA;EACA;EACA;AChjBF;ADkjBE;EACC;AChjBH;ADqjBC;EACC;EACA;EACA;EACA;ACnjBF;AD0jBE;EACC;EACA;ACxjBH;AD2jBE;EAAc;ACxjBhB;ADyjBE;EAAe;ACtjBjB;;AD6jBA;;;;+FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;AC3jBD;AD8jBC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AC5jBF;AD8jBE;EACC;AC5jBH;AD+jBE;EACC;EACA;EACA;EACA;AC7jBH;ADgkBE;EACC;AC9jBH;ADikBE;EACC;AC/jBH;ADmkBE;EACC;EACA;EACA;EACA;EACA;EACA;ACjkBH;ADqkBC;EACC;EACA;EACA;ACnkBF;ADwkBE;EACC;ACtkBH;;AD4kBA;EACC;EACA;EACA,qBF1kFkB;AGigEnB;AD2kBC;EACC;EACA;EACA;EACA;ACzkBF;AD4kBC;EACC;EACA;EACA;AC1kBF;AD4kBE;EACC;AC1kBH;AD4kBG;EACC;AC1kBJ;;ADilBA;AAEC;EACC;AC/kBF;ADklBC;EACC;EACA;EACA;EACA;AChlBF;ADmlBC;EACC;ACjlBF;;ADslBA;AACA;EACC;EACA;ACnlBD;ADqlBC;EACC;ACnlBF;;ADwlBA;AACA;EACC;ACrlBD;ADulBC;EACC;EACA;ACrlBF;ADwlBC;EACC;ACtlBF;;AD2lBA;AACA;EACC;EACA;ACxlBD;;AD4lBA;EACC;EACA;ACzlBD;AD2lBC;EACC;ACzlBF;;AD+lBA;AACA;EACC;AC5lBD;AD8lBC;EACC;AC5lBF;;ADimBA;AACA;EACC,iBF1rFiB;EE2rFjB,kBF3rFiB;EE4rFjB;AC9lBD;;ADkmBA;AAMA;AACA;;;;;;;;;CAAA;AAYA;AACA;EACC;EACA;ACtmBD;ADwmBC;EACC;ACtmBF;ADymBC;EACC;ACvmBF;;ADinBC;EACC;AC9mBF;ADknBC;EACC;AChnBF;ADonBC;EACC;AClnBF;;ADunBA;;;;+FAAA;AAYG;;EAEC;AC3nBJ;AD8nBI;;EAEC;AC5nBL;ADkoBE;EACC;EACA;AChoBH;ADkoBG;EACC;EACA;EACA;EACA;EAGA;EACA;EACA;ACloBJ;ADqoBI;EACC;ACnoBL;ADooBK;EACC;ACloBN;ADuoBI;EACC;EACA;EACA;ACroBL;ADuoBK;EACC;ACroBN;ADwoBK;EACC;EACA;ACtoBN;ADuoBM;EACC;ACroBP;AD0oBM;EACC;ACxoBP;;AClsEA;;;;8FAAA;AAMA;EAEC;EAkCA;EAYA;ADupED;ACpsEC;EAEC;EAkBA;ADorEF;ACrsEE;EACC;EACG;EAEA;ADssEN;ACrsEG;EACC;ADusEJ;ACpsEM;EACF;EACA;ADssEJ;AC/rEE;EACC;EAEA;ADgsEH;AC/rEG;EACC;ADisEJ;ACzrEC;EACC;EAEA;AD0rEF;ACzrEE;EACC;AD2rEH;ACprEC;EACC;ADsrEF;;ACjrEA;;EAGC;EAgBA;ADoqED;ACnrEC;;;;;;;;;;;;;;EAOI;AD4rEL;ACzrEC;;EACC;AD4rEF;ACvrEC;;;;;;;;;;;;;;;;EAQI;ADisEL;;AC3rEC;EACC;AD8rEF;AC3rEC;EACC;EAWF;;;;;;;;GAAA;AD2rEA;ACpsEE;EACC;ADssEH;ACpsEG;EACC;EACA;ADssEJ;ACvrEC;EACC;ADyrEF;;ACprEA;;;;8FAAA;AAOA;EACC;ADqrED;ACjrEE;EACC;ADmrEH;ACjrEG;EACC;EACA;ADmrEJ;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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_fields.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_forms.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_media.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_postbox.scss"],"sourcesContent":["/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t\t// Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t\t// Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t\t// Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t\t// Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t// Input border.","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tposition: relative;\n}\n\n.acf-field {\n\tmargin: 15px 0;\n\t\n\t// clear is important as it will avoid any layout issues with floating fields\n\t// do not delete (you have tried this)\n\tclear: both;\n\t\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\t\n\t// label\n\t.acf-label {\n\t\tvertical-align: top;\n\t\tmargin: 0 0 10px;\n\t\t\n\t\tlabel {\n\t\t display: block;\n\t\t font-weight: bold;\n\t\t margin: 0 0 3px;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t&:empty {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\t\n\t// input\n\t.acf-input {\n\t\tvertical-align: top;\n\t\t\n\t\t> p.description {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\t\n\t// notice\n\t.acf-notice {\n\t\tmargin: 0 0 15px;\n\t\tbackground: #edf2ff;\n\t\tcolor: #0c6ca0;\n\t\tborder-color: #2183b9;\n\n\t\t// error\n\t\t&.-error {\n\t\t\tbackground: #ffe6e6;\n\t\t\tcolor: #cc2727;\n\t\t\tborder-color: #d12626;\n\t\t}\n\t\t\n\t\t// success\n\t\t&.-success {\n\t\t\tbackground: #eefbe8;\n\t\t\tcolor: #0e7b17;\n\t\t\tborder-color: #32a23b;\n\t\t}\n\t\t\n\t\t// warning\n\t\t&.-warning {\n\t\t\tbackground: #fff3e6;\n\t\t\tcolor: #bd4b0e;\n\t\t\tborder-color: #d16226;\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&}, tr#{&} {\n\t\tmargin: 0;\n\t}\n}\n\n// width\n.acf-field[data-width] {\n\tfloat: left;\n\tclear: none;\n\t\n\t// next\n\t+ .acf-field[data-width] {\n\t\tborder-left: 1px solid #eeeeee;\t\n\t}\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tfloat: right;\n\t\t\n\t\t+ .acf-field[data-width] {\n\t\t\tborder-left: none;\n\t\t\tborder-right: 1px solid #eeeeee;\t\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&}, tr#{&} {\n\t\tfloat: none;\n\t}\n\t\n\t// mobile\n/*\n\t@media screen and (max-width: $sm) {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\tborder-left-width: 0;\n\t\tborder-right-width: 0;\n\t}\n*/\n}\n\n\n// float helpers\n.acf-field.-c0 {\n\tclear: both;\n\tborder-left-width: 0 !important;\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tborder-left-width: 1px !important;\n\t\tborder-right-width: 0 !important;\n\t}\n}\n\n.acf-field.-r0 {\n\tborder-top-width: 0 !important;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields {\n\tposition: relative;\n\t\n\t// clearifx\n\t@include clearfix();\n\t\n\t// border\n\t&.-border {\n\t\tborder: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t}\n\t\n\t// field\n\t> .acf-field {\n\t\tposition: relative;\n\t\tmargin: 0;\n\t\tpadding: $field_padding;\n\t\tborder-top: #EEEEEE solid 1px;\n\t\t\n\t\t// first\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\t\n\t// table\n\t@at-root td#{&} {\n\t\tpadding: 0 !important;\n\t}\n}\n\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-clear > .acf-field {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 15px 0;\n\t\n\t// width\n\t&[data-width] {\n\t\tborder: none !important;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-left > .acf-field {\n\tpadding: $fy 0;\n\t\n\t// clearifx\n\t@include clearfix();\n\t\n\t// sidebar\n\t&:before {\n\t\tcontent: \"\";\n\t display: block;\n\t position: absolute;\n\t z-index: 0;\n\t background: #F9F9F9;\n\t border-color: #E1E1E1;\n\t border-style: solid;\n\t border-width: 0 1px 0 0;\n\t top: 0;\n\t bottom: 0;\n\t left: 0;\n\t width: 20%;\n\t}\n\t\n\t// width\n\t&[data-width] {\n\t\tfloat: none;\n\t\twidth: auto !important;\n\t\tborder-left-width: 0 !important;\n\t\tborder-right-width: 0 !important;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tfloat: left;\n\t\twidth: 20%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tfloat: left;\n\t\twidth: 80%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\t\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\t// sidebar\n\t\t&:before {\n\t\t\tborder-width: 0 0 0 1px;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t\t\n\t\t// label\n\t\t> .acf-label {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t\t// input\n\t\t> .acf-input {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t\n\t// In sidebar.\n\t#side-sortables & {\n\t\t&:before { \n\t\t\tdisplay: none;\n\t\t}\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\t\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t\n\t\t// sidebar\n\t\t&:before { \n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t\t// label\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t\n\t\t// input\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n\tpadding: 0;\n\tborder: none;\n\t\n\t// sidebar\n\t&:before {\n\t\tdisplay: none;\n\t}\n\t\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table tr.acf-field {\n\t\n\t// label\n\t> td.acf-label {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tbackground: #F9F9F9;\n\t width: 20%;\n\t}\n\t\n\t// input\n\t> td.acf-input {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tborder-left-color: #E1E1E1;\n\t}\n}\n\n.acf-sortable-tr-helper {\n\tposition: relative !important;\n\tdisplay: table-row !important;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-postbox {\n\tposition: relative;\n\t\n\t// inside\n\t> .inside {\n\t\tmargin: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t\tpadding: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t}\n\n\t// Edit cog.\n\t.acf-hndle-cog {\n\t\tcolor: #72777c;\n\t\tfont-size: 16px;\n\t\tline-height: 36px;\n\t\theight: 36px; // Mimic WP 5.5\n\t\twidth: 1.62rem; // Mimic WP 5.5\n\t\tposition: relative;\n\t\tdisplay: none;\n\t\t&:hover {\n\t\t\tcolor: #191e23;\n\t\t}\n\t}\n\n\t// Show on hover.\n\t> .hndle:hover,\n\t> .postbox-header:hover {\n\t\t.acf-hndle-cog {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// WP < 5.5 styling\n\t> .hndle {\n\t\t.acf-hndle-cog {\n\t\t\theight: 20px;\n\t\t\tline-height: 20px;\n\t\t\tfloat: right;\n\t\t\twidth: auto;\n\t\t\t&:hover {\n\t\t\t\tcolor: #777777;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// replace\n\t.acf-replace-with-fields {\n\t\tpadding: 15px;\n\t\ttext-align: center;\n\t}\n}\n\n// Correct margin around #acf_after_title\n#post-body-content #acf_after_title-sortables {\n\tmargin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\tborder: 0 none;\n\tbackground: transparent;\n\tbox-shadow: none;\n\t\n\t\n\t/* hide hndle */\n\t> .postbox-header,\n\t> .hndle,\n\t> .handlediv {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* inside */\n\t> .inside {\n\t\tdisplay: block !important; /* stop metabox from hiding when closed */\n\t\tmargin-left: -$field_padding_x !important;\n\t\tmargin-right: -$field_padding_x !important;\n\t\t\n\t\t> .acf-field {\n\t\t\tborder-color: transparent;\n\t\t}\n\t}\n}\n\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n\t\n\t/* hide sidebar bg */\n\t> .acf-field:before { \n\t\tdisplay: none;\n\t}\n\t\n\t\n\t/* mobile */\n\t@media screen and (max-width: 782px) {\n\t\t\n\t\t/* remove padding */\n\t\t& > .acf-field > .acf-label,\n\t\t& > .acf-field > .acf-input {\n\t\t\tpadding: 0;\t\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Inputs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"date\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"email\"],\n\tinput[type=\"month\"],\n\tinput[type=\"number\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"time\"],\n\tinput[type=\"url\"],\n\tinput[type=\"week\"],\n\ttextarea,\n\tselect {\n\t width: 100%;\n\t\tpadding: 4px 8px;\n\t\tmargin: 0;\n\t\tbox-sizing: border-box;\n\t font-size: 14px;\n\t line-height: 1.4;\n\t \n\t // WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tpadding: 3px 5px;\n\t\t}\n\t}\n\ttextarea {\n\t\tresize: vertical;\n\t}\n}\n\n// Fix extra padding in Firefox.\nbody.acf-browser-firefox .acf-field select {\n\tpadding: 4px 5px;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Text\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n\tbox-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n\tfont-size: 14px;\n\tline-height: 1.4;\n\tpadding: 4px 8px;\n\tbackground: #f5f5f5;\n\tborder: $wp-input-border solid 1px;\n\tmin-height: 30px;\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tpadding: 3px 5px;\n\t\tborder-color: $wp38-input-border;\n\t\tmin-height: 28px;\n\t}\n}\n\n.acf-input-prepend {\n\tfloat: left;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n\tfloat: right;\n\tborder-left-width: 0;\n\tborder-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n\tposition: relative;\n\toverflow: hidden;\n\t.acf-is-prepended {\n\t\tborder-radius: 0 3px 3px 0 !important;\n\t}\n\t.acf-is-appended {\n\t\tborder-radius: 3px 0 0 3px !important;\n\t}\n\t.acf-is-prepended.acf-is-appended {\n\t\tborder-radius: 0 !important;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-input-prepend {\n\tborder-left-width: 0;\n\tborder-right-width: 1px;\n\tborder-radius: 0 3px 3px 0;\n\t\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-input-append {\n\tborder-left-width: 1px;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended {\n\tborder-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-appended {\n\tborder-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended.acf-is-appended {\n\tborder-radius: 0 !important;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Color Picker\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-color-picker {\n\t.wp-color-result {\n\t\tborder-color: $wp-input-border;\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t}\n\t.wp-picker-active {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Url\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-url {\n\t\n\ti {\n\t\tposition: absolute;\n\t\ttop: 5px;\n\t\tleft: 5px;\n\t\topacity: 0.5;\n\t\tcolor: #7e8993;\n\t}\n\t\n\tinput[type=\"url\"] {\n\t\tpadding-left: 27px !important;\n\t}\n\t\n\t&.-valid i {\n\t\topacity: 1;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.select2-container.-acf {\n\t\n\t.select2-choices {\n\t\tbackground: #fff;\n\t border-color: #ddd;\n\t box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n\t min-height: 31px;\n\t \n\t .select2-search-choice {\n\t\t\tmargin: 5px 0 5px 5px;\n\t\t\tpadding: 3px 5px 3px 18px;\n\t\t\tborder-color: #bbb;\n\t\t\tbackground: #f9f9f9;\n\t\t\tbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n\t\t\t\n\t\t\t/* sortable item*/\n\t\t\t &.ui-sortable-helper {\n\t\t\t\t background: #5897fb;\n\t\t\t\t border-color: darken(#5897fb, 5%);\n\t\t\t\t color: #fff;\n\t\t\t\t box-shadow: 0 0 3px rgba(0,0,0,0.1);\n\t\t\t\t \n\t\t\t\t a {\n\t\t\t\t\t visibility: hidden;\n\t\t\t\t }\n\t\t\t }\n\t\t\t \n\t\t\t \n\t\t\t /* sortable shadow */\n\t\t\t &.ui-sortable-placeholder {\n\t\t\t\t background-color: #f7f7f7;\n\t\t\t\t border-color: #f7f7f7;\n\t\t\t\t visibility: visible !important;\n\t\t\t }\n\t\t}\n\t\t\n\t\t.select2-search-choice-focus {\n\t\t\tborder-color: #999;\n\t\t}\n\t\t\n\t\t.select2-search-field input {\n\t\t\theight: 31px;\n\t\t\tline-height: 22px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 5px 5px 5px 7px;\n\t\t}\n\t}\n\t\n\t.select2-choice {\n\t border-color: #BBBBBB;\n\t \n\t .select2-arrow {\n\t\t\tbackground: transparent;\n\t\t\tborder-left-color: #DFDFDF;\n\t\t\tpadding-left: 1px;\n\t\t}\n\t\t\n\t\t.select2-result-description { \n\t\t\tdisplay: none;\t\n\t\t}\n\t}\n\t\n\t\n\t\n\t/* open */\n\t&.select2-container-active .select2-choices,\n\t&.select2-dropdown-open .select2-choices {\n\t\tborder-color: #5B9DD9;\n\t\tborder-radius: 3px 3px 0 0;\n\t}\n\t\n\t\n\t/* single open */\n\t&.select2-dropdown-open .select2-choice {\n\t\tbackground: #fff;\n\t\tborder-color: #5B9DD9;\n\t}\n\t\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .select2-container.-acf {\n\t\n\t.select2-search-choice-close {\n\t left: 24px;\n\t}\n\t\n\t.select2-choice > .select2-chosen {\n\t margin-left: 42px;\n\t}\n\t\n\t.select2-choice .select2-arrow {\n\t padding-left: 0;\n\t padding-right: 1px; \n\t}\n}\n\n\n/* description */\n.select2-drop {\n\t\n\t/* search*/\n\t.select2-search {\n\t\tpadding: 4px 4px 0;\n\t}\n\t\n\t\n\t/* result */\n\t.select2-result {\n\t\n\t\t.select2-result-description {\n\t\t\tcolor: #999;\n\t\t\tfont-size: 12px;\n\t\t\tmargin-left: 5px;\n\t\t}\n\t\t\n\t\t\n\t\t/* hover*/\n\t\t&.select2-highlighted {\n\t\t\t\n\t\t\t.select2-result-description {\n\t\t\t\tcolor: #fff;\n\t\t\t\topacity: 0.75;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\n\t}\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf {\n\t// Reset WP default style.\n\tli {\n\t\tmargin-bottom: 0;\n\t}\n\n\t// select2 4.1 specific targeting for plugin conflict resolution.\n\t&[data-select2-id^='select2-data'] {\n\t\t.select2-selection--multiple {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t// Customize border color to match WP admin.\n\t.select2-selection {\n\t\tborder-color: $wp-input-border;\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: #aaa;\n\t\t}\n\t}\n\n\t// Multiple wrap.\n\t.select2-selection--multiple {\n\n\t\t// If no value, increase hidden search input full width.\n\t\t// Overrides calculated px width issues.\n\t\t.select2-search--inline:first-child {\n\t\t\tfloat: none;\n\t\t\tinput {\n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\t\t}\n\n\t\t// ul: Remove padding because li already has margin-right.\n\t\t.select2-selection__rendered {\n\t\t\tpadding-right: 0;\n\t\t}\n\n\t\t// incredibly specific targeting of an ID that only gets applied in select2 4.1 to solve plugin conflicts\n\t\t.select2-selection__rendered[id^='select2-acf-field'] {\n\t\t\tdisplay: inline;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\n\t\t\t.select2-selection__choice {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t// li\n\t\t.select2-selection__choice {\n\t\t\tbackground-color: #f7f7f7;\n\t\t\tborder-color: #cccccc;\n\n\t\t\t// Allow choice to wrap multiple lines.\n\t\t\tmax-width: 100%;\n\t\t\toverflow: hidden;\n\t\t\tword-wrap: normal !important;\n\t\t\twhite-space: normal;\n\n\t\t\t// Sortable.\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: #5897fb;\n\t\t\t\tborder-color: darken(#5897fb, 5%);\n\t\t\t\tcolor: #fff;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n\n\t\t\t\tspan {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fixed for select2's 4.1 css changes when loaded by another plugin.\n\t\t\t.select2-selection__choice__remove {\n\t\t\t\tposition: static;\n\t\t\t\tborder-right: none;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t// Sortable shadow\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: #f7f7f7;\n\t\t\t\tborder-color: #f7f7f7;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\n\t\t// search\n\t\t.select2-search__field {\n\t\t\tbox-shadow: none !important;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n\n\t// Fix single select pushing out repeater field table width.\n\t.acf-row & .select2-selection--single {\n\t\toverflow: hidden;\n\t\t.select2-selection__rendered {\n\t\t\twhite-space: normal;\n\t\t}\n\t}\n}\n\n// remove bottom margin on options\n.select2-dropdown .select2-results__option {\n\tmargin-bottom: 0;\n}\n\n// z-index helper.\n.select2-container {\n\t.select2-dropdown {\n\t\tz-index: 900000;\n\n\t\t// Reset input height.\n\t\t.select2-search__field {\n\t\t\tline-height: 1.4;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-link {\n\t\n\t.link-wrap {\n\t\tdisplay: none;\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tpadding: 5px;\n\t\tline-height: 26px;\n\t\tbackground: #fff;\n\t\t\n\t\tword-wrap: break-word;\n\t\tword-break: break-all;\n\t\t\n\t\t.link-title {\n\t\t\tpadding: 0 5px;\n\t\t}\n\t}\n\t\n\t// Has value.\n\t&.-value {\n\t\t.button {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.link-wrap {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n\t// Is external.\n\t&.-external {\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n#wp-link-backdrop { \n\tz-index: 900000 !important;\n}\n#wp-link-wrap { \n\tz-index: 900001 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Radio\n*\n*---------------------------------------------------------------------------------------------*/\n\nul.acf-radio-list,\nul.acf-checkbox-list {\n\tbackground: transparent;\n\tposition: relative;\n\tpadding: 1px;\n\tmargin: 0;\n\t\n\tli {\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\tmargin: 0;\n\t\tposition: relative;\n\t\tword-wrap: break-word;\n\t\t\n\t\tlabel {\n\t\t\tdisplay: inline;\n\t\t}\n\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin: -1px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\t\t\n\t\tinput[type=\"text\"] {\n\t\t\twidth: auto;\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 2px 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* attachment sidebar fix*/\n\t\tspan {\n\t\t\tfloat: none;\n\t\t}\n\t\t\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t\n\t\n\t/* hl */\n\t&.acf-hl {\n\t\t\n\t\tli {\n\t\t\tmargin-right: 20px;\n\t\t\tclear: none;\n\t\t}\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n\t\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button Group\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-button-group {\n\tdisplay: inline-block;\n\t\n\tlabel {\n\t\tdisplay: inline-block;\n\t\tborder: $wp-input-border solid 1px;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding: 5px 10px;\n\t\tbackground: #fff;\n\t\t\n\t\t&:hover {\n\t\t\tcolor: #016087;\n\t\t\tbackground: #f3f5f6;\n\t\t\tborder-color: #0071a1;\n\t\t\tz-index: 2;\n\t\t}\n\t\t\n\t\t&.selected {\n\t\t\tborder-color: #007cba;\n\t\t\tbackground: lighten(#007cba, 5%);\n\t\t\tcolor: #fff;\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\t\n\tinput {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* default (horizontal) */\n\t& {\n\t\tpadding-left: 1px;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\t\n\t\tlabel {\n\t\t\tmargin: 0 0 0 -1px;\n\t\t\tflex: 1;\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\n\t\t\t// corners\n\t\t\t&:first-child { \n\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\thtml[dir=\"rtl\"] & { border-radius: 0 3px 3px 0; }\n\t\t\t}\n\t\t\t&:last-child { \n\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\thtml[dir=\"rtl\"] & { border-radius: 3px 0 0 3px; }\n\t\t\t}\n\t\t\t&:only-child { border-radius: 3px; }\n\t\t}\n\t}\n\t\n\t\n\t/* vertical */\n\t&.-vertical {\n\t\tpadding-left: 0;\n\t\tpadding-top: 1px;\n\t\tflex-direction: column;\n\t\t\n\t\tlabel {\n\t\t\tmargin: -1px 0 0 0;\n\t\t\t\n\t\t\t// corners\n\t\t\t&:first-child { border-radius: 3px 3px 0 0; }\n\t\t\t&:last-child { border-radius: 0 0 3px 3px; }\n\t\t\t&:only-child { border-radius: 3px; }\n\t\t\t\n\t\t}\n\t}\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tlabel {\n\t\t\tborder-color: $wp-card-border;\n\t\t\t&:hover {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t\t&.selected {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-checkbox-list {\n\t\n\t.button {\n\t\tmargin: 10px 0 0;\n\t}\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* True / False\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-switch {\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\tcursor: pointer;\n\tposition: relative;\n\tbackground: #f5f5f5;\n\theight: 30px;\n\tvertical-align: middle;\n\tborder: $wp-input-border solid 1px;\n\t\n\t-webkit-transition: background 0.25s ease;\n\t-moz-transition: background 0.25s ease;\n\t-o-transition: background 0.25s ease;\n\ttransition: background 0.25s ease;\n\t\n\tspan {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t\ttext-align: center;\n\t\t\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\t\n\t\tpadding: 4px 10px;\n\t\tmin-width: 15px;\n\t\t\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\t\n\t.acf-switch-on {\n\t\tcolor: #fff;\n\t\ttext-shadow: #007cba 0 1px 0;\n\t}\n\t\n\t.acf-switch-off {\n\t\t\n\t}\n\t\n\t.acf-switch-slider {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tleft: 2px;\n\t\tbottom: 2px;\n\t\tright: 50%;\n\t\tz-index: 1;\n\t\tbackground: #fff;\n\t\tborder-radius: 3px;\n\t\tborder: $wp-input-border solid 1px;\n\t\t\n\t\t-webkit-transition: all 0.25s ease;\n\t\t-moz-transition: all 0.25s ease;\n\t\t-o-transition: all 0.25s ease;\n\t\ttransition: all 0.25s ease;\n\t\t\n\t\ttransition-property: left, right;\n\t}\n\t\n\t/* hover */\n\t&:hover,\n\t&.-focus {\n\t\tborder-color: #0071a1;\n\t\tbackground: #f3f5f6;\n\t\tcolor: #016087;\n\t\t.acf-switch-slider{\n\t\t\tborder-color: #0071a1;\n\t\t}\n\t}\n\t\n\t/* active */\n\t&.-on {\n\t\tbackground: #0d99d5;\n\t\tborder-color: #007cba;\n\t\t\n\t\t.acf-switch-slider {\n\t\t\tleft: 50%;\n\t\t\tright: 2px;\n\t\t\tborder-color: #007cba;\n\t\t}\n\t\t\n\t\t/* hover */\n\t\t&:hover {\n\t\t\tborder-color: #007cba;\n\t\t}\n\t}\n\t\n\t/* message */\n\t+ span {\n\t\tmargin-left: 6px;\n\t}\n\t\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\tborder-color: $wp-card-border;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t\t\n\t\t&:hover,\n\t\t&.-focus {\n\t\t\tborder-color: #0071a1;\n\t\t\t.acf-switch-slider{\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t}\n\t\t\n\t\t&.-on {\n\t\t\tborder-color: #007cba;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* checkbox */\n.acf-switch-input {\n\topacity: 0;\n\tposition: absolute;\n\tmargin: 0;\n}\n\n\n/* in media modal */\n.compat-item .acf-true-false {\n\t\n\t.message {\n\t\tfloat: none;\n\t\tpadding: 0;\n\t\tvertical-align: middle;\n\t}\n\t\n}\n\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-google-map {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\t\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\t\n\t\t.search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 40px;\n\t\t\tpadding: 5px 10px;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\t\t\n\t\t.acf-loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 10px;\n\t\t\tright: 11px;\n\t\t\tdisplay: none;\n\t\t}\n\t\t\n\t\t// Avoid icons disapearing when click/blur events conflict.\n\t\t.acf-icon:active {\n\t\t\tdisplay: inline-block !important;\n\t\t}\n\t}\n\t\n\t.canvas {\n\t\theight: 400px;\n\t}\n\t\n\t// Show actions on hover.\n\t&:hover .title .acf-actions { \n\t\tdisplay: block;\n\t}\n\t\n\t// Default state (show locate, hide search and cancel).\n\t.title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\t\n\t// Has value (hide locate, show cancel).\n\t&.-value .title { \n\t\t.search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n\t// Is searching (hide locate, show search and cancel).\n\t&.-searching .title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t\n\t\t// Show actions.\n\t\t.acf-actions { \n\t\t\tdisplay: block;\n\t\t}\n\t\t\n\t\t// Change search font-weght.\n\t\t.search {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\t}\n\t\n\t// Loading.\n\t&.-loading .title {\n\t\ta {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\ti {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\t\n}\n\n\n\n/* autocomplete */\n.pac-container {\n\tborder-width: 1px 0;\n\tbox-shadow: none;\n}\n\n.pac-container:after {\n\tdisplay: none;\n}\n\n.pac-container .pac-item:first-child {\n\tborder-top: 0 none;\n}\n.pac-container .pac-item {\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\n\nhtml[dir=\"rtl\"] .pac-container .pac-item {\n\ttext-align: right;\n}\n\t\n\t\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-relationship {\n\tbackground: #fff;\n\tborder: $wp-card-border solid 1px;\n\t\n\t// Filters.\n\t.filters {\n\t\t@include clearfix();\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t\t\n\t\t.filter {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: 7px 7px 7px 0;\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 7px;\n\t\t\t}\n\n\t\t\t// inputs\n\t\t\tinput, select {\n\t\t\t\tmargin: 0;\n\t\t\t\tfloat: none; /* potential fix for media popup? */\n\t\t\t\t\n\t\t\t\t&:focus,\n\t\t\t\t&:active {\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tborder-color: transparent;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tpadding-left: 3px;\n\t\t\t\tpadding-right: 3px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t/* widths */\n\t\t&.-f2 {\n\t\t\t.filter { width: 50%; }\n\t\t}\n\t\t&.-f3 {\n\t\t\t.filter { width: 25%; }\n\t\t\t.filter.-search { width: 50%; }\n\t\t}\n\t}\n\t\n\t\n\t/* list */\n\t.list {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t\theight: 160px;\n\t\toverflow: auto;\n\t\t\n\t\t.acf-rel-label,\n\t\t.acf-rel-item,\n\t\tp {\n\t\t\tpadding: 5px;\n\t\t\tmargin: 0;\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tmin-height: 18px;\n\t\t}\n\t\t\n\t\t.acf-rel-label {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t\n\t\t.acf-rel-item {\n\t\t\tcursor: pointer;\n\t\t\t\n\t\t\tb {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t\t\n\t\t\t.thumbnail {\n\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: -2px 5px 0 0;\n\t\t\t\t\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 22px;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t&.-icon {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\n\t\t\t\t\timg {\n\t\t\t\t\t\tmax-height: 20px;\n\t\t\t\t\t\tmargin-top: 1px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t/* hover */\n\t\t\t&:hover {\n\t\t\t\tbackground: #3875D7;\n\t\t\t\tcolor: #fff;\n\t\t\t\t\n\t\t\t\t.thumbnail {\n\t\t\t\t\tbackground: lighten(#3875D7, 25%);\n\t\t\t\t\t\n\t\t\t\t\t&.-icon {\n\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* disabled */\n\t\t\t&.disabled {\n\t\t\t\topacity: 0.5;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t\tcursor: default;\n\t\t\t\t\t\n\t\t\t\t\t.thumbnail {\n\t\t\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\t\t\t\n\t\t\t\t\t\t&.-icon {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tpadding-bottom: 5px;\n\t\t\t\n\t\t\t.acf-rel-label,\n\t\t\t.acf-rel-item,\n\t\t\tp {\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* selection (bottom) */\n\t.selection {\n\t\t@include clearfix();\n\t\tposition: relative;\n\t\t\n\t\t.values,\n\t\t.choices {\n\t\t\twidth: 50%;\n\t\t\tbackground: #fff;\n\t\t\tfloat: left\n\t\t}\n\t\t\n\t\t/* choices */\n\t\t.choices {\n\t\t\tbackground: #F9F9F9;\n\t\t\t\n\t\t\t.list {\n\t\t\t\tborder-right: #DFDFDF solid 1px;\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t\n\t\t/* values */\n\t\t.values {\n\t\t\t\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 7px;\n\t\t\t\tdisplay: none;\n\t\t\t\t\n\t\t\t\t/* rtl */\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 7px;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t.acf-rel-item:hover .acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.acf-rel-item {\n\t\t\t\tcursor: move;\n\t\t\t\t\n\t\t\t\tb {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n\n}\n\n/* menu item fix */\n.menu-item {\n\t\n\t.acf-relationship {\n\t\t\n\t\tul {\n\t\t\twidth: auto;\n\t\t}\n\t\t\n\t\tli {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\t\n*-------------------------------------------------------------------------*/\n\n.acf-editor-wrap {\n\t\n\t// Delay.\n\t&.delay {\n\t\t\n\t\t.acf-editor-toolbar {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\tcolor: #555d66;\n\t\t\tpadding: 10px;\n\t\t}\n\t\t\n\t\t.wp-editor-area {\n\t\t padding: 10px;\n\t\t border: none;\n\t\t color: inherit !important; // Fixes white text bug.\n\t\t}\n\t}\n\t\n\tiframe{ \n\t\tmin-height: 200px;\n\t}\n\t\n\t.wp-editor-container{ \n\t\tborder: 1px solid $wp-card-border;\n\t\tbox-shadow: none !important;\n\t}\n\t\n\t.wp-editor-tabs {\n\t\tbox-sizing: content-box;\n\t}\n\t\n\t.wp-switch-editor {\n\t\tborder-color: $wp-card-border;\n\t\tborder-bottom-color: transparent;\n\t}\n}\n\n// Full Screen Mode.\n#mce_fullscreen_container {\n\tz-index: 900000 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTab\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field-tab {\n\tdisplay: none !important;\n}\n\n// class to hide fields\n.hidden-by-tab {\n\tdisplay: none !important;\n}\n\n// ensure floating fields do not disturb tab wrap\n.acf-tab-wrap {\n\tclear: both;\n\tz-index: 1;\n}\n\n// tab group\n.acf-tab-group {\n\tborder-bottom: #ccc solid 1px;\n\tpadding: 10px 10px 0;\n\t\n\tli {\n\t margin: 0 0.5em 0 0;\n\t \n\t a {\n\t\t\tpadding: 5px 10px;\n\t\t\tdisplay: block;\n\t\t\t\n\t\t\tcolor: #555;\n\t\t\tfont-size: 14px;\n\t\t font-weight: 600;\n\t\t line-height: 24px;\n\t\t \n\t\t border: #ccc solid 1px;\n\t\t border-bottom: 0 none;\n\t\t text-decoration: none;\n\t\t background: #e5e5e5;\n\t\t transition: none;\n\t\t \n\t\t &:hover {\n\t\t\t\tbackground: #FFF;\n\t\t\t}\n\t\t\t\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t\t\n\t\t\t&:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tmargin: 0 0 0 0.5em;\n\t\t}\n\t\t\n\t\t\n\t\t// active\n\t\t&.active a {\n\t\t\tbackground: #F1F1F1;\n\t\t\tcolor: #000;\n\t\t padding-bottom: 6px;\n\t\t margin-bottom: -1px;\n\t\t position: relative;\n\t\t z-index: 1;\n\t\t}\n\t}\n}\n\n\n// inside acf-fields\n.acf-fields > .acf-tab-wrap {\n\tbackground: #F9F9F9;\n\t\n\t// group\n\t.acf-tab-group {\n\t\tposition: relative;\n\t\tborder-top: $wp-card-border solid 1px;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\t\n\t\t// Pull next element (field) up and underneith.\n\t\tz-index: 2;\n\t\tmargin-bottom: -1px;\n\t\t\n\t\tli a {\n\t\t\tbackground: #f1f1f1;\n\t\t\tborder-color: $wp-card-border;\n\t\t\t\n\t\t\t&:hover {\n\t\t\t\tbackground: #FFF;\n\t\t\t}\n\t\t}\n\t\t\t\n\t\tli.active a {\n\t\t\tbackground: #FFFFFF;\n\t\t}\n\t\t\n\t\t// WP Admin 3.8\n\t\t@include wp-admin('3-8') {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n\t\n\t// first child\n\t// fixes issue causing double border-top due to WP postbox .handlediv\n\t&:first-child .acf-tab-group {\n\t\tborder-top: none;\n\t}\n\t\n}\n\n\n// inside acf-fields.-left \n.acf-fields.-left > .acf-tab-wrap {\n\t\n\t// group\n\t.acf-tab-group {\n\t\tpadding-left: 20%;\n\t\t\n\t\t/* mobile */\n\t\t@media screen and (max-width: $sm) {\n\t\t\tpadding-left: 10px;\n\t\t}\n\t\t\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 20%;\n\t\t\t\n\t\t\t/* mobile */\n\t\t\t@media screen and (max-width: 850px) {\n\t\t\t\tpadding-right: 10px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n// left\n.acf-tab-wrap.-left {\n\t\n\t// group\n\t.acf-tab-group {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tborder: 0 none;\n\t\tpadding: 0 !important; /* important overrides 'left aligned labels' */\n\t\tmargin: 1px 0 0;\n\t\t\n\t\t// li\n\t\tli {\n\t\t\tfloat: none;\n\t\t\tmargin: -1px 0 0;\n\t\t\t\n\t\t\ta {\n\t\t\t\tborder: 1px solid #ededed;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: #0073aa;\n\t\t\t\tpadding: 10px;\n\t\t\t\tmargin: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tborder-width: 1px 0;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground: transparent;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #00a0d2;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t&.active a {\n\t\t\t\tborder-color:#DFDFDF;\n\t\t\t\tcolor: #000;\n\t\t\t\tmargin-right: -1px;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tmargin-right: 0; \n\t\t\t\tmargin-left: -1px;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// space before field\n\t.acf-field + &:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\theight: 10px;\n\t\tborder-top: #DFDFDF solid 1px;\n\t\tborder-bottom: #DFDFDF solid 1px;\n\t\tmargin-bottom: -1px;\n\t}\n\t\n\t\n\t// first child has negative margin issues\n\t&:first-child {\n\t\t\n\t\t.acf-tab-group {\n\t\t\t\n\t\t\tli:first-child a {\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* sidebar */\n.acf-fields.-sidebar {\n\tpadding: 0 0 0 20% !important;\n\tposition: relative;\n\t\n\t/* before */\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tbottom: 0;\n\t\tborder-right: #DFDFDF solid 1px;\n\t\tbackground: #F9F9F9;\n\t\tz-index: 1;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tpadding: 0 20% 0 0 !important;\n\t\t\n\t\t&:before {\n\t\t\tborder-left: #DFDFDF solid 1px;\n\t\t\tborder-right-width: 0;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\t\n\t\n\t// left\n\t&.-left {\n\t\tpadding: 0 0 0 180px !important;\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 0 180px 0 0 !important;\n\t\t}\n\t\t\n\t\t&:before {\n\t\t\tbackground: #F1F1F1;\n\t\t\tborder-color: #dfdfdf;\n\t\t\twidth: 180px;\n\t\t}\n\t\t\n\t\t> .acf-tab-wrap.-left .acf-tab-group {\n\t\t\twidth: 180px;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tborder-color: #e4e4e4;\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #F9F9F9;\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\t\n\t// fix double border\n\t> .acf-field-tab + .acf-field {\n\t\tborder-top: none;\n\t}\t\n}\n\n\n// clear\n.acf-fields.-clear > .acf-tab-wrap {\n\tbackground: transparent;\n\t\n\t// group\n\t.acf-tab-group {\n\t\tmargin-top: 0;\n\t\tborder-top: none;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\t\n\t\tli a {\n\t\t\tbackground: #e5e5e5;\n\t\t\t\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\t\t\n\t\tli.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t}\n}\n\n\n/* seamless */\n.acf-postbox.seamless {\n\t\n\t// sidebar\n\t> .acf-fields.-sidebar {\n\t\tmargin-left: 0 !important;\n\t\t\n\t\t&:before {\n\t\t\tbackground: transparent;\n\t\t}\n\t}\n\t\n\t// default\n\t> .acf-fields > .acf-tab-wrap {\n\t\tbackground: transparent;\n\t\tmargin-bottom: 10px;\n\t\tpadding-left: $fx;\n\t\tpadding-right: $fx;\n\t\t\n\t\t.acf-tab-group {\n\t\t\tborder-top: 0 none;\n\t\t\tborder-color: $wp-card-border;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t\tborder-color: $wp-card-border;\n\t\t\t\t\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// left tabs\n\t> .acf-fields > .acf-tab-wrap.-left {\n\t\t\n\t\t&:before {\n\t\t\tborder-top: none;\n\t\t\theight: auto;\n\t\t}\n\t\t\n\t\t.acf-tab-group {\n\t\t\tmargin-bottom: 0;\n\t\t\t\n\t\t\tli a {\n\t\t\t\tborder-width: 1px 0 1px 1px !important;\n\t\t\t\tborder-color: #cccccc;\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t}\n\t\t\t\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\n\n// menu\n.menu-edit, \n.widget {\n\t.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li {\n\t\ta { background: #f1f1f1; }\n\t\ta:hover, &.active a { background: #fff; }\n\t}\n}\n\n.compat-item .acf-tab-wrap td {\n\tdisplay: block;\n}\n\n\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n\tborder-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n\tmargin: 10px 0 !important;\n\tpadding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n\tbackground: #F9F9F9 !important;\n}\n\n\n\n/* withing widget */\n.widget .acf-tab-group {\n\tborder-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n\tbackground: #F1F1F1;\n}\n\n.widget .acf-tab-group li.active a {\n\tbackground: #fff;\n}\n\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding-left: 23%;\n\tborder-bottom-color: #DDDDDD;\n}\n\n\n/* table */\n\n\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 5px 0 210px;\n}\n\n/* rtl */\n\thtml[dir=\"rtl\"] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\t\tpadding: 0 210px 0 5px;\n\t}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-oembed {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\t\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tpadding: 5px 10px;\n\t\t\n\t\t.input-search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 30px;\n\t\t\tpadding: 0;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\t\t\n\t\t.acf-actions {\n\t\t\tpadding: 6px;\n\t\t}\n\t}\n\t\n\t.canvas {\n\t\tposition: relative;\n\t\tmin-height: 250px;\n\t\tbackground: #F9F9F9;\n\t\t\n\t\t.canvas-media {\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\t\t\n\t\tiframe {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t\t\n\t\t.acf-icon.-picture {\n\t\t\t@include centered();\n\t\t\tz-index: 0;\n\t\t\t\n\t\t\theight: 42px;\n\t\t\twidth: 42px;\n\t\t\tfont-size: 42px;\n\t\t\tcolor: #999;\n\t\t}\n\t\t\n\t\t.acf-loading-overlay {\n\t\t\tbackground: rgba(255,255,255,0.9);\n\t\t}\n\t\t\n\t\t.canvas-error {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 0%;\n\t\t\tright: 0%;\n\t\t\tmargin: -9px 0 0 0;\n\t\t\ttext-align: center;\n\t\t\tdisplay: none;\n\t\t\t\n\t\t\tp {\n\t\t\t\tpadding: 8px;\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\t\n\t// has value\n\t&.has-value {\n\t\t.canvas {\n\t\t\tmin-height: 50px;\n\t\t}\n\t\t\n\t\t.input-search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t\n\t\t.title:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-image-uploader {\n\t@include clearfix();\n\tposition: relative;\n\t\n\t\n\tp {\n\t\tmargin: 0;\n\t}\n\t\n\t\n\t/* image wrap*/\n\t.image-wrap {\n\t\tposition: relative;\n\t\tfloat: left;\n\t\t\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 30px;\n\t\t\tmin-height: 30px;\n\t\t\tbackground: #f1f1f1;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\t\n\t\t\t\n\t\t\t/* svg */\n\t\t\t&[src$=\".svg\"] {\n\t\t\t\tmin-height: 100px;\n\t\t\t\tmin-width: 100px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t/* hover */\n\t\t&:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\t\n\t\n\t/* input */\n\tinput.button {\n\t\twidth: auto;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\t.image-wrap {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-file-uploader {\n\tposition: relative;\n\t\n\tp {\n\t\tmargin: 0;\n\t}\n\t\n\t.file-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t\tmin-height: 84px;\n\t\tposition: relative;\n\t\tbackground: #fff;\n\t}\n\t\n\t.file-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tpadding: 10px;\n\t\tbackground: #F1F1F1;\n\t\tborder-right: $wp-card-border-1 solid 1px;\n\t\t\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tmax-width: 48px;\n\t\t}\n\t}\n\t\n\t.file-info {\n\t\tpadding: 10px;\n\t\tmargin-left: 69px;\n\t\t\n\t\tp {\n\t\t\tmargin: 0 0 2px;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t\tword-break: break-all;\n\t\t}\n\t\t\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\t\n\t/* hover */\n\t&:hover .acf-actions {\n\t\tdisplay: block;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & { \n\t\t\n\t\t.file-icon {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\tborder-left: #E5E5E5 solid 1px;\n\t\t\tborder-right: none;\n\t\t}\n\t\t\n\t\t.file-info {\n\t\t\tmargin-right: 69px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-ui-datepicker .ui-datepicker {\n\tz-index: 900000 !important;\n\t\n\t.ui-widget-header a {\n\t\tcursor: pointer;\n\t\ttransition: none;\n\t}\n}\n\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n\tborder: 1px solid #98b7e8 !important;\n\tbackground: #98b7e8 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n\tborder: 1px solid #3875d7 !important;\n\tbackground: #3875d7 !important; \n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-field-separator {\n\t\n\t.acf-label {\n\t\tmargin-bottom: 0;\n\t\t\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t.acf-input {\n\t\tdisplay: none;\n\t}\n\t\n\t\n\t/* fields */\n\t.acf-fields > & {\n\t\tbackground: #f9f9f9;\n\t\tborder-bottom: 1px solid #dfdfdf;\n\t\tborder-top: 1px solid #dfdfdf;\n\t\tmargin-bottom: -1px;\n\t\tz-index: 2;\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-taxonomy-field {\n\tposition: relative;\n\t\n\t.categorychecklist-holder {\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tmax-height: 200px;\n\t\toverflow: auto;\n\t}\n\t\n\t.acf-checkbox-list {\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\t\t\n\t\tul.children {\n\t\t\tpadding-left: 18px;\n\t\t}\n\t}\n\t\n\t\n\t/* hover */\n\t&:hover {\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\t\n\t\n\t/* select */\n\t&[data-ftype=\"select\"] {\n\t\t.acf-actions {\n\t\t\tpadding: 0;\n\t\t\tmargin: -9px;\n\t\t}\n\t}\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tRange\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-range-wrap {\n\t\n\t.acf-append,\n\t.acf-prepend {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tline-height: 28px;\n\t\tmargin: 0 7px 0 0;\n\t}\n\t\n\t.acf-append {\n\t\tmargin: 0 0 0 7px;\n\t}\n\t\n\tinput[type=\"range\"] {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t\theight: 28px;\n\t\t\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t}\n\t\t\n\t}\n\t\n\tinput[type=\"number\"] {\n\t\tdisplay: inline-block;\n\t\tmin-width: 3em;\n\t\tmargin-left: 10px;\n\t\tvertical-align: middle;\n\t}\n\t\n\t\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t\n\t\tinput[type=\"number\"] {\n\t\t\tmargin-right: 10px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t\n\t\t.acf-append { margin: 0 7px 0 0; }\n\t\t.acf-prepend { margin: 0 0 0 7px; }\n\t\t\n\t}\n\t\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0;\n\tbackground: #fff;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\tz-index: 1; // Display above following field.\n\t\n\t// Title.\n\t.acf-accordion-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\t\tfont-size: 13px;\n\t\tline-height: 1.4em;\n\t\t\n\t\t&:hover {\n\t\t\tbackground: #f3f4f5;\n\t\t}\n\t\t\n\t\tlabel {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t}\n\t\t\n\t\tp {\n\t\t\tfont-weight: normal;\n\t\t}\n\t\t\n\t\t.acf-accordion-icon {\n\t\t\tfloat: right;\n\t\t}\n\t\t\n\t\t// Gutenberg uses SVG.\n\t\tsvg.acf-accordion-icon {\n\t\t\tposition: absolute;\n\t\t\tright: 10px;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\tcolor: #191e23;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n\t\n\t.acf-accordion-content {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\t\n\t// Open.\n\t&.-open {\n\t\t> .acf-accordion-content {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Field specific overrides\n.acf-field.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0 !important; // !important needed to avoid Gutenberg sidebar issues.\n\tborder-color: $wp-card-border-1;\n\t\n\t.acf-label.acf-accordion-title {\n\t\tpadding: 12px;\n\t\twidth: auto;\n\t\tfloat: none;\n\t\twidth: auto;\n\t}\n\t\n\t.acf-input.acf-accordion-content {\n\t\tpadding: 0;\n\t\tfloat: none;\n\t\twidth: auto;\n\t\t\n\t\t> .acf-fields {\n\t\t\tborder-top: $wp-card-border-2 solid 1px;\n\t\t\t\n\t\t\t&.-clear {\n\t\t\t\tpadding: 0 $fx $fy;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion {\n\t&:before {\n\t\tdisplay: none;\n\t}\n\t\n\t.acf-accordion-title {\n\t\twidth: auto;\n\t\tmargin: 0 !important;\n\t\tpadding: 12px;\n\t\tfloat: none !important;\t\n\t}\n\t\n\t.acf-accordion-content {\n\t\tpadding: 0 !important;\n\t}\n}\n\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n\tborder: #cccccc solid 1px;\n\tbackground: transparent;\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -16px;\n\t}\n}\n\n\n/* table */\ntr.acf-field.acf-accordion {\n\tbackground: transparent;\n\t\n\t> .acf-input {\n\t\tpadding: 0 !important;\n\t\tborder: #cccccc solid 1px;\n\t}\n\t\n\t.acf-accordion-content {\n\t\tpadding: 0 12px 12px;\n\t}\n}\n\n\n/* #addtag */\n#addtag div.acf-field.error {\n\tborder: 0 none;\n\tpadding: 8px 0;\t\n}\n\n\n#addtag > .acf-field.acf-accordion {\n\tpadding-right: 0;\n\tmargin-right: 5%;\n\t\n\t+ p.submit {\n\t\tmargin-top: 0;\n\t}\n}\n\n\n\n/* border */\ntr.acf-accordion {\n\tmargin: 15px 0 !important;\n\t\n\t+ tr.acf-accordion {\n\t\tmargin-top: -16px !important;\n\t}\n}\n\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n\tmargin-left: $field_padding_x;\n\tmargin-right: $field_padding_x;\n\tborder: $wp-card-border solid 1px;\n}\n\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-accordion {\n\t\n}\n\n\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n\n\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin-bottom: 10px;\n\t\n\t.acf-accordion-title {\n\t\tmargin-bottom: 0;\n\t}\n\t\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n\n\n\n// media modal\n.media-modal .compat-attachment-fields .acf-field.acf-accordion {\n\t\n\t// siblings\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -1px;\n\t}\n\t\n\t// input\n\t> .acf-input {\n\t\twidth: 100%;\n\t}\n\t\n\t// table\n\t.compat-attachment-fields > tbody > tr > td {\n\t\tpadding-bottom: 5px;\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*---------------------------------------------------------------------------------------------*/\n.block-editor {\n\t\n\t// Sidebar\n\t.edit-post-sidebar {\n\n\t\t// Remove metabox hndle border to simulate component panel.\n\t\t.acf-postbox {\n\t\t\t> .postbox-header,\n\t\t\t> .hndle {\n\t\t\t\tborder-bottom-width: 0 !important;\n\t\t\t}\n\t\t\t&.closed {\n\t\t\t\t>.postbox-header,\n\t\t\t\t> .hndle {\n\t\t\t\t\tborder-bottom-width: 1px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Field wrap. \n\t\t.acf-fields {\n\t\t\tmin-height: 1px;\n\t\t\toverflow: auto; // Fixes margin-collapse issue in WP 5.3.\n\n\t\t\t> .acf-field {\n\t\t\t\tborder-width: 0;\n\t\t\t\tborder-color: #e2e4e7;\n\t\t\t\tmargin: 16px;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\t// Force full width.\n\t\t\t\twidth: auto !important;\n\t\t\t\tmin-height: 0 !important;\n\t\t\t\tfloat: none !important;\n\t\t\t\t\n\t\t\t\t// Field labels.\n\t\t\t\t> .acf-label {\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\tlabel {\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Accordions.\n\t\t\t\t&.acf-accordion {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tborder-top-width: 1px;\n\t\t\t\t\t\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tborder-top-width: 0;\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t.acf-accordion-title {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\tlabel {\n\t\t\t\t\t\t\tfont-weight: bold;\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.acf-accordion-content {\n\t\t\t\t\t\t> .acf-fields {\n\t\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n position: relative;\n}\n\n.acf-field {\n margin: 15px 0;\n clear: both;\n}\n.acf-field p.description {\n display: block;\n margin: 0;\n padding: 0;\n}\n.acf-field .acf-label {\n vertical-align: top;\n margin: 0 0 10px;\n}\n.acf-field .acf-label label {\n display: block;\n font-weight: bold;\n margin: 0 0 3px;\n padding: 0;\n}\n.acf-field .acf-label:empty {\n margin-bottom: 0;\n}\n.acf-field .acf-input {\n vertical-align: top;\n}\n.acf-field .acf-input > p.description {\n margin-top: 5px;\n}\n.acf-field .acf-notice {\n margin: 0 0 15px;\n background: #edf2ff;\n color: #0c6ca0;\n border-color: #2183b9;\n}\n.acf-field .acf-notice.-error {\n background: #ffe6e6;\n color: #cc2727;\n border-color: #d12626;\n}\n.acf-field .acf-notice.-success {\n background: #eefbe8;\n color: #0e7b17;\n border-color: #32a23b;\n}\n.acf-field .acf-notice.-warning {\n background: #fff3e6;\n color: #bd4b0e;\n border-color: #d16226;\n}\ntd.acf-field, tr.acf-field {\n margin: 0;\n}\n\n.acf-field[data-width] {\n float: left;\n clear: none;\n /*\n \t@media screen and (max-width: $sm) {\n \t\tfloat: none;\n \t\twidth: auto;\n \t\tborder-left-width: 0;\n \t\tborder-right-width: 0;\n \t}\n */\n}\n.acf-field[data-width] + .acf-field[data-width] {\n border-left: 1px solid #eeeeee;\n}\nhtml[dir=rtl] .acf-field[data-width] {\n float: right;\n}\nhtml[dir=rtl] .acf-field[data-width] + .acf-field[data-width] {\n border-left: none;\n border-right: 1px solid #eeeeee;\n}\ntd.acf-field[data-width], tr.acf-field[data-width] {\n float: none;\n}\n\n.acf-field.-c0 {\n clear: both;\n border-left-width: 0 !important;\n}\nhtml[dir=rtl] .acf-field.-c0 {\n border-left-width: 1px !important;\n border-right-width: 0 !important;\n}\n\n.acf-field.-r0 {\n border-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields {\n position: relative;\n}\n.acf-fields:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-border {\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-fields > .acf-field {\n position: relative;\n margin: 0;\n padding: 15px 12px;\n border-top: #EEEEEE solid 1px;\n}\n.acf-fields > .acf-field:first-child {\n border-top: none;\n margin-top: 0;\n}\ntd.acf-fields {\n padding: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-clear > .acf-field {\n border: none;\n padding: 0;\n margin: 15px 0;\n}\n.acf-fields.-clear > .acf-field[data-width] {\n border: none !important;\n}\n.acf-fields.-clear > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-left > .acf-field {\n padding: 15px 0;\n}\n.acf-fields.-left > .acf-field:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-left > .acf-field:before {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 0;\n background: #F9F9F9;\n border-color: #E1E1E1;\n border-style: solid;\n border-width: 0 1px 0 0;\n top: 0;\n bottom: 0;\n left: 0;\n width: 20%;\n}\n.acf-fields.-left > .acf-field[data-width] {\n float: none;\n width: auto !important;\n border-left-width: 0 !important;\n border-right-width: 0 !important;\n}\n.acf-fields.-left > .acf-field > .acf-label {\n float: left;\n width: 20%;\n margin: 0;\n padding: 0 12px;\n}\n.acf-fields.-left > .acf-field > .acf-input {\n float: left;\n width: 80%;\n margin: 0;\n padding: 0 12px;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field:before {\n border-width: 0 0 0 1px;\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-label {\n float: right;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-input {\n float: right;\n}\n#side-sortables .acf-fields.-left > .acf-field:before {\n display: none;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-field:before {\n display: none;\n }\n .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n }\n .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n }\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n padding: 0;\n border: none;\n}\n.acf-fields.-clear.-left > .acf-field:before {\n display: none;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table tr.acf-field > td.acf-label {\n padding: 15px 12px;\n margin: 0;\n background: #F9F9F9;\n width: 20%;\n}\n.acf-table tr.acf-field > td.acf-input {\n padding: 15px 12px;\n margin: 0;\n border-left-color: #E1E1E1;\n}\n\n.acf-sortable-tr-helper {\n position: relative !important;\n display: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-postbox {\n position: relative;\n}\n.acf-postbox > .inside {\n margin: 0 !important;\n /* override WP style - do not delete - you have tried this before */\n padding: 0 !important;\n /* override WP style - do not delete - you have tried this before */\n}\n.acf-postbox .acf-hndle-cog {\n color: #72777c;\n font-size: 16px;\n line-height: 36px;\n height: 36px;\n width: 1.62rem;\n position: relative;\n display: none;\n}\n.acf-postbox .acf-hndle-cog:hover {\n color: #191e23;\n}\n.acf-postbox > .hndle:hover .acf-hndle-cog,\n.acf-postbox > .postbox-header:hover .acf-hndle-cog {\n display: inline-block;\n}\n.acf-postbox > .hndle .acf-hndle-cog {\n height: 20px;\n line-height: 20px;\n float: right;\n width: auto;\n}\n.acf-postbox > .hndle .acf-hndle-cog:hover {\n color: #777777;\n}\n.acf-postbox .acf-replace-with-fields {\n padding: 15px;\n text-align: center;\n}\n\n#post-body-content #acf_after_title-sortables {\n margin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n border: 0 none;\n background: transparent;\n box-shadow: none;\n /* hide hndle */\n /* inside */\n}\n.acf-postbox.seamless > .postbox-header,\n.acf-postbox.seamless > .hndle,\n.acf-postbox.seamless > .handlediv {\n display: none !important;\n}\n.acf-postbox.seamless > .inside {\n display: block !important;\n /* stop metabox from hiding when closed */\n margin-left: -12px !important;\n margin-right: -12px !important;\n}\n.acf-postbox.seamless > .inside > .acf-field {\n border-color: transparent;\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n /* hide sidebar bg */\n /* mobile */\n}\n.acf-postbox.seamless > .acf-fields.-left > .acf-field:before {\n display: none;\n}\n@media screen and (max-width: 782px) {\n .acf-postbox.seamless > .acf-fields.-left {\n /* remove padding */\n }\n .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Inputs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field input[type=text],\n.acf-field input[type=password],\n.acf-field input[type=date],\n.acf-field input[type=datetime],\n.acf-field input[type=datetime-local],\n.acf-field input[type=email],\n.acf-field input[type=month],\n.acf-field input[type=number],\n.acf-field input[type=search],\n.acf-field input[type=tel],\n.acf-field input[type=time],\n.acf-field input[type=url],\n.acf-field input[type=week],\n.acf-field textarea,\n.acf-field select {\n width: 100%;\n padding: 4px 8px;\n margin: 0;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4;\n}\n.acf-admin-3-8 .acf-field input[type=text],\n.acf-admin-3-8 .acf-field input[type=password],\n.acf-admin-3-8 .acf-field input[type=date],\n.acf-admin-3-8 .acf-field input[type=datetime],\n.acf-admin-3-8 .acf-field input[type=datetime-local],\n.acf-admin-3-8 .acf-field input[type=email],\n.acf-admin-3-8 .acf-field input[type=month],\n.acf-admin-3-8 .acf-field input[type=number],\n.acf-admin-3-8 .acf-field input[type=search],\n.acf-admin-3-8 .acf-field input[type=tel],\n.acf-admin-3-8 .acf-field input[type=time],\n.acf-admin-3-8 .acf-field input[type=url],\n.acf-admin-3-8 .acf-field input[type=week],\n.acf-admin-3-8 .acf-field textarea,\n.acf-admin-3-8 .acf-field select {\n padding: 3px 5px;\n}\n.acf-field textarea {\n resize: vertical;\n}\n\nbody.acf-browser-firefox .acf-field select {\n padding: 4px 5px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Text\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n box-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n font-size: 14px;\n line-height: 1.4;\n padding: 4px 8px;\n background: #f5f5f5;\n border: #7e8993 solid 1px;\n min-height: 30px;\n}\n.acf-admin-3-8 .acf-input-prepend,\n.acf-admin-3-8 .acf-input-append {\n padding: 3px 5px;\n border-color: #dddddd;\n min-height: 28px;\n}\n\n.acf-input-prepend {\n float: left;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n float: right;\n border-left-width: 0;\n border-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n position: relative;\n overflow: hidden;\n}\n.acf-input-wrap .acf-is-prepended {\n border-radius: 0 3px 3px 0 !important;\n}\n.acf-input-wrap .acf-is-appended {\n border-radius: 3px 0 0 3px !important;\n}\n.acf-input-wrap .acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/* rtl */\nhtml[dir=rtl] .acf-input-prepend {\n border-left-width: 0;\n border-right-width: 1px;\n border-radius: 0 3px 3px 0;\n float: right;\n}\n\nhtml[dir=rtl] .acf-input-append {\n border-left-width: 1px;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n float: left;\n}\n\nhtml[dir=rtl] input.acf-is-prepended {\n border-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=rtl] input.acf-is-appended {\n border-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=rtl] input.acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Color Picker\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-color-picker .wp-color-result {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .acf-color-picker .wp-color-result {\n border-color: #ccd0d4;\n}\n.acf-color-picker .wp-picker-active {\n position: relative;\n z-index: 1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Url\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-url i {\n position: absolute;\n top: 5px;\n left: 5px;\n opacity: 0.5;\n color: #7e8993;\n}\n.acf-url input[type=url] {\n padding-left: 27px !important;\n}\n.acf-url.-valid i {\n opacity: 1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf {\n /* open */\n /* single open */\n}\n.select2-container.-acf .select2-choices {\n background: #fff;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n min-height: 31px;\n}\n.select2-container.-acf .select2-choices .select2-search-choice {\n margin: 5px 0 5px 5px;\n padding: 3px 5px 3px 18px;\n border-color: #bbb;\n background: #f9f9f9;\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n /* sortable item*/\n /* sortable shadow */\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a {\n visibility: hidden;\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-choices .select2-search-choice-focus {\n border-color: #999;\n}\n.select2-container.-acf .select2-choices .select2-search-field input {\n height: 31px;\n line-height: 22px;\n margin: 0;\n padding: 5px 5px 5px 7px;\n}\n.select2-container.-acf .select2-choice {\n border-color: #BBBBBB;\n}\n.select2-container.-acf .select2-choice .select2-arrow {\n background: transparent;\n border-left-color: #DFDFDF;\n padding-left: 1px;\n}\n.select2-container.-acf .select2-choice .select2-result-description {\n display: none;\n}\n.select2-container.-acf.select2-container-active .select2-choices, .select2-container.-acf.select2-dropdown-open .select2-choices {\n border-color: #5B9DD9;\n border-radius: 3px 3px 0 0;\n}\n.select2-container.-acf.select2-dropdown-open .select2-choice {\n background: #fff;\n border-color: #5B9DD9;\n}\n\n/* rtl */\nhtml[dir=rtl] .select2-container.-acf .select2-search-choice-close {\n left: 24px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice > .select2-chosen {\n margin-left: 42px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow {\n padding-left: 0;\n padding-right: 1px;\n}\n\n/* description */\n.select2-drop {\n /* search*/\n /* result */\n}\n.select2-drop .select2-search {\n padding: 4px 4px 0;\n}\n.select2-drop .select2-result {\n /* hover*/\n}\n.select2-drop .select2-result .select2-result-description {\n color: #999;\n font-size: 12px;\n margin-left: 5px;\n}\n.select2-drop .select2-result.select2-highlighted .select2-result-description {\n color: #fff;\n opacity: 0.75;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*---------------------------------------------------------------------------------------------*/\n.select2-container.-acf li {\n margin-bottom: 0;\n}\n.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple {\n overflow: hidden;\n}\n.select2-container.-acf .select2-selection {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .select2-container.-acf .select2-selection {\n border-color: #aaa;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child {\n float: none;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input {\n width: 100% !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {\n padding-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] {\n display: inline;\n padding: 0;\n margin: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice {\n margin-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n background-color: #f7f7f7;\n border-color: #cccccc;\n max-width: 100%;\n overflow: hidden;\n word-wrap: normal !important;\n white-space: normal;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span {\n visibility: hidden;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {\n position: static;\n border-right: none;\n padding: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search__field {\n box-shadow: none !important;\n min-height: 0;\n}\n.acf-row .select2-container.-acf .select2-selection--single {\n overflow: hidden;\n}\n.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered {\n white-space: normal;\n}\n\n.select2-dropdown .select2-results__option {\n margin-bottom: 0;\n}\n\n.select2-container .select2-dropdown {\n z-index: 900000;\n}\n.select2-container .select2-dropdown .select2-search__field {\n line-height: 1.4;\n min-height: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-link .link-wrap {\n display: none;\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n padding: 5px;\n line-height: 26px;\n background: #fff;\n word-wrap: break-word;\n word-break: break-all;\n}\n.acf-link .link-wrap .link-title {\n padding: 0 5px;\n}\n.acf-link.-value .button {\n display: none;\n}\n.acf-link.-value .acf-icon.-link-ext {\n display: none;\n}\n.acf-link.-value .link-wrap {\n display: inline-block;\n}\n.acf-link.-external .acf-icon.-link-ext {\n display: inline-block;\n}\n\n#wp-link-backdrop {\n z-index: 900000 !important;\n}\n\n#wp-link-wrap {\n z-index: 900001 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Radio\n*\n*---------------------------------------------------------------------------------------------*/\nul.acf-radio-list,\nul.acf-checkbox-list {\n background: transparent;\n position: relative;\n padding: 1px;\n margin: 0;\n /* hl */\n /* rtl */\n}\nul.acf-radio-list li,\nul.acf-checkbox-list li {\n font-size: 13px;\n line-height: 22px;\n margin: 0;\n position: relative;\n word-wrap: break-word;\n /* attachment sidebar fix*/\n}\nul.acf-radio-list li label,\nul.acf-checkbox-list li label {\n display: inline;\n}\nul.acf-radio-list li input[type=checkbox],\nul.acf-radio-list li input[type=radio],\nul.acf-checkbox-list li input[type=checkbox],\nul.acf-checkbox-list li input[type=radio] {\n margin: -1px 4px 0 0;\n vertical-align: middle;\n}\nul.acf-radio-list li input[type=text],\nul.acf-checkbox-list li input[type=text] {\n width: auto;\n vertical-align: middle;\n margin: 2px 0;\n}\nul.acf-radio-list li span,\nul.acf-checkbox-list li span {\n float: none;\n}\nul.acf-radio-list li i,\nul.acf-checkbox-list li i {\n vertical-align: middle;\n}\nul.acf-radio-list.acf-hl li,\nul.acf-checkbox-list.acf-hl li {\n margin-right: 20px;\n clear: none;\n}\nhtml[dir=rtl] ul.acf-radio-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-radio-list input[type=radio],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=radio] {\n margin-left: 4px;\n margin-right: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button Group\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-button-group {\n display: inline-block;\n /* default (horizontal) */\n /* vertical */\n}\n.acf-button-group label {\n display: inline-block;\n border: #7e8993 solid 1px;\n position: relative;\n z-index: 1;\n padding: 5px 10px;\n background: #fff;\n}\n.acf-button-group label:hover {\n color: #016087;\n background: #f3f5f6;\n border-color: #0071a1;\n z-index: 2;\n}\n.acf-button-group label.selected {\n border-color: #007cba;\n background: #008dd4;\n color: #fff;\n z-index: 2;\n}\n.acf-button-group input {\n display: none !important;\n}\n.acf-button-group {\n padding-left: 1px;\n display: inline-flex;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n.acf-button-group label {\n margin: 0 0 0 -1px;\n flex: 1;\n text-align: center;\n white-space: nowrap;\n}\n.acf-button-group label:first-child {\n border-radius: 3px 0 0 3px;\n}\nhtml[dir=rtl] .acf-button-group label:first-child {\n border-radius: 0 3px 3px 0;\n}\n.acf-button-group label:last-child {\n border-radius: 0 3px 3px 0;\n}\nhtml[dir=rtl] .acf-button-group label:last-child {\n border-radius: 3px 0 0 3px;\n}\n.acf-button-group label:only-child {\n border-radius: 3px;\n}\n.acf-button-group.-vertical {\n padding-left: 0;\n padding-top: 1px;\n flex-direction: column;\n}\n.acf-button-group.-vertical label {\n margin: -1px 0 0 0;\n}\n.acf-button-group.-vertical label:first-child {\n border-radius: 3px 3px 0 0;\n}\n.acf-button-group.-vertical label:last-child {\n border-radius: 0 0 3px 3px;\n}\n.acf-button-group.-vertical label:only-child {\n border-radius: 3px;\n}\n.acf-admin-3-8 .acf-button-group label {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-button-group label:hover {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-button-group label.selected {\n border-color: #007cba;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-checkbox-list .button {\n margin: 10px 0 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* True / False\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-switch {\n display: inline-block;\n border-radius: 5px;\n cursor: pointer;\n position: relative;\n background: #f5f5f5;\n height: 30px;\n vertical-align: middle;\n border: #7e8993 solid 1px;\n -webkit-transition: background 0.25s ease;\n -moz-transition: background 0.25s ease;\n -o-transition: background 0.25s ease;\n transition: background 0.25s ease;\n /* hover */\n /* active */\n /* message */\n}\n.acf-switch span {\n display: inline-block;\n float: left;\n text-align: center;\n font-size: 13px;\n line-height: 22px;\n padding: 4px 10px;\n min-width: 15px;\n}\n.acf-switch span i {\n vertical-align: middle;\n}\n.acf-switch .acf-switch-on {\n color: #fff;\n text-shadow: #007cba 0 1px 0;\n}\n.acf-switch .acf-switch-slider {\n position: absolute;\n top: 2px;\n left: 2px;\n bottom: 2px;\n right: 50%;\n z-index: 1;\n background: #fff;\n border-radius: 3px;\n border: #7e8993 solid 1px;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n transition-property: left, right;\n}\n.acf-switch:hover, .acf-switch.-focus {\n border-color: #0071a1;\n background: #f3f5f6;\n color: #016087;\n}\n.acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-switch.-on {\n background: #0d99d5;\n border-color: #007cba;\n /* hover */\n}\n.acf-switch.-on .acf-switch-slider {\n left: 50%;\n right: 2px;\n border-color: #007cba;\n}\n.acf-switch.-on:hover {\n border-color: #007cba;\n}\n.acf-switch + span {\n margin-left: 6px;\n}\n.acf-admin-3-8 .acf-switch {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch .acf-switch-slider {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch:hover, .acf-admin-3-8 .acf-switch.-focus {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch:hover .acf-switch-slider, .acf-admin-3-8 .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch.-on {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on .acf-switch-slider {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on:hover {\n border-color: #007cba;\n}\n\n/* checkbox */\n.acf-switch-input {\n opacity: 0;\n position: absolute;\n margin: 0;\n}\n\n/* in media modal */\n.compat-item .acf-true-false .message {\n float: none;\n padding: 0;\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\t\n*-------------------------------------------------------------------------*/\n.acf-google-map {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-google-map .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n}\n.acf-google-map .title .search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 40px;\n padding: 5px 10px;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-google-map .title .acf-loading {\n position: absolute;\n top: 10px;\n right: 11px;\n display: none;\n}\n.acf-google-map .title .acf-icon:active {\n display: inline-block !important;\n}\n.acf-google-map .canvas {\n height: 400px;\n}\n.acf-google-map:hover .title .acf-actions {\n display: block;\n}\n.acf-google-map .title .acf-icon.-location {\n display: inline-block;\n}\n.acf-google-map .title .acf-icon.-cancel,\n.acf-google-map .title .acf-icon.-search {\n display: none;\n}\n.acf-google-map.-value .title .search {\n font-weight: bold;\n}\n.acf-google-map.-value .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-value .title .acf-icon.-cancel {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-searching .title .acf-icon.-cancel,\n.acf-google-map.-searching .title .acf-icon.-search {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-actions {\n display: block;\n}\n.acf-google-map.-searching .title .search {\n font-weight: normal !important;\n}\n.acf-google-map.-loading .title a {\n display: none !important;\n}\n.acf-google-map.-loading .title i {\n display: inline-block;\n}\n\n/* autocomplete */\n.pac-container {\n border-width: 1px 0;\n box-shadow: none;\n}\n\n.pac-container:after {\n display: none;\n}\n\n.pac-container .pac-item:first-child {\n border-top: 0 none;\n}\n\n.pac-container .pac-item {\n padding: 5px 10px;\n cursor: pointer;\n}\n\nhtml[dir=rtl] .pac-container .pac-item {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\t\n*-------------------------------------------------------------------------*/\n.acf-relationship {\n background: #fff;\n border: #ccd0d4 solid 1px;\n /* list */\n /* selection (bottom) */\n}\n.acf-relationship .filters {\n border-bottom: #ccd0d4 solid 1px;\n background: #fff;\n /* widths */\n}\n.acf-relationship .filters:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .filters .filter {\n margin: 0;\n padding: 0;\n float: left;\n width: 100%;\n box-sizing: border-box;\n padding: 7px 7px 7px 0;\n}\n.acf-relationship .filters .filter:first-child {\n padding-left: 7px;\n}\n.acf-relationship .filters .filter input, .acf-relationship .filters .filter select {\n margin: 0;\n float: none;\n /* potential fix for media popup? */\n}\n.acf-relationship .filters .filter input:focus, .acf-relationship .filters .filter input:active, .acf-relationship .filters .filter select:focus, .acf-relationship .filters .filter select:active {\n outline: none;\n box-shadow: none;\n}\n.acf-relationship .filters .filter input {\n border-color: transparent;\n box-shadow: none;\n padding-left: 3px;\n padding-right: 3px;\n}\n.acf-relationship .filters.-f2 .filter {\n width: 50%;\n}\n.acf-relationship .filters.-f3 .filter {\n width: 25%;\n}\n.acf-relationship .filters.-f3 .filter.-search {\n width: 50%;\n}\n.acf-relationship .list {\n margin: 0;\n padding: 5px;\n height: 160px;\n overflow: auto;\n}\n.acf-relationship .list .acf-rel-label,\n.acf-relationship .list .acf-rel-item,\n.acf-relationship .list p {\n padding: 5px;\n margin: 0;\n display: block;\n position: relative;\n min-height: 18px;\n}\n.acf-relationship .list .acf-rel-label {\n font-weight: bold;\n}\n.acf-relationship .list .acf-rel-item {\n cursor: pointer;\n /* hover */\n /* disabled */\n}\n.acf-relationship .list .acf-rel-item b {\n text-decoration: underline;\n font-weight: normal;\n}\n.acf-relationship .list .acf-rel-item .thumbnail {\n background: #e0e0e0;\n width: 22px;\n height: 22px;\n float: left;\n margin: -2px 5px 0 0;\n}\n.acf-relationship .list .acf-rel-item .thumbnail img {\n max-width: 22px;\n max-height: 22px;\n margin: 0 auto;\n display: block;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon img {\n max-height: 20px;\n margin-top: 1px;\n}\n.acf-relationship .list .acf-rel-item:hover {\n background: #3875D7;\n color: #fff;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail {\n background: #a2bfec;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item.disabled {\n opacity: 0.5;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover {\n background: transparent;\n color: #333;\n cursor: default;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail {\n background: #e0e0e0;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list ul {\n padding-bottom: 5px;\n}\n.acf-relationship .list ul .acf-rel-label,\n.acf-relationship .list ul .acf-rel-item,\n.acf-relationship .list ul p {\n padding-left: 20px;\n}\n.acf-relationship .selection {\n position: relative;\n /* choices */\n /* values */\n}\n.acf-relationship .selection:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .selection .values,\n.acf-relationship .selection .choices {\n width: 50%;\n background: #fff;\n float: left;\n}\n.acf-relationship .selection .choices {\n background: #F9F9F9;\n}\n.acf-relationship .selection .choices .list {\n border-right: #DFDFDF solid 1px;\n}\n.acf-relationship .selection .values .acf-icon {\n position: absolute;\n top: 4px;\n right: 7px;\n display: none;\n /* rtl */\n}\nhtml[dir=rtl] .acf-relationship .selection .values .acf-icon {\n right: auto;\n left: 7px;\n}\n.acf-relationship .selection .values .acf-rel-item:hover .acf-icon {\n display: block;\n}\n.acf-relationship .selection .values .acf-rel-item {\n cursor: move;\n}\n.acf-relationship .selection .values .acf-rel-item b {\n text-decoration: none;\n}\n\n/* menu item fix */\n.menu-item .acf-relationship ul {\n width: auto;\n}\n.menu-item .acf-relationship li {\n display: block;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\t\n*-------------------------------------------------------------------------*/\n.acf-editor-wrap.delay .acf-editor-toolbar {\n content: \"\";\n display: block;\n background: #f5f5f5;\n border-bottom: #dddddd solid 1px;\n color: #555d66;\n padding: 10px;\n}\n.acf-editor-wrap.delay .wp-editor-area {\n padding: 10px;\n border: none;\n color: inherit !important;\n}\n.acf-editor-wrap iframe {\n min-height: 200px;\n}\n.acf-editor-wrap .wp-editor-container {\n border: 1px solid #ccd0d4;\n box-shadow: none !important;\n}\n.acf-editor-wrap .wp-editor-tabs {\n box-sizing: content-box;\n}\n.acf-editor-wrap .wp-switch-editor {\n border-color: #ccd0d4;\n border-bottom-color: transparent;\n}\n\n#mce_fullscreen_container {\n z-index: 900000 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTab\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field-tab {\n display: none !important;\n}\n\n.hidden-by-tab {\n display: none !important;\n}\n\n.acf-tab-wrap {\n clear: both;\n z-index: 1;\n}\n\n.acf-tab-group {\n border-bottom: #ccc solid 1px;\n padding: 10px 10px 0;\n}\n.acf-tab-group li {\n margin: 0 0.5em 0 0;\n}\n.acf-tab-group li a {\n padding: 5px 10px;\n display: block;\n color: #555;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n border: #ccc solid 1px;\n border-bottom: 0 none;\n text-decoration: none;\n background: #e5e5e5;\n transition: none;\n}\n.acf-tab-group li a:hover {\n background: #FFF;\n}\n.acf-tab-group li a:focus {\n outline: none;\n box-shadow: none;\n}\n.acf-tab-group li a:empty {\n display: none;\n}\nhtml[dir=rtl] .acf-tab-group li {\n margin: 0 0 0 0.5em;\n}\n.acf-tab-group li.active a {\n background: #F1F1F1;\n color: #000;\n padding-bottom: 6px;\n margin-bottom: -1px;\n position: relative;\n z-index: 1;\n}\n\n.acf-fields > .acf-tab-wrap {\n background: #F9F9F9;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group {\n position: relative;\n border-top: #ccd0d4 solid 1px;\n border-bottom: #ccd0d4 solid 1px;\n z-index: 2;\n margin-bottom: -1px;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n border-color: #ccd0d4;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #FFF;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #FFFFFF;\n}\n.acf-admin-3-8 .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-color: #dfdfdf;\n}\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n border-top: none;\n}\n\n.acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 20%;\n /* mobile */\n /* rtl */\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 10px;\n }\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 0;\n padding-right: 20%;\n /* mobile */\n}\n@media screen and (max-width: 850px) {\n html[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-right: 10px;\n }\n}\n\n.acf-tab-wrap.-left .acf-tab-group {\n position: absolute;\n left: 0;\n width: 20%;\n border: 0 none;\n padding: 0 !important;\n /* important overrides 'left aligned labels' */\n margin: 1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li {\n float: none;\n margin: -1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li a {\n border: 1px solid #ededed;\n font-size: 13px;\n line-height: 18px;\n color: #0073aa;\n padding: 10px;\n margin: 0;\n font-weight: normal;\n border-width: 1px 0;\n border-radius: 0;\n background: transparent;\n}\n.acf-tab-wrap.-left .acf-tab-group li a:hover {\n color: #00a0d2;\n}\n.acf-tab-wrap.-left .acf-tab-group li.active a {\n border-color: #DFDFDF;\n color: #000;\n margin-right: -1px;\n background: #fff;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group {\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a {\n margin-right: 0;\n margin-left: -1px;\n}\n.acf-field + .acf-tab-wrap.-left:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 1;\n height: 10px;\n border-top: #DFDFDF solid 1px;\n border-bottom: #DFDFDF solid 1px;\n margin-bottom: -1px;\n}\n.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a {\n border-top: none;\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n padding: 0 0 0 20% !important;\n position: relative;\n /* before */\n /* rtl */\n}\n.acf-fields.-sidebar:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 20%;\n bottom: 0;\n border-right: #DFDFDF solid 1px;\n background: #F9F9F9;\n z-index: 1;\n}\nhtml[dir=rtl] .acf-fields.-sidebar {\n padding: 0 20% 0 0 !important;\n}\nhtml[dir=rtl] .acf-fields.-sidebar:before {\n border-left: #DFDFDF solid 1px;\n border-right-width: 0;\n left: auto;\n right: 0;\n}\n.acf-fields.-sidebar.-left {\n padding: 0 0 0 180px !important;\n /* rtl */\n}\nhtml[dir=rtl] .acf-fields.-sidebar.-left {\n padding: 0 180px 0 0 !important;\n}\n.acf-fields.-sidebar.-left:before {\n background: #F1F1F1;\n border-color: #dfdfdf;\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group {\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li a {\n border-color: #e4e4e4;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #F9F9F9;\n}\n.acf-fields.-sidebar > .acf-field-tab + .acf-field {\n border-top: none;\n}\n\n.acf-fields.-clear > .acf-tab-wrap {\n background: transparent;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group {\n margin-top: 0;\n border-top: none;\n padding-left: 0;\n padding-right: 0;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields.-sidebar {\n margin-left: 0 !important;\n}\n.acf-postbox.seamless > .acf-fields.-sidebar:before {\n background: transparent;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap {\n background: transparent;\n margin-bottom: 10px;\n padding-left: 12px;\n padding-right: 12px;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-top: 0 none;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:before {\n border-top: none;\n height: auto;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group {\n margin-bottom: 0;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a {\n border-width: 1px 0 1px 1px !important;\n border-color: #cccccc;\n background: #e5e5e5;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n}\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover, .menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #fff;\n}\n\n.compat-item .acf-tab-wrap td {\n display: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n border-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n margin: 10px 0 !important;\n padding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n background: #F9F9F9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n border-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n background: #F1F1F1;\n}\n\n.widget .acf-tab-group li.active a {\n background: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding-left: 23%;\n border-bottom-color: #DDDDDD;\n}\n\n/* table */\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=rtl] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-oembed {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-oembed .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n padding: 5px 10px;\n}\n.acf-oembed .title .input-search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 30px;\n padding: 0;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-oembed .title .acf-actions {\n padding: 6px;\n}\n.acf-oembed .canvas {\n position: relative;\n min-height: 250px;\n background: #F9F9F9;\n}\n.acf-oembed .canvas .canvas-media {\n position: relative;\n z-index: 1;\n}\n.acf-oembed .canvas iframe {\n display: block;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n.acf-oembed .canvas .acf-icon.-picture {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 0;\n height: 42px;\n width: 42px;\n font-size: 42px;\n color: #999;\n}\n.acf-oembed .canvas .acf-loading-overlay {\n background: rgba(255, 255, 255, 0.9);\n}\n.acf-oembed .canvas .canvas-error {\n position: absolute;\n top: 50%;\n left: 0%;\n right: 0%;\n margin: -9px 0 0 0;\n text-align: center;\n display: none;\n}\n.acf-oembed .canvas .canvas-error p {\n padding: 8px;\n margin: 0;\n display: inline;\n}\n.acf-oembed.has-value .canvas {\n min-height: 50px;\n}\n.acf-oembed.has-value .input-search {\n font-weight: bold;\n}\n.acf-oembed.has-value .title:hover .acf-actions {\n display: block;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-image-uploader {\n position: relative;\n /* image wrap*/\n /* input */\n /* rtl */\n}\n.acf-image-uploader:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-image-uploader p {\n margin: 0;\n}\n.acf-image-uploader .image-wrap {\n position: relative;\n float: left;\n /* hover */\n}\n.acf-image-uploader .image-wrap img {\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n display: block;\n min-width: 30px;\n min-height: 30px;\n background: #f1f1f1;\n margin: 0;\n padding: 0;\n /* svg */\n}\n.acf-image-uploader .image-wrap img[src$=\".svg\"] {\n min-height: 100px;\n min-width: 100px;\n}\n.acf-image-uploader .image-wrap:hover .acf-actions {\n display: block;\n}\n.acf-image-uploader input.button {\n width: auto;\n}\nhtml[dir=rtl] .acf-image-uploader .image-wrap {\n float: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-file-uploader {\n position: relative;\n /* hover */\n /* rtl */\n}\n.acf-file-uploader p {\n margin: 0;\n}\n.acf-file-uploader .file-wrap {\n border: #ccd0d4 solid 1px;\n min-height: 84px;\n position: relative;\n background: #fff;\n}\n.acf-file-uploader .file-icon {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n padding: 10px;\n background: #F1F1F1;\n border-right: #d5d9dd solid 1px;\n}\n.acf-file-uploader .file-icon img {\n display: block;\n padding: 0;\n margin: 0;\n max-width: 48px;\n}\n.acf-file-uploader .file-info {\n padding: 10px;\n margin-left: 69px;\n}\n.acf-file-uploader .file-info p {\n margin: 0 0 2px;\n font-size: 13px;\n line-height: 1.4em;\n word-break: break-all;\n}\n.acf-file-uploader .file-info a {\n text-decoration: none;\n}\n.acf-file-uploader:hover .acf-actions {\n display: block;\n}\nhtml[dir=rtl] .acf-file-uploader .file-icon {\n left: auto;\n right: 0;\n border-left: #E5E5E5 solid 1px;\n border-right: none;\n}\nhtml[dir=rtl] .acf-file-uploader .file-info {\n margin-right: 69px;\n margin-left: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-ui-datepicker .ui-datepicker {\n z-index: 900000 !important;\n}\n.acf-ui-datepicker .ui-datepicker .ui-widget-header a {\n cursor: pointer;\n transition: none;\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n border: 1px solid #98b7e8 !important;\n background: #98b7e8 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n border: 1px solid #3875d7 !important;\n background: #3875d7 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-field-separator {\n /* fields */\n}\n.acf-field-separator .acf-label {\n margin-bottom: 0;\n}\n.acf-field-separator .acf-label label {\n font-weight: normal;\n}\n.acf-field-separator .acf-input {\n display: none;\n}\n.acf-fields > .acf-field-separator {\n background: #f9f9f9;\n border-bottom: 1px solid #dfdfdf;\n border-top: 1px solid #dfdfdf;\n margin-bottom: -1px;\n z-index: 2;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-taxonomy-field {\n position: relative;\n /* hover */\n /* select */\n}\n.acf-taxonomy-field .categorychecklist-holder {\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n max-height: 200px;\n overflow: auto;\n}\n.acf-taxonomy-field .acf-checkbox-list {\n margin: 0;\n padding: 10px;\n}\n.acf-taxonomy-field .acf-checkbox-list ul.children {\n padding-left: 18px;\n}\n.acf-taxonomy-field:hover .acf-actions {\n display: block;\n}\n.acf-taxonomy-field[data-ftype=select] .acf-actions {\n padding: 0;\n margin: -9px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tRange\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-range-wrap {\n /* rtl */\n}\n.acf-range-wrap .acf-append,\n.acf-range-wrap .acf-prepend {\n display: inline-block;\n vertical-align: middle;\n line-height: 28px;\n margin: 0 7px 0 0;\n}\n.acf-range-wrap .acf-append {\n margin: 0 0 0 7px;\n}\n.acf-range-wrap input[type=range] {\n display: inline-block;\n padding: 0;\n margin: 0;\n vertical-align: middle;\n height: 28px;\n}\n.acf-range-wrap input[type=range]:focus {\n outline: none;\n}\n.acf-range-wrap input[type=number] {\n display: inline-block;\n min-width: 3em;\n margin-left: 10px;\n vertical-align: middle;\n}\nhtml[dir=rtl] .acf-range-wrap input[type=number] {\n margin-right: 10px;\n margin-left: 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-append {\n margin: 0 7px 0 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-prepend {\n margin: 0 0 0 7px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-accordion {\n margin: -1px 0;\n padding: 0;\n background: #fff;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n z-index: 1;\n}\n.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title:hover {\n background: #f3f4f5;\n}\n.acf-accordion .acf-accordion-title label {\n margin: 0;\n padding: 0;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title p {\n font-weight: normal;\n}\n.acf-accordion .acf-accordion-title .acf-accordion-icon {\n float: right;\n}\n.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: #191e23;\n fill: currentColor;\n}\n.acf-accordion .acf-accordion-content {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-accordion.-open > .acf-accordion-content {\n display: block;\n}\n\n.acf-field.acf-accordion {\n margin: -1px 0;\n padding: 0 !important;\n border-color: #d5d9dd;\n}\n.acf-field.acf-accordion .acf-label.acf-accordion-title {\n padding: 12px;\n width: auto;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content {\n padding: 0;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {\n border-top: #eeeeee solid 1px;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields.-clear {\n padding: 0 12px 15px;\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion:before {\n display: none;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-title {\n width: auto;\n margin: 0 !important;\n padding: 12px;\n float: none !important;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-content {\n padding: 0 !important;\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n border: #cccccc solid 1px;\n background: transparent;\n}\n.acf-fields.-clear > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -16px;\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n background: transparent;\n}\ntr.acf-field.acf-accordion > .acf-input {\n padding: 0 !important;\n border: #cccccc solid 1px;\n}\ntr.acf-field.acf-accordion .acf-accordion-content {\n padding: 0 12px 12px;\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n border: 0 none;\n padding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n padding-right: 0;\n margin-right: 5%;\n}\n#addtag > .acf-field.acf-accordion + p.submit {\n margin-top: 0;\n}\n\n/* border */\ntr.acf-accordion {\n margin: 15px 0 !important;\n}\ntr.acf-accordion + tr.acf-accordion {\n margin-top: -16px !important;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n margin-left: 12px;\n margin-right: 12px;\n border: #ccd0d4 solid 1px;\n}\n\n/* rtl */\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n border: #dfdfdf solid 1px;\n margin-bottom: 10px;\n}\n.widget .widget-content > .acf-field.acf-accordion .acf-accordion-title {\n margin-bottom: 0;\n}\n.widget .widget-content > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -11px;\n}\n\n.media-modal .compat-attachment-fields .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -1px;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion > .acf-input {\n width: 100%;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields > tbody > tr > td {\n padding-bottom: 5px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*---------------------------------------------------------------------------------------------*/\n.block-editor .edit-post-sidebar .acf-postbox > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox > .hndle {\n border-bottom-width: 0 !important;\n}\n.block-editor .edit-post-sidebar .acf-postbox.closed > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox.closed > .hndle {\n border-bottom-width: 1px !important;\n}\n.block-editor .edit-post-sidebar .acf-fields {\n min-height: 1px;\n overflow: auto;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field {\n border-width: 0;\n border-color: #e2e4e7;\n margin: 16px;\n padding: 0;\n width: auto !important;\n min-height: 0 !important;\n float: none !important;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label {\n margin-bottom: 5px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label label {\n font-weight: normal;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion {\n padding: 0;\n margin: 0;\n border-top-width: 1px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion:first-child {\n border-top-width: 0;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 15px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title label {\n font-weight: bold;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-content > .acf-fields {\n border-top-width: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n.form-table > tbody {\n /* field */\n /* tab wrap */\n /* misc */\n}\n.form-table > tbody > .acf-field {\n /* label */\n /* input */\n}\n.form-table > tbody > .acf-field > .acf-label {\n padding: 20px 10px 20px 0;\n width: 210px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-label {\n padding: 20px 0 20px 10px;\n}\n.form-table > tbody > .acf-field > .acf-label label {\n font-size: 14px;\n color: #23282d;\n}\n.form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px 15px 5%;\n}\n.form-table > tbody > .acf-tab-wrap td {\n padding: 15px 5% 15px 0;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-tab-wrap td {\n padding: 15px 0 15px 5%;\n}\n.form-table > tbody .form-table th.acf-th {\n width: auto;\n}\n\n#your-profile,\n#createuser {\n /* override for user css */\n /* allow sub fields to display correctly */\n}\n#your-profile .acf-field input[type=text],\n#your-profile .acf-field input[type=password],\n#your-profile .acf-field input[type=number],\n#your-profile .acf-field input[type=search],\n#your-profile .acf-field input[type=email],\n#your-profile .acf-field input[type=url],\n#your-profile .acf-field select,\n#createuser .acf-field input[type=text],\n#createuser .acf-field input[type=password],\n#createuser .acf-field input[type=number],\n#createuser .acf-field input[type=search],\n#createuser .acf-field input[type=email],\n#createuser .acf-field input[type=url],\n#createuser .acf-field select {\n max-width: 25em;\n}\n#your-profile .acf-field textarea,\n#createuser .acf-field textarea {\n max-width: 500px;\n}\n#your-profile .acf-field .acf-field input[type=text],\n#your-profile .acf-field .acf-field input[type=password],\n#your-profile .acf-field .acf-field input[type=number],\n#your-profile .acf-field .acf-field input[type=search],\n#your-profile .acf-field .acf-field input[type=email],\n#your-profile .acf-field .acf-field input[type=url],\n#your-profile .acf-field .acf-field textarea,\n#your-profile .acf-field .acf-field select,\n#createuser .acf-field .acf-field input[type=text],\n#createuser .acf-field .acf-field input[type=password],\n#createuser .acf-field .acf-field input[type=number],\n#createuser .acf-field .acf-field input[type=search],\n#createuser .acf-field .acf-field input[type=email],\n#createuser .acf-field .acf-field input[type=url],\n#createuser .acf-field .acf-field textarea,\n#createuser .acf-field .acf-field select {\n max-width: none;\n}\n\n#registerform h2 {\n margin: 1em 0;\n}\n#registerform .acf-field {\n margin-top: 0;\n /*\n \t\t.acf-input {\n \t\t\tinput {\n \t\t\t\tfont-size: 24px;\n \t\t\t\tpadding: 5px;\n \t\t\t\theight: auto;\n \t\t\t}\n \t\t}\n */\n}\n#registerform .acf-field .acf-label {\n margin-bottom: 0;\n}\n#registerform .acf-field .acf-label label {\n font-weight: normal;\n line-height: 1.5;\n}\n#registerform p.submit {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-term-fields {\n padding-right: 5%;\n}\n#acf-term-fields > .acf-field > .acf-label {\n margin: 0;\n}\n#acf-term-fields > .acf-field > .acf-label label {\n font-size: 12px;\n font-weight: normal;\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n vertical-align: top;\n float: none;\n margin: 4px 4px 0;\n}\n\n#edittag .acf-fields.-left > .acf-field {\n padding-left: 220px;\n}\n#edittag .acf-fields.-left > .acf-field:before {\n width: 209px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-label {\n width: 220px;\n margin-left: -220px;\n padding: 0 10px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n#edittag > .acf-fields.-left {\n width: 96%;\n}\n#edittag > .acf-fields.-left > .acf-field > .acf-label {\n padding-left: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n#widgets-right .widget .acf-field .description {\n padding-left: 0;\n padding-right: 0;\n}\n\n.acf-widget-fields > .acf-field .acf-label {\n margin-bottom: 5px;\n}\n.acf-widget-fields > .acf-field .acf-label label {\n font-weight: normal;\n margin: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-menu-settings {\n border-top: 1px solid #eee;\n margin-top: 2em;\n}\n.acf-menu-settings.-seamless {\n border-top: none;\n margin-top: 15px;\n}\n.acf-menu-settings.-seamless > h2 {\n display: none;\n}\n.acf-menu-settings .list li {\n display: block;\n margin-bottom: 0;\n}\n\n.acf-fields.acf-menu-item-fields {\n clear: both;\n padding-top: 1px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field {\n margin: 5px 0;\n padding-right: 10px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label {\n margin-bottom: 0;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label label {\n font-style: italic;\n font-weight: normal;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n#post .compat-attachment-fields .compat-field-acf-form-data {\n display: none;\n}\n#post .compat-attachment-fields,\n#post .compat-attachment-fields > tbody,\n#post .compat-attachment-fields > tbody > tr,\n#post .compat-attachment-fields > tbody > tr > th,\n#post .compat-attachment-fields > tbody > tr > td {\n display: block;\n}\n#post .compat-attachment-fields > tbody > .acf-field {\n margin: 15px 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label {\n margin: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label {\n margin: 0;\n padding: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label p {\n margin: 0 0 3px !important;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-input {\n margin: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input table {\n display: table;\n table-layout: auto;\n}\n.media-modal .compat-attachment-fields td.acf-input table tbody {\n display: table-row-group;\n}\n.media-modal .compat-attachment-fields td.acf-input table tr {\n display: table-row;\n}\n.media-modal .compat-attachment-fields td.acf-input table td, .media-modal .compat-attachment-fields td.acf-input table th {\n display: table-cell;\n}\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n margin: 5px 0;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 30%;\n margin: 0;\n padding: 0;\n float: left;\n text-align: right;\n display: block;\n float: left;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label > label {\n padding-top: 6px;\n margin: 0;\n color: #666666;\n font-weight: 400;\n line-height: 16px;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n width: 65%;\n margin: 0;\n padding: 0;\n float: right;\n display: block;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field p.description {\n margin: 0;\n}\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n background: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n}\n.acf-selection-error .selection-error-label {\n background: #CC0000;\n border-radius: 3px;\n color: #fff;\n font-weight: bold;\n margin-right: 8px;\n padding: 2px 4px;\n}\n.acf-selection-error .selection-error-message {\n color: #b44;\n display: block;\n padding-top: 8px;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled .thumbnail {\n opacity: 0.25 !important;\n}\n.media-modal .attachment.acf-disabled .attachment-preview:before {\n background: rgba(0, 0, 0, 0.15);\n z-index: 1;\n position: relative;\n}\n\n/* misc */\n.media-modal {\n /* compat-item */\n /* allow line breaks in upload error */\n /* fix required span */\n /* sidebar */\n /* mobile md */\n}\n.media-modal .compat-field-acf-form-data,\n.media-modal .compat-field-acf-blank {\n display: none !important;\n}\n.media-modal .upload-error-message {\n white-space: pre-wrap;\n}\n.media-modal .acf-required {\n padding: 0 !important;\n margin: 0 !important;\n float: none !important;\n color: #f00 !important;\n}\n.media-modal .media-sidebar .compat-item {\n padding-bottom: 20px;\n}\n@media (max-width: 900px) {\n .media-modal {\n /* label */\n /* field */\n }\n .media-modal .setting span,\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n width: 98%;\n float: none;\n text-align: left;\n min-height: 0;\n padding: 0;\n }\n .media-modal .setting input,\n.media-modal .setting textarea,\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n float: none;\n height: auto;\n max-width: none;\n width: 98%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n.media-modal .acf-expand-details {\n float: right;\n padding: 8px 10px;\n margin-right: 6px;\n font-size: 13px;\n height: 18px;\n line-height: 18px;\n color: #666;\n text-decoration: none;\n}\n.media-modal .acf-expand-details:focus, .media-modal .acf-expand-details:active {\n outline: 0 none;\n box-shadow: none;\n color: #666;\n}\n.media-modal .acf-expand-details:hover {\n color: #000;\n}\n.media-modal .acf-expand-details .is-open {\n display: none;\n}\n.media-modal .acf-expand-details .is-closed {\n display: block;\n}\n@media (max-width: 640px) {\n .media-modal .acf-expand-details {\n display: none;\n }\n}\n\n/* expanded */\n.media-modal.acf-expanded {\n /* toggle */\n}\n.media-modal.acf-expanded .acf-expand-details .is-open {\n display: block;\n}\n.media-modal.acf-expanded .acf-expand-details .is-closed {\n display: none;\n}\n.media-modal.acf-expanded .attachments-browser .media-toolbar,\n.media-modal.acf-expanded .attachments-browser .attachments {\n right: 740px;\n}\n.media-modal.acf-expanded .media-sidebar {\n width: 708px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n float: left;\n max-height: none;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img {\n max-width: 100%;\n max-height: 200px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details {\n float: right;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 20%;\n margin-right: 0;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting + .description,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-input {\n min-width: 77%;\n}\n@media (max-width: 900px) {\n .media-modal.acf-expanded .attachments-browser .media-toolbar {\n display: none;\n }\n .media-modal.acf-expanded .attachments {\n display: none;\n }\n .media-modal.acf-expanded .media-sidebar {\n width: auto;\n max-width: none !important;\n bottom: 0 !important;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n min-width: 0;\n max-width: none;\n width: 30%;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n min-width: 0;\n max-width: none;\n width: 67%;\n }\n}\n@media (max-width: 640px) {\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail, .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n width: 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal {\n /* hide embed settings */\n}\n.acf-media-modal .media-embed .setting.align,\n.acf-media-modal .media-embed .setting.link-to {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal.-edit {\n /* resize modal */\n left: 15%;\n right: 15%;\n top: 100px;\n bottom: 100px;\n /* hide elements */\n /* full width */\n /* tidy up incorrect distance */\n /* title box shadow (to match media grid) */\n /* sidebar */\n /* mobile md */\n /* mobile sm */\n}\n.acf-media-modal.-edit .media-frame-menu,\n.acf-media-modal.-edit .media-frame-router,\n.acf-media-modal.-edit .media-frame-content .attachments,\n.acf-media-modal.-edit .media-frame-content .media-toolbar {\n display: none;\n}\n.acf-media-modal.-edit .media-frame-title,\n.acf-media-modal.-edit .media-frame-content,\n.acf-media-modal.-edit .media-frame-toolbar,\n.acf-media-modal.-edit .media-sidebar {\n width: auto;\n left: 0;\n right: 0;\n}\n.acf-media-modal.-edit .media-frame-content {\n top: 50px;\n}\n.acf-media-modal.-edit .media-frame-title {\n border-bottom: 1px solid #DFDFDF;\n box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n}\n.acf-media-modal.-edit .media-sidebar {\n padding: 0 16px;\n /* WP details */\n /* ACF fields */\n /* WP required message */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details {\n overflow: visible;\n /* hide 'Attachment Details' heading */\n /* remove overflow */\n /* move thumbnail */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details > h3, .acf-media-modal.-edit .media-sidebar .attachment-details > h2 {\n display: none;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info {\n background: #fff;\n border-bottom: #dddddd solid 1px;\n padding: 16px;\n margin: 0 -16px 16px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail {\n margin: 0 16px 0 0;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting span {\n margin: 0;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field p.description {\n margin-top: 3px;\n}\n.acf-media-modal.-edit .media-sidebar .media-types-required-info {\n display: none;\n}\n@media (max-width: 900px) {\n .acf-media-modal.-edit {\n top: 30px;\n right: 30px;\n bottom: 30px;\n left: 30px;\n }\n}\n@media (max-width: 640px) {\n .acf-media-modal.-edit {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (max-width: 480px) {\n .acf-media-modal.-edit .media-frame-content {\n top: 40px;\n }\n}\n\n.acf-temp-remove {\n position: relative;\n opacity: 1;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n overflow: hidden;\n /* overlay prevents hover */\n}\n.acf-temp-remove:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99;\n}\n\n.hidden-by-conditional-logic {\n display: none !important;\n}\n.hidden-by-conditional-logic.appear-empty {\n display: table-cell !important;\n}\n.hidden-by-conditional-logic.appear-empty .acf-input {\n display: none !important;\n}\n\n.acf-postbox.acf-hidden {\n display: none !important;\n}\n\n.acf-attention {\n transition: border 0.25s ease-out;\n}\n.acf-attention.-focused {\n border: #23282d solid 1px !important;\n transition: none;\n}\n\ntr.acf-attention {\n transition: box-shadow 0.25s ease-out;\n position: relative;\n}\ntr.acf-attention.-focused {\n box-shadow: #23282d 0 0 0px 1px !important;\n}\n\n#editor .edit-post-layout__metaboxes {\n padding: 0;\n}\n#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area {\n margin: 0;\n}\n#editor .metabox-location-side .postbox-container {\n float: none;\n}\n#editor .postbox {\n color: #444;\n}\n#editor .postbox > .postbox-header .hndle {\n border-bottom: none;\n}\n#editor .postbox > .postbox-header .hndle:hover {\n background: transparent;\n}\n#editor .postbox > .postbox-header .handle-actions .handle-order-higher,\n#editor .postbox > .postbox-header .handle-actions .handle-order-lower {\n width: 1.62rem;\n}\n#editor .postbox > .postbox-header .handle-actions .acf-hndle-cog {\n height: 44px;\n line-height: 44px;\n}\n#editor .postbox > .postbox-header:hover {\n background: #f0f0f0;\n}\n#editor .postbox:last-child.closed > .postbox-header {\n border-bottom: none;\n}\n#editor .postbox:last-child > .inside {\n border-bottom: none;\n}\n#editor .block-editor-writing-flow__click-redirect {\n min-height: 50px;\n}\n\nbody.is-dragging-metaboxes #acf_after_title-sortables {\n outline: 3px dashed #646970;\n display: flow-root;\n min-height: 60px;\n margin-bottom: 3px !important;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n\n.form-table > tbody {\n\t\n\t/* field */\n\t> .acf-field {\n\t\t\n\t\t/* label */\n\t\t> .acf-label {\n\t\t\tpadding: 20px 10px 20px 0;\n\t\t width: 210px;\n\t\t \n\t\t /* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 20px 0 20px 10px;\n\t\t\t}\n\t\t\t\n\t\t label {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #23282d;\n\t\t\t}\n\t\t \n\t\t}\n\t\t\n\t\t\n\t\t/* input */\n\t\t> .acf-input {\n\t\t\tpadding: 15px 10px;\n\t\t\t\n\t\t\t/* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 15px 10px 15px 5%;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* tab wrap */\n\t> .acf-tab-wrap td {\n\t\tpadding: 15px 5% 15px 0;\n\t\t\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 15px 0 15px 5%;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* misc */\n\t.form-table th.acf-th {\n\t\twidth: auto;\n\t}\n\t\n}\n\n#your-profile,\n#createuser {\n\t\n\t/* override for user css */\n\t.acf-field input[type=\"text\"],\n\t.acf-field input[type=\"password\"],\n\t.acf-field input[type=\"number\"],\n\t.acf-field input[type=\"search\"],\n\t.acf-field input[type=\"email\"],\n\t.acf-field input[type=\"url\"],\n\t.acf-field select {\n\t max-width: 25em;\n\t}\n\t\n\t.acf-field textarea {\n\t\tmax-width: 500px;\n\t}\n\t\n\t\n\t/* allow sub fields to display correctly */\n\t.acf-field .acf-field input[type=\"text\"],\n\t.acf-field .acf-field input[type=\"password\"],\n\t.acf-field .acf-field input[type=\"number\"],\n\t.acf-field .acf-field input[type=\"search\"],\n\t.acf-field .acf-field input[type=\"email\"],\n\t.acf-field .acf-field input[type=\"url\"],\n\t.acf-field .acf-field textarea,\n\t.acf-field .acf-field select {\n\t max-width: none;\n\t}\n}\n\n#registerform {\n\t\n\th2 {\n\t\tmargin: 1em 0;\n\t}\n\t\n\t.acf-field {\n\t\tmargin-top: 0;\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t}\n\t\t\n/*\n\t\t.acf-input {\n\t\t\tinput {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tpadding: 5px;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n*/\n\t}\n\t\n\tp.submit {\n\t\ttext-align: right;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n\n// add term\n#acf-term-fields {\n\tpadding-right: 5%;\n\t\n\t> .acf-field {\n\t\t\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n\tvertical-align: top;\n\tfloat: none;\n\tmargin: 4px 4px 0;\n}\n\n\n// edit term\n#edittag .acf-fields.-left {\n\t\n\t> .acf-field {\n\t\tpadding-left: 220px;\n\t\t\n\t\t&:before {\n\t\t\twidth: 209px;\n\t\t}\n\t\t\n\t\t> .acf-label {\n\t\t\twidth: 220px;\n\t\t\tmargin-left: -220px;\n\t\t\tpadding: 0 10px;\n\t\t}\n\t\t\n\t\t> .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n#edittag > .acf-fields.-left {\n\twidth: 96%;\n\t\n\t> .acf-field { \n\t\t\n\t\t> .acf-label {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n\n#widgets-right .widget .acf-field .description {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n.acf-widget-fields {\n\t\n\t> .acf-field {\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 5px;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-menu-settings {\n\tborder-top: 1px solid #eee;\n margin-top: 2em;\n\t\n\t// seamless\n\t&.-seamless {\n\t\tborder-top: none;\n\t\tmargin-top: 15px;\n\t\t\n\t\t> h2 { display: none; }\n\t}\n\t\n\t// Fix relationship conflict.\n\t.list li {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.acf-fields.acf-menu-item-fields {\n\tclear: both;\n\tpadding-top: 1px; // Fixes margin overlap.\n\t\n\t> .acf-field {\n\t\tmargin: 5px 0;\n\t\tpadding-right: 10px;\n\t\t\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\tlabel {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n\n#post .compat-attachment-fields {\n\t\n\t.compat-field-acf-form-data {\n\t\tdisplay: none;\n\t}\n\t\n\t&,\n\t> tbody,\n\t> tbody > tr,\n\t> tbody > tr > th,\n\t> tbody > tr > td {\n\t\tdisplay: block;\n\t}\n\t\n\t> tbody > .acf-field {\n\t\tmargin: 15px 0;\n\t\t\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\t\t\t\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\tp {\n\t\t\t\t\tmargin: 0 0 3px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t> .acf-input {\n\t\t\tmargin: 0;\n\t\t}\n\t} \n}\n\n\n\n","/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input {\n\t\n\ttable {\n\t\tdisplay: table;\n\t\ttable-layout: auto;\n\t\t\n\t\ttbody {\n\t\t\tdisplay: table-row-group;\n\t\t}\n\t\t\n\t\ttr {\n\t\t\tdisplay: table-row;\n\t\t}\n\t\t\n\t\ttd, th {\n\t\t\tdisplay: table-cell;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n\tmargin: 5px 0;\n\t\n\t> .acf-label {\n\t\tmin-width: 30%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfloat: left;\n\t text-align: right;\n\t display: block;\n\t float: left;\n\t \n\t > label {\n\t\t padding-top: 6px;\n\t\t\tmargin: 0;\n\t\t\tcolor: #666666;\n\t\t font-weight: 400;\n\t\t line-height: 16px;\n\t }\n\t}\n\t\n\t> .acf-input {\n\t\twidth: 65%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t float: right;\n\t display: block;\n\t}\n\t\n\tp.description {\n\t\tmargin: 0;\n\t}\n}\n\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n\tbackground: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n \n .selection-error-label {\n\t\tbackground: #CC0000;\n\t border-radius: 3px;\n\t color: #fff;\n\t font-weight: bold;\n\t margin-right: 8px;\n\t padding: 2px 4px;\n\t}\n\t\n\t.selection-error-message {\n\t\tcolor: #b44;\n\t display: block;\n\t padding-top: 8px;\n\t word-wrap: break-word;\n\t white-space: pre-wrap;\n\t}\n}\n\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled {\n\t\n\t.thumbnail {\n\t\topacity: 0.25 !important;\n\t}\n\t\t\n\t.attachment-preview:before {\n\t\tbackground: rgba(0,0,0,0.15);\n\t\tz-index: 1;\n\t\tposition: relative;\n\t}\n\n}\n\n\n/* misc */\n.media-modal {\n\t\n\t/* compat-item */\n\t.compat-field-acf-form-data,\n\t.compat-field-acf-blank {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* allow line breaks in upload error */\n\t.upload-error-message {\n\t\twhite-space: pre-wrap;\n\t}\n\t\n\t\n\t/* fix required span */\n\t.acf-required {\n\t\tpadding: 0 !important;\n\t\tmargin: 0 !important;\n\t\tfloat: none !important;\n\t\tcolor: #f00 !important;\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\t.compat-item{\n\t\t\tpadding-bottom: 20px;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\t\n\t\t/* label */\n\t\t.setting span, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\twidth: 98%;\n\t\t\tfloat: none;\n\t\t\ttext-align: left;\n\t\t\tmin-height: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* field */\n\t\t.setting input, \n\t\t.setting textarea, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tfloat: none;\n\t\t height: auto;\n\t\t max-width: none;\n\t\t width: 98%;\n\t\t}\n\n\t}\n\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.media-modal .acf-expand-details {\n\tfloat: right;\n\tpadding: 8px 10px;\n\tmargin-right: 6px;\n\tfont-size: 13px;\n\theight: 18px;\n\tline-height: 18px;\n\tcolor: #666;\n\ttext-decoration: none;\n\n\t// States.\n\t&:focus, &:active {\n\t\toutline: 0 none;\n\t\tbox-shadow: none;\n\t\tcolor: #666;\n\t}\n\t&:hover {\n\t\tcolor: #000;\n\t}\n\t\n\t// Open & close.\n\t.is-open { display: none; }\n\t.is-closed { display: block; }\n\t\n\t// Hide on mobile.\n\t@media (max-width: $sm) {\n\t\tdisplay: none;\n\t}\n}\n\n\n/* expanded */\n.media-modal.acf-expanded {\n\t\n\t/* toggle */\n\t.acf-expand-details {\n\t\t.is-open { display: block; }\n\t\t.is-closed { display: none; }\n\t\t\n\t}\n\t\n\t// Components.\n\t.attachments-browser .media-toolbar, \n\t.attachments-browser .attachments { right: 740px; }\n\t.media-sidebar { width: 708px; }\n\t\n\t// Sidebar.\n\t.media-sidebar {\n\t\t\n\t\t// Attachment info.\n\t\t.attachment-info {\n\t\t\t.thumbnail {\n\t\t\t\tfloat: left;\n\t\t\t\tmax-height: none;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.details {\n\t\t\t\tfloat: right;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Label\n\t\t.attachment-info .thumbnail,\n\t\t.attachment-details .setting .name, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\tmin-width: 20%;\n\t\t\tmargin-right: 0;\n\t\t}\n\t\t\n\t\t// Input\n\t\t.attachment-info .details,\n\t\t.attachment-details .setting input, \n\t\t.attachment-details .setting textarea,\n\t\t.attachment-details .setting + .description,\n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tmin-width: 77%;\n\t\t}\n\t}\n\t\n\t// Screen: Medium.\n\t@media (max-width: 900px) {\n\t\t\n\t\t// Components.\n\t\t.attachments-browser .media-toolbar { display: none; }\n\t\t.attachments { display: none; }\n\t\t.media-sidebar { width: auto; max-width: none !important; bottom: 0 !important; }\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 30%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.details {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 67%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\t\n\t// Screen: small.\n\t@media (max-width: 640px) {\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail, .details {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal {\n\t\n\t/* hide embed settings */\n\t.media-embed {\n\t\t.setting.align,\n\t\t.setting.link-to {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-select {\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-edit {\n\t\n\t/* resize modal */\n\tleft: 15%;\n\tright: 15%;\n\ttop: 100px;\n\tbottom: 100px;\n\t\n\t\n\t/* hide elements */\n\t.media-frame-menu,\n\t.media-frame-router,\n\t.media-frame-content .attachments,\n\t.media-frame-content .media-toolbar {\n\t display: none;\n\t}\n\t\n\t\n\t/* full width */\n\t.media-frame-title,\n\t.media-frame-content,\n\t.media-frame-toolbar,\n\t.media-sidebar {\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t\n\t/* tidy up incorrect distance */\n\t.media-frame-content {\n\t top: 50px;\n\t}\n\t\n\t\n\t/* title box shadow (to match media grid) */\n\t.media-frame-title {\n\t border-bottom: 1px solid #DFDFDF;\n\t box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\tpadding: 0 16px;\n\t\t\n\t\t/* WP details */\n\t\t.attachment-details {\n\t\t\t\n\t\t\toverflow: visible;\n\t\t\t\n\t\t\t/* hide 'Attachment Details' heading */\n\t\t\t> h3, > h2 {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* remove overflow */\n\t\t\t.attachment-info {\n\t\t\t\tbackground: #fff;\n\t\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tmargin: 0 -16px 16px;\n\t\t\t}\n\t\t\t\n\t\t\t/* move thumbnail */\n\t\t\t.thumbnail {\n\t\t\t\tmargin: 0 16px 0 0;\n\t\t\t}\n\t\t\t\n\t\t\t.setting {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tspan {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* ACF fields */\n\t\t.compat-attachment-fields {\n\t\t\t\n\t\t\t> tbody > .acf-field {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tp.description {\n\t\t\t\t\tmargin-top: 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* WP required message */\n\t\t.media-types-required-info { display: none; }\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\ttop: 30px;\n\t\tright: 30px;\n\t\tbottom: 30px;\n\t\tleft: 30px;\n\t}\n\t\n\t\n\t/* mobile sm */\n\t@media (max-width: 640px) {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\t\n\t@media (max-width: 480px) {\n\t\t.media-frame-content {\n\t\t top: 40px;\n\t\t}\n\t}\n}\n","// Temp remove.\n.acf-temp-remove {\n\tposition: relative;\n\topacity: 1;\n\t-webkit-transition: all 0.25s ease;\n\t-moz-transition: all 0.25s ease;\n\t-o-transition: all 0.25s ease;\n\ttransition: all 0.25s ease;\n\toverflow: hidden;\n\t\n\t/* overlay prevents hover */\n\t&:after {\n\t\tdisplay: block;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 99;\n\t}\n}\n\n// Conditional Logic.\n.hidden-by-conditional-logic {\n\tdisplay: none !important;\n\t\n\t// Table cells may \"appear empty\".\n\t&.appear-empty {\n\t\tdisplay: table-cell !important;\n\t\t.acf-input {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n}\n\n// Compat support for \"Tabify\" plugin.\n.acf-postbox.acf-hidden {\n\tdisplay: none !important;\n}\n\n// Focus Attention.\n.acf-attention {\n\ttransition: border 0.250s ease-out;\n\t&.-focused {\n\t\tborder: #23282d solid 1px !important;\n\t\ttransition: none;\n\t}\n}\ntr.acf-attention {\n\ttransition: box-shadow 0.250s ease-out;\n\tposition: relative;\n\t&.-focused {\n\t\tbox-shadow: #23282d 0 0 0px 1px !important;\n\t}\n}","// Gutenberg specific styles.\n#editor {\n\t\n\t// Postbox container.\n\t.edit-post-layout__metaboxes {\n\t\tpadding: 0;\n\t\t.edit-post-meta-boxes-area {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// Sidebar postbox container.\n\t.metabox-location-side {\n\t\t.postbox-container {\n\t\t\tfloat: none;\n\t\t}\n\t}\n\t\n\t// Alter postbox to look like panel component.\n\t.postbox {\n\t\tcolor: #444;\n\t\t\n\t\t> .postbox-header {\n\t\t\t.hndle {\n\t\t\t\tborder-bottom: none;\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.handle-actions {\n\t\t\t\t.handle-order-higher,\n\t\t\t\t.handle-order-lower {\n\t\t\t\t\twidth: 1.62rem;\n\t\t\t\t}\n\n\t\t\t\t// Fix \"Edit\" icon height.\n\t\t\t\t.acf-hndle-cog {\n\t\t\t\t\theight: 44px;\n\t\t\t\t\tline-height: 44px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Hide bottom border of last postbox.\n\t\t&:last-child.closed > .postbox-header {\n\t\t\tborder-bottom: none;\n\t\t}\n\t\t&:last-child > .inside {\n\t\t\tborder-bottom: none;\n\t\t}\n\t}\n\n\t// Prevent metaboxes being forced offscreen.\n\t.block-editor-writing-flow__click-redirect {\n\t\tmin-height: 50px;\n\t}\n}\n\n// Fix to display \"High\" metabox area when dragging metaboxes.\nbody.is-dragging-metaboxes #acf_after_title-sortables{\n\toutline: 3px dashed #646970;\n\tdisplay: flow-root;\n\tmin-height: 60px;\n\tmargin-bottom: 3px !important\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/assets/build/css/acf-input.min.css b/assets/build/css/acf-input.min.css index b53eac6..6697be7 100644 --- a/assets/build/css/acf-input.min.css +++ b/assets/build/css/acf-input.min.css @@ -1 +1 @@ -.acf-field,.acf-field .acf-label,.acf-field .acf-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.acf-field{margin:15px 0;clear:both}.acf-field p.description{display:block;margin:0;padding:0}.acf-field .acf-label{vertical-align:top;margin:0 0 10px}.acf-field .acf-label label{display:block;font-weight:bold;margin:0 0 3px;padding:0}.acf-field .acf-label:empty{margin-bottom:0}.acf-field .acf-input{vertical-align:top}.acf-field .acf-input>p.description{margin-top:5px}.acf-field .acf-notice{margin:0 0 15px;background:#edf2ff;color:#0c6ca0;border-color:#2183b9}.acf-field .acf-notice.-error{background:#ffe6e6;color:#cc2727;border-color:#d12626}.acf-field .acf-notice.-success{background:#eefbe8;color:#0e7b17;border-color:#32a23b}.acf-field .acf-notice.-warning{background:#fff3e6;color:#bd4b0e;border-color:#d16226}td.acf-field,tr.acf-field{margin:0}.acf-field[data-width]{float:left;clear:none}.acf-field[data-width]+.acf-field[data-width]{border-left:1px solid #eee}html[dir=rtl] .acf-field[data-width]{float:right}html[dir=rtl] .acf-field[data-width]+.acf-field[data-width]{border-left:none;border-right:1px solid #eee}td.acf-field[data-width],tr.acf-field[data-width]{float:none}.acf-field.-c0{clear:both;border-left-width:0 !important}html[dir=rtl] .acf-field.-c0{border-left-width:1px !important;border-right-width:0 !important}.acf-field.-r0{border-top-width:0 !important}.acf-fields{position:relative}.acf-fields:after{display:block;clear:both;content:""}.acf-fields.-border{border:#ccd0d4 solid 1px;background:#fff}.acf-fields>.acf-field{position:relative;margin:0;padding:15px 12px;border-top:#eee solid 1px}.acf-fields>.acf-field:first-child{border-top:none;margin-top:0}td.acf-fields{padding:0 !important}.acf-fields.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acf-fields.-clear>.acf-field[data-width]{border:none !important}.acf-fields.-clear>.acf-field>.acf-label{padding:0}.acf-fields.-clear>.acf-field>.acf-input{padding:0}.acf-fields.-left>.acf-field{padding:15px 0}.acf-fields.-left>.acf-field:after{display:block;clear:both;content:""}.acf-fields.-left>.acf-field:before{content:"";display:block;position:absolute;z-index:0;background:#f9f9f9;border-color:#e1e1e1;border-style:solid;border-width:0 1px 0 0;top:0;bottom:0;left:0;width:20%}.acf-fields.-left>.acf-field[data-width]{float:none;width:auto !important;border-left-width:0 !important;border-right-width:0 !important}.acf-fields.-left>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acf-fields.-left>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acf-fields.-left>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-label{float:right}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-input{float:right}#side-sortables .acf-fields.-left>.acf-field:before{display:none}#side-sortables .acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acf-fields.-left>.acf-field>.acf-input{width:100%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-field:before{display:none}.acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acf-fields.-left>.acf-field>.acf-input{width:100%}}.acf-fields.-clear.-left>.acf-field{padding:0;border:none}.acf-fields.-clear.-left>.acf-field:before{display:none}.acf-fields.-clear.-left>.acf-field>.acf-label{padding:0}.acf-fields.-clear.-left>.acf-field>.acf-input{padding:0}.acf-table tr.acf-field>td.acf-label{padding:15px 12px;margin:0;background:#f9f9f9;width:20%}.acf-table tr.acf-field>td.acf-input{padding:15px 12px;margin:0;border-left-color:#e1e1e1}.acf-sortable-tr-helper{position:relative !important;display:table-row !important}.acf-postbox{position:relative}.acf-postbox>.inside{margin:0 !important;padding:0 !important}.acf-postbox .acf-hndle-cog{color:#72777c;font-size:16px;line-height:36px;height:36px;width:1.62rem;position:relative;display:none}.acf-postbox .acf-hndle-cog:hover{color:#191e23}.acf-postbox>.hndle:hover .acf-hndle-cog,.acf-postbox>.postbox-header:hover .acf-hndle-cog{display:inline-block}.acf-postbox>.hndle .acf-hndle-cog{height:20px;line-height:20px;float:right;width:auto}.acf-postbox>.hndle .acf-hndle-cog:hover{color:#777}.acf-postbox .acf-replace-with-fields{padding:15px;text-align:center}#post-body-content #acf_after_title-sortables{margin:20px 0 -20px}.acf-postbox.seamless{border:0 none;background:transparent;box-shadow:none}.acf-postbox.seamless>.postbox-header,.acf-postbox.seamless>.hndle,.acf-postbox.seamless>.handlediv{display:none !important}.acf-postbox.seamless>.inside{display:block !important;margin-left:-12px !important;margin-right:-12px !important}.acf-postbox.seamless>.inside>.acf-field{border-color:transparent}.acf-postbox.seamless>.acf-fields.-left>.acf-field:before{display:none}@media screen and (max-width: 782px){.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-label,.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-input{padding:0}}.acf-field input[type=text],.acf-field input[type=password],.acf-field input[type=date],.acf-field input[type=datetime],.acf-field input[type=datetime-local],.acf-field input[type=email],.acf-field input[type=month],.acf-field input[type=number],.acf-field input[type=search],.acf-field input[type=tel],.acf-field input[type=time],.acf-field input[type=url],.acf-field input[type=week],.acf-field textarea,.acf-field select{width:100%;padding:4px 8px;margin:0;box-sizing:border-box;font-size:14px;line-height:1.4}.acf-admin-3-8 .acf-field input[type=text],.acf-admin-3-8 .acf-field input[type=password],.acf-admin-3-8 .acf-field input[type=date],.acf-admin-3-8 .acf-field input[type=datetime],.acf-admin-3-8 .acf-field input[type=datetime-local],.acf-admin-3-8 .acf-field input[type=email],.acf-admin-3-8 .acf-field input[type=month],.acf-admin-3-8 .acf-field input[type=number],.acf-admin-3-8 .acf-field input[type=search],.acf-admin-3-8 .acf-field input[type=tel],.acf-admin-3-8 .acf-field input[type=time],.acf-admin-3-8 .acf-field input[type=url],.acf-admin-3-8 .acf-field input[type=week],.acf-admin-3-8 .acf-field textarea,.acf-admin-3-8 .acf-field select{padding:3px 5px}.acf-field textarea{resize:vertical}body.acf-browser-firefox .acf-field select{padding:4px 5px}.acf-input-prepend,.acf-input-append,.acf-input-wrap{box-sizing:border-box}.acf-input-prepend,.acf-input-append{font-size:14px;line-height:1.4;padding:4px 8px;background:#f5f5f5;border:#7e8993 solid 1px;min-height:30px}.acf-admin-3-8 .acf-input-prepend,.acf-admin-3-8 .acf-input-append{padding:3px 5px;border-color:#ddd;min-height:28px}.acf-input-prepend{float:left;border-right-width:0;border-radius:3px 0 0 3px}.acf-input-append{float:right;border-left-width:0;border-radius:0 3px 3px 0}.acf-input-wrap{position:relative;overflow:hidden}.acf-input-wrap .acf-is-prepended{border-radius:0 3px 3px 0 !important}.acf-input-wrap .acf-is-appended{border-radius:3px 0 0 3px !important}.acf-input-wrap .acf-is-prepended.acf-is-appended{border-radius:0 !important}html[dir=rtl] .acf-input-prepend{border-left-width:0;border-right-width:1px;border-radius:0 3px 3px 0;float:right}html[dir=rtl] .acf-input-append{border-left-width:1px;border-right-width:0;border-radius:3px 0 0 3px;float:left}html[dir=rtl] input.acf-is-prepended{border-radius:3px 0 0 3px !important}html[dir=rtl] input.acf-is-appended{border-radius:0 3px 3px 0 !important}html[dir=rtl] input.acf-is-prepended.acf-is-appended{border-radius:0 !important}.acf-color-picker .wp-color-result{border-color:#7e8993}.acf-admin-3-8 .acf-color-picker .wp-color-result{border-color:#ccd0d4}.acf-color-picker .wp-picker-active{position:relative;z-index:1}.acf-url i{position:absolute;top:5px;left:5px;opacity:.5;color:#7e8993}.acf-url input[type=url]{padding-left:27px !important}.acf-url.-valid i{opacity:1}.select2-container.-acf .select2-choices{background:#fff;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07) inset;min-height:31px}.select2-container.-acf .select2-choices .select2-search-choice{margin:5px 0 5px 5px;padding:3px 5px 3px 18px;border-color:#bbb;background:#f9f9f9;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a{visibility:hidden}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-choices .select2-search-choice-focus{border-color:#999}.select2-container.-acf .select2-choices .select2-search-field input{height:31px;line-height:22px;margin:0;padding:5px 5px 5px 7px}.select2-container.-acf .select2-choice{border-color:#bbb}.select2-container.-acf .select2-choice .select2-arrow{background:transparent;border-left-color:#dfdfdf;padding-left:1px}.select2-container.-acf .select2-choice .select2-result-description{display:none}.select2-container.-acf.select2-container-active .select2-choices,.select2-container.-acf.select2-dropdown-open .select2-choices{border-color:#5b9dd9;border-radius:3px 3px 0 0}.select2-container.-acf.select2-dropdown-open .select2-choice{background:#fff;border-color:#5b9dd9}html[dir=rtl] .select2-container.-acf .select2-search-choice-close{left:24px}html[dir=rtl] .select2-container.-acf .select2-choice>.select2-chosen{margin-left:42px}html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow{padding-left:0;padding-right:1px}.select2-drop .select2-search{padding:4px 4px 0}.select2-drop .select2-result .select2-result-description{color:#999;font-size:12px;margin-left:5px}.select2-drop .select2-result.select2-highlighted .select2-result-description{color:#fff;opacity:.75}.select2-container.-acf li{margin-bottom:0}.select2-container.-acf .select2-selection{border-color:#7e8993}.acf-admin-3-8 .select2-container.-acf .select2-selection{border-color:#aaa}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child{float:none}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input{width:100% !important}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered{padding-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice{background-color:#f7f7f7;border-color:#ccc;max-width:100%;overflow:hidden;word-wrap:normal !important;white-space:normal}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span{visibility:hidden}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-selection--multiple .select2-search__field{box-shadow:none !important;min-height:0}.acf-row .select2-container.-acf .select2-selection--single{overflow:hidden}.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered{white-space:normal}.select2-container .select2-dropdown{z-index:900000}.select2-container .select2-dropdown .select2-search__field{line-height:1.4;min-height:0}.acf-link .link-wrap{display:none;border:#ccd0d4 solid 1px;border-radius:3px;padding:5px;line-height:26px;background:#fff;word-wrap:break-word;word-break:break-all}.acf-link .link-wrap .link-title{padding:0 5px}.acf-link.-value .button{display:none}.acf-link.-value .acf-icon.-link-ext{display:none}.acf-link.-value .link-wrap{display:inline-block}.acf-link.-external .acf-icon.-link-ext{display:inline-block}#wp-link-backdrop{z-index:900000 !important}#wp-link-wrap{z-index:900001 !important}ul.acf-radio-list,ul.acf-checkbox-list{background:transparent;position:relative;padding:1px;margin:0}ul.acf-radio-list li,ul.acf-checkbox-list li{font-size:13px;line-height:22px;margin:0;position:relative;word-wrap:break-word}ul.acf-radio-list li label,ul.acf-checkbox-list li label{display:inline}ul.acf-radio-list li input[type=checkbox],ul.acf-radio-list li input[type=radio],ul.acf-checkbox-list li input[type=checkbox],ul.acf-checkbox-list li input[type=radio]{margin:-1px 4px 0 0;vertical-align:middle}ul.acf-radio-list li input[type=text],ul.acf-checkbox-list li input[type=text]{width:auto;vertical-align:middle;margin:2px 0}ul.acf-radio-list li span,ul.acf-checkbox-list li span{float:none}ul.acf-radio-list li i,ul.acf-checkbox-list li i{vertical-align:middle}ul.acf-radio-list.acf-hl li,ul.acf-checkbox-list.acf-hl li{margin-right:20px;clear:none}html[dir=rtl] ul.acf-radio-list input[type=checkbox],html[dir=rtl] ul.acf-radio-list input[type=radio],html[dir=rtl] ul.acf-checkbox-list input[type=checkbox],html[dir=rtl] ul.acf-checkbox-list input[type=radio]{margin-left:4px;margin-right:0}.acf-button-group{display:inline-block}.acf-button-group label{display:inline-block;border:#7e8993 solid 1px;position:relative;z-index:1;padding:5px 10px;background:#fff}.acf-button-group label:hover{color:#016087;background:#f3f5f6;border-color:#0071a1;z-index:2}.acf-button-group label.selected{border-color:#007cba;background:#008dd4;color:#fff;z-index:2}.acf-button-group input{display:none !important}.acf-button-group{padding-left:1px;display:inline-flex;flex-direction:row;flex-wrap:nowrap}.acf-button-group label{margin:0 0 0 -1px;flex:1;text-align:center;white-space:nowrap}.acf-button-group label:first-child{border-radius:3px 0 0 3px}html[dir=rtl] .acf-button-group label:first-child{border-radius:0 3px 3px 0}.acf-button-group label:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .acf-button-group label:last-child{border-radius:3px 0 0 3px}.acf-button-group label:only-child{border-radius:3px}.acf-button-group.-vertical{padding-left:0;padding-top:1px;flex-direction:column}.acf-button-group.-vertical label{margin:-1px 0 0 0}.acf-button-group.-vertical label:first-child{border-radius:3px 3px 0 0}.acf-button-group.-vertical label:last-child{border-radius:0 0 3px 3px}.acf-button-group.-vertical label:only-child{border-radius:3px}.acf-admin-3-8 .acf-button-group label{border-color:#ccd0d4}.acf-admin-3-8 .acf-button-group label:hover{border-color:#0071a1}.acf-admin-3-8 .acf-button-group label.selected{border-color:#007cba}.acf-checkbox-list .button{margin:10px 0 0}.acf-switch{display:inline-block;border-radius:5px;cursor:pointer;position:relative;background:#f5f5f5;height:30px;vertical-align:middle;border:#7e8993 solid 1px;-webkit-transition:background .25s ease;-moz-transition:background .25s ease;-o-transition:background .25s ease;transition:background .25s ease}.acf-switch span{display:inline-block;float:left;text-align:center;font-size:13px;line-height:22px;padding:4px 10px;min-width:15px}.acf-switch span i{vertical-align:middle}.acf-switch .acf-switch-on{color:#fff;text-shadow:#007cba 0 1px 0}.acf-switch .acf-switch-slider{position:absolute;top:2px;left:2px;bottom:2px;right:50%;z-index:1;background:#fff;border-radius:3px;border:#7e8993 solid 1px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;transition-property:left,right}.acf-switch:hover,.acf-switch.-focus{border-color:#0071a1;background:#f3f5f6;color:#016087}.acf-switch:hover .acf-switch-slider,.acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-switch.-on{background:#0d99d5;border-color:#007cba}.acf-switch.-on .acf-switch-slider{left:50%;right:2px;border-color:#007cba}.acf-switch.-on:hover{border-color:#007cba}.acf-switch+span{margin-left:6px}.acf-admin-3-8 .acf-switch{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch .acf-switch-slider{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch:hover,.acf-admin-3-8 .acf-switch.-focus{border-color:#0071a1}.acf-admin-3-8 .acf-switch:hover .acf-switch-slider,.acf-admin-3-8 .acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-admin-3-8 .acf-switch.-on{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on .acf-switch-slider{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on:hover{border-color:#007cba}.acf-switch-input{opacity:0;position:absolute;margin:0}.compat-item .acf-true-false .message{float:none;padding:0;vertical-align:middle}.acf-google-map{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-google-map .title{position:relative;border-bottom:#ccd0d4 solid 1px}.acf-google-map .title .search{margin:0;font-size:14px;line-height:30px;height:40px;padding:5px 10px;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-google-map .title .acf-loading{position:absolute;top:10px;right:11px;display:none}.acf-google-map .title .acf-icon:active{display:inline-block !important}.acf-google-map .canvas{height:400px}.acf-google-map:hover .title .acf-actions{display:block}.acf-google-map .title .acf-icon.-location{display:inline-block}.acf-google-map .title .acf-icon.-cancel,.acf-google-map .title .acf-icon.-search{display:none}.acf-google-map.-value .title .search{font-weight:bold}.acf-google-map.-value .title .acf-icon.-location{display:none}.acf-google-map.-value .title .acf-icon.-cancel{display:inline-block}.acf-google-map.-searching .title .acf-icon.-location{display:none}.acf-google-map.-searching .title .acf-icon.-cancel,.acf-google-map.-searching .title .acf-icon.-search{display:inline-block}.acf-google-map.-searching .title .acf-actions{display:block}.acf-google-map.-searching .title .search{font-weight:normal !important}.acf-google-map.-loading .title a{display:none !important}.acf-google-map.-loading .title i{display:inline-block}.pac-container{border-width:1px 0;box-shadow:none}.pac-container:after{display:none}.pac-container .pac-item:first-child{border-top:0 none}.pac-container .pac-item{padding:5px 10px;cursor:pointer}html[dir=rtl] .pac-container .pac-item{text-align:right}.acf-relationship{background:#fff;border:#ccd0d4 solid 1px}.acf-relationship .filters{border-bottom:#ccd0d4 solid 1px;background:#fff}.acf-relationship .filters:after{display:block;clear:both;content:""}.acf-relationship .filters .filter{margin:0;padding:0;float:left;width:100%;box-sizing:border-box;padding:7px 7px 7px 0}.acf-relationship .filters .filter:first-child{padding-left:7px}.acf-relationship .filters .filter input,.acf-relationship .filters .filter select{margin:0;float:none}.acf-relationship .filters .filter input:focus,.acf-relationship .filters .filter input:active,.acf-relationship .filters .filter select:focus,.acf-relationship .filters .filter select:active{outline:none;box-shadow:none}.acf-relationship .filters .filter input{border-color:transparent;box-shadow:none;padding-left:3px;padding-right:3px}.acf-relationship .filters.-f2 .filter{width:50%}.acf-relationship .filters.-f3 .filter{width:25%}.acf-relationship .filters.-f3 .filter.-search{width:50%}.acf-relationship .list{margin:0;padding:5px;height:160px;overflow:auto}.acf-relationship .list .acf-rel-label,.acf-relationship .list .acf-rel-item,.acf-relationship .list p{padding:5px;margin:0;display:block;position:relative;min-height:18px}.acf-relationship .list .acf-rel-label{font-weight:bold}.acf-relationship .list .acf-rel-item{cursor:pointer}.acf-relationship .list .acf-rel-item b{text-decoration:underline;font-weight:normal}.acf-relationship .list .acf-rel-item .thumbnail{background:#e0e0e0;width:22px;height:22px;float:left;margin:-2px 5px 0 0}.acf-relationship .list .acf-rel-item .thumbnail img{max-width:22px;max-height:22px;margin:0 auto;display:block}.acf-relationship .list .acf-rel-item .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item .thumbnail.-icon img{max-height:20px;margin-top:1px}.acf-relationship .list .acf-rel-item:hover{background:#3875d7;color:#fff}.acf-relationship .list .acf-rel-item:hover .thumbnail{background:#a2bfec}.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item.disabled{opacity:.5}.acf-relationship .list .acf-rel-item.disabled:hover{background:transparent;color:#333;cursor:default}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail{background:#e0e0e0}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon{background:#fff}.acf-relationship .list ul{padding-bottom:5px}.acf-relationship .list ul .acf-rel-label,.acf-relationship .list ul .acf-rel-item,.acf-relationship .list ul p{padding-left:20px}.acf-relationship .selection{position:relative}.acf-relationship .selection:after{display:block;clear:both;content:""}.acf-relationship .selection .values,.acf-relationship .selection .choices{width:50%;background:#fff;float:left}.acf-relationship .selection .choices{background:#f9f9f9}.acf-relationship .selection .choices .list{border-right:#dfdfdf solid 1px}.acf-relationship .selection .values .acf-icon{position:absolute;top:4px;right:7px;display:none}html[dir=rtl] .acf-relationship .selection .values .acf-icon{right:auto;left:7px}.acf-relationship .selection .values .acf-rel-item:hover .acf-icon{display:block}.acf-relationship .selection .values .acf-rel-item{cursor:move}.acf-relationship .selection .values .acf-rel-item b{text-decoration:none}.menu-item .acf-relationship ul{width:auto}.menu-item .acf-relationship li{display:block}.acf-editor-wrap.delay .acf-editor-toolbar{content:"";display:block;background:#f5f5f5;border-bottom:#ddd solid 1px;color:#555d66;padding:10px}.acf-editor-wrap.delay .wp-editor-area{padding:10px;border:none;color:inherit !important}.acf-editor-wrap iframe{min-height:200px}.acf-editor-wrap .wp-editor-container{border:1px solid #ccd0d4;box-shadow:none !important}.acf-editor-wrap .wp-editor-tabs{box-sizing:content-box}.acf-editor-wrap .wp-switch-editor{border-color:#ccd0d4;border-bottom-color:transparent}#mce_fullscreen_container{z-index:900000 !important}.acf-field-tab{display:none !important}.hidden-by-tab{display:none !important}.acf-tab-wrap{clear:both;z-index:1}.acf-tab-group{border-bottom:#ccc solid 1px;padding:10px 10px 0}.acf-tab-group li{margin:0 .5em 0 0}.acf-tab-group li a{padding:5px 10px;display:block;color:#555;font-size:14px;font-weight:600;line-height:24px;border:#ccc solid 1px;border-bottom:0 none;text-decoration:none;background:#e5e5e5;transition:none}.acf-tab-group li a:hover{background:#fff}.acf-tab-group li a:focus{outline:none;box-shadow:none}.acf-tab-group li a:empty{display:none}html[dir=rtl] .acf-tab-group li{margin:0 0 0 .5em}.acf-tab-group li.active a{background:#f1f1f1;color:#000;padding-bottom:6px;margin-bottom:-1px;position:relative;z-index:1}.acf-fields>.acf-tab-wrap{background:#f9f9f9}.acf-fields>.acf-tab-wrap .acf-tab-group{position:relative;border-top:#ccd0d4 solid 1px;border-bottom:#ccd0d4 solid 1px;z-index:2;margin-bottom:-1px}.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1;border-color:#ccd0d4}.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.acf-admin-3-8 .acf-fields>.acf-tab-wrap .acf-tab-group{border-color:#dfdfdf}.acf-fields>.acf-tab-wrap:first-child .acf-tab-group{border-top:none}.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:20%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:10px}}html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:0;padding-right:20%}@media screen and (max-width: 850px){html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-right:10px}}.acf-tab-wrap.-left .acf-tab-group{position:absolute;left:0;width:20%;border:0 none;padding:0 !important;margin:1px 0 0}.acf-tab-wrap.-left .acf-tab-group li{float:none;margin:-1px 0 0}.acf-tab-wrap.-left .acf-tab-group li a{border:1px solid #ededed;font-size:13px;line-height:18px;color:#0073aa;padding:10px;margin:0;font-weight:normal;border-width:1px 0;border-radius:0;background:transparent}.acf-tab-wrap.-left .acf-tab-group li a:hover{color:#00a0d2}.acf-tab-wrap.-left .acf-tab-group li.active a{border-color:#dfdfdf;color:#000;margin-right:-1px;background:#fff}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group{left:auto;right:0}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a{margin-right:0;margin-left:-1px}.acf-field+.acf-tab-wrap.-left:before{content:"";display:block;position:relative;z-index:1;height:10px;border-top:#dfdfdf solid 1px;border-bottom:#dfdfdf solid 1px;margin-bottom:-1px}.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a{border-top:none}.acf-fields.-sidebar{padding:0 0 0 20% !important;position:relative}.acf-fields.-sidebar:before{content:"";display:block;position:absolute;top:0;left:0;width:20%;bottom:0;border-right:#dfdfdf solid 1px;background:#f9f9f9;z-index:1}html[dir=rtl] .acf-fields.-sidebar{padding:0 20% 0 0 !important}html[dir=rtl] .acf-fields.-sidebar:before{border-left:#dfdfdf solid 1px;border-right-width:0;left:auto;right:0}.acf-fields.-sidebar.-left{padding:0 0 0 180px !important}html[dir=rtl] .acf-fields.-sidebar.-left{padding:0 180px 0 0 !important}.acf-fields.-sidebar.-left:before{background:#f1f1f1;border-color:#dfdfdf;width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group{width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li a{border-color:#e4e4e4}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f9f9f9}.acf-fields.-sidebar>.acf-field-tab+.acf-field{border-top:none}.acf-fields.-clear>.acf-tab-wrap{background:transparent}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group{margin-top:0;border-top:none;padding-left:0;padding-right:0}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields.-sidebar{margin-left:0 !important}.acf-postbox.seamless>.acf-fields.-sidebar:before{background:transparent}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap{background:transparent;margin-bottom:10px;padding-left:12px;padding-right:12px}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group{border-top:0 none;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left:before{border-top:none;height:auto}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group{margin-bottom:0}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li a{border-width:1px 0 1px 1px !important;border-color:#ccc;background:#e5e5e5}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.compat-item .acf-tab-wrap td{display:block}.acf-gallery-side .acf-tab-wrap{border-top:0 none !important}.acf-gallery-side .acf-tab-wrap .acf-tab-group{margin:10px 0 !important;padding:0 !important}.acf-gallery-side .acf-tab-group li.active a{background:#f9f9f9 !important}.widget .acf-tab-group{border-bottom-color:#e8e8e8}.widget .acf-tab-group li a{background:#f1f1f1}.widget .acf-tab-group li.active a{background:#fff}.media-modal.acf-expanded .compat-attachment-fields>tbody>tr.acf-tab-wrap .acf-tab-group{padding-left:23%;border-bottom-color:#ddd}.form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 5px 0 210px}html[dir=rtl] .form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 210px 0 5px}.acf-oembed{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-oembed .title{position:relative;border-bottom:#ccd0d4 solid 1px;padding:5px 10px}.acf-oembed .title .input-search{margin:0;font-size:14px;line-height:30px;height:30px;padding:0;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-oembed .title .acf-actions{padding:6px}.acf-oembed .canvas{position:relative;min-height:250px;background:#f9f9f9}.acf-oembed .canvas .canvas-media{position:relative;z-index:1}.acf-oembed .canvas iframe{display:block;margin:0;padding:0;width:100%}.acf-oembed .canvas .acf-icon.-picture{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;height:42px;width:42px;font-size:42px;color:#999}.acf-oembed .canvas .acf-loading-overlay{background:rgba(255,255,255,.9)}.acf-oembed .canvas .canvas-error{position:absolute;top:50%;left:0%;right:0%;margin:-9px 0 0 0;text-align:center;display:none}.acf-oembed .canvas .canvas-error p{padding:8px;margin:0;display:inline}.acf-oembed.has-value .canvas{min-height:50px}.acf-oembed.has-value .input-search{font-weight:bold}.acf-oembed.has-value .title:hover .acf-actions{display:block}.acf-image-uploader{position:relative}.acf-image-uploader:after{display:block;clear:both;content:""}.acf-image-uploader p{margin:0}.acf-image-uploader .image-wrap{position:relative;float:left}.acf-image-uploader .image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;min-width:30px;min-height:30px;background:#f1f1f1;margin:0;padding:0}.acf-image-uploader .image-wrap img[src$=".svg"]{min-height:100px;min-width:100px}.acf-image-uploader .image-wrap:hover .acf-actions{display:block}.acf-image-uploader input.button{width:auto}html[dir=rtl] .acf-image-uploader .image-wrap{float:right}.acf-file-uploader{position:relative}.acf-file-uploader p{margin:0}.acf-file-uploader .file-wrap{border:#ccd0d4 solid 1px;min-height:84px;position:relative;background:#fff}.acf-file-uploader .file-icon{position:absolute;top:0;left:0;bottom:0;padding:10px;background:#f1f1f1;border-right:#d5d9dd solid 1px}.acf-file-uploader .file-icon img{display:block;padding:0;margin:0;max-width:48px}.acf-file-uploader .file-info{padding:10px;margin-left:69px}.acf-file-uploader .file-info p{margin:0 0 2px;font-size:13px;line-height:1.4em;word-break:break-all}.acf-file-uploader .file-info a{text-decoration:none}.acf-file-uploader:hover .acf-actions{display:block}html[dir=rtl] .acf-file-uploader .file-icon{left:auto;right:0;border-left:#e5e5e5 solid 1px;border-right:none}html[dir=rtl] .acf-file-uploader .file-info{margin-right:69px;margin-left:0}.acf-ui-datepicker .ui-datepicker{z-index:900000 !important}.acf-ui-datepicker .ui-datepicker .ui-widget-header a{cursor:pointer;transition:none}.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:1px solid #98b7e8 !important;background:#98b7e8 !important;font-weight:normal !important;color:#fff !important}.acf-ui-datepicker .ui-state-highlight.ui-state-active{border:1px solid #3875d7 !important;background:#3875d7 !important;font-weight:normal !important;color:#fff !important}.acf-field-separator .acf-label{margin-bottom:0}.acf-field-separator .acf-label label{font-weight:normal}.acf-field-separator .acf-input{display:none}.acf-fields>.acf-field-separator{background:#f9f9f9;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;margin-bottom:-1px;z-index:2}.acf-taxonomy-field{position:relative}.acf-taxonomy-field .categorychecklist-holder{border:#ccd0d4 solid 1px;border-radius:3px;max-height:200px;overflow:auto}.acf-taxonomy-field .acf-checkbox-list{margin:0;padding:10px}.acf-taxonomy-field .acf-checkbox-list ul.children{padding-left:18px}.acf-taxonomy-field:hover .acf-actions{display:block}.acf-taxonomy-field[data-ftype=select] .acf-actions{padding:0;margin:-9px}.acf-range-wrap .acf-append,.acf-range-wrap .acf-prepend{display:inline-block;vertical-align:middle;line-height:28px;margin:0 7px 0 0}.acf-range-wrap .acf-append{margin:0 0 0 7px}.acf-range-wrap input[type=range]{display:inline-block;padding:0;margin:0;vertical-align:middle;height:28px}.acf-range-wrap input[type=range]:focus{outline:none}.acf-range-wrap input[type=number]{display:inline-block;min-width:3em;margin-left:10px;vertical-align:middle}html[dir=rtl] .acf-range-wrap input[type=number]{margin-right:10px;margin-left:0}html[dir=rtl] .acf-range-wrap .acf-append{margin:0 7px 0 0}html[dir=rtl] .acf-range-wrap .acf-prepend{margin:0 0 0 7px}.acf-accordion{margin:-1px 0;padding:0;background:#fff;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd;z-index:1}.acf-accordion .acf-accordion-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title:hover{background:#f3f4f5}.acf-accordion .acf-accordion-title label{margin:0;padding:0;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title p{font-weight:normal}.acf-accordion .acf-accordion-title .acf-accordion-icon{float:right}.acf-accordion .acf-accordion-title svg.acf-accordion-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#191e23;fill:currentColor}.acf-accordion .acf-accordion-content{margin:0;padding:0 12px 12px;display:none}.acf-accordion.-open>.acf-accordion-content{display:block}.acf-field.acf-accordion{margin:-1px 0;padding:0 !important;border-color:#d5d9dd}.acf-field.acf-accordion .acf-label.acf-accordion-title{padding:12px;width:auto;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content{padding:0;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields{border-top:#eee solid 1px}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields.-clear{padding:0 12px 15px}.acf-fields.-left>.acf-field.acf-accordion:before{display:none}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-title{width:auto;margin:0 !important;padding:12px;float:none !important}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-content{padding:0 !important}.acf-fields.-clear>.acf-field.acf-accordion{border:#ccc solid 1px;background:transparent}.acf-fields.-clear>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-16px}tr.acf-field.acf-accordion{background:transparent}tr.acf-field.acf-accordion>.acf-input{padding:0 !important;border:#ccc solid 1px}tr.acf-field.acf-accordion .acf-accordion-content{padding:0 12px 12px}#addtag div.acf-field.error{border:0 none;padding:8px 0}#addtag>.acf-field.acf-accordion{padding-right:0;margin-right:5%}#addtag>.acf-field.acf-accordion+p.submit{margin-top:0}tr.acf-accordion{margin:15px 0 !important}tr.acf-accordion+tr.acf-accordion{margin-top:-16px !important}.acf-postbox.seamless>.acf-fields>.acf-accordion{margin-left:12px;margin-right:12px;border:#ccd0d4 solid 1px}.widget .widget-content>.acf-field.acf-accordion{border:#dfdfdf solid 1px;margin-bottom:10px}.widget .widget-content>.acf-field.acf-accordion .acf-accordion-title{margin-bottom:0}.widget .widget-content>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-11px}.media-modal .compat-attachment-fields .acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-1px}.media-modal .compat-attachment-fields .acf-field.acf-accordion>.acf-input{width:100%}.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields>tbody>tr>td{padding-bottom:5px}.block-editor .edit-post-sidebar .acf-postbox>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox>.hndle{border-bottom-width:0 !important}.block-editor .edit-post-sidebar .acf-postbox.closed>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox.closed>.hndle{border-bottom-width:1px !important}.block-editor .edit-post-sidebar .acf-fields{min-height:1px;overflow:auto}.block-editor .edit-post-sidebar .acf-fields>.acf-field{border-width:0;border-color:#e2e4e7;margin:16px;padding:0;width:auto !important;min-height:0 !important;float:none !important}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label{margin-bottom:5px}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label label{font-weight:normal}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion{padding:0;margin:0;border-top-width:1px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion:first-child{border-top-width:0}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title{margin:0;padding:15px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title label{font-weight:bold}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-content>.acf-fields{border-top-width:0}.form-table>tbody>.acf-field>.acf-label{padding:20px 10px 20px 0;width:210px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-label{padding:20px 0 20px 10px}.form-table>tbody>.acf-field>.acf-label label{font-size:14px;color:#23282d}.form-table>tbody>.acf-field>.acf-input{padding:15px 10px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-input{padding:15px 10px 15px 5%}.form-table>tbody>.acf-tab-wrap td{padding:15px 5% 15px 0}html[dir=rtl] .form-table>tbody>.acf-tab-wrap td{padding:15px 0 15px 5%}.form-table>tbody .form-table th.acf-th{width:auto}#your-profile .acf-field input[type=text],#your-profile .acf-field input[type=password],#your-profile .acf-field input[type=number],#your-profile .acf-field input[type=search],#your-profile .acf-field input[type=email],#your-profile .acf-field input[type=url],#your-profile .acf-field select,#createuser .acf-field input[type=text],#createuser .acf-field input[type=password],#createuser .acf-field input[type=number],#createuser .acf-field input[type=search],#createuser .acf-field input[type=email],#createuser .acf-field input[type=url],#createuser .acf-field select{max-width:25em}#your-profile .acf-field textarea,#createuser .acf-field textarea{max-width:500px}#your-profile .acf-field .acf-field input[type=text],#your-profile .acf-field .acf-field input[type=password],#your-profile .acf-field .acf-field input[type=number],#your-profile .acf-field .acf-field input[type=search],#your-profile .acf-field .acf-field input[type=email],#your-profile .acf-field .acf-field input[type=url],#your-profile .acf-field .acf-field textarea,#your-profile .acf-field .acf-field select,#createuser .acf-field .acf-field input[type=text],#createuser .acf-field .acf-field input[type=password],#createuser .acf-field .acf-field input[type=number],#createuser .acf-field .acf-field input[type=search],#createuser .acf-field .acf-field input[type=email],#createuser .acf-field .acf-field input[type=url],#createuser .acf-field .acf-field textarea,#createuser .acf-field .acf-field select{max-width:none}#registerform h2{margin:1em 0}#registerform .acf-field{margin-top:0}#registerform .acf-field .acf-label{margin-bottom:0}#registerform .acf-field .acf-label label{font-weight:normal;line-height:1.5}#registerform p.submit{text-align:right}#acf-term-fields{padding-right:5%}#acf-term-fields>.acf-field>.acf-label{margin:0}#acf-term-fields>.acf-field>.acf-label label{font-size:12px;font-weight:normal}p.submit .spinner,p.submit .acf-spinner{vertical-align:top;float:none;margin:4px 4px 0}#edittag .acf-fields.-left>.acf-field{padding-left:220px}#edittag .acf-fields.-left>.acf-field:before{width:209px}#edittag .acf-fields.-left>.acf-field>.acf-label{width:220px;margin-left:-220px;padding:0 10px}#edittag .acf-fields.-left>.acf-field>.acf-input{padding:0}#edittag>.acf-fields.-left{width:96%}#edittag>.acf-fields.-left>.acf-field>.acf-label{padding-left:0}.editcomment td:first-child{white-space:nowrap;width:131px}#widgets-right .widget .acf-field .description{padding-left:0;padding-right:0}.acf-widget-fields>.acf-field .acf-label{margin-bottom:5px}.acf-widget-fields>.acf-field .acf-label label{font-weight:normal;margin:0}.acf-menu-settings{border-top:1px solid #eee;margin-top:2em}.acf-menu-settings.-seamless{border-top:none;margin-top:15px}.acf-menu-settings.-seamless>h2{display:none}.acf-menu-settings .list li{display:block;margin-bottom:0}.acf-fields.acf-menu-item-fields{clear:both;padding-top:1px}.acf-fields.acf-menu-item-fields>.acf-field{margin:5px 0;padding-right:10px}.acf-fields.acf-menu-item-fields>.acf-field .acf-label{margin-bottom:0}.acf-fields.acf-menu-item-fields>.acf-field .acf-label label{font-style:italic;font-weight:normal}#post .compat-attachment-fields .compat-field-acf-form-data{display:none}#post .compat-attachment-fields,#post .compat-attachment-fields>tbody,#post .compat-attachment-fields>tbody>tr,#post .compat-attachment-fields>tbody>tr>th,#post .compat-attachment-fields>tbody>tr>td{display:block}#post .compat-attachment-fields>tbody>.acf-field{margin:15px 0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label{margin:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label{margin:0;padding:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label p{margin:0 0 3px !important}#post .compat-attachment-fields>tbody>.acf-field>.acf-input{margin:0}.media-modal .compat-attachment-fields td.acf-input table{display:table;table-layout:auto}.media-modal .compat-attachment-fields td.acf-input table tbody{display:table-row-group}.media-modal .compat-attachment-fields td.acf-input table tr{display:table-row}.media-modal .compat-attachment-fields td.acf-input table td,.media-modal .compat-attachment-fields td.acf-input table th{display:table-cell}.media-modal .compat-attachment-fields>tbody>.acf-field{margin:5px 0}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:30%;margin:0;padding:0;float:left;text-align:right;display:block;float:left}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label>label{padding-top:6px;margin:0;color:#666;font-weight:400;line-height:16px}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{width:65%;margin:0;padding:0;float:right;display:block}.media-modal .compat-attachment-fields>tbody>.acf-field p.description{margin:0}.acf-selection-error{background:#ffebe8;border:1px solid #c00;border-radius:3px;padding:8px;margin:20px 0 0}.acf-selection-error .selection-error-label{background:#c00;border-radius:3px;color:#fff;font-weight:bold;margin-right:8px;padding:2px 4px}.acf-selection-error .selection-error-message{color:#b44;display:block;padding-top:8px;word-wrap:break-word;white-space:pre-wrap}.media-modal .attachment.acf-disabled .thumbnail{opacity:.25 !important}.media-modal .attachment.acf-disabled .attachment-preview:before{background:rgba(0,0,0,.15);z-index:1;position:relative}.media-modal .compat-field-acf-form-data,.media-modal .compat-field-acf-blank{display:none !important}.media-modal .upload-error-message{white-space:pre-wrap}.media-modal .acf-required{padding:0 !important;margin:0 !important;float:none !important;color:red !important}.media-modal .media-sidebar .compat-item{padding-bottom:20px}@media(max-width: 900px){.media-modal .setting span,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{width:98%;float:none;text-align:left;min-height:0;padding:0}.media-modal .setting input,.media-modal .setting textarea,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{float:none;height:auto;max-width:none;width:98%}}.media-modal .acf-expand-details{float:right;padding:8px 10px;margin-right:6px;font-size:13px;height:18px;line-height:18px;color:#666;text-decoration:none}.media-modal .acf-expand-details:focus,.media-modal .acf-expand-details:active{outline:0 none;box-shadow:none;color:#666}.media-modal .acf-expand-details:hover{color:#000}.media-modal .acf-expand-details .is-open{display:none}.media-modal .acf-expand-details .is-closed{display:block}@media(max-width: 640px){.media-modal .acf-expand-details{display:none}}.media-modal.acf-expanded .acf-expand-details .is-open{display:block}.media-modal.acf-expanded .acf-expand-details .is-closed{display:none}.media-modal.acf-expanded .attachments-browser .media-toolbar,.media-modal.acf-expanded .attachments-browser .attachments{right:740px}.media-modal.acf-expanded .media-sidebar{width:708px}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{float:left;max-height:none}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img{max-width:100%;max-height:200px}.media-modal.acf-expanded .media-sidebar .attachment-info .details{float:right}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:20%;margin-right:0}.media-modal.acf-expanded .media-sidebar .attachment-info .details,.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,.media-modal.acf-expanded .media-sidebar .attachment-details .setting+.description,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-input{min-width:77%}@media(max-width: 900px){.media-modal.acf-expanded .attachments-browser .media-toolbar{display:none}.media-modal.acf-expanded .attachments{display:none}.media-modal.acf-expanded .media-sidebar{width:auto;max-width:none !important;bottom:0 !important}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{min-width:0;max-width:none;width:30%}.media-modal.acf-expanded .media-sidebar .attachment-info .details{min-width:0;max-width:none;width:67%}}@media(max-width: 640px){.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-info .details{width:100%}}.acf-media-modal .media-embed .setting.align,.acf-media-modal .media-embed .setting.link-to{display:none}.acf-media-modal.-edit{left:15%;right:15%;top:100px;bottom:100px}.acf-media-modal.-edit .media-frame-menu,.acf-media-modal.-edit .media-frame-router,.acf-media-modal.-edit .media-frame-content .attachments,.acf-media-modal.-edit .media-frame-content .media-toolbar{display:none}.acf-media-modal.-edit .media-frame-title,.acf-media-modal.-edit .media-frame-content,.acf-media-modal.-edit .media-frame-toolbar,.acf-media-modal.-edit .media-sidebar{width:auto;left:0;right:0}.acf-media-modal.-edit .media-frame-content{top:50px}.acf-media-modal.-edit .media-frame-title{border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1)}.acf-media-modal.-edit .media-sidebar{padding:0 16px}.acf-media-modal.-edit .media-sidebar .attachment-details{overflow:visible}.acf-media-modal.-edit .media-sidebar .attachment-details>h3,.acf-media-modal.-edit .media-sidebar .attachment-details>h2{display:none}.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info{background:#fff;border-bottom:#ddd solid 1px;padding:16px;margin:0 -16px 16px}.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail{margin:0 16px 0 0}.acf-media-modal.-edit .media-sidebar .attachment-details .setting{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .attachment-details .setting span{margin:0}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field p.description{margin-top:3px}.acf-media-modal.-edit .media-sidebar .media-types-required-info{display:none}@media(max-width: 900px){.acf-media-modal.-edit{top:30px;right:30px;bottom:30px;left:30px}}@media(max-width: 640px){.acf-media-modal.-edit{top:0;right:0;bottom:0;left:0}}@media(max-width: 480px){.acf-media-modal.-edit .media-frame-content{top:40px}}.acf-temp-remove{position:relative;opacity:1;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;overflow:hidden}.acf-temp-remove:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:99}.hidden-by-conditional-logic{display:none !important}.hidden-by-conditional-logic.appear-empty{display:table-cell !important}.hidden-by-conditional-logic.appear-empty .acf-input{display:none !important}.acf-postbox.acf-hidden{display:none !important}.acf-attention{transition:border .25s ease-out}.acf-attention.-focused{border:#23282d solid 1px !important;transition:none}tr.acf-attention{transition:box-shadow .25s ease-out;position:relative}tr.acf-attention.-focused{box-shadow:#23282d 0 0 0px 1px !important}#editor .edit-post-layout__metaboxes{padding:0}#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area{margin:0}#editor .metabox-location-side .postbox-container{float:none}#editor .postbox{color:#444}#editor .postbox>.postbox-header .hndle{border-bottom:none}#editor .postbox>.postbox-header .hndle:hover{background:transparent}#editor .postbox>.postbox-header .handle-actions .handle-order-higher,#editor .postbox>.postbox-header .handle-actions .handle-order-lower{width:1.62rem}#editor .postbox>.postbox-header .handle-actions .acf-hndle-cog{height:44px;line-height:44px}#editor .postbox>.postbox-header:hover{background:#f0f0f0}#editor .postbox:last-child.closed>.postbox-header{border-bottom:none}#editor .postbox:last-child>.inside{border-bottom:none}#editor .block-editor-writing-flow__click-redirect{min-height:50px}body.is-dragging-metaboxes #acf_after_title-sortables{outline:3px dashed #646970;display:flow-root;min-height:60px;margin-bottom:3px !important} +.acf-field,.acf-field .acf-label,.acf-field .acf-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.acf-field{margin:15px 0;clear:both}.acf-field p.description{display:block;margin:0;padding:0}.acf-field .acf-label{vertical-align:top;margin:0 0 10px}.acf-field .acf-label label{display:block;font-weight:bold;margin:0 0 3px;padding:0}.acf-field .acf-label:empty{margin-bottom:0}.acf-field .acf-input{vertical-align:top}.acf-field .acf-input>p.description{margin-top:5px}.acf-field .acf-notice{margin:0 0 15px;background:#edf2ff;color:#0c6ca0;border-color:#2183b9}.acf-field .acf-notice.-error{background:#ffe6e6;color:#cc2727;border-color:#d12626}.acf-field .acf-notice.-success{background:#eefbe8;color:#0e7b17;border-color:#32a23b}.acf-field .acf-notice.-warning{background:#fff3e6;color:#bd4b0e;border-color:#d16226}td.acf-field,tr.acf-field{margin:0}.acf-field[data-width]{float:left;clear:none}.acf-field[data-width]+.acf-field[data-width]{border-left:1px solid #eee}html[dir=rtl] .acf-field[data-width]{float:right}html[dir=rtl] .acf-field[data-width]+.acf-field[data-width]{border-left:none;border-right:1px solid #eee}td.acf-field[data-width],tr.acf-field[data-width]{float:none}.acf-field.-c0{clear:both;border-left-width:0 !important}html[dir=rtl] .acf-field.-c0{border-left-width:1px !important;border-right-width:0 !important}.acf-field.-r0{border-top-width:0 !important}.acf-fields{position:relative}.acf-fields:after{display:block;clear:both;content:""}.acf-fields.-border{border:#ccd0d4 solid 1px;background:#fff}.acf-fields>.acf-field{position:relative;margin:0;padding:15px 12px;border-top:#eee solid 1px}.acf-fields>.acf-field:first-child{border-top:none;margin-top:0}td.acf-fields{padding:0 !important}.acf-fields.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acf-fields.-clear>.acf-field[data-width]{border:none !important}.acf-fields.-clear>.acf-field>.acf-label{padding:0}.acf-fields.-clear>.acf-field>.acf-input{padding:0}.acf-fields.-left>.acf-field{padding:15px 0}.acf-fields.-left>.acf-field:after{display:block;clear:both;content:""}.acf-fields.-left>.acf-field:before{content:"";display:block;position:absolute;z-index:0;background:#f9f9f9;border-color:#e1e1e1;border-style:solid;border-width:0 1px 0 0;top:0;bottom:0;left:0;width:20%}.acf-fields.-left>.acf-field[data-width]{float:none;width:auto !important;border-left-width:0 !important;border-right-width:0 !important}.acf-fields.-left>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acf-fields.-left>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acf-fields.-left>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-label{float:right}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-input{float:right}#side-sortables .acf-fields.-left>.acf-field:before{display:none}#side-sortables .acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acf-fields.-left>.acf-field>.acf-input{width:100%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-field:before{display:none}.acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acf-fields.-left>.acf-field>.acf-input{width:100%}}.acf-fields.-clear.-left>.acf-field{padding:0;border:none}.acf-fields.-clear.-left>.acf-field:before{display:none}.acf-fields.-clear.-left>.acf-field>.acf-label{padding:0}.acf-fields.-clear.-left>.acf-field>.acf-input{padding:0}.acf-table tr.acf-field>td.acf-label{padding:15px 12px;margin:0;background:#f9f9f9;width:20%}.acf-table tr.acf-field>td.acf-input{padding:15px 12px;margin:0;border-left-color:#e1e1e1}.acf-sortable-tr-helper{position:relative !important;display:table-row !important}.acf-postbox{position:relative}.acf-postbox>.inside{margin:0 !important;padding:0 !important}.acf-postbox .acf-hndle-cog{color:#72777c;font-size:16px;line-height:36px;height:36px;width:1.62rem;position:relative;display:none}.acf-postbox .acf-hndle-cog:hover{color:#191e23}.acf-postbox>.hndle:hover .acf-hndle-cog,.acf-postbox>.postbox-header:hover .acf-hndle-cog{display:inline-block}.acf-postbox>.hndle .acf-hndle-cog{height:20px;line-height:20px;float:right;width:auto}.acf-postbox>.hndle .acf-hndle-cog:hover{color:#777}.acf-postbox .acf-replace-with-fields{padding:15px;text-align:center}#post-body-content #acf_after_title-sortables{margin:20px 0 -20px}.acf-postbox.seamless{border:0 none;background:transparent;box-shadow:none}.acf-postbox.seamless>.postbox-header,.acf-postbox.seamless>.hndle,.acf-postbox.seamless>.handlediv{display:none !important}.acf-postbox.seamless>.inside{display:block !important;margin-left:-12px !important;margin-right:-12px !important}.acf-postbox.seamless>.inside>.acf-field{border-color:transparent}.acf-postbox.seamless>.acf-fields.-left>.acf-field:before{display:none}@media screen and (max-width: 782px){.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-label,.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-input{padding:0}}.acf-field input[type=text],.acf-field input[type=password],.acf-field input[type=date],.acf-field input[type=datetime],.acf-field input[type=datetime-local],.acf-field input[type=email],.acf-field input[type=month],.acf-field input[type=number],.acf-field input[type=search],.acf-field input[type=tel],.acf-field input[type=time],.acf-field input[type=url],.acf-field input[type=week],.acf-field textarea,.acf-field select{width:100%;padding:4px 8px;margin:0;box-sizing:border-box;font-size:14px;line-height:1.4}.acf-admin-3-8 .acf-field input[type=text],.acf-admin-3-8 .acf-field input[type=password],.acf-admin-3-8 .acf-field input[type=date],.acf-admin-3-8 .acf-field input[type=datetime],.acf-admin-3-8 .acf-field input[type=datetime-local],.acf-admin-3-8 .acf-field input[type=email],.acf-admin-3-8 .acf-field input[type=month],.acf-admin-3-8 .acf-field input[type=number],.acf-admin-3-8 .acf-field input[type=search],.acf-admin-3-8 .acf-field input[type=tel],.acf-admin-3-8 .acf-field input[type=time],.acf-admin-3-8 .acf-field input[type=url],.acf-admin-3-8 .acf-field input[type=week],.acf-admin-3-8 .acf-field textarea,.acf-admin-3-8 .acf-field select{padding:3px 5px}.acf-field textarea{resize:vertical}body.acf-browser-firefox .acf-field select{padding:4px 5px}.acf-input-prepend,.acf-input-append,.acf-input-wrap{box-sizing:border-box}.acf-input-prepend,.acf-input-append{font-size:14px;line-height:1.4;padding:4px 8px;background:#f5f5f5;border:#7e8993 solid 1px;min-height:30px}.acf-admin-3-8 .acf-input-prepend,.acf-admin-3-8 .acf-input-append{padding:3px 5px;border-color:#ddd;min-height:28px}.acf-input-prepend{float:left;border-right-width:0;border-radius:3px 0 0 3px}.acf-input-append{float:right;border-left-width:0;border-radius:0 3px 3px 0}.acf-input-wrap{position:relative;overflow:hidden}.acf-input-wrap .acf-is-prepended{border-radius:0 3px 3px 0 !important}.acf-input-wrap .acf-is-appended{border-radius:3px 0 0 3px !important}.acf-input-wrap .acf-is-prepended.acf-is-appended{border-radius:0 !important}html[dir=rtl] .acf-input-prepend{border-left-width:0;border-right-width:1px;border-radius:0 3px 3px 0;float:right}html[dir=rtl] .acf-input-append{border-left-width:1px;border-right-width:0;border-radius:3px 0 0 3px;float:left}html[dir=rtl] input.acf-is-prepended{border-radius:3px 0 0 3px !important}html[dir=rtl] input.acf-is-appended{border-radius:0 3px 3px 0 !important}html[dir=rtl] input.acf-is-prepended.acf-is-appended{border-radius:0 !important}.acf-color-picker .wp-color-result{border-color:#7e8993}.acf-admin-3-8 .acf-color-picker .wp-color-result{border-color:#ccd0d4}.acf-color-picker .wp-picker-active{position:relative;z-index:1}.acf-url i{position:absolute;top:5px;left:5px;opacity:.5;color:#7e8993}.acf-url input[type=url]{padding-left:27px !important}.acf-url.-valid i{opacity:1}.select2-container.-acf .select2-choices{background:#fff;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07) inset;min-height:31px}.select2-container.-acf .select2-choices .select2-search-choice{margin:5px 0 5px 5px;padding:3px 5px 3px 18px;border-color:#bbb;background:#f9f9f9;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a{visibility:hidden}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-choices .select2-search-choice-focus{border-color:#999}.select2-container.-acf .select2-choices .select2-search-field input{height:31px;line-height:22px;margin:0;padding:5px 5px 5px 7px}.select2-container.-acf .select2-choice{border-color:#bbb}.select2-container.-acf .select2-choice .select2-arrow{background:transparent;border-left-color:#dfdfdf;padding-left:1px}.select2-container.-acf .select2-choice .select2-result-description{display:none}.select2-container.-acf.select2-container-active .select2-choices,.select2-container.-acf.select2-dropdown-open .select2-choices{border-color:#5b9dd9;border-radius:3px 3px 0 0}.select2-container.-acf.select2-dropdown-open .select2-choice{background:#fff;border-color:#5b9dd9}html[dir=rtl] .select2-container.-acf .select2-search-choice-close{left:24px}html[dir=rtl] .select2-container.-acf .select2-choice>.select2-chosen{margin-left:42px}html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow{padding-left:0;padding-right:1px}.select2-drop .select2-search{padding:4px 4px 0}.select2-drop .select2-result .select2-result-description{color:#999;font-size:12px;margin-left:5px}.select2-drop .select2-result.select2-highlighted .select2-result-description{color:#fff;opacity:.75}.select2-container.-acf li{margin-bottom:0}.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple{overflow:hidden}.select2-container.-acf .select2-selection{border-color:#7e8993}.acf-admin-3-8 .select2-container.-acf .select2-selection{border-color:#aaa}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child{float:none}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input{width:100% !important}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered{padding-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field]{display:inline;padding:0;margin:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice{margin-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice{background-color:#f7f7f7;border-color:#ccc;max-width:100%;overflow:hidden;word-wrap:normal !important;white-space:normal}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span{visibility:hidden}.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{position:static;border-right:none;padding:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-selection--multiple .select2-search__field{box-shadow:none !important;min-height:0}.acf-row .select2-container.-acf .select2-selection--single{overflow:hidden}.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered{white-space:normal}.select2-dropdown .select2-results__option{margin-bottom:0}.select2-container .select2-dropdown{z-index:900000}.select2-container .select2-dropdown .select2-search__field{line-height:1.4;min-height:0}.acf-link .link-wrap{display:none;border:#ccd0d4 solid 1px;border-radius:3px;padding:5px;line-height:26px;background:#fff;word-wrap:break-word;word-break:break-all}.acf-link .link-wrap .link-title{padding:0 5px}.acf-link.-value .button{display:none}.acf-link.-value .acf-icon.-link-ext{display:none}.acf-link.-value .link-wrap{display:inline-block}.acf-link.-external .acf-icon.-link-ext{display:inline-block}#wp-link-backdrop{z-index:900000 !important}#wp-link-wrap{z-index:900001 !important}ul.acf-radio-list,ul.acf-checkbox-list{background:transparent;position:relative;padding:1px;margin:0}ul.acf-radio-list li,ul.acf-checkbox-list li{font-size:13px;line-height:22px;margin:0;position:relative;word-wrap:break-word}ul.acf-radio-list li label,ul.acf-checkbox-list li label{display:inline}ul.acf-radio-list li input[type=checkbox],ul.acf-radio-list li input[type=radio],ul.acf-checkbox-list li input[type=checkbox],ul.acf-checkbox-list li input[type=radio]{margin:-1px 4px 0 0;vertical-align:middle}ul.acf-radio-list li input[type=text],ul.acf-checkbox-list li input[type=text]{width:auto;vertical-align:middle;margin:2px 0}ul.acf-radio-list li span,ul.acf-checkbox-list li span{float:none}ul.acf-radio-list li i,ul.acf-checkbox-list li i{vertical-align:middle}ul.acf-radio-list.acf-hl li,ul.acf-checkbox-list.acf-hl li{margin-right:20px;clear:none}html[dir=rtl] ul.acf-radio-list input[type=checkbox],html[dir=rtl] ul.acf-radio-list input[type=radio],html[dir=rtl] ul.acf-checkbox-list input[type=checkbox],html[dir=rtl] ul.acf-checkbox-list input[type=radio]{margin-left:4px;margin-right:0}.acf-button-group{display:inline-block}.acf-button-group label{display:inline-block;border:#7e8993 solid 1px;position:relative;z-index:1;padding:5px 10px;background:#fff}.acf-button-group label:hover{color:#016087;background:#f3f5f6;border-color:#0071a1;z-index:2}.acf-button-group label.selected{border-color:#007cba;background:#008dd4;color:#fff;z-index:2}.acf-button-group input{display:none !important}.acf-button-group{padding-left:1px;display:inline-flex;flex-direction:row;flex-wrap:nowrap}.acf-button-group label{margin:0 0 0 -1px;flex:1;text-align:center;white-space:nowrap}.acf-button-group label:first-child{border-radius:3px 0 0 3px}html[dir=rtl] .acf-button-group label:first-child{border-radius:0 3px 3px 0}.acf-button-group label:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .acf-button-group label:last-child{border-radius:3px 0 0 3px}.acf-button-group label:only-child{border-radius:3px}.acf-button-group.-vertical{padding-left:0;padding-top:1px;flex-direction:column}.acf-button-group.-vertical label{margin:-1px 0 0 0}.acf-button-group.-vertical label:first-child{border-radius:3px 3px 0 0}.acf-button-group.-vertical label:last-child{border-radius:0 0 3px 3px}.acf-button-group.-vertical label:only-child{border-radius:3px}.acf-admin-3-8 .acf-button-group label{border-color:#ccd0d4}.acf-admin-3-8 .acf-button-group label:hover{border-color:#0071a1}.acf-admin-3-8 .acf-button-group label.selected{border-color:#007cba}.acf-checkbox-list .button{margin:10px 0 0}.acf-switch{display:inline-block;border-radius:5px;cursor:pointer;position:relative;background:#f5f5f5;height:30px;vertical-align:middle;border:#7e8993 solid 1px;-webkit-transition:background .25s ease;-moz-transition:background .25s ease;-o-transition:background .25s ease;transition:background .25s ease}.acf-switch span{display:inline-block;float:left;text-align:center;font-size:13px;line-height:22px;padding:4px 10px;min-width:15px}.acf-switch span i{vertical-align:middle}.acf-switch .acf-switch-on{color:#fff;text-shadow:#007cba 0 1px 0}.acf-switch .acf-switch-slider{position:absolute;top:2px;left:2px;bottom:2px;right:50%;z-index:1;background:#fff;border-radius:3px;border:#7e8993 solid 1px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;transition-property:left,right}.acf-switch:hover,.acf-switch.-focus{border-color:#0071a1;background:#f3f5f6;color:#016087}.acf-switch:hover .acf-switch-slider,.acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-switch.-on{background:#0d99d5;border-color:#007cba}.acf-switch.-on .acf-switch-slider{left:50%;right:2px;border-color:#007cba}.acf-switch.-on:hover{border-color:#007cba}.acf-switch+span{margin-left:6px}.acf-admin-3-8 .acf-switch{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch .acf-switch-slider{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch:hover,.acf-admin-3-8 .acf-switch.-focus{border-color:#0071a1}.acf-admin-3-8 .acf-switch:hover .acf-switch-slider,.acf-admin-3-8 .acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-admin-3-8 .acf-switch.-on{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on .acf-switch-slider{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on:hover{border-color:#007cba}.acf-switch-input{opacity:0;position:absolute;margin:0}.compat-item .acf-true-false .message{float:none;padding:0;vertical-align:middle}.acf-google-map{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-google-map .title{position:relative;border-bottom:#ccd0d4 solid 1px}.acf-google-map .title .search{margin:0;font-size:14px;line-height:30px;height:40px;padding:5px 10px;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-google-map .title .acf-loading{position:absolute;top:10px;right:11px;display:none}.acf-google-map .title .acf-icon:active{display:inline-block !important}.acf-google-map .canvas{height:400px}.acf-google-map:hover .title .acf-actions{display:block}.acf-google-map .title .acf-icon.-location{display:inline-block}.acf-google-map .title .acf-icon.-cancel,.acf-google-map .title .acf-icon.-search{display:none}.acf-google-map.-value .title .search{font-weight:bold}.acf-google-map.-value .title .acf-icon.-location{display:none}.acf-google-map.-value .title .acf-icon.-cancel{display:inline-block}.acf-google-map.-searching .title .acf-icon.-location{display:none}.acf-google-map.-searching .title .acf-icon.-cancel,.acf-google-map.-searching .title .acf-icon.-search{display:inline-block}.acf-google-map.-searching .title .acf-actions{display:block}.acf-google-map.-searching .title .search{font-weight:normal !important}.acf-google-map.-loading .title a{display:none !important}.acf-google-map.-loading .title i{display:inline-block}.pac-container{border-width:1px 0;box-shadow:none}.pac-container:after{display:none}.pac-container .pac-item:first-child{border-top:0 none}.pac-container .pac-item{padding:5px 10px;cursor:pointer}html[dir=rtl] .pac-container .pac-item{text-align:right}.acf-relationship{background:#fff;border:#ccd0d4 solid 1px}.acf-relationship .filters{border-bottom:#ccd0d4 solid 1px;background:#fff}.acf-relationship .filters:after{display:block;clear:both;content:""}.acf-relationship .filters .filter{margin:0;padding:0;float:left;width:100%;box-sizing:border-box;padding:7px 7px 7px 0}.acf-relationship .filters .filter:first-child{padding-left:7px}.acf-relationship .filters .filter input,.acf-relationship .filters .filter select{margin:0;float:none}.acf-relationship .filters .filter input:focus,.acf-relationship .filters .filter input:active,.acf-relationship .filters .filter select:focus,.acf-relationship .filters .filter select:active{outline:none;box-shadow:none}.acf-relationship .filters .filter input{border-color:transparent;box-shadow:none;padding-left:3px;padding-right:3px}.acf-relationship .filters.-f2 .filter{width:50%}.acf-relationship .filters.-f3 .filter{width:25%}.acf-relationship .filters.-f3 .filter.-search{width:50%}.acf-relationship .list{margin:0;padding:5px;height:160px;overflow:auto}.acf-relationship .list .acf-rel-label,.acf-relationship .list .acf-rel-item,.acf-relationship .list p{padding:5px;margin:0;display:block;position:relative;min-height:18px}.acf-relationship .list .acf-rel-label{font-weight:bold}.acf-relationship .list .acf-rel-item{cursor:pointer}.acf-relationship .list .acf-rel-item b{text-decoration:underline;font-weight:normal}.acf-relationship .list .acf-rel-item .thumbnail{background:#e0e0e0;width:22px;height:22px;float:left;margin:-2px 5px 0 0}.acf-relationship .list .acf-rel-item .thumbnail img{max-width:22px;max-height:22px;margin:0 auto;display:block}.acf-relationship .list .acf-rel-item .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item .thumbnail.-icon img{max-height:20px;margin-top:1px}.acf-relationship .list .acf-rel-item:hover{background:#3875d7;color:#fff}.acf-relationship .list .acf-rel-item:hover .thumbnail{background:#a2bfec}.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item.disabled{opacity:.5}.acf-relationship .list .acf-rel-item.disabled:hover{background:transparent;color:#333;cursor:default}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail{background:#e0e0e0}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon{background:#fff}.acf-relationship .list ul{padding-bottom:5px}.acf-relationship .list ul .acf-rel-label,.acf-relationship .list ul .acf-rel-item,.acf-relationship .list ul p{padding-left:20px}.acf-relationship .selection{position:relative}.acf-relationship .selection:after{display:block;clear:both;content:""}.acf-relationship .selection .values,.acf-relationship .selection .choices{width:50%;background:#fff;float:left}.acf-relationship .selection .choices{background:#f9f9f9}.acf-relationship .selection .choices .list{border-right:#dfdfdf solid 1px}.acf-relationship .selection .values .acf-icon{position:absolute;top:4px;right:7px;display:none}html[dir=rtl] .acf-relationship .selection .values .acf-icon{right:auto;left:7px}.acf-relationship .selection .values .acf-rel-item:hover .acf-icon{display:block}.acf-relationship .selection .values .acf-rel-item{cursor:move}.acf-relationship .selection .values .acf-rel-item b{text-decoration:none}.menu-item .acf-relationship ul{width:auto}.menu-item .acf-relationship li{display:block}.acf-editor-wrap.delay .acf-editor-toolbar{content:"";display:block;background:#f5f5f5;border-bottom:#ddd solid 1px;color:#555d66;padding:10px}.acf-editor-wrap.delay .wp-editor-area{padding:10px;border:none;color:inherit !important}.acf-editor-wrap iframe{min-height:200px}.acf-editor-wrap .wp-editor-container{border:1px solid #ccd0d4;box-shadow:none !important}.acf-editor-wrap .wp-editor-tabs{box-sizing:content-box}.acf-editor-wrap .wp-switch-editor{border-color:#ccd0d4;border-bottom-color:transparent}#mce_fullscreen_container{z-index:900000 !important}.acf-field-tab{display:none !important}.hidden-by-tab{display:none !important}.acf-tab-wrap{clear:both;z-index:1}.acf-tab-group{border-bottom:#ccc solid 1px;padding:10px 10px 0}.acf-tab-group li{margin:0 .5em 0 0}.acf-tab-group li a{padding:5px 10px;display:block;color:#555;font-size:14px;font-weight:600;line-height:24px;border:#ccc solid 1px;border-bottom:0 none;text-decoration:none;background:#e5e5e5;transition:none}.acf-tab-group li a:hover{background:#fff}.acf-tab-group li a:focus{outline:none;box-shadow:none}.acf-tab-group li a:empty{display:none}html[dir=rtl] .acf-tab-group li{margin:0 0 0 .5em}.acf-tab-group li.active a{background:#f1f1f1;color:#000;padding-bottom:6px;margin-bottom:-1px;position:relative;z-index:1}.acf-fields>.acf-tab-wrap{background:#f9f9f9}.acf-fields>.acf-tab-wrap .acf-tab-group{position:relative;border-top:#ccd0d4 solid 1px;border-bottom:#ccd0d4 solid 1px;z-index:2;margin-bottom:-1px}.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1;border-color:#ccd0d4}.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.acf-admin-3-8 .acf-fields>.acf-tab-wrap .acf-tab-group{border-color:#dfdfdf}.acf-fields>.acf-tab-wrap:first-child .acf-tab-group{border-top:none}.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:20%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:10px}}html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:0;padding-right:20%}@media screen and (max-width: 850px){html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-right:10px}}.acf-tab-wrap.-left .acf-tab-group{position:absolute;left:0;width:20%;border:0 none;padding:0 !important;margin:1px 0 0}.acf-tab-wrap.-left .acf-tab-group li{float:none;margin:-1px 0 0}.acf-tab-wrap.-left .acf-tab-group li a{border:1px solid #ededed;font-size:13px;line-height:18px;color:#0073aa;padding:10px;margin:0;font-weight:normal;border-width:1px 0;border-radius:0;background:transparent}.acf-tab-wrap.-left .acf-tab-group li a:hover{color:#00a0d2}.acf-tab-wrap.-left .acf-tab-group li.active a{border-color:#dfdfdf;color:#000;margin-right:-1px;background:#fff}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group{left:auto;right:0}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a{margin-right:0;margin-left:-1px}.acf-field+.acf-tab-wrap.-left:before{content:"";display:block;position:relative;z-index:1;height:10px;border-top:#dfdfdf solid 1px;border-bottom:#dfdfdf solid 1px;margin-bottom:-1px}.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a{border-top:none}.acf-fields.-sidebar{padding:0 0 0 20% !important;position:relative}.acf-fields.-sidebar:before{content:"";display:block;position:absolute;top:0;left:0;width:20%;bottom:0;border-right:#dfdfdf solid 1px;background:#f9f9f9;z-index:1}html[dir=rtl] .acf-fields.-sidebar{padding:0 20% 0 0 !important}html[dir=rtl] .acf-fields.-sidebar:before{border-left:#dfdfdf solid 1px;border-right-width:0;left:auto;right:0}.acf-fields.-sidebar.-left{padding:0 0 0 180px !important}html[dir=rtl] .acf-fields.-sidebar.-left{padding:0 180px 0 0 !important}.acf-fields.-sidebar.-left:before{background:#f1f1f1;border-color:#dfdfdf;width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group{width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li a{border-color:#e4e4e4}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f9f9f9}.acf-fields.-sidebar>.acf-field-tab+.acf-field{border-top:none}.acf-fields.-clear>.acf-tab-wrap{background:transparent}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group{margin-top:0;border-top:none;padding-left:0;padding-right:0}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields.-sidebar{margin-left:0 !important}.acf-postbox.seamless>.acf-fields.-sidebar:before{background:transparent}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap{background:transparent;margin-bottom:10px;padding-left:12px;padding-right:12px}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group{border-top:0 none;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left:before{border-top:none;height:auto}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group{margin-bottom:0}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li a{border-width:1px 0 1px 1px !important;border-color:#ccc;background:#e5e5e5}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.compat-item .acf-tab-wrap td{display:block}.acf-gallery-side .acf-tab-wrap{border-top:0 none !important}.acf-gallery-side .acf-tab-wrap .acf-tab-group{margin:10px 0 !important;padding:0 !important}.acf-gallery-side .acf-tab-group li.active a{background:#f9f9f9 !important}.widget .acf-tab-group{border-bottom-color:#e8e8e8}.widget .acf-tab-group li a{background:#f1f1f1}.widget .acf-tab-group li.active a{background:#fff}.media-modal.acf-expanded .compat-attachment-fields>tbody>tr.acf-tab-wrap .acf-tab-group{padding-left:23%;border-bottom-color:#ddd}.form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 5px 0 210px}html[dir=rtl] .form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 210px 0 5px}.acf-oembed{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-oembed .title{position:relative;border-bottom:#ccd0d4 solid 1px;padding:5px 10px}.acf-oembed .title .input-search{margin:0;font-size:14px;line-height:30px;height:30px;padding:0;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-oembed .title .acf-actions{padding:6px}.acf-oembed .canvas{position:relative;min-height:250px;background:#f9f9f9}.acf-oembed .canvas .canvas-media{position:relative;z-index:1}.acf-oembed .canvas iframe{display:block;margin:0;padding:0;width:100%}.acf-oembed .canvas .acf-icon.-picture{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;height:42px;width:42px;font-size:42px;color:#999}.acf-oembed .canvas .acf-loading-overlay{background:rgba(255,255,255,.9)}.acf-oembed .canvas .canvas-error{position:absolute;top:50%;left:0%;right:0%;margin:-9px 0 0 0;text-align:center;display:none}.acf-oembed .canvas .canvas-error p{padding:8px;margin:0;display:inline}.acf-oembed.has-value .canvas{min-height:50px}.acf-oembed.has-value .input-search{font-weight:bold}.acf-oembed.has-value .title:hover .acf-actions{display:block}.acf-image-uploader{position:relative}.acf-image-uploader:after{display:block;clear:both;content:""}.acf-image-uploader p{margin:0}.acf-image-uploader .image-wrap{position:relative;float:left}.acf-image-uploader .image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;min-width:30px;min-height:30px;background:#f1f1f1;margin:0;padding:0}.acf-image-uploader .image-wrap img[src$=".svg"]{min-height:100px;min-width:100px}.acf-image-uploader .image-wrap:hover .acf-actions{display:block}.acf-image-uploader input.button{width:auto}html[dir=rtl] .acf-image-uploader .image-wrap{float:right}.acf-file-uploader{position:relative}.acf-file-uploader p{margin:0}.acf-file-uploader .file-wrap{border:#ccd0d4 solid 1px;min-height:84px;position:relative;background:#fff}.acf-file-uploader .file-icon{position:absolute;top:0;left:0;bottom:0;padding:10px;background:#f1f1f1;border-right:#d5d9dd solid 1px}.acf-file-uploader .file-icon img{display:block;padding:0;margin:0;max-width:48px}.acf-file-uploader .file-info{padding:10px;margin-left:69px}.acf-file-uploader .file-info p{margin:0 0 2px;font-size:13px;line-height:1.4em;word-break:break-all}.acf-file-uploader .file-info a{text-decoration:none}.acf-file-uploader:hover .acf-actions{display:block}html[dir=rtl] .acf-file-uploader .file-icon{left:auto;right:0;border-left:#e5e5e5 solid 1px;border-right:none}html[dir=rtl] .acf-file-uploader .file-info{margin-right:69px;margin-left:0}.acf-ui-datepicker .ui-datepicker{z-index:900000 !important}.acf-ui-datepicker .ui-datepicker .ui-widget-header a{cursor:pointer;transition:none}.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:1px solid #98b7e8 !important;background:#98b7e8 !important;font-weight:normal !important;color:#fff !important}.acf-ui-datepicker .ui-state-highlight.ui-state-active{border:1px solid #3875d7 !important;background:#3875d7 !important;font-weight:normal !important;color:#fff !important}.acf-field-separator .acf-label{margin-bottom:0}.acf-field-separator .acf-label label{font-weight:normal}.acf-field-separator .acf-input{display:none}.acf-fields>.acf-field-separator{background:#f9f9f9;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;margin-bottom:-1px;z-index:2}.acf-taxonomy-field{position:relative}.acf-taxonomy-field .categorychecklist-holder{border:#ccd0d4 solid 1px;border-radius:3px;max-height:200px;overflow:auto}.acf-taxonomy-field .acf-checkbox-list{margin:0;padding:10px}.acf-taxonomy-field .acf-checkbox-list ul.children{padding-left:18px}.acf-taxonomy-field:hover .acf-actions{display:block}.acf-taxonomy-field[data-ftype=select] .acf-actions{padding:0;margin:-9px}.acf-range-wrap .acf-append,.acf-range-wrap .acf-prepend{display:inline-block;vertical-align:middle;line-height:28px;margin:0 7px 0 0}.acf-range-wrap .acf-append{margin:0 0 0 7px}.acf-range-wrap input[type=range]{display:inline-block;padding:0;margin:0;vertical-align:middle;height:28px}.acf-range-wrap input[type=range]:focus{outline:none}.acf-range-wrap input[type=number]{display:inline-block;min-width:3em;margin-left:10px;vertical-align:middle}html[dir=rtl] .acf-range-wrap input[type=number]{margin-right:10px;margin-left:0}html[dir=rtl] .acf-range-wrap .acf-append{margin:0 7px 0 0}html[dir=rtl] .acf-range-wrap .acf-prepend{margin:0 0 0 7px}.acf-accordion{margin:-1px 0;padding:0;background:#fff;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd;z-index:1}.acf-accordion .acf-accordion-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title:hover{background:#f3f4f5}.acf-accordion .acf-accordion-title label{margin:0;padding:0;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title p{font-weight:normal}.acf-accordion .acf-accordion-title .acf-accordion-icon{float:right}.acf-accordion .acf-accordion-title svg.acf-accordion-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#191e23;fill:currentColor}.acf-accordion .acf-accordion-content{margin:0;padding:0 12px 12px;display:none}.acf-accordion.-open>.acf-accordion-content{display:block}.acf-field.acf-accordion{margin:-1px 0;padding:0 !important;border-color:#d5d9dd}.acf-field.acf-accordion .acf-label.acf-accordion-title{padding:12px;width:auto;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content{padding:0;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields{border-top:#eee solid 1px}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields.-clear{padding:0 12px 15px}.acf-fields.-left>.acf-field.acf-accordion:before{display:none}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-title{width:auto;margin:0 !important;padding:12px;float:none !important}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-content{padding:0 !important}.acf-fields.-clear>.acf-field.acf-accordion{border:#ccc solid 1px;background:transparent}.acf-fields.-clear>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-16px}tr.acf-field.acf-accordion{background:transparent}tr.acf-field.acf-accordion>.acf-input{padding:0 !important;border:#ccc solid 1px}tr.acf-field.acf-accordion .acf-accordion-content{padding:0 12px 12px}#addtag div.acf-field.error{border:0 none;padding:8px 0}#addtag>.acf-field.acf-accordion{padding-right:0;margin-right:5%}#addtag>.acf-field.acf-accordion+p.submit{margin-top:0}tr.acf-accordion{margin:15px 0 !important}tr.acf-accordion+tr.acf-accordion{margin-top:-16px !important}.acf-postbox.seamless>.acf-fields>.acf-accordion{margin-left:12px;margin-right:12px;border:#ccd0d4 solid 1px}.widget .widget-content>.acf-field.acf-accordion{border:#dfdfdf solid 1px;margin-bottom:10px}.widget .widget-content>.acf-field.acf-accordion .acf-accordion-title{margin-bottom:0}.widget .widget-content>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-11px}.media-modal .compat-attachment-fields .acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-1px}.media-modal .compat-attachment-fields .acf-field.acf-accordion>.acf-input{width:100%}.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields>tbody>tr>td{padding-bottom:5px}.block-editor .edit-post-sidebar .acf-postbox>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox>.hndle{border-bottom-width:0 !important}.block-editor .edit-post-sidebar .acf-postbox.closed>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox.closed>.hndle{border-bottom-width:1px !important}.block-editor .edit-post-sidebar .acf-fields{min-height:1px;overflow:auto}.block-editor .edit-post-sidebar .acf-fields>.acf-field{border-width:0;border-color:#e2e4e7;margin:16px;padding:0;width:auto !important;min-height:0 !important;float:none !important}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label{margin-bottom:5px}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label label{font-weight:normal}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion{padding:0;margin:0;border-top-width:1px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion:first-child{border-top-width:0}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title{margin:0;padding:15px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title label{font-weight:bold}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-content>.acf-fields{border-top-width:0}.form-table>tbody>.acf-field>.acf-label{padding:20px 10px 20px 0;width:210px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-label{padding:20px 0 20px 10px}.form-table>tbody>.acf-field>.acf-label label{font-size:14px;color:#23282d}.form-table>tbody>.acf-field>.acf-input{padding:15px 10px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-input{padding:15px 10px 15px 5%}.form-table>tbody>.acf-tab-wrap td{padding:15px 5% 15px 0}html[dir=rtl] .form-table>tbody>.acf-tab-wrap td{padding:15px 0 15px 5%}.form-table>tbody .form-table th.acf-th{width:auto}#your-profile .acf-field input[type=text],#your-profile .acf-field input[type=password],#your-profile .acf-field input[type=number],#your-profile .acf-field input[type=search],#your-profile .acf-field input[type=email],#your-profile .acf-field input[type=url],#your-profile .acf-field select,#createuser .acf-field input[type=text],#createuser .acf-field input[type=password],#createuser .acf-field input[type=number],#createuser .acf-field input[type=search],#createuser .acf-field input[type=email],#createuser .acf-field input[type=url],#createuser .acf-field select{max-width:25em}#your-profile .acf-field textarea,#createuser .acf-field textarea{max-width:500px}#your-profile .acf-field .acf-field input[type=text],#your-profile .acf-field .acf-field input[type=password],#your-profile .acf-field .acf-field input[type=number],#your-profile .acf-field .acf-field input[type=search],#your-profile .acf-field .acf-field input[type=email],#your-profile .acf-field .acf-field input[type=url],#your-profile .acf-field .acf-field textarea,#your-profile .acf-field .acf-field select,#createuser .acf-field .acf-field input[type=text],#createuser .acf-field .acf-field input[type=password],#createuser .acf-field .acf-field input[type=number],#createuser .acf-field .acf-field input[type=search],#createuser .acf-field .acf-field input[type=email],#createuser .acf-field .acf-field input[type=url],#createuser .acf-field .acf-field textarea,#createuser .acf-field .acf-field select{max-width:none}#registerform h2{margin:1em 0}#registerform .acf-field{margin-top:0}#registerform .acf-field .acf-label{margin-bottom:0}#registerform .acf-field .acf-label label{font-weight:normal;line-height:1.5}#registerform p.submit{text-align:right}#acf-term-fields{padding-right:5%}#acf-term-fields>.acf-field>.acf-label{margin:0}#acf-term-fields>.acf-field>.acf-label label{font-size:12px;font-weight:normal}p.submit .spinner,p.submit .acf-spinner{vertical-align:top;float:none;margin:4px 4px 0}#edittag .acf-fields.-left>.acf-field{padding-left:220px}#edittag .acf-fields.-left>.acf-field:before{width:209px}#edittag .acf-fields.-left>.acf-field>.acf-label{width:220px;margin-left:-220px;padding:0 10px}#edittag .acf-fields.-left>.acf-field>.acf-input{padding:0}#edittag>.acf-fields.-left{width:96%}#edittag>.acf-fields.-left>.acf-field>.acf-label{padding-left:0}.editcomment td:first-child{white-space:nowrap;width:131px}#widgets-right .widget .acf-field .description{padding-left:0;padding-right:0}.acf-widget-fields>.acf-field .acf-label{margin-bottom:5px}.acf-widget-fields>.acf-field .acf-label label{font-weight:normal;margin:0}.acf-menu-settings{border-top:1px solid #eee;margin-top:2em}.acf-menu-settings.-seamless{border-top:none;margin-top:15px}.acf-menu-settings.-seamless>h2{display:none}.acf-menu-settings .list li{display:block;margin-bottom:0}.acf-fields.acf-menu-item-fields{clear:both;padding-top:1px}.acf-fields.acf-menu-item-fields>.acf-field{margin:5px 0;padding-right:10px}.acf-fields.acf-menu-item-fields>.acf-field .acf-label{margin-bottom:0}.acf-fields.acf-menu-item-fields>.acf-field .acf-label label{font-style:italic;font-weight:normal}#post .compat-attachment-fields .compat-field-acf-form-data{display:none}#post .compat-attachment-fields,#post .compat-attachment-fields>tbody,#post .compat-attachment-fields>tbody>tr,#post .compat-attachment-fields>tbody>tr>th,#post .compat-attachment-fields>tbody>tr>td{display:block}#post .compat-attachment-fields>tbody>.acf-field{margin:15px 0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label{margin:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label{margin:0;padding:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label p{margin:0 0 3px !important}#post .compat-attachment-fields>tbody>.acf-field>.acf-input{margin:0}.media-modal .compat-attachment-fields td.acf-input table{display:table;table-layout:auto}.media-modal .compat-attachment-fields td.acf-input table tbody{display:table-row-group}.media-modal .compat-attachment-fields td.acf-input table tr{display:table-row}.media-modal .compat-attachment-fields td.acf-input table td,.media-modal .compat-attachment-fields td.acf-input table th{display:table-cell}.media-modal .compat-attachment-fields>tbody>.acf-field{margin:5px 0}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:30%;margin:0;padding:0;float:left;text-align:right;display:block;float:left}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label>label{padding-top:6px;margin:0;color:#666;font-weight:400;line-height:16px}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{width:65%;margin:0;padding:0;float:right;display:block}.media-modal .compat-attachment-fields>tbody>.acf-field p.description{margin:0}.acf-selection-error{background:#ffebe8;border:1px solid #c00;border-radius:3px;padding:8px;margin:20px 0 0}.acf-selection-error .selection-error-label{background:#c00;border-radius:3px;color:#fff;font-weight:bold;margin-right:8px;padding:2px 4px}.acf-selection-error .selection-error-message{color:#b44;display:block;padding-top:8px;word-wrap:break-word;white-space:pre-wrap}.media-modal .attachment.acf-disabled .thumbnail{opacity:.25 !important}.media-modal .attachment.acf-disabled .attachment-preview:before{background:rgba(0,0,0,.15);z-index:1;position:relative}.media-modal .compat-field-acf-form-data,.media-modal .compat-field-acf-blank{display:none !important}.media-modal .upload-error-message{white-space:pre-wrap}.media-modal .acf-required{padding:0 !important;margin:0 !important;float:none !important;color:red !important}.media-modal .media-sidebar .compat-item{padding-bottom:20px}@media(max-width: 900px){.media-modal .setting span,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{width:98%;float:none;text-align:left;min-height:0;padding:0}.media-modal .setting input,.media-modal .setting textarea,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{float:none;height:auto;max-width:none;width:98%}}.media-modal .acf-expand-details{float:right;padding:8px 10px;margin-right:6px;font-size:13px;height:18px;line-height:18px;color:#666;text-decoration:none}.media-modal .acf-expand-details:focus,.media-modal .acf-expand-details:active{outline:0 none;box-shadow:none;color:#666}.media-modal .acf-expand-details:hover{color:#000}.media-modal .acf-expand-details .is-open{display:none}.media-modal .acf-expand-details .is-closed{display:block}@media(max-width: 640px){.media-modal .acf-expand-details{display:none}}.media-modal.acf-expanded .acf-expand-details .is-open{display:block}.media-modal.acf-expanded .acf-expand-details .is-closed{display:none}.media-modal.acf-expanded .attachments-browser .media-toolbar,.media-modal.acf-expanded .attachments-browser .attachments{right:740px}.media-modal.acf-expanded .media-sidebar{width:708px}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{float:left;max-height:none}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img{max-width:100%;max-height:200px}.media-modal.acf-expanded .media-sidebar .attachment-info .details{float:right}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:20%;margin-right:0}.media-modal.acf-expanded .media-sidebar .attachment-info .details,.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,.media-modal.acf-expanded .media-sidebar .attachment-details .setting+.description,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-input{min-width:77%}@media(max-width: 900px){.media-modal.acf-expanded .attachments-browser .media-toolbar{display:none}.media-modal.acf-expanded .attachments{display:none}.media-modal.acf-expanded .media-sidebar{width:auto;max-width:none !important;bottom:0 !important}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{min-width:0;max-width:none;width:30%}.media-modal.acf-expanded .media-sidebar .attachment-info .details{min-width:0;max-width:none;width:67%}}@media(max-width: 640px){.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-info .details{width:100%}}.acf-media-modal .media-embed .setting.align,.acf-media-modal .media-embed .setting.link-to{display:none}.acf-media-modal.-edit{left:15%;right:15%;top:100px;bottom:100px}.acf-media-modal.-edit .media-frame-menu,.acf-media-modal.-edit .media-frame-router,.acf-media-modal.-edit .media-frame-content .attachments,.acf-media-modal.-edit .media-frame-content .media-toolbar{display:none}.acf-media-modal.-edit .media-frame-title,.acf-media-modal.-edit .media-frame-content,.acf-media-modal.-edit .media-frame-toolbar,.acf-media-modal.-edit .media-sidebar{width:auto;left:0;right:0}.acf-media-modal.-edit .media-frame-content{top:50px}.acf-media-modal.-edit .media-frame-title{border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1)}.acf-media-modal.-edit .media-sidebar{padding:0 16px}.acf-media-modal.-edit .media-sidebar .attachment-details{overflow:visible}.acf-media-modal.-edit .media-sidebar .attachment-details>h3,.acf-media-modal.-edit .media-sidebar .attachment-details>h2{display:none}.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info{background:#fff;border-bottom:#ddd solid 1px;padding:16px;margin:0 -16px 16px}.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail{margin:0 16px 0 0}.acf-media-modal.-edit .media-sidebar .attachment-details .setting{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .attachment-details .setting span{margin:0}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field p.description{margin-top:3px}.acf-media-modal.-edit .media-sidebar .media-types-required-info{display:none}@media(max-width: 900px){.acf-media-modal.-edit{top:30px;right:30px;bottom:30px;left:30px}}@media(max-width: 640px){.acf-media-modal.-edit{top:0;right:0;bottom:0;left:0}}@media(max-width: 480px){.acf-media-modal.-edit .media-frame-content{top:40px}}.acf-temp-remove{position:relative;opacity:1;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;overflow:hidden}.acf-temp-remove:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:99}.hidden-by-conditional-logic{display:none !important}.hidden-by-conditional-logic.appear-empty{display:table-cell !important}.hidden-by-conditional-logic.appear-empty .acf-input{display:none !important}.acf-postbox.acf-hidden{display:none !important}.acf-attention{transition:border .25s ease-out}.acf-attention.-focused{border:#23282d solid 1px !important;transition:none}tr.acf-attention{transition:box-shadow .25s ease-out;position:relative}tr.acf-attention.-focused{box-shadow:#23282d 0 0 0px 1px !important}#editor .edit-post-layout__metaboxes{padding:0}#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area{margin:0}#editor .metabox-location-side .postbox-container{float:none}#editor .postbox{color:#444}#editor .postbox>.postbox-header .hndle{border-bottom:none}#editor .postbox>.postbox-header .hndle:hover{background:transparent}#editor .postbox>.postbox-header .handle-actions .handle-order-higher,#editor .postbox>.postbox-header .handle-actions .handle-order-lower{width:1.62rem}#editor .postbox>.postbox-header .handle-actions .acf-hndle-cog{height:44px;line-height:44px}#editor .postbox>.postbox-header:hover{background:#f0f0f0}#editor .postbox:last-child.closed>.postbox-header{border-bottom:none}#editor .postbox:last-child>.inside{border-bottom:none}#editor .block-editor-writing-flow__click-redirect{min-height:50px}body.is-dragging-metaboxes #acf_after_title-sortables{outline:3px dashed #646970;display:flow-root;min-height:60px;margin-bottom:3px !important} diff --git a/assets/build/js/acf-input.js b/assets/build/js/acf-input.js index 80121a0..c488d8d 100644 --- a/assets/build/js/acf-input.js +++ b/assets/build/js/acf-input.js @@ -4722,10 +4722,10 @@ return data; } - const $query_nonce = $(`#acf-${field.get('key')}-query-nonce`); + const query_nonce = field.get('queryNonce'); - if ($query_nonce.length) { - data.user_query_nonce = $query_nonce.val(); + if (query_nonce && query_nonce.length) { + data.user_query_nonce = query_nonce; } return data; @@ -7782,7 +7782,7 @@ if ($(this).data('data')) { var $option = $($(this).data('data').element); } else { - var $option = $($(this).children('span.acf-selection').data('element')); + var $option = $($(this).find('span.acf-selection').data('element')); } // detach and re-append to end @@ -7796,9 +7796,13 @@ $select.on('select2:select', this.proxy(function (e) { this.getOption(e.params.data.id).detach().appendTo(this.$el); })); - } // add class + } // add handler to auto-focus searchbox (for jQuery 3.6) + $select.on('select2:open', () => { + $('.select2-container--open .select2-search__field').get(-1).focus(); + }); // add class + $container.addClass('-acf'); // Add back temporarily removed attr. if (attrAjax !== undefined) { @@ -7999,7 +8003,10 @@ var params = { term: term, page: page - }; // return + }; // filter + + var field = this.get('field'); + params = acf.applyFilters('select2_ajax_data', params, this.data, this.$el, field || false, this); // return return Select2.prototype.getAjaxData.apply(this, [params]); } diff --git a/assets/build/js/acf-input.js.map b/assets/build/js/acf-input.js.map index 78db978..f344894 100644 --- a/assets/build/js/acf-input.js.map +++ b/assets/build/js/acf-input.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail ealry if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// igrnore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail ealry if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '
tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail ealry if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail ealry if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus = editorSelect.getEditedPostAttribute(\n\t\t\t\t\t'status'\n\t\t\t\t);\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t} )\n\t\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\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","// 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__.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 './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","index","initialized","$before","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","Tab","onRefresh","attribute","top","outerHeight","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","$query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","last","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","wp","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","console","log","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","classes","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","dispatch","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","escapeMarkup","markup","templateSelection","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","editPost","lockPostSaving","then","catch","err"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.js","mappings":";;;;;;;;;AAAA,CAAE,UAAWA,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAECC,EAAAA,GAAG,CAACC,gBAAJ,GAAuB,UAAWC,QAAX,EAAqBC,YAArB,EAAoC;AAC1D;AACAA,IAAAA,YAAY,GAAGA,YAAY,IAAI,EAA/B,CAF0D,CAI1D;;AACAA,IAAAA,YAAY,CAACC,SAAb,GAAyBF,QAAQ,CAACE,SAAlC,CAL0D,CAO1D;;AACAF,IAAAA,QAAQ,CAACE,SAAT,GAAqBD,YAArB,CAR0D,CAU1D;;AACAD,IAAAA,QAAQ,CAACG,aAAT,GAAyBF,YAAzB,CAX0D,CAa1D;;AACA,WAAOA,YAAP;AACA,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECH,EAAAA,GAAG,CAACM,gBAAJ,GAAuB,UAAWJ,QAAX,EAAsB;AAC5C,WAAOA,QAAQ,CAACG,aAAT,IAA0B,IAAjC;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIE,IAAI,GAAGP,GAAG,CAACC,gBAAJ,CAAsBD,GAAtB,EAA2B;AACrC;AACAQ,IAAAA,IAAI,EAAE,EAF+B;AAGrCC,IAAAA,CAAC,EAAE,EAHkC;AAIrCC,IAAAA,MAAM,EAAE,EAJ6B;AAMrC;AACAC,IAAAA,MAAM,EAAEX,GAAG,CAACY,GAPyB;AAQrCC,IAAAA,UAAU,EAAEb,GAAG,CAACc,SARqB;AASrCC,IAAAA,aAAa,EAAEf,GAAG,CAACgB,YATkB;AAUrCC,IAAAA,SAAS,EAAEjB,GAAG,CAACkB,QAVsB;AAWrCC,IAAAA,UAAU,EAAEnB,GAAG,CAACoB,SAXqB;AAYrCC,IAAAA,aAAa,EAAErB,GAAG,CAACsB,YAZkB;AAarCC,IAAAA,aAAa,EAAEvB,GAAG,CAACwB,YAbkB;AAcrCC,IAAAA,UAAU,EAAEzB,GAAG,CAAC0B,SAdqB;AAerCC,IAAAA,UAAU,EAAE3B,GAAG,CAAC4B,OAfqB;AAgBrCC,IAAAA,YAAY,EAAE7B,GAAG,CAAC4B,OAhBmB;AAiBrCE,IAAAA,SAAS,EAAE9B,GAAG,CAAC+B,MAjBsB;AAkBrCC,IAAAA,WAAW,EAAEhC,GAAG,CAAC+B,MAlBoB;AAmBrCE,IAAAA,mBAAmB,EAAEjC,GAAG,CAACkC,iBAnBY;AAoBrCC,IAAAA,gBAAgB,EAAEnC,GAAG,CAACoC,cApBe;AAqBrCC,IAAAA,eAAe,EAAErC,GAAG,CAACsC,aArBgB;AAsBrCC,IAAAA,SAAS,EAAEvC,GAAG,CAACwC,MAtBsB;AAuBrCC,IAAAA,SAAS,EAAEzC,GAAG,CAACwC,MAvBsB;AAwBrCE,IAAAA,WAAW,EAAE1C,GAAG,CAAC2C,UAxBoB;AAyBrCC,IAAAA,aAAa,EAAE5C,GAAG,CAAC6C,YAzBkB;AA0BrCC,IAAAA,UAAU,EAAE9C,GAAG,CAAC+C,MA1BqB;AA2BrCC,IAAAA,cAAc,EAAEhD,GAAG,CAACiD,SA3BiB;AA4BrCC,IAAAA,QAAQ,EAAElD,GAAG,CAACmD,SA5BuB;AA6BrCC,IAAAA,YAAY,EAAEpD,GAAG,CAACqD;AA7BmB,GAA3B,CAAX;;AAgCA9C,EAAAA,IAAI,CAAC+C,EAAL,GAAU,UAAWC,EAAX,EAAeC,EAAf,EAAoB;AAC7B;AACAD,IAAAA,EAAE,GAAGA,EAAE,IAAI,EAAX;AACAC,IAAAA,EAAE,GAAGA,EAAE,IAAI,EAAX,CAH6B,CAK7B;;AACA,QAAIC,SAAS,GAAGD,EAAE,GAAGD,EAAE,GAAG,GAAL,GAAWC,EAAd,GAAmBD,EAArC;AACA,QAAIG,OAAO,GAAG;AACb,sBAAgB,cADH;AAEb,oBAAc,YAFD;AAGb,sBAAgB;AAHH,KAAd;;AAKA,QAAKA,OAAO,CAAED,SAAF,CAAZ,EAA4B;AAC3B,aAAOzD,GAAG,CAAC2D,EAAJ,CAAQD,OAAO,CAAED,SAAF,CAAf,CAAP;AACA,KAd4B,CAgB7B;;;AACA,QAAIG,MAAM,GAAG,KAAKpD,IAAL,CAAW+C,EAAX,KAAmB,EAAhC,CAjB6B,CAmB7B;;AACA,QAAKC,EAAL,EAAU;AACTI,MAAAA,MAAM,GAAGA,MAAM,CAAEJ,EAAF,CAAN,IAAgB,EAAzB;AACA,KAtB4B,CAwB7B;;;AACA,WAAOI,MAAP;AACA,GA1BD;;AA4BArD,EAAAA,IAAI,CAACsD,YAAL,GAAoB,UAAWC,CAAX,EAAe;AAClC;AACA,QAAIC,QAAQ,GAAG,YAAf,CAFkC,CAIlC;;AACA,QAAK,CAAED,CAAP,EAAW;AACV,aAAOC,QAAP;AACA,KAPiC,CASlC;;;AACA,QAAKjE,CAAC,CAACkE,aAAF,CAAiBF,CAAjB,CAAL,EAA4B;AAC3B,UAAKhE,CAAC,CAACmE,aAAF,CAAiBH,CAAjB,CAAL,EAA4B;AAC3B,eAAOC,QAAP;AACA,OAFD,MAEO;AACN,aAAM,IAAIG,CAAV,IAAeJ,CAAf,EAAmB;AAClBA,UAAAA,CAAC,GAAGA,CAAC,CAAEI,CAAF,CAAL;AACA;AACA;AACD;AACD,KAnBiC,CAqBlC;;;AACAH,IAAAA,QAAQ,IAAI,MAAMD,CAAlB,CAtBkC,CAwBlC;;AACAC,IAAAA,QAAQ,GAAG/D,GAAG,CAAC2C,UAAJ,CAAgB,GAAhB,EAAqB,GAArB,EAA0BoB,QAA1B,CAAX,CAzBkC,CA2BlC;;AACAA,IAAAA,QAAQ,GAAG/D,GAAG,CAAC2C,UAAJ,CAAgB,cAAhB,EAAgC,QAAhC,EAA0CoB,QAA1C,CAAX,CA5BkC,CA8BlC;;AACA,WAAOA,QAAP;AACA,GAhCD;;AAkCAxD,EAAAA,IAAI,CAAC4D,UAAL,GAAkB,UAAWL,CAAX,EAAcM,GAAd,EAAmBC,GAAnB,EAAyB;AAC1C;AACA,QAAIC,IAAI,GAAG;AACVC,MAAAA,EAAE,EAAET,CAAC,IAAI,EADC;AAEVU,MAAAA,MAAM,EAAEJ,GAAG,IAAI,KAFL;AAGVK,MAAAA,eAAe,EAAEJ,GAAG,IAAI;AAHd,KAAX,CAF0C,CAQ1C;;AACA,QAAKC,IAAI,CAACC,EAAV,EAAe;AACdD,MAAAA,IAAI,CAACC,EAAL,GAAU,KAAKV,YAAL,CAAmBS,IAAI,CAACC,EAAxB,CAAV;AACA,KAXyC,CAa1C;;;AACA,WAAOvE,GAAG,CAAC0E,UAAJ,CAAgBJ,IAAhB,CAAP;AACA,GAfD;;AAiBA/D,EAAAA,IAAI,CAACoE,SAAL,GAAiB,UAAWb,CAAX,EAAcM,GAAd,EAAoB;AACpC;AACA,QAAIQ,OAAO,GAAG,KAAKT,UAAL,CAAgBU,KAAhB,CAAuB,IAAvB,EAA6BC,SAA7B,CAAd,CAFoC,CAIpC;;AACA,QAAKF,OAAO,CAACG,MAAb,EAAsB;AACrB,aAAOH,OAAO,CAACI,KAAR,EAAP;AACA,KAFD,MAEO;AACN,aAAO,KAAP;AACA;AACD,GAVD;;AAYAzE,EAAAA,IAAI,CAAC0E,iBAAL,GAAyB,UAAWb,GAAX,EAAgBN,CAAhB,EAAoB;AAC5C,WAAOM,GAAG,CAACc,OAAJ,CAAa,KAAKrB,YAAL,CAAmBC,CAAnB,CAAb,CAAP;AACA,GAFD;;AAIAvD,EAAAA,IAAI,CAAC4E,cAAL,GAAsB,UAAWf,GAAX,EAAiB;AACtC,WAAOA,GAAG,CAACc,OAAJ,CAAa,KAAKrB,YAAL,EAAb,CAAP;AACA,GAFD;;AAIAtD,EAAAA,IAAI,CAAC6E,aAAL,GAAqB,UAAWC,MAAX,EAAoB;AACxC,WAAOA,MAAM,CAACC,IAAP,CAAa,KAAb,CAAP;AACA,GAFD;;AAIA/E,EAAAA,IAAI,CAACgF,cAAL,GAAsB,UAAWF,MAAX,EAAoB;AACzC,WAAOA,MAAM,CAACC,IAAP,CAAa,MAAb,CAAP;AACA,GAFD;;AAIA/E,EAAAA,IAAI,CAACiF,QAAL,GAAgB,UAAWpB,GAAX,EAAgBqB,QAAhB,EAA2B;AAC1C,WAAOzF,GAAG,CAAC0B,SAAJ,CAAe0C,GAAG,CAACkB,IAAJ,EAAf,EAA2BG,QAA3B,CAAP;AACA,GAFD;;AAIAlF,EAAAA,IAAI,CAACmF,SAAL,GAAiB,UAAWC,GAAX,EAAgBC,GAAhB,EAAqBC,KAArB,EAA6B;AAC7C;AACA,QAAKA,KAAK,KAAK9F,SAAf,EAA2B;AAC1B8F,MAAAA,KAAK,GAAG,IAAR;AACA,KAJ4C,CAM7C;;;AACAC,IAAAA,IAAI,GAAGC,MAAM,CAAEH,GAAF,CAAN,CAAcI,KAAd,CAAqB,GAArB,CAAP,CAP6C,CAS7C;;AACA,SAAM,IAAIC,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGH,IAAI,CAACf,MAA1B,EAAkCkB,CAAC,EAAnC,EAAwC;AACvC,UAAK,CAAEN,GAAG,CAACO,cAAJ,CAAoBJ,IAAI,CAAEG,CAAF,CAAxB,CAAP,EAAyC;AACxC,eAAOJ,KAAP;AACA;;AACDF,MAAAA,GAAG,GAAGA,GAAG,CAAEG,IAAI,CAAEG,CAAF,CAAN,CAAT;AACA;;AACD,WAAON,GAAP;AACA,GAjBD;AAmBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIQ,kBAAkB,GAAG,UAAWC,GAAX,EAAiB;AACzC,WAAOA,GAAG,YAAYpG,GAAG,CAACqG,KAAnB,GAA2BD,GAAG,CAAChC,GAA/B,GAAqCgC,GAA5C;AACA,GAFD;;AAIA,MAAIE,mBAAmB,GAAG,UAAWhC,IAAX,EAAkB;AAC3C,WAAOtE,GAAG,CAACuG,SAAJ,CAAejC,IAAf,EAAsBkC,GAAtB,CAA2BL,kBAA3B,CAAP;AACA,GAFD;;AAIA,MAAIM,kBAAkB,GAAG,UAAWC,YAAX,EAA0B;AAClD,WAAO,YAAY;AAClB;AACA,UAAK5B,SAAS,CAACC,MAAf,EAAwB;AACvB,YAAIT,IAAI,GAAGgC,mBAAmB,CAAExB,SAAF,CAA9B,CADuB,CAGvB;AACA,OAJD,MAIO;AACN,YAAIR,IAAI,GAAG,CAAExE,CAAC,CAAE6G,QAAF,CAAH,CAAX;AACA,OARiB,CAUlB;;;AACA,aAAOD,YAAY,CAAC7B,KAAb,CAAoB,IAApB,EAA0BP,IAA1B,CAAP;AACA,KAZD;AAaA,GAdD;;AAgBA/D,EAAAA,IAAI,CAACM,UAAL,GAAkB,UAAW+F,MAAX,EAAmBC,QAAnB,EAA6BC,QAA7B,EAAuCC,OAAvC,EAAiD;AAClE;AACA,QAAIC,OAAO,GAAGJ,MAAM,CAACZ,KAAP,CAAc,GAAd,CAAd;AACA,QAAIjB,MAAM,GAAGiC,OAAO,CAACjC,MAArB;;AACA,QAAKA,MAAM,GAAG,CAAd,EAAkB;AACjB,WAAM,IAAIkB,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGlB,MAArB,EAA6BkB,CAAC,EAA9B,EAAmC;AAClCW,QAAAA,MAAM,GAAGI,OAAO,CAAEf,CAAF,CAAhB;;AACA1F,QAAAA,IAAI,CAACM,UAAL,CAAgBgE,KAAhB,CAAuB,IAAvB,EAA6BC,SAA7B;AACA;;AACD,aAAO,IAAP;AACA,KAViE,CAYlE;;;AACA,QAAI+B,QAAQ,GAAGJ,kBAAkB,CAAEI,QAAF,CAAjC;AACA,WAAO7G,GAAG,CAACc,SAAJ,CAAc+D,KAAd,CAAqB,IAArB,EAA2BC,SAA3B,CAAP;AACA,GAfD;;AAiBAvE,EAAAA,IAAI,CAACY,UAAL,GAAkB,UAAWyF,MAAX,EAAmBC,QAAnB,EAA6BC,QAA7B,EAAuCC,OAAvC,EAAiD;AAClE,QAAIF,QAAQ,GAAGJ,kBAAkB,CAAEI,QAAF,CAAjC;AACA,WAAO7G,GAAG,CAACoB,SAAJ,CAAcyD,KAAd,CAAqB,IAArB,EAA2BC,SAA3B,CAAP;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECvE,EAAAA,IAAI,CAAC0G,KAAL,GAAa;AACZD,IAAAA,OAAO,EAAE,EADG;AAEZE,IAAAA,OAAO,EAAE,EAFG;AAGZC,IAAAA,MAAM,EAAE,EAHI;AAIZC,IAAAA,MAAM,EAAE,UAAW9C,IAAX,EAAkB;AACzB;AACA,UAAI2C,KAAK,GAAGnH,CAAC,CAACsH,MAAF,CAAU,EAAV,EAAc,IAAd,EAAoB9C,IAApB,CAAZ,CAFyB,CAIzB;;AACAxE,MAAAA,CAAC,CAACuH,IAAF,CAAQJ,KAAK,CAACD,OAAd,EAAuB,UAAWM,IAAX,EAAiBT,QAAjB,EAA4B;AAClDI,QAAAA,KAAK,CAACM,WAAN,CAAmBD,IAAnB,EAAyBT,QAAzB;AACA,OAFD,EALyB,CASzB;;AACA/G,MAAAA,CAAC,CAACuH,IAAF,CAAQJ,KAAK,CAACC,OAAd,EAAuB,UAAWI,IAAX,EAAiBT,QAAjB,EAA4B;AAClDI,QAAAA,KAAK,CAACO,WAAN,CAAmBF,IAAnB,EAAyBT,QAAzB;AACA,OAFD,EAVyB,CAczB;;AACA/G,MAAAA,CAAC,CAACuH,IAAF,CAAQJ,KAAK,CAACE,MAAd,EAAsB,UAAWG,IAAX,EAAiBT,QAAjB,EAA4B;AACjDI,QAAAA,KAAK,CAACQ,UAAN,CAAkBH,IAAlB,EAAwBT,QAAxB;AACA,OAFD,EAfyB,CAmBzB;;AACA,aAAOI,KAAP;AACA,KAzBW;AA2BZM,IAAAA,WAAW,EAAE,UAAWD,IAAX,EAAiBT,QAAjB,EAA4B;AACxC;AACA,UAAII,KAAK,GAAG,IAAZ;AAAA,UACC3B,IAAI,GAAGgC,IAAI,CAACtB,KAAL,CAAY,GAAZ,CADR,CAFwC,CAKxC;;AACA,UAAIsB,IAAI,GAAGhC,IAAI,CAAE,CAAF,CAAJ,IAAa,EAAxB;AAAA,UACCwB,QAAQ,GAAGxB,IAAI,CAAE,CAAF,CAAJ,IAAa,EADzB,CANwC,CASxC;;AACAtF,MAAAA,GAAG,CAACa,UAAJ,CAAgByG,IAAhB,EAAsBL,KAAK,CAAEJ,QAAF,CAA3B,EAAyCC,QAAzC,EAAmDG,KAAnD;AACA,KAtCW;AAwCZO,IAAAA,WAAW,EAAE,UAAWF,IAAX,EAAiBT,QAAjB,EAA4B;AACxC;AACA,UAAII,KAAK,GAAG,IAAZ;AAAA,UACC3B,IAAI,GAAGgC,IAAI,CAACtB,KAAL,CAAY,GAAZ,CADR,CAFwC,CAKxC;;AACA,UAAIsB,IAAI,GAAGhC,IAAI,CAAE,CAAF,CAAJ,IAAa,EAAxB;AAAA,UACCwB,QAAQ,GAAGxB,IAAI,CAAE,CAAF,CAAJ,IAAa,EADzB,CANwC,CASxC;;AACAtF,MAAAA,GAAG,CAACmB,UAAJ,CAAgBmG,IAAhB,EAAsBL,KAAK,CAAEJ,QAAF,CAA3B,EAAyCC,QAAzC,EAAmDG,KAAnD;AACA,KAnDW;AAqDZQ,IAAAA,UAAU,EAAE,UAAWH,IAAX,EAAiBT,QAAjB,EAA4B;AACvC;AACA,UAAII,KAAK,GAAG,IAAZ;AAAA,UACChB,CAAC,GAAGqB,IAAI,CAACI,OAAL,CAAc,GAAd,CADL;AAAA,UAECC,KAAK,GAAG1B,CAAC,GAAG,CAAJ,GAAQqB,IAAI,CAACM,MAAL,CAAa,CAAb,EAAgB3B,CAAhB,CAAR,GAA8BqB,IAFvC;AAAA,UAGCvD,QAAQ,GAAGkC,CAAC,GAAG,CAAJ,GAAQqB,IAAI,CAACM,MAAL,CAAa3B,CAAC,GAAG,CAAjB,CAAR,GAA+B,EAH3C,CAFuC,CAOvC;;AACA,UAAI4B,EAAE,GAAG,UAAWC,CAAX,EAAe;AACvB;AACAA,QAAAA,CAAC,CAAC1D,GAAF,GAAQtE,CAAC,CAAE,IAAF,CAAT,CAFuB,CAIvB;;AACA,YAAKE,GAAG,CAAC+H,WAAT,EAAuB;AACtBD,UAAAA,CAAC,CAACzC,MAAF,GAAWyC,CAAC,CAAC1D,GAAF,CAAMc,OAAN,CAAe,mBAAf,CAAX;AACA,SAPsB,CASvB;;;AACA,YAAK,OAAO+B,KAAK,CAACU,KAAb,KAAuB,UAA5B,EAAyC;AACxCG,UAAAA,CAAC,GAAGb,KAAK,CAACU,KAAN,CAAaG,CAAb,CAAJ;AACA,SAZsB,CAcvB;;;AACAb,QAAAA,KAAK,CAAEJ,QAAF,CAAL,CAAkBhC,KAAlB,CAAyBoC,KAAzB,EAAgCnC,SAAhC;AACA,OAhBD,CARuC,CA0BvC;;;AACA,UAAKf,QAAL,EAAgB;AACfjE,QAAAA,CAAC,CAAE6G,QAAF,CAAD,CAAcqB,EAAd,CAAkBL,KAAlB,EAAyB5D,QAAzB,EAAmC8D,EAAnC;AACA,OAFD,MAEO;AACN/H,QAAAA,CAAC,CAAE6G,QAAF,CAAD,CAAcqB,EAAd,CAAkBL,KAAlB,EAAyBE,EAAzB;AACA;AACD,KArFW;AAuFZI,IAAAA,GAAG,EAAE,UAAWX,IAAX,EAAiBzB,KAAjB,EAAyB;AAC7B;AACAA,MAAAA,KAAK,GAAGA,KAAK,IAAI,IAAjB,CAF6B,CAI7B;;AACA,UAAK,OAAO,KAAMyB,IAAN,CAAP,KAAwB,WAA7B,EAA2C;AAC1CzB,QAAAA,KAAK,GAAG,KAAMyB,IAAN,CAAR;AACA,OAP4B,CAS7B;;;AACA,aAAOzB,KAAP;AACA,KAlGW;AAoGZjF,IAAAA,GAAG,EAAE,UAAW0G,IAAX,EAAiBzB,KAAjB,EAAyB;AAC7B;AACA,WAAMyB,IAAN,IAAezB,KAAf,CAF6B,CAI7B;;AACA,UAAK,OAAO,KAAM,UAAUyB,IAAhB,CAAP,KAAkC,UAAvC,EAAoD;AACnD,aAAM,UAAUA,IAAhB,EAAuBzC,KAAvB,CAA8B,IAA9B;AACA,OAP4B,CAS7B;;;AACA,aAAO,IAAP;AACA;AA/GW,GAAb;AAkHA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECtE,EAAAA,IAAI,CAAC2H,KAAL,GAAalI,GAAG,CAACiH,KAAJ,CAAUG,MAAV,CAAkB;AAC9Be,IAAAA,IAAI,EAAE,EADwB;AAE9B1H,IAAAA,CAAC,EAAE,EAF2B;AAG9B4E,IAAAA,MAAM,EAAE,IAHsB;AAI9BkC,IAAAA,WAAW,EAAE,UAAWD,IAAX,EAAiBT,QAAjB,EAA4B;AACxC;AACA,UAAII,KAAK,GAAG,IAAZ,CAFwC,CAIxC;;AACAK,MAAAA,IAAI,GAAGA,IAAI,GAAG,cAAP,GAAwBL,KAAK,CAACkB,IAArC,CALwC,CAOxC;;AACAnI,MAAAA,GAAG,CAACa,UAAJ,CAAgByG,IAAhB,EAAsB,UAAWjC,MAAX,EAAoB;AACzC;AACA4B,QAAAA,KAAK,CAACrG,GAAN,CAAW,QAAX,EAAqByE,MAArB,EAFyC,CAIzC;;AACA4B,QAAAA,KAAK,CAAEJ,QAAF,CAAL,CAAkBhC,KAAlB,CAAyBoC,KAAzB,EAAgCnC,SAAhC;AACA,OAND;AAOA,KAnB6B;AAqB9B0C,IAAAA,WAAW,EAAE,UAAWF,IAAX,EAAiBT,QAAjB,EAA4B;AACxC;AACA,UAAII,KAAK,GAAG,IAAZ,CAFwC,CAIxC;;AACAK,MAAAA,IAAI,GAAGA,IAAI,GAAG,cAAP,GAAwBL,KAAK,CAACkB,IAArC,CALwC,CAOxC;;AACAnI,MAAAA,GAAG,CAACmB,UAAJ,CAAgBmG,IAAhB,EAAsB,UAAWjC,MAAX,EAAoB;AACzC;AACA4B,QAAAA,KAAK,CAACrG,GAAN,CAAW,QAAX,EAAqByE,MAArB,EAFyC,CAIzC;;AACA4B,QAAAA,KAAK,CAAEJ,QAAF,CAAL,CAAkBhC,KAAlB,CAAyBoC,KAAzB,EAAgCnC,SAAhC;AACA,OAND;AAOA,KApC6B;AAsC9B2C,IAAAA,UAAU,EAAE,UAAWH,IAAX,EAAiBT,QAAjB,EAA4B;AACvC;AACA,UAAII,KAAK,GAAG,IAAZ;AAAA,UACCU,KAAK,GAAGL,IAAI,CAACM,MAAL,CAAa,CAAb,EAAgBN,IAAI,CAACI,OAAL,CAAc,GAAd,CAAhB,CADT;AAAA,UAEC3D,QAAQ,GAAGuD,IAAI,CAACM,MAAL,CAAaN,IAAI,CAACI,OAAL,CAAc,GAAd,IAAsB,CAAnC,CAFZ;AAAA,UAGCX,OAAO,GAAG/G,GAAG,CAAC6D,YAAJ,CAAkBoD,KAAK,CAACkB,IAAxB,CAHX,CAFuC,CAOvC;;AACArI,MAAAA,CAAC,CAAE6G,QAAF,CAAD,CAAcqB,EAAd,CAAkBL,KAAlB,EAAyBZ,OAAO,GAAG,GAAV,GAAgBhD,QAAzC,EAAmD,UAAW+D,CAAX,EAAe;AACjE;AACA,YAAI1D,GAAG,GAAGtE,CAAC,CAAE,IAAF,CAAX;AACA,YAAIuF,MAAM,GAAGrF,GAAG,CAACiF,iBAAJ,CAAuBb,GAAvB,EAA4B6C,KAAK,CAACkB,IAAlC,CAAb,CAHiE,CAKjE;;AACA,YAAK,CAAE9C,MAAM,CAACN,MAAd,EAAuB,OAN0C,CAQjE;;AACA,YAAK,CAAEM,MAAM,CAACd,EAAP,CAAW0C,KAAK,CAAC5B,MAAjB,CAAP,EAAmC;AAClC4B,UAAAA,KAAK,CAACrG,GAAN,CAAW,QAAX,EAAqByE,MAArB;AACA,SAXgE,CAajE;;;AACAyC,QAAAA,CAAC,CAAC1D,GAAF,GAAQA,GAAR;AACA0D,QAAAA,CAAC,CAACzC,MAAF,GAAWA,MAAX,CAfiE,CAiBjE;;AACA4B,QAAAA,KAAK,CAAEJ,QAAF,CAAL,CAAkBhC,KAAlB,CAAyBoC,KAAzB,EAAgC,CAAEa,CAAF,CAAhC;AACA,OAnBD;AAoBA,KAlE6B;AAoE9BM,IAAAA,WAAW,EAAE,YAAY;AACxB;AACA,UAAK,OAAO,KAAKC,KAAZ,KAAsB,UAA3B,EAAwC;AACvC,aAAKA,KAAL;AACA;AACD,KAzE6B;AA2E9B;AACAC,IAAAA,OAAO,EAAE,UAAWjD,MAAX,EAAoB;AAC5B,aAAO,KAAKzE,GAAL,CAAU,QAAV,EAAoByE,MAApB,CAAP;AACA;AA9E6B,GAAlB,CAAb;AAiFA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIkD,WAAW,GAAGvI,GAAG,CAACC,gBAAJ,CAAsBD,GAAG,CAACwI,UAA1B,EAAsC;AACvDC,IAAAA,YAAY,EAAE,UAAWpD,MAAX,EAAoB;AACjCrF,MAAAA,GAAG,CAAC0I,QAAJ,CAAcrD,MAAd,EAAuBsD,WAAvB;AACA,KAHsD;AAIvDC,IAAAA,WAAW,EAAE,UAAWvD,MAAX,EAAmBwD,OAAnB,EAA6B;AACzC7I,MAAAA,GAAG,CAAC0I,QAAJ,CAAcrD,MAAd,EAAuByD,UAAvB,CAAmC;AAClCC,QAAAA,IAAI,EAAEF,OAD4B;AAElCV,QAAAA,IAAI,EAAE,SAF4B;AAGlCa,QAAAA,OAAO,EAAE;AAHyB,OAAnC;AAKA,KAVsD;AAWvDC,IAAAA,KAAK,EAAEjJ,GAAG,CAACkJ,YAX4C;AAYvDC,IAAAA,YAAY,EAAEnJ,GAAG,CAACmJ,YAZqC;AAavDC,IAAAA,aAAa,EAAEpJ,GAAG,CAACoJ,aAboC;AAcvDC,IAAAA,WAAW,EAAErJ,GAAG,CAACqJ,WAdsC;AAevDC,IAAAA,WAAW,EAAEtJ,GAAG,CAACsJ,WAfsC;AAgBvDC,IAAAA,UAAU,EAAEvJ,GAAG,CAACuJ,UAhBuC;AAiBvDC,IAAAA,QAAQ,EAAExJ,GAAG,CAACwJ;AAjByC,GAAtC,CAAlB;AAoBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECjJ,EAAAA,IAAI,CAACkJ,OAAL,GAAe;AACdA,IAAAA,OAAO,EAAE,UAAWV,IAAX,EAAiB3E,GAAjB,EAAuB;AAC/B,UAAIqF,OAAO,GAAGzJ,GAAG,CAAC0J,UAAJ,CAAgB;AAC7BX,QAAAA,IAAI,EAAEA,IADuB;AAE7BY,QAAAA,MAAM,EAAEvF;AAFqB,OAAhB,CAAd,CAD+B,CAM/B;;AACA,aAAOqF,OAAO,CAACrF,GAAf;AACA,KATa;AAWdwF,IAAAA,IAAI,EAAE,UAAWb,IAAX,EAAiB3E,GAAjB,EAAuB;AAC5B,UAAIqF,OAAO,GAAGzJ,GAAG,CAAC0J,UAAJ,CAAgB;AAC7BX,QAAAA,IAAI,EAAEA,IADuB;AAE7BY,QAAAA,MAAM,EAAEvF,GAFqB;AAG7B4E,QAAAA,OAAO,EAAE;AAHoB,OAAhB,CAAd;AAKA,KAjBa;AAmBda,IAAAA,OAAO,EAAE,UAAWzF,GAAX,EAAgByC,QAAhB,EAA0BkC,IAA1B,EAAgCe,QAAhC,EAA0CC,QAA1C,EAAqD;AAC7D,UAAIN,OAAO,GAAGzJ,GAAG,CAAC0J,UAAJ,CAAgB;AAC7BG,QAAAA,OAAO,EAAE,IADoB;AAE7Bd,QAAAA,IAAI,EAAEA,IAFuB;AAG7BY,QAAAA,MAAM,EAAEvF,GAHqB;AAI7ByF,QAAAA,OAAO,EAAE,YAAY;AACpBhD,UAAAA,QAAQ,CAAE,IAAF,CAAR;AACA,SAN4B;AAO7BmD,QAAAA,MAAM,EAAE,YAAY;AACnBnD,UAAAA,QAAQ,CAAE,KAAF,CAAR;AACA;AAT4B,OAAhB,CAAd;AAWA,KA/Ba;AAiCdoD,IAAAA,cAAc,EAAE,UAAW7F,GAAX,EAAgByC,QAAhB,EAA2B;AAC1C,UAAI4C,OAAO,GAAGzJ,GAAG,CAAC0J,UAAJ,CAAgB;AAC7BQ,QAAAA,aAAa,EAAE,IADc;AAE7BP,QAAAA,MAAM,EAAEvF,GAFqB;AAG7ByF,QAAAA,OAAO,EAAE,YAAY;AACpBhD,UAAAA,QAAQ,CAAE,IAAF,CAAR;AACA,SAL4B;AAM7BmD,QAAAA,MAAM,EAAE,YAAY;AACnBnD,UAAAA,QAAQ,CAAE,KAAF,CAAR;AACA;AAR4B,OAAhB,CAAd;AAUA;AA5Ca,GAAf;AA+CA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECtG,EAAAA,IAAI,CAAC4J,KAAL,GAAa,IAAInK,GAAG,CAACoK,KAAR,CAAe;AAC3BC,IAAAA,WAAW,EAAE,KADc;AAE3BrD,IAAAA,OAAO,EAAE;AACRsD,MAAAA,eAAe,EAAE;AADT,KAFkB;AAM3BC,IAAAA,KAAK,EAAE,YAAY;AAClB,aAAO,KAAKF,WAAZ;AACA,KAR0B;AAU3BG,IAAAA,eAAe,EAAE,UAAWC,KAAX,EAAmB;AACnC,WAAKJ,WAAL,GAAmBI,KAAK,CAACF,KAAzB;AACA,KAZ0B;AAc3BE,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzB;AACA,UAAKA,KAAK,CAACC,UAAX,EAAwB;AACvBD,QAAAA,KAAK,CAACE,YAAN,GAAqBF,KAAK,CAACC,UAA3B;AACA;;AACD,UAAKD,KAAK,CAACG,EAAX,EAAgB;AACfH,QAAAA,KAAK,CAACI,UAAN,GAAmBJ,KAAK,CAACG,EAAzB;AACA,OAPwB,CASzB;;;AACA,UAAIJ,KAAK,GAAGzK,GAAG,CAAC+K,aAAJ,CAAmBL,KAAnB,CAAZ,CAVyB,CAYzB;;AACA;AACH;AACA;AACA;AACA;AAEG;;AACA,aAAOD,KAAK,CAACF,KAAb;AACA;AAnC0B,GAAf,CAAb;AAsCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEChK,EAAAA,IAAI,CAACyK,OAAL,GAAe;AACdC,IAAAA,IAAI,EAAE,UAAWC,OAAX,EAAoB5G,IAApB,EAA0Be,MAA1B,EAAmC;AACxC;AACA,UAAKf,IAAI,CAAC6G,UAAV,EAAuB;AACtB7G,QAAAA,IAAI,CAAC8G,SAAL,GAAiB9G,IAAI,CAAC6G,UAAtB;AACA;;AACD,UAAK7G,IAAI,CAAC+G,WAAV,EAAwB;AACvB/G,QAAAA,IAAI,CAACgH,UAAL,GAAkBhH,IAAI,CAAC+G,WAAvB;AACA;;AACD,UAAKhG,MAAL,EAAc;AACbf,QAAAA,IAAI,CAAC4D,KAAL,GAAalI,GAAG,CAAC0I,QAAJ,CAAcrD,MAAd,CAAb;AACA,OAVuC,CAYxC;;;AACA,aAAOrF,GAAG,CAACuL,UAAJ,CAAgBL,OAAhB,EAAyB5G,IAAzB,CAAP;AACA,KAfa;AAiBdkH,IAAAA,OAAO,EAAE,UAAWN,OAAX,EAAqB;AAC7B,aAAOlL,GAAG,CAACyL,WAAJ,CAAiBP,OAAjB,EAA2BM,OAA3B,EAAP;AACA;AAnBa,GAAf;AAsBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECjL,EAAAA,IAAI,CAACmL,OAAL,GAAe;AACdC,IAAAA,MAAM,EAAE,UAAWrH,IAAX,EAAkB;AACzB;AACA,UAAKA,IAAI,CAACsH,QAAV,EAAqB;AACpBtH,QAAAA,IAAI,CAACuH,QAAL,GAAgBvH,IAAI,CAACsH,QAArB;AACA;;AACD,UAAKtH,IAAI,CAACwH,UAAV,EAAuB;AACtBxH,QAAAA,IAAI,CAACyH,SAAL,GAAiBzH,IAAI,CAACwH,UAAtB;AACA,OAPwB,CASzB;;;AACA,aAAO9L,GAAG,CAACgM,UAAJ,CAAgB1H,IAAhB,CAAP;AACA;AAZa,GAAf;AAeA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECtE,EAAAA,GAAG,CAACC,gBAAJ,CAAsBD,GAAG,CAACiM,MAA1B,EAAkC;AACjCtL,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKC,GAAL,CAASiE,KAAT,CAAgB,IAAhB,EAAsBC,SAAtB,CAAP;AACA,KAHgC;AAIjCmE,IAAAA,KAAK,EAAEjJ,GAAG,CAACiM,MAAJ,CAAWC;AAJe,GAAlC;AAMA3L,EAAAA,IAAI,CAAC4L,IAAL,GAAYnM,GAAG,CAACiM,MAAhB;AACA,CAltBD,EAktBKG,MAltBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAI4D,EAAE,GAAG3D,GAAG,CAAC2D,EAAb;;AAEA,MAAI0I,WAAW,GAAG,UAAWC,GAAX,EAAiB;AAClC,WAAOA,GAAG,GAAG,KAAKA,GAAR,GAAc,EAAxB;AACA,GAFD;;AAIA,MAAIC,SAAS,GAAG,UAAWC,EAAX,EAAeC,EAAf,EAAoB;AACnC,WACCJ,WAAW,CAAEG,EAAF,CAAX,CAAkBE,WAAlB,OAAoCL,WAAW,CAAEI,EAAF,CAAX,CAAkBC,WAAlB,EADrC;AAGA,GAJD;;AAMA,MAAIC,eAAe,GAAG,UAAWH,EAAX,EAAeC,EAAf,EAAoB;AACzC,WAAOG,UAAU,CAAEJ,EAAF,CAAV,KAAqBI,UAAU,CAAEH,EAAF,CAAtC;AACA,GAFD;;AAIA,MAAII,aAAa,GAAG,UAAWL,EAAX,EAAeC,EAAf,EAAoB;AACvC,WAAOG,UAAU,CAAEJ,EAAF,CAAV,GAAmBI,UAAU,CAAEH,EAAF,CAApC;AACA,GAFD;;AAIA,MAAIK,UAAU,GAAG,UAAWN,EAAX,EAAeC,EAAf,EAAoB;AACpC,WAAOG,UAAU,CAAEJ,EAAF,CAAV,GAAmBI,UAAU,CAAEH,EAAF,CAApC;AACA,GAFD;;AAIA,MAAIM,OAAO,GAAG,UAAWP,EAAX,EAAeQ,KAAf,EAAuB;AACpC;AACAA,IAAAA,KAAK,GAAGA,KAAK,CAACxG,GAAN,CAAW,UAAWiG,EAAX,EAAgB;AAClC,aAAOJ,WAAW,CAAEI,EAAF,CAAlB;AACA,KAFO,CAAR;AAIA,WAAOO,KAAK,CAACtF,OAAN,CAAe8E,EAAf,IAAsB,CAAC,CAA9B;AACA,GAPD;;AASA,MAAIS,cAAc,GAAG,UAAWC,QAAX,EAAqBC,MAArB,EAA8B;AAClD,WAAOd,WAAW,CAAEa,QAAF,CAAX,CAAwBxF,OAAxB,CAAiC2E,WAAW,CAAEc,MAAF,CAA5C,IAA2D,CAAC,CAAnE;AACA,GAFD;;AAIA,MAAIC,cAAc,GAAG,UAAWZ,EAAX,EAAea,OAAf,EAAyB;AAC7C,QAAIC,MAAM,GAAG,IAAIC,MAAJ,CAAYlB,WAAW,CAAEgB,OAAF,CAAvB,EAAoC,IAApC,CAAb;AACA,WAAOhB,WAAW,CAAEG,EAAF,CAAX,CAAkBgB,KAAlB,CAAyBF,MAAzB,CAAP;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIG,QAAQ,GAAGzN,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACpCe,IAAAA,IAAI,EAAE,UAD8B;AAEpCwF,IAAAA,QAAQ,EAAE,SAF0B;AAGpCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,eAAF,CAH2B;AAIpCkK,IAAAA,UAAU,EAAE,CACX,MADW,EAEX,UAFW,EAGX,QAHW,EAIX,OAJW,EAKX,OALW,EAMX,KANW,EAOX,UAPW,EAQX,OARW,EASX,MATW,EAUX,SAVW,EAWX,QAXW,EAYX,QAZW,EAaX,UAbW,EAcX,OAdW,EAeX,cAfW,EAgBX,MAhBW,EAiBX,aAjBW,EAkBX,WAlBW,EAmBX,cAnBW,EAoBX,UApBW,EAqBX,MArBW,EAsBX,YAtBW,EAuBX,aAvBW,EAwBX,kBAxBW,EAyBX,aAzBW,EA0BX,cA1BW,CAJwB;AAgCpCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,UAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;;AACA,UAAKA,GAAG,YAAYyB,KAApB,EAA4B;AAC3BzB,QAAAA,GAAG,GAAGA,GAAG,CAACvH,MAAV;AACA;;AACD,aAAOuH,GAAG,GAAG,IAAH,GAAU,KAApB;AACA,KAtCmC;AAuCpC0B,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,mCAAP;AACA;AAzCmC,GAAtB,CAAf;AA4CAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BT,QAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIU,UAAU,GAAGV,QAAQ,CAACrG,MAAT,CAAiB;AACjCe,IAAAA,IAAI,EAAE,YAD2B;AAEjCwF,IAAAA,QAAQ,EAAE,SAFuB;AAGjCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,cAAF,CAHwB;AAIjC6J,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAO,CAAEuF,QAAQ,CAACW,SAAT,CAAmBZ,KAAnB,CAAyB3I,KAAzB,CAAgC,IAAhC,EAAsCC,SAAtC,CAAT;AACA;AANgC,GAAjB,CAAjB;AASA9E,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BC,UAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIE,OAAO,GAAGrO,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACnCe,IAAAA,IAAI,EAAE,SAD6B;AAEnCwF,IAAAA,QAAQ,EAAE,IAFyB;AAGnCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,mBAAF,CAH0B;AAInCkK,IAAAA,UAAU,EAAE,CACX,MADW,EAEX,UAFW,EAGX,QAHW,EAIX,OAJW,EAKX,OALW,EAMX,KANW,EAOX,UAPW,CAJuB;AAanCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,UAAKlI,GAAG,CAACsO,SAAJ,CAAeR,IAAI,CAACjI,KAApB,CAAL,EAAmC;AAClC,eAAO8G,eAAe,CAAEmB,IAAI,CAACjI,KAAP,EAAcqC,KAAK,CAACoE,GAAN,EAAd,CAAtB;AACA,OAFD,MAEO;AACN,eAAOC,SAAS,CAAEuB,IAAI,CAACjI,KAAP,EAAcqC,KAAK,CAACoE,GAAN,EAAd,CAAhB;AACA;AACD,KAnBkC;AAoBnC0B,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,uBAAP;AACA;AAtBkC,GAAtB,CAAd;AAyBAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BG,OAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIE,UAAU,GAAGF,OAAO,CAACjH,MAAR,CAAgB;AAChCe,IAAAA,IAAI,EAAE,YAD0B;AAEhCwF,IAAAA,QAAQ,EAAE,IAFsB;AAGhCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,uBAAF,CAHuB;AAIhC6J,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAO,CAAEmG,OAAO,CAACD,SAAR,CAAkBZ,KAAlB,CAAwB3I,KAAxB,CAA+B,IAA/B,EAAqCC,SAArC,CAAT;AACA;AAN+B,GAAhB,CAAjB;AASA9E,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BK,UAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,YAAY,GAAGxO,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACxCe,IAAAA,IAAI,EAAE,cADkC;AAExCwF,IAAAA,QAAQ,EAAE,WAF8B;AAGxCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,uBAAF,CAH+B;AAIxCkK,IAAAA,UAAU,EAAE,CACX,MADW,EAEX,UAFW,EAGX,OAHW,EAIX,KAJW,EAKX,UALW,EAMX,SANW,CAJ4B;AAYxCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAOkF,cAAc,CAAElF,KAAK,CAACoE,GAAN,EAAF,EAAewB,IAAI,CAACjI,KAApB,CAArB;AACA,KAduC;AAexCmI,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,8CAAP;AACA;AAjBuC,GAAtB,CAAnB;AAoBAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BM,YAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,QAAQ,GAAGzO,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACpCe,IAAAA,IAAI,EAAE,UAD8B;AAEpCwF,IAAAA,QAAQ,EAAE,YAF0B;AAGpCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,gBAAF,CAH2B;AAIpCkK,IAAAA,UAAU,EAAE,CACX,MADW,EAEX,UAFW,EAGX,QAHW,EAIX,OAJW,EAKX,KALW,EAMX,UANW,EAOX,SAPW,EAQX,QARW,EASX,QATW,CAJwB;AAepCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAO+E,cAAc,CAAE/E,KAAK,CAACoE,GAAN,EAAF,EAAewB,IAAI,CAACjI,KAApB,CAArB;AACA,KAjBmC;AAkBpCmI,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,uBAAP;AACA;AApBmC,GAAtB,CAAf;AAuBAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BO,QAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,gBAAgB,GAAGL,OAAO,CAACjH,MAAR,CAAgB;AACtCe,IAAAA,IAAI,EAAE,kBADgC;AAEtCwG,IAAAA,UAAU,EAAE,QAF0B;AAGtCd,IAAAA,UAAU,EAAE,CAAE,YAAF,CAH0B;AAItCG,IAAAA,OAAO,EAAE,UAAW9F,KAAX,EAAmB;AAC3B,aAAO,CACN;AACC2C,QAAAA,EAAE,EAAE,CADL;AAEC9B,QAAAA,IAAI,EAAEpF,EAAE,CAAE,SAAF;AAFT,OADM,CAAP;AAMA;AAXqC,GAAhB,CAAvB;AAcA3D,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BQ,gBAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIE,mBAAmB,GAAGL,UAAU,CAACnH,MAAX,CAAmB;AAC5Ce,IAAAA,IAAI,EAAE,qBADsC;AAE5CwG,IAAAA,UAAU,EAAE,QAFgC;AAG5Cd,IAAAA,UAAU,EAAE,CAAE,YAAF,CAHgC;AAI5CG,IAAAA,OAAO,EAAE,UAAW9F,KAAX,EAAmB;AAC3B,aAAO,CACN;AACC2C,QAAAA,EAAE,EAAE,CADL;AAEC9B,QAAAA,IAAI,EAAEpF,EAAE,CAAE,SAAF;AAFT,OADM,CAAP;AAMA;AAX2C,GAAnB,CAA1B;AAcA3D,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BU,mBAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,aAAa,GAAG7O,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACzCe,IAAAA,IAAI,EAAE,eADmC;AAEzCwF,IAAAA,QAAQ,EAAE,IAF+B;AAGzCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,mBAAF,CAHgC;AAIzCkK,IAAAA,UAAU,EAAE,CAAE,QAAF,EAAY,UAAZ,EAAwB,OAAxB,EAAiC,cAAjC,CAJ6B;AAKzCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,UAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;;AACA,UAAKA,GAAG,YAAYyB,KAApB,EAA4B;AAC3B,eAAOhB,OAAO,CAAEe,IAAI,CAACjI,KAAP,EAAcyG,GAAd,CAAd;AACA,OAFD,MAEO;AACN,eAAOC,SAAS,CAAEuB,IAAI,CAACjI,KAAP,EAAcyG,GAAd,CAAhB;AACA;AACD,KAZwC;AAazC0B,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC;AACA,UAAID,OAAO,GAAG,EAAd;AACA,UAAIc,KAAK,GAAGb,WAAW,CACrBc,QADU,CACA,kBADA,EAEVzC,GAFU,GAGVtG,KAHU,CAGH,IAHG,CAAZ,CAHiC,CAQjC;;AACA,UAAKiI,WAAW,CAACe,MAAZ,CAAoB,YAApB,EAAmCC,IAAnC,CAAyC,SAAzC,CAAL,EAA4D;AAC3DjB,QAAAA,OAAO,CAACkB,IAAR,CAAc;AACbrE,UAAAA,EAAE,EAAE,EADS;AAEb9B,UAAAA,IAAI,EAAEpF,EAAE,CAAE,MAAF;AAFK,SAAd;AAIA,OAdgC,CAgBjC;;;AACAmL,MAAAA,KAAK,CAACtI,GAAN,CAAW,UAAW2I,IAAX,EAAkB;AAC5B;AACAA,QAAAA,IAAI,GAAGA,IAAI,CAACnJ,KAAL,CAAY,GAAZ,CAAP,CAF4B,CAI5B;;AACAmJ,QAAAA,IAAI,CAAE,CAAF,CAAJ,GAAYA,IAAI,CAAE,CAAF,CAAJ,IAAaA,IAAI,CAAE,CAAF,CAA7B,CAL4B,CAO5B;;AACAnB,QAAAA,OAAO,CAACkB,IAAR,CAAc;AACbrE,UAAAA,EAAE,EAAEsE,IAAI,CAAE,CAAF,CAAJ,CAAUC,IAAV,EADS;AAEbrG,UAAAA,IAAI,EAAEoG,IAAI,CAAE,CAAF,CAAJ,CAAUC,IAAV;AAFO,SAAd;AAIA,OAZD,EAjBiC,CA+BjC;;AACA,aAAOpB,OAAP;AACA;AA9CwC,GAAtB,CAApB;AAiDAhO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BW,aAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIQ,gBAAgB,GAAGR,aAAa,CAACzH,MAAd,CAAsB;AAC5Ce,IAAAA,IAAI,EAAE,kBADsC;AAE5CwF,IAAAA,QAAQ,EAAE,IAFkC;AAG5CC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,uBAAF,CAHmC;AAI5C6J,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAO,CAAE2G,aAAa,CAACT,SAAd,CAAwBZ,KAAxB,CAA8B3I,KAA9B,CAAqC,IAArC,EAA2CC,SAA3C,CAAT;AACA;AAN2C,GAAtB,CAAvB;AASA9E,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BmB,gBAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,WAAW,GAAGtP,GAAG,CAAC0N,SAAJ,CAActG,MAAd,CAAsB;AACvCe,IAAAA,IAAI,EAAE,aADiC;AAEvCwF,IAAAA,QAAQ,EAAE,GAF6B;AAGvCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,uBAAF,CAH8B;AAIvCkK,IAAAA,UAAU,EAAE,CAAE,QAAF,EAAY,OAAZ,CAJ2B;AAKvCL,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,UAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;;AACA,UAAKA,GAAG,YAAYyB,KAApB,EAA4B;AAC3BzB,QAAAA,GAAG,GAAGA,GAAG,CAACvH,MAAV;AACA;;AACD,aAAO8H,aAAa,CAAEP,GAAF,EAAOwB,IAAI,CAACjI,KAAZ,CAApB;AACA,KAXsC;AAYvCmI,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,yBAAP;AACA;AAdsC,GAAtB,CAAlB;AAiBAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BoB,WAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,QAAQ,GAAGD,WAAW,CAAClI,MAAZ,CAAoB;AAClCe,IAAAA,IAAI,EAAE,UAD4B;AAElCwF,IAAAA,QAAQ,EAAE,GAFwB;AAGlCC,IAAAA,KAAK,EAAEjK,EAAE,CAAE,oBAAF,CAHyB;AAIlC6J,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,UAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;;AACA,UAAKA,GAAG,YAAYyB,KAApB,EAA4B;AAC3BzB,QAAAA,GAAG,GAAGA,GAAG,CAACvH,MAAV;AACA;;AACD,UAAKuH,GAAG,KAAKvM,SAAR,IAAqBuM,GAAG,KAAK,IAA7B,IAAqCA,GAAG,KAAK,KAAlD,EAA0D;AACzD,eAAO,IAAP;AACA;;AACD,aAAOQ,UAAU,CAAER,GAAF,EAAOwB,IAAI,CAACjI,KAAZ,CAAjB;AACA,KAbiC;AAclCmI,IAAAA,OAAO,EAAE,UAAWC,WAAX,EAAyB;AACjC,aAAO,yBAAP;AACA;AAhBiC,GAApB,CAAf;AAmBAjO,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BqB,QAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,oBAAoB,GAAGF,WAAW,CAAClI,MAAZ,CAAoB;AAC9Ce,IAAAA,IAAI,EAAE,sBADwC;AAE9CyF,IAAAA,KAAK,EAAEjK,EAAE,CAAE,2BAAF,CAFqC;AAG9CkK,IAAAA,UAAU,EAAE,CACX,UADW,EAEX,QAFW,EAGX,aAHW,EAIX,WAJW,EAKX,cALW,EAMX,UANW,EAOX,MAPW;AAHkC,GAApB,CAA3B;AAcA7N,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BsB,oBAA3B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,iBAAiB,GAAGF,QAAQ,CAACnI,MAAT,CAAiB;AACxCe,IAAAA,IAAI,EAAE,mBADkC;AAExCyF,IAAAA,KAAK,EAAEjK,EAAE,CAAE,wBAAF,CAF+B;AAGxCkK,IAAAA,UAAU,EAAE,CACX,UADW,EAEX,QAFW,EAGX,aAHW,EAIX,WAJW,EAKX,cALW,EAMX,UANW,EAOX,MAPW;AAH4B,GAAjB,CAAxB;AAcA7N,EAAAA,GAAG,CAACkO,qBAAJ,CAA2BuB,iBAA3B;AACA,CAtgBD,EAsgBKrD,MAtgBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACA,MAAI2P,OAAO,GAAG,EAAd;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC1P,EAAAA,GAAG,CAAC0N,SAAJ,GAAgB1N,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AACjCe,IAAAA,IAAI,EAAE,EAD2B;AACvB;AACVwF,IAAAA,QAAQ,EAAE,IAFuB;AAEjB;AAChBC,IAAAA,KAAK,EAAE,EAH0B;AAGtB;AACXe,IAAAA,UAAU,EAAE,OAJqB;AAIZ;AACrBd,IAAAA,UAAU,EAAE,EALqB;AAKjB;AAEhBvI,IAAAA,IAAI,EAAE;AACLqK,MAAAA,UAAU,EAAE,KADP;AACc;AACnBzH,MAAAA,KAAK,EAAE,KAFF;AAES;AACd4F,MAAAA,IAAI,EAAE,EAHD,CAGK;;AAHL,KAP2B;AAajC3G,IAAAA,MAAM,EAAE;AACPyI,MAAAA,MAAM,EAAE,QADD;AAEPC,MAAAA,KAAK,EAAE,QAFA;AAGPC,MAAAA,WAAW,EAAE,QAHN;AAIPC,MAAAA,YAAY,EAAE;AAJP,KAbyB;AAoBjCC,IAAAA,KAAK,EAAE,UAAWtF,KAAX,EAAmB;AACzB5K,MAAAA,CAAC,CAACsH,MAAF,CAAU,KAAK9B,IAAf,EAAqBoF,KAArB;AACA,KAtBgC;AAwBjCuF,IAAAA,cAAc,EAAE,UAAW7L,GAAX,EAAgBuD,KAAhB,EAAwB;AACvC,aAAOvD,GAAG,IAAI,KAAK6D,GAAL,CAAU,OAAV,EAAoB7D,GAAlC;AACA,KA1BgC;AA4BjCwL,IAAAA,MAAM,EAAE,UAAW9H,CAAX,EAAc1D,GAAd,EAAoB;AAC3B,WAAK6D,GAAL,CAAU,YAAV,EAAyB2H,MAAzB,CAAiC9H,CAAjC;AACA,KA9BgC;AAgCjC0F,IAAAA,KAAK,EAAE,UAAWM,IAAX,EAAiB5F,KAAjB,EAAyB;AAC/B,aAAO,KAAP;AACA,KAlCgC;AAoCjCgI,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAK1C,KAAL,CAAY,KAAKvF,GAAL,CAAU,MAAV,CAAZ,EAAgC,KAAKA,GAAL,CAAU,OAAV,CAAhC,CAAP;AACA,KAtCgC;AAwCjC+F,IAAAA,OAAO,EAAE,UAAW9F,KAAX,EAAmB;AAC3B,aAAO,uBAAP;AACA;AA1CgC,GAAlB,CAAhB;AA6CA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEClI,EAAAA,GAAG,CAACmQ,YAAJ,GAAmB,UAAWrC,IAAX,EAAiB6B,UAAjB,EAA8B;AAChD;AACA,QAAIhG,MAAM,GAAGgG,UAAU,CAAC1H,GAAX,CAAgB,OAAhB,CAAb,CAFgD,CAIhD;AACA;;AACA,QAAIC,KAAK,GAAGyB,MAAM,CAACjB,QAAP,CAAiBoF,IAAI,CAAC5F,KAAtB,CAAZ,CANgD,CAQhD;;AACA,QAAK,CAAEyB,MAAF,IAAY,CAAEzB,KAAnB,EAA2B;AAC1B,aAAO,KAAP;AACA,KAX+C,CAahD;;;AACA,QAAI5D,IAAI,GAAG;AACVwJ,MAAAA,IAAI,EAAEA,IADI;AAEVnE,MAAAA,MAAM,EAAEA,MAFE;AAGVgG,MAAAA,UAAU,EAAEA,UAHF;AAIVzH,MAAAA,KAAK,EAAEA;AAJG,KAAX,CAdgD,CAqBhD;;AACA,QAAIkI,SAAS,GAAGlI,KAAK,CAACD,GAAN,CAAW,MAAX,CAAhB;AACA,QAAI0F,QAAQ,GAAGG,IAAI,CAACH,QAApB,CAvBgD,CAyBhD;;AACA,QAAI0C,cAAc,GAAGrQ,GAAG,CAACsQ,iBAAJ,CAAuB;AAC3CF,MAAAA,SAAS,EAAEA,SADgC;AAE3CzC,MAAAA,QAAQ,EAAEA;AAFiC,KAAvB,CAArB,CA1BgD,CA+BhD;;AACA,QAAI1G,KAAK,GAAGoJ,cAAc,CAAE,CAAF,CAAd,IAAuBrQ,GAAG,CAAC0N,SAAvC,CAhCgD,CAkChD;;AACA,QAAI6C,SAAS,GAAG,IAAItJ,KAAJ,CAAW3C,IAAX,CAAhB,CAnCgD,CAqChD;;AACA,WAAOiM,SAAP;AACA,GAvCD;AAyCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIC,OAAO,GAAG,UAAWrI,IAAX,EAAkB;AAC/B,WAAOnI,GAAG,CAACyQ,aAAJ,CAAmBtI,IAAI,IAAI,EAA3B,IAAkC,WAAzC;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnI,EAAAA,GAAG,CAACkO,qBAAJ,GAA4B,UAAWjH,KAAX,EAAmB;AAC9C;AACA,QAAIyJ,KAAK,GAAGzJ,KAAK,CAACmH,SAAlB;AACA,QAAIjG,IAAI,GAAGuI,KAAK,CAACvI,IAAjB;AACA,QAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAF,CAAjB,CAJ8C,CAM9C;;AACAnI,IAAAA,GAAG,CAAC4Q,MAAJ,CAAYD,GAAZ,IAAoB1J,KAApB,CAP8C,CAS9C;;AACAyI,IAAAA,OAAO,CAACR,IAAR,CAAc/G,IAAd;AACA,GAXD;AAaA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnI,EAAAA,GAAG,CAAC6Q,gBAAJ,GAAuB,UAAW1I,IAAX,EAAkB;AACxC,QAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAF,CAAjB;AACA,WAAOnI,GAAG,CAAC4Q,MAAJ,CAAYD,GAAZ,KAAqB,KAA5B;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC3Q,EAAAA,GAAG,CAAC8Q,6BAAJ,GAAoC,UAAWC,aAAX,EAA0BX,SAA1B,EAAsC;AACzE;AACA,QAAInJ,KAAK,GAAGjH,GAAG,CAAC6Q,gBAAJ,CAAsBE,aAAtB,CAAZ,CAFyE,CAIzE;;AACA,QAAK9J,KAAL,EAAa;AACZA,MAAAA,KAAK,CAACmH,SAAN,CAAgBP,UAAhB,CAA2BqB,IAA3B,CAAiCkB,SAAjC;AACA;AACD,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECpQ,EAAAA,GAAG,CAACsQ,iBAAJ,GAAwB,UAAWhM,IAAX,EAAkB;AACzC;AACAA,IAAAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC3B8L,MAAAA,SAAS,EAAE,EADgB;AAE3BzC,MAAAA,QAAQ,EAAE;AAFiB,KAArB,CAAP,CAFyC,CAOzC;;AACA,QAAIqD,KAAK,GAAG,EAAZ,CARyC,CAUzC;;AACAtB,IAAAA,OAAO,CAAClJ,GAAR,CAAa,UAAW2B,IAAX,EAAkB;AAC9B;AACA,UAAIlB,KAAK,GAAGjH,GAAG,CAAC6Q,gBAAJ,CAAsB1I,IAAtB,CAAZ;AACA,UAAI8I,eAAe,GAAGhK,KAAK,CAACmH,SAAN,CAAgBP,UAAtC;AACA,UAAIqD,aAAa,GAAGjK,KAAK,CAACmH,SAAN,CAAgBT,QAApC,CAJ8B,CAM9B;;AACA,UACCrJ,IAAI,CAAC8L,SAAL,IACAa,eAAe,CAACvJ,OAAhB,CAAyBpD,IAAI,CAAC8L,SAA9B,MAA8C,CAAC,CAFhD,EAGE;AACD;AACA,OAZ6B,CAc9B;;;AACA,UAAK9L,IAAI,CAACqJ,QAAL,IAAiBuD,aAAa,KAAK5M,IAAI,CAACqJ,QAA7C,EAAwD;AACvD;AACA,OAjB6B,CAmB9B;;;AACAqD,MAAAA,KAAK,CAAC9B,IAAN,CAAYjI,KAAZ;AACA,KArBD,EAXyC,CAkCzC;;AACA,WAAO+J,KAAP;AACA,GApCD;AAqCA,CAnPD,EAmPK5E,MAnPL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACA,MAAIoR,OAAO,GAAG,mBAAd;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIC,iBAAiB,GAAG,IAAIpR,GAAG,CAACoK,KAAR,CAAe;AACtCS,IAAAA,EAAE,EAAE,mBADkC;AAGtC/D,IAAAA,QAAQ,EAAE,EAH4B;AAGxB;AAEdE,IAAAA,OAAO,EAAE;AACRqK,MAAAA,SAAS,EAAE;AADH,KAL6B;AAStCC,IAAAA,UAAU,EAAE,UAAWpJ,KAAX,EAAmB;AAC9B,UAAKA,KAAK,CAACqJ,GAAN,CAAW,YAAX,CAAL,EAAiC;AAChCrJ,QAAAA,KAAK,CAACsJ,aAAN,GAAsB7F,MAAtB;AACA;AACD;AAbqC,GAAf,CAAxB;AAgBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI8F,eAAe,GAAG,UAAWvJ,KAAX,EAAkBtC,GAAlB,EAAwB;AAC7C;AACA,QAAIlF,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AAC3B9L,MAAAA,GAAG,EAAEA,GADsB;AAE3B+L,MAAAA,OAAO,EAAEzJ,KAAK,CAAC9D,GAFY;AAG3BK,MAAAA,eAAe,EAAE;AAHU,KAAf,CAAb,CAF6C,CAQ7C;AACA;;AACA,QAAK,CAAE/D,MAAM,CAACqE,MAAd,EAAuB;AACtBrE,MAAAA,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AACvB9L,QAAAA,GAAG,EAAEA,GADkB;AAEvBpB,QAAAA,MAAM,EAAE0D,KAAK,CAAC9D,GAAN,CAAUI,MAAV,EAFe;AAGvBC,QAAAA,eAAe,EAAE;AAHM,OAAf,CAAT;AAKA,KAhB4C,CAkB7C;;;AACA,QAAK/D,MAAM,CAACqE,MAAZ,EAAqB;AACpB,aAAOrE,MAAM,CAAE,CAAF,CAAb;AACA;;AACD,WAAO,KAAP;AACA,GAvBD;;AAyBAV,EAAAA,GAAG,CAACqG,KAAJ,CAAU+H,SAAV,CAAoB1F,QAApB,GAA+B,UAAW9C,GAAX,EAAiB;AAC/C;AACA,QAAIsC,KAAK,GAAGuJ,eAAe,CAAE,IAAF,EAAQ7L,GAAR,CAA3B,CAF+C,CAI/C;;AACA,QAAKsC,KAAL,EAAa;AACZ,aAAOA,KAAP;AACA,KAP8C,CAS/C;;;AACA,QAAI0J,OAAO,GAAG,KAAKA,OAAL,EAAd;;AACA,SAAM,IAAI3L,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAG2L,OAAO,CAAC7M,MAA7B,EAAqCkB,CAAC,EAAtC,EAA2C;AAC1C;AACAiC,MAAAA,KAAK,GAAGuJ,eAAe,CAAEG,OAAO,CAAE3L,CAAF,CAAT,EAAgBL,GAAhB,CAAvB,CAF0C,CAI1C;;AACA,UAAKsC,KAAL,EAAa;AACZ,eAAOA,KAAP;AACA;AACD,KAnB8C,CAqB/C;;;AACA,WAAO,KAAP;AACA,GAvBD;AAyBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClI,EAAAA,GAAG,CAACqG,KAAJ,CAAU+H,SAAV,CAAoBoD,aAApB,GAAoC,YAAY;AAC/C;AACA,QAAK,CAAE,KAAK7B,UAAZ,EAAyB;AACxB,WAAKA,UAAL,GAAkB,IAAIkC,UAAJ,CAAgB,IAAhB,CAAlB;AACA,KAJ8C,CAM/C;;;AACA,WAAO,KAAKlC,UAAZ;AACA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC,MAAI3G,OAAO,GAAG,KAAd;AACA,MAAI6I,UAAU,GAAG7R,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAClCyD,IAAAA,EAAE,EAAE,YAD8B;AAGlCvF,IAAAA,IAAI,EAAE;AACL4C,MAAAA,KAAK,EAAE,KADF;AACS;AACd4J,MAAAA,SAAS,EAAE,KAFN;AAEa;AAClBC,MAAAA,MAAM,EAAE,EAHH,CAGO;;AAHP,KAH4B;AASlC/B,IAAAA,KAAK,EAAE,UAAW9H,KAAX,EAAmB;AACzB;AACA,WAAK5C,IAAL,CAAU4C,KAAV,GAAkBA,KAAlB,CAFyB,CAIzB;;AACA,UAAIyH,UAAU,GAAGzH,KAAK,CAACD,GAAN,CAAW,YAAX,CAAjB,CALyB,CAOzB;;AACA,UAAK0H,UAAU,YAAY5B,KAA3B,EAAmC;AAClC;AACA,YAAK4B,UAAU,CAAE,CAAF,CAAV,YAA2B5B,KAAhC,EAAwC;AACvC;AACA4B,UAAAA,UAAU,CAACnJ,GAAX,CAAgB,UAAWwL,KAAX,EAAkB/L,CAAlB,EAAsB;AACrC,iBAAKgM,QAAL,CAAeD,KAAf,EAAsB/L,CAAtB;AACA,WAFD,EAEG,IAFH,EAFuC,CAMvC;AACA,SAPD,MAOO;AACN,eAAKgM,QAAL,CAAetC,UAAf;AACA,SAXiC,CAalC;;AACA,OAdD,MAcO;AACN,aAAKuC,OAAL,CAAcvC,UAAd;AACA;AACD,KAlCiC;AAoClCC,IAAAA,MAAM,EAAE,UAAW9H,CAAX,EAAe;AACtB;AACA;AACA,UAAK,KAAKG,GAAL,CAAU,WAAV,MAA4BH,CAAC,CAACgK,SAAnC,EAA+C;AAC9C,eAAO,KAAP;AACA,OAFD,MAEO;AACN,aAAKlR,GAAL,CAAU,WAAV,EAAuBkH,CAAC,CAACgK,SAAzB,EAAoC,IAApC;AACA,OAPqB,CAStB;;;AACA,UAAIK,OAAO,GAAG,KAAKxG,MAAL,EAAd;AACA,KA/CiC;AAiDlCA,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKuE,SAAL,KAAmB,KAAKkC,IAAL,EAAnB,GAAiC,KAAKC,IAAL,EAAxC;AACA,KAnDiC;AAqDlCD,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,KAAKnK,GAAL,CAAU,OAAV,EAAoBqK,UAApB,CAAgC,KAAKC,GAArC,EAA0CpB,OAA1C,CAAP;AACA,KAvDiC;AAyDlCkB,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,KAAKpK,GAAL,CAAU,OAAV,EAAoBuK,WAApB,CAAiC,KAAKD,GAAtC,EAA2CpB,OAA3C,CAAP;AACA,KA3DiC;AA6DlCjB,IAAAA,SAAS,EAAE,YAAY;AACtB;AACA,UAAIuC,IAAI,GAAG,KAAX,CAFsB,CAItB;;AACA,WAAKC,SAAL,GAAiBlM,GAAjB,CAAsB,UAAWmM,KAAX,EAAmB;AACxC;AACA,YAAKF,IAAL,EAAY,OAF4B,CAIxC;;AACA,YAAIG,MAAM,GAAGD,KAAK,CAACE,MAAN,CAAc,UAAWtC,SAAX,EAAuB;AACjD,iBAAOA,SAAS,CAACL,SAAV,EAAP;AACA,SAFY,CAAb,CALwC,CASxC;;AACA,YAAK0C,MAAM,CAAC7N,MAAP,IAAiB4N,KAAK,CAAC5N,MAA5B,EAAqC;AACpC0N,UAAAA,IAAI,GAAG,IAAP;AACA;AACD,OAbD;AAeA,aAAOA,IAAP;AACA,KAlFiC;AAoFlCK,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKxN,IAAL,CAAUyM,MAAV,IAAoB,IAA3B;AACA,KAtFiC;AAwFlCW,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKpN,IAAL,CAAUyM,MAAjB;AACA,KA1FiC;AA4FlCgB,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAIJ,KAAK,GAAG,EAAZ;AACA,WAAKrN,IAAL,CAAUyM,MAAV,CAAiB7C,IAAjB,CAAuByD,KAAvB;AACA,aAAOA,KAAP;AACA,KAhGiC;AAkGlCK,IAAAA,QAAQ,EAAE,UAAW/M,CAAX,EAAe;AACxB,aAAO,KAAKX,IAAL,CAAUyM,MAAV,CAAkB9L,CAAlB,KAAyB,IAAhC;AACA,KApGiC;AAsGlCgN,IAAAA,QAAQ,EAAE,UAAWhN,CAAX,EAAe;AACxB,aAAO,KAAKX,IAAL,CAAUyM,MAAV,CAAkB9L,CAAlB,CAAP;AACA,KAxGiC;AA0GlCiN,IAAAA,WAAW,EAAE,UAAWjN,CAAX,EAAe;AAC3B,WAAKX,IAAL,CAAUyM,MAAV,CAAkB9L,CAAlB,EAAsBkN,MAAtB;AACA,aAAO,IAAP;AACA,KA7GiC;AA+GlClB,IAAAA,QAAQ,EAAE,UAAWD,KAAX,EAAkBW,KAAlB,EAA0B;AACnCX,MAAAA,KAAK,CAACxL,GAAN,CAAW,UAAWsH,IAAX,EAAkB;AAC5B,aAAKoE,OAAL,CAAcpE,IAAd,EAAoB6E,KAApB;AACA,OAFD,EAEG,IAFH;AAGA,KAnHiC;AAqHlCT,IAAAA,OAAO,EAAE,UAAWpE,IAAX,EAAiB6E,KAAjB,EAAyB;AACjC;AACAA,MAAAA,KAAK,GAAGA,KAAK,IAAI,CAAjB,CAFiC,CAIjC;;AACA,UAAIS,UAAJ,CALiC,CAOjC;;AACA,UAAK,KAAKJ,QAAL,CAAeL,KAAf,CAAL,EAA8B;AAC7BS,QAAAA,UAAU,GAAG,KAAKH,QAAL,CAAeN,KAAf,CAAb;AACA,OAFD,MAEO;AACNS,QAAAA,UAAU,GAAG,KAAKL,QAAL,EAAb;AACA,OAZgC,CAcjC;;;AACA,UAAIxC,SAAS,GAAGvQ,GAAG,CAACmQ,YAAJ,CAAkBrC,IAAlB,EAAwB,IAAxB,CAAhB,CAfiC,CAiBjC;;AACA,UAAK,CAAEyC,SAAP,EAAmB;AAClB,eAAO,KAAP;AACA,OApBgC,CAsBjC;;;AACA6C,MAAAA,UAAU,CAAClE,IAAX,CAAiBqB,SAAjB;AACA,KA7IiC;AA+IlC8C,IAAAA,OAAO,EAAE,YAAY,CAAE,CA/IW;AAiJlCC,IAAAA,OAAO,EAAE,UAAWxF,IAAX,EAAiB6E,KAAjB,EAAyB;AACjC;AACA7E,MAAAA,IAAI,GAAGA,IAAI,IAAI,CAAf;AACA6E,MAAAA,KAAK,GAAGA,KAAK,IAAI,CAAjB;AAEA,aAAO,KAAKrN,IAAL,CAAUyM,MAAV,CAAkBY,KAAlB,EAA2B7E,IAA3B,CAAP;AACA,KAvJiC;AAyJlCyF,IAAAA,UAAU,EAAE,YAAY,CAAE;AAzJQ,GAAlB,CAAjB;AA2JA,CA3RD,EA2RKnH,MA3RL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIkG,CAAC,GAAG,CAAR;AAEA,MAAII,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,WADuB;AAG7BqL,IAAAA,IAAI,EAAE,EAHuB;AAK7BC,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,mBAAR,CAAP;AACA,KAP4B;AAS7B4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,KAAKtP,GAAL,CAASuP,QAAT,CAAmB,eAAnB,CAAL,EAA4C;AAC3C;AACA,OAJsB,CAMvB;;;AACA,UAAK,KAAKvP,GAAL,CAASG,EAAT,CAAa,IAAb,CAAL,EAA2B,OAPJ,CASvB;;AACA,UAAK,KAAK0D,GAAL,CAAU,UAAV,CAAL,EAA8B;AAC7B,eAAO,KAAKzF,MAAL,EAAP;AACA,OAZsB,CAcvB;;;AACA,UAAI6C,MAAM,GAAG,KAAKjB,GAAlB;AACA,UAAIwP,MAAM,GAAG,KAAKC,UAAL,EAAb;AACA,UAAI7E,MAAM,GAAG,KAAK8E,UAAL,EAAb;AACA,UAAIC,KAAK,GAAG,KAAKN,QAAL,EAAZ;AACA,UAAIO,aAAa,GAAGhF,MAAM,CAACiF,QAAP,CAAiB,cAAjB,CAApB,CAnBuB,CAqBvB;;AACA,UAAKD,aAAa,CAACjP,MAAnB,EAA4B;AAC3B6O,QAAAA,MAAM,CAACM,MAAP,CAAeF,aAAf;AACA,OAxBsB,CA0BvB;;;AACA,UAAK,KAAK5P,GAAL,CAASG,EAAT,CAAa,IAAb,CAAL,EAA2B;AAC1B;AACA,YAAI4P,MAAM,GAAG,KAAK/P,GAAL,CAASc,OAAT,CAAkB,OAAlB,CAAb;AACA,YAAIkP,SAAS,GAAGtU,CAAC,CAAE,oCAAF,CAAjB;AACA,YAAIuU,SAAS,GAAGvU,CAAC,CAAE,sCAAF,CAAjB;AACA,YAAIwU,SAAS,GAAGxU,CAAC,CAChB,mBAAmBqU,MAAM,CAACI,IAAP,CAAa,OAAb,CAAnB,GAA4C,KAD5B,CAAjB;AAGA,YAAIC,QAAQ,GAAG1U,CAAC,CAAE,UAAF,CAAhB,CAR0B,CAU1B;;AACAsU,QAAAA,SAAS,CAACF,MAAV,CAAkBN,MAAM,CAACa,IAAP,EAAlB;AACAH,QAAAA,SAAS,CAACJ,MAAV,CAAkBM,QAAlB;AACAH,QAAAA,SAAS,CAACH,MAAV,CAAkBI,SAAlB;AACAtF,QAAAA,MAAM,CAACkF,MAAP,CAAeE,SAAf;AACApF,QAAAA,MAAM,CAACkF,MAAP,CAAeG,SAAf,EAf0B,CAiB1B;;AACAT,QAAAA,MAAM,CAACpR,MAAP;AACAuR,QAAAA,KAAK,CAACvR,MAAN;AACAwM,QAAAA,MAAM,CAACuF,IAAP,CAAa,SAAb,EAAwB,CAAxB,EApB0B,CAsB1B;;AACAX,QAAAA,MAAM,GAAGQ,SAAT;AACApF,QAAAA,MAAM,GAAGqF,SAAT;AACAN,QAAAA,KAAK,GAAGS,QAAR;AACA,OArDsB,CAuDvB;;;AACAnP,MAAAA,MAAM,CAACqP,QAAP,CAAiB,eAAjB;AACAd,MAAAA,MAAM,CAACc,QAAP,CAAiB,qBAAjB;AACA1F,MAAAA,MAAM,CAAC0F,QAAP,CAAiB,uBAAjB,EA1DuB,CA4DvB;;AACAzO,MAAAA,CAAC,GA7DsB,CA+DvB;;AACA,UAAK,KAAKgC,GAAL,CAAU,cAAV,CAAL,EAAkC;AACjC5C,QAAAA,MAAM,CAACkP,IAAP,CAAa,cAAb,EAA6B,CAA7B;AACA,OAlEsB,CAoEvB;;;AACA,UAAII,KAAK,GAAG3U,GAAG,CAAC4U,aAAJ,CAAmB,iBAAnB,KAA0C,EAAtD;;AACA,UAAKD,KAAK,CAAE1O,CAAC,GAAG,CAAN,CAAL,KAAmBlG,SAAxB,EAAoC;AACnC,aAAKa,GAAL,CAAU,MAAV,EAAkB+T,KAAK,CAAE1O,CAAC,GAAG,CAAN,CAAvB;AACA;;AAED,UAAK,KAAKgC,GAAL,CAAU,MAAV,CAAL,EAA0B;AACzB5C,QAAAA,MAAM,CAACqP,QAAP,CAAiB,OAAjB;AACA1F,QAAAA,MAAM,CAAC6F,GAAP,CAAY,SAAZ,EAAuB,OAAvB,EAFyB,CAES;AAClC,OA7EsB,CA+EvB;;;AACAjB,MAAAA,MAAM,CAACkB,OAAP,CACCC,gBAAgB,CAACC,QAAjB,CAA2B;AAAEC,QAAAA,IAAI,EAAE,KAAKhN,GAAL,CAAU,MAAV;AAAR,OAA3B,CADD,EAhFuB,CAoFvB;AACA;;AACA,UAAIiN,OAAO,GAAG7P,MAAM,CAACb,MAAP,EAAd;AACAuP,MAAAA,KAAK,CAACW,QAAN,CAAgBQ,OAAO,CAACvB,QAAR,CAAkB,OAAlB,IAA8B,OAA9B,GAAwC,EAAxD;AACAI,MAAAA,KAAK,CAACW,QAAN,CAAgBQ,OAAO,CAACvB,QAAR,CAAkB,QAAlB,IAA+B,QAA/B,GAA0C,EAA1D,EAxFuB,CA0FvB;;AACAI,MAAAA,KAAK,CAACG,MAAN,CACC7O,MAAM,CAAC8P,SAAP,CAAkB,sBAAlB,EAA0C,YAA1C,CADD,EA3FuB,CA+FvB;;AACApB,MAAAA,KAAK,CAACqB,UAAN,CAAkB,2CAAlB;AACA;AA1G4B,GAAlB,CAAZ;AA6GApV,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI0O,gBAAgB,GAAG,IAAI/U,GAAG,CAACoK,KAAR,CAAe;AACrCpD,IAAAA,OAAO,EAAE;AACRsO,MAAAA,MAAM,EAAE;AADA,KAD4B;AAKrCnO,IAAAA,MAAM,EAAE;AACP,oCAA8B,SADvB;AAEP,qCAA+B;AAFxB,KAL6B;AAUrCoO,IAAAA,MAAM,EAAE,UAAWnR,GAAX,EAAiB;AACxB,aAAOA,GAAG,CAACuP,QAAJ,CAAc,OAAd,CAAP;AACA,KAZoC;AAcrC6B,IAAAA,MAAM,EAAE,UAAWpR,GAAX,EAAiB;AACxB,UAAK,KAAKmR,MAAL,CAAanR,GAAb,CAAL,EAA0B;AACzB,aAAKqR,KAAL,CAAYrR,GAAZ;AACA,OAFD,MAEO;AACN,aAAK6Q,IAAL,CAAW7Q,GAAX;AACA;AACD,KApBoC;AAsBrC4Q,IAAAA,QAAQ,EAAE,UAAWtK,KAAX,EAAmB;AAC5B;AACA,UAAK1K,GAAG,CAAC0V,WAAJ,EAAL,EAAyB;AACxB,YAAKhL,KAAK,CAACuK,IAAX,EAAkB;AACjB,iBAAO,0SAAP;AACA,SAFD,MAEO;AACN,iBAAO,+SAAP;AACA;AACD,OAND,MAMO;AACN,YAAKvK,KAAK,CAACuK,IAAX,EAAkB;AACjB,iBAAO,mEAAP;AACA,SAFD,MAEO;AACN,iBAAO,oEAAP;AACA;AACD;AACD,KArCoC;AAuCrCA,IAAAA,IAAI,EAAE,UAAW7Q,GAAX,EAAiB;AACtB,UAAIuR,QAAQ,GAAG3V,GAAG,CAAC0V,WAAJ,KAAoB,CAApB,GAAwB,GAAvC,CADsB,CAGtB;;AACAtR,MAAAA,GAAG,CAACwR,IAAJ,CAAU,8BAAV,EACEC,SADF,CACaF,QADb,EAEEd,GAFF,CAEO,SAFP,EAEkB,OAFlB;AAGAzQ,MAAAA,GAAG,CAACwR,IAAJ,CAAU,2BAAV,EAAwCE,WAAxC,CACC,KAAKd,QAAL,CAAe;AAAEC,QAAAA,IAAI,EAAE;AAAR,OAAf,CADD;AAGA7Q,MAAAA,GAAG,CAACsQ,QAAJ,CAAc,OAAd,EAVsB,CAYtB;;AACA1U,MAAAA,GAAG,CAACkB,QAAJ,CAAc,MAAd,EAAsBkD,GAAtB,EAbsB,CAetB;;AACA,UAAK,CAAEA,GAAG,CAACmQ,IAAJ,CAAU,cAAV,CAAP,EAAoC;AACnCnQ,QAAAA,GAAG,CAAC2R,QAAJ,CAAc,sBAAd,EAAuC1O,IAAvC,CAA6C,YAAY;AACxD0N,UAAAA,gBAAgB,CAACU,KAAjB,CAAwB3V,CAAC,CAAE,IAAF,CAAzB;AACA,SAFD;AAGA;AACD,KA5DoC;AA8DrC2V,IAAAA,KAAK,EAAE,UAAWrR,GAAX,EAAiB;AACvB,UAAIuR,QAAQ,GAAG3V,GAAG,CAAC0V,WAAJ,KAAoB,CAApB,GAAwB,GAAvC,CADuB,CAGvB;;AACAtR,MAAAA,GAAG,CAACwR,IAAJ,CAAU,8BAAV,EAA2CI,OAA3C,CAAoDL,QAApD;AACAvR,MAAAA,GAAG,CAACwR,IAAJ,CAAU,2BAAV,EAAwCE,WAAxC,CACC,KAAKd,QAAL,CAAe;AAAEC,QAAAA,IAAI,EAAE;AAAR,OAAf,CADD;AAGA7Q,MAAAA,GAAG,CAAC6R,WAAJ,CAAiB,OAAjB,EARuB,CAUvB;;AACAjW,MAAAA,GAAG,CAACkB,QAAJ,CAAc,MAAd,EAAsBkD,GAAtB;AACA,KA1EoC;AA4ErC8R,IAAAA,OAAO,EAAE,UAAWpO,CAAX,EAAc1D,GAAd,EAAoB;AAC5B;AACA0D,MAAAA,CAAC,CAACqO,cAAF,GAF4B,CAI5B;;AACA,WAAKX,MAAL,CAAapR,GAAG,CAACI,MAAJ,EAAb;AACA,KAlFoC;AAoFrC4R,IAAAA,cAAc,EAAE,UAAWtO,CAAX,EAAc1D,GAAd,EAAoB;AACnC;AACA,UAAK,KAAKiS,IAAV,EAAiB;AAChB;AACA,OAJkC,CAMnC;;;AACA,WAAKA,IAAL,GAAY,IAAZ;AACA,WAAKC,UAAL,CAAiB,YAAY;AAC5B,aAAKD,IAAL,GAAY,KAAZ;AACA,OAFD,EAEG,IAFH,EARmC,CAYnC;;AACA,WAAKpB,IAAL,CAAW7Q,GAAX;AACA,KAlGoC;AAoGrCmS,IAAAA,QAAQ,EAAE,UAAWzO,CAAX,EAAe;AACxB;AACA,UAAI6M,KAAK,GAAG,EAAZ,CAFwB,CAIxB;;AACA7U,MAAAA,CAAC,CAAE,gBAAF,CAAD,CAAsBuH,IAAtB,CAA4B,YAAY;AACvC,YAAI4N,IAAI,GAAGnV,CAAC,CAAE,IAAF,CAAD,CAAU6T,QAAV,CAAoB,OAApB,IAAgC,CAAhC,GAAoC,CAA/C;AACAgB,QAAAA,KAAK,CAACzF,IAAN,CAAY+F,IAAZ;AACA,OAHD,EALwB,CAUxB;;AACA,UAAKN,KAAK,CAAC5P,MAAX,EAAoB;AACnB/E,QAAAA,GAAG,CAACwW,aAAJ,CAAmB,iBAAnB,EAAsC7B,KAAtC;AACA;AACD;AAlHoC,GAAf,CAAvB;AAoHA,CAlPD,EAkPKvI,MAlPL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,cADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,mCAA6B;AADtB,KAHqB;AAO7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,mBAAR,CAAP;AACA,KAT4B;AAW7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,eAAR,CAAP;AACA,KAb4B;AAe7B2W,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B,WAAKxM,CAAL,CAAQ,kBAAkBwM,GAAlB,GAAwB,IAAhC,EACE2C,IADF,CACQ,SADR,EACmB,IADnB,EAEEyH,OAFF,CAEW,QAFX;AAGA,KAnB4B;AAqB7BR,IAAAA,OAAO,EAAE,UAAWpO,CAAX,EAAc1D,GAAd,EAAoB;AAC5B;AACA,UAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAJ,CAAY,OAAZ,CAAb;AACA,UAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAP,CAAiB,UAAjB,CAAf,CAH4B,CAK5B;;AACA,WAAK7T,CAAL,CAAQ,WAAR,EAAsBmW,WAAtB,CAAmC,UAAnC,EAN4B,CAQ5B;;AACArC,MAAAA,MAAM,CAACc,QAAP,CAAiB,UAAjB,EAT4B,CAW5B;;AACA,UAAK,KAAKzM,GAAL,CAAU,YAAV,KAA4B0O,QAAjC,EAA4C;AAC3C/C,QAAAA,MAAM,CAACqC,WAAP,CAAoB,UAApB;AACA7R,QAAAA,GAAG,CAAC6K,IAAJ,CAAU,SAAV,EAAqB,KAArB,EAA6ByH,OAA7B,CAAsC,QAAtC;AACA;AACD;AArC4B,GAAlB,CAAZ;AAwCA1W,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA1CD,EA0CK+F,MA1CL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,UADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,sBAAgB,UADT;AAEP,iCAA2B,YAFpB;AAGP,oCAA8B,eAHvB;AAIP,oCAA8B;AAJvB,KAHqB;AAU7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,oBAAR,CAAP;AACA,KAZ4B;AAc7B8W,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAK9W,CAAL,CAAQ,sBAAR,CAAP;AACA,KAhB4B;AAkB7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,sBAAR,CAAP;AACA,KApB4B;AAsB7B+W,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAK/W,CAAL,CAAQ,wBAAR,EAAmCgX,GAAnC,CACN,sBADM,CAAP;AAGA,KA1B4B;AA4B7BC,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAIzK,GAAG,GAAG,EAAV;AACA,WAAKxM,CAAL,CAAQ,UAAR,EAAqBuH,IAArB,CAA2B,YAAY;AACtCiF,QAAAA,GAAG,CAAC4C,IAAJ,CAAUpP,CAAC,CAAE,IAAF,CAAD,CAAUwM,GAAV,EAAV;AACA,OAFD;AAGA,aAAOA,GAAG,CAACvH,MAAJ,GAAauH,GAAb,GAAmB,KAA1B;AACA,KAlC4B;AAoC7B0K,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B;AACA,UAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAJ,CAAU,SAAV,CAAd;AACA,UAAI2E,MAAM,GAAGxP,GAAG,CAACI,MAAJ,CAAY,OAAZ,CAAb;AACA,UAAIoS,OAAO,GAAG,KAAKA,OAAL,EAAd,CAJ6B,CAM7B;;AACA,UAAKK,OAAL,EAAe;AACdrD,QAAAA,MAAM,CAACc,QAAP,CAAiB,UAAjB;AACA,OAFD,MAEO;AACNd,QAAAA,MAAM,CAACqC,WAAP,CAAoB,UAApB;AACA,OAX4B,CAa7B;;;AACA,UAAKW,OAAO,CAAC7R,MAAb,EAAsB;AACrB,YAAI8R,OAAO,GAAG,KAAKA,OAAL,EAAd,CADqB,CAGrB;;AACA,YAAKA,OAAO,CAACC,GAAR,CAAa,UAAb,EAA0B/R,MAA1B,IAAoC,CAAzC,EAA6C;AAC5C6R,UAAAA,OAAO,CAAC3H,IAAR,CAAc,SAAd,EAAyB,IAAzB;AACA,SAFD,MAEO;AACN2H,UAAAA,OAAO,CAAC3H,IAAR,CAAc,SAAd,EAAyB,KAAzB;AACA;AACD;AACD,KA5D4B;AA8D7BiI,IAAAA,UAAU,EAAE,UAAWpP,CAAX,EAAc1D,GAAd,EAAoB;AAC/B,UAAIqQ,IAAI,GACP,yGACA,KAAK0C,YAAL,EADA,GAEA,aAHD;AAIA/S,MAAAA,GAAG,CAACI,MAAJ,CAAY,IAAZ,EAAmB4S,MAAnB,CAA2B3C,IAA3B;AACA,KApE4B;AAsE7B4C,IAAAA,aAAa,EAAE,UAAWvP,CAAX,EAAc1D,GAAd,EAAoB;AAClC;AACA,UAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAJ,CAAU,SAAV,CAAd;AACA,UAAI4H,OAAO,GAAG,KAAK/W,CAAL,CAAQ,wBAAR,CAAd;AACA,UAAIwX,OAAO,GAAG,KAAKxX,CAAL,CAAQ,OAAR,CAAd,CAJkC,CAMlC;;AACA+W,MAAAA,OAAO,CAAC5H,IAAR,CAAc,SAAd,EAAyBgI,OAAzB,EAPkC,CASlC;;AACA,UAAKA,OAAL,EAAe;AACdK,QAAAA,OAAO,CAAC5C,QAAR,CAAkB,UAAlB;AACA,OAFD,MAEO;AACN4C,QAAAA,OAAO,CAACrB,WAAR,CAAqB,UAArB;AACA;AACD,KArF4B;AAuF7BsB,IAAAA,aAAa,EAAE,UAAWzP,CAAX,EAAc1D,GAAd,EAAoB;AAClC,UAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAJ,CAAU,SAAV,CAAd;AACA,UAAIuI,KAAK,GAAGpT,GAAG,CAACqT,IAAJ,CAAU,oBAAV,CAAZ,CAFkC,CAIlC;;AACA,UAAKR,OAAL,EAAe;AACdO,QAAAA,KAAK,CAACvI,IAAN,CAAY,UAAZ,EAAwB,KAAxB,EADc,CAGd;AACA,OAJD,MAIO;AACNuI,QAAAA,KAAK,CAACvI,IAAN,CAAY,UAAZ,EAAwB,IAAxB,EADM,CAGN;;AACA,YAAKuI,KAAK,CAAClL,GAAN,MAAe,EAApB,EAAyB;AACxBlI,UAAAA,GAAG,CAACI,MAAJ,CAAY,IAAZ,EAAmBhC,MAAnB;AACA;AACD;AACD;AAxG4B,GAAlB,CAAZ;AA2GAxC,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA7GD,EA6GK+F,MA7GL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,cADuB;AAG7BqL,IAAAA,IAAI,EAAE,MAHuB;AAK7BrM,IAAAA,MAAM,EAAE;AACPuQ,MAAAA,cAAc,EAAE;AADT,KALqB;AAS7BjE,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,mBAAR,CAAP;AACA,KAX4B;AAa7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,sBAAR,CAAP;AACA,KAf4B;AAiB7B6X,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAK7X,CAAL,CAAQ,oBAAR,CAAP;AACA,KAnB4B;AAqB7B2W,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B;AACAtM,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB1C,GAAxB,EAF0B,CAI1B;;AACA,WAAKqL,UAAL,GAAkBC,IAAlB,CAAwB,OAAxB,EAAiCtL,GAAjC;AACA,KA3B4B;AA6B7BoH,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAI1E,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAI2I,UAAU,GAAG,KAAKA,UAAL,EAAjB,CAHuB,CAKvB;;AACA,UAAIX,QAAQ,GAAG,UAAWlP,CAAX,EAAe;AAC7B;AACAwO,QAAAA,UAAU,CAAE,YAAY;AACvBtW,UAAAA,GAAG,CAACsM,GAAJ,CAAS0C,MAAT,EAAiB2I,UAAU,CAACrL,GAAX,EAAjB;AACA,SAFS,EAEP,CAFO,CAAV;AAGA,OALD,CANuB,CAavB;;;AACA,UAAIhI,IAAI,GAAG;AACVuT,QAAAA,YAAY,EAAE,KADJ;AAEVC,QAAAA,QAAQ,EAAE,IAFA;AAGVzF,QAAAA,IAAI,EAAE,IAHI;AAIVzC,QAAAA,MAAM,EAAEoH,QAJE;AAKVe,QAAAA,KAAK,EAAEf;AALG,OAAX,CAduB,CAsBvB;;AACA,UAAI1S,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,mBAAlB,EAAuC8C,IAAvC,EAA6C,IAA7C,CAAX,CAvBuB,CAyBvB;;AACAqT,MAAAA,UAAU,CAACK,aAAX,CAA0B1T,IAA1B;AACA,KAxD4B;AA0D7B2T,IAAAA,WAAW,EAAE,UAAWnQ,CAAX,EAAc1D,GAAd,EAAmB8T,UAAnB,EAAgC;AAC5C;AACA;AACAC,MAAAA,YAAY,GAAGD,UAAU,CAACtC,IAAX,CAAiB,sBAAjB,CAAf;AACA+B,MAAAA,UAAU,GAAGO,UAAU,CAACtC,IAAX,CAAiB,oBAAjB,CAAb;AACAuC,MAAAA,YAAY,CAACrC,WAAb,CAA0B6B,UAA1B;AACA;AAhE4B,GAAlB,CAAZ;AAmEA3X,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CArED,EAqEK+F,MArEL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,aADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,iCAA2B,QADpB;AAEPuQ,MAAAA,cAAc,EAAE;AAFT,KAHqB;AAQ7BjE,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,kBAAR,CAAP;AACA,KAV4B;AAY7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,sBAAR,CAAP;AACA,KAd4B;AAgB7B6X,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAK7X,CAAL,CAAQ,oBAAR,CAAP;AACA,KAlB4B;AAoB7B4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,KAAKnC,GAAL,CAAU,aAAV,CAAL,EAAiC;AAChC,eAAO,KAAK6G,uBAAL,EAAP;AACA,OAJsB,CAMvB;;;AACA,UAAIpJ,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAI2I,UAAU,GAAG,KAAKA,UAAL,EAAjB,CARuB,CAUvB;;AACA,UAAIrT,IAAI,GAAG;AACV+T,QAAAA,UAAU,EAAE,KAAKpQ,GAAL,CAAU,aAAV,CADF;AAEVqQ,QAAAA,QAAQ,EAAEtJ,MAFA;AAGVuJ,QAAAA,SAAS,EAAE,QAHD;AAIVC,QAAAA,UAAU,EAAE,IAJF;AAKVC,QAAAA,SAAS,EAAE,WALD;AAMVC,QAAAA,WAAW,EAAE,IANH;AAOVC,QAAAA,eAAe,EAAE,IAPP;AAQVC,QAAAA,QAAQ,EAAE,KAAK3Q,GAAL,CAAU,WAAV;AARA,OAAX,CAXuB,CAsBvB;;AACA3D,MAAAA,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,kBAAlB,EAAsC8C,IAAtC,EAA4C,IAA5C,CAAP,CAvBuB,CAyBvB;;AACAtE,MAAAA,GAAG,CAAC6Y,aAAJ,CAAmBlB,UAAnB,EAA+BrT,IAA/B,EA1BuB,CA4BvB;;AACAtE,MAAAA,GAAG,CAACkB,QAAJ,CAAc,kBAAd,EAAkCyW,UAAlC,EAA8CrT,IAA9C,EAAoD,IAApD;AACA,KAlD4B;AAoD7B8T,IAAAA,uBAAuB,EAAE,YAAY;AACpC;AACA,UAAIpJ,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAI2I,UAAU,GAAG,KAAKA,UAAL,EAAjB,CAHoC,CAKpC;;AACAA,MAAAA,UAAU,CAACrL,GAAX,CAAgB0C,MAAM,CAAC1C,GAAP,EAAhB,EANoC,CAQpC;;AACA,UAAIhI,IAAI,GAAG;AACV+T,QAAAA,UAAU,EAAE,KAAKpQ,GAAL,CAAU,aAAV,CADF;AAEVqQ,QAAAA,QAAQ,EAAEtJ,MAFA;AAGVuJ,QAAAA,SAAS,EAAE,KAAKtQ,GAAL,CAAU,aAAV,CAHD;AAIVuQ,QAAAA,UAAU,EAAE,IAJF;AAKVC,QAAAA,SAAS,EAAE,WALD;AAMVC,QAAAA,WAAW,EAAE,IANH;AAOVC,QAAAA,eAAe,EAAE,IAPP;AAQVC,QAAAA,QAAQ,EAAE,KAAK3Q,GAAL,CAAU,WAAV;AARA,OAAX,CAToC,CAoBpC;;AACA3D,MAAAA,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,kBAAlB,EAAsC8C,IAAtC,EAA4C,IAA5C,CAAP,CArBoC,CAuBpC;;AACA,UAAI+T,UAAU,GAAG/T,IAAI,CAAC+T,UAAtB,CAxBoC,CA0BpC;;AACA/T,MAAAA,IAAI,CAAC+T,UAAL,GAAkB,KAAKpQ,GAAL,CAAU,aAAV,CAAlB,CA3BoC,CA6BpC;;AACAjI,MAAAA,GAAG,CAAC6Y,aAAJ,CAAmBlB,UAAnB,EAA+BrT,IAA/B,EA9BoC,CAgCpC;;AACAqT,MAAAA,UAAU,CAACmB,UAAX,CAAuB,QAAvB,EAAiC,YAAjC,EAA+CT,UAA/C,EAjCoC,CAmCpC;;AACArY,MAAAA,GAAG,CAACkB,QAAJ,CAAc,kBAAd,EAAkCyW,UAAlC,EAA8CrT,IAA9C,EAAoD,IAApD;AACA,KAzF4B;AA2F7ByU,IAAAA,MAAM,EAAE,YAAY;AACnB,UAAK,CAAE,KAAKpB,UAAL,GAAkBrL,GAAlB,EAAP,EAAiC;AAChCtM,QAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB,EAAxB;AACA;AACD,KA/F4B;AAiG7BiJ,IAAAA,WAAW,EAAE,UAAWnQ,CAAX,EAAc1D,GAAd,EAAmB8T,UAAnB,EAAgC;AAC5CA,MAAAA,UAAU,CACRtC,IADF,CACQ,oBADR,EAEEK,WAFF,CAEe,eAFf,EAGEb,UAHF,CAGc,IAHd;AAIA;AAtG4B,GAAlB,CAAZ;AAyGApV,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB,EA1G2B,CA4G3B;;AACA,MAAI2S,iBAAiB,GAAG,IAAIhZ,GAAG,CAACoK,KAAR,CAAe;AACtCtD,IAAAA,QAAQ,EAAE,CAD4B;AAEtC0M,IAAAA,IAAI,EAAE,OAFgC;AAGtCE,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIuF,MAAM,GAAGjZ,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAAb;AACA,UAAIiR,GAAG,GAAGlZ,GAAG,CAACiI,GAAJ,CAAS,KAAT,CAAV;AACA,UAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAJ,CAAS,gBAAT,CAAX,CAJuB,CAMvB;;AACA,UAAK,CAAEzH,IAAP,EAAc;AACb,eAAO,KAAP;AACA,OATsB,CAWvB;;;AACA,UAAK,OAAOV,CAAC,CAACgZ,UAAT,KAAwB,WAA7B,EAA2C;AAC1C,eAAO,KAAP;AACA,OAdsB,CAgBvB;;;AACAtY,MAAAA,IAAI,CAAC2Y,KAAL,GAAaD,GAAb,CAjBuB,CAmBvB;;AACApZ,MAAAA,CAAC,CAACgZ,UAAF,CAAaM,QAAb,CAAuBH,MAAvB,IAAkCzY,IAAlC;AACAV,MAAAA,CAAC,CAACgZ,UAAF,CAAaO,WAAb,CAA0B7Y,IAA1B;AACA;AAzBqC,GAAf,CAAxB,CA7G2B,CAyI3B;;AACAR,EAAAA,GAAG,CAAC6Y,aAAJ,GAAoB,UAAW7J,MAAX,EAAmB1K,IAAnB,EAA0B;AAC7C;AACA,QAAK,OAAOxE,CAAC,CAACgZ,UAAT,KAAwB,WAA7B,EAA2C;AAC1C,aAAO,KAAP;AACA,KAJ4C,CAM7C;;;AACAxU,IAAAA,IAAI,GAAGA,IAAI,IAAI,EAAf,CAP6C,CAS7C;;AACA0K,IAAAA,MAAM,CAAC8J,UAAP,CAAmBxU,IAAnB,EAV6C,CAY7C;;AACA,QAAKxE,CAAC,CAAE,2BAAF,CAAD,CAAiCwZ,MAAjC,EAAL,EAAiD;AAChDxZ,MAAAA,CAAC,CAAE,2BAAF,CAAD,CAAiCyZ,IAAjC,CACC,mCADD;AAGA;AACD,GAlBD;AAmBA,CA7JD,EA6JKnN,MA7JL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAW4I,eAAX,CAA2BpS,MAA3B,CAAmC;AAC9Ce,IAAAA,IAAI,EAAE,kBADwC;AAG9CsL,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,uBAAR,CAAP;AACA,KAL6C;AAO9C4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAI1E,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAI2I,UAAU,GAAG,KAAKA,UAAL,EAAjB,CAHuB,CAKvB;;AACA,UAAIrT,IAAI,GAAG;AACV+T,QAAAA,UAAU,EAAE,KAAKpQ,GAAL,CAAU,aAAV,CADF;AAEVwR,QAAAA,UAAU,EAAE,KAAKxR,GAAL,CAAU,aAAV,CAFF;AAGVqQ,QAAAA,QAAQ,EAAEtJ,MAHA;AAIV0K,QAAAA,gBAAgB,EAAE,KAJR;AAKVnB,QAAAA,SAAS,EAAE,UALD;AAMVoB,QAAAA,aAAa,EAAE,UANL;AAOVnB,QAAAA,UAAU,EAAE,IAPF;AAQVC,QAAAA,SAAS,EAAE,WARD;AASVC,QAAAA,WAAW,EAAE,IATH;AAUVC,QAAAA,eAAe,EAAE,IAVP;AAWVC,QAAAA,QAAQ,EAAE,KAAK3Q,GAAL,CAAU,WAAV,CAXA;AAYV2R,QAAAA,WAAW,EAAE,QAZH;AAaVC,QAAAA,OAAO,EAAE;AAbC,OAAX,CANuB,CAsBvB;;AACAvV,MAAAA,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,uBAAlB,EAA2C8C,IAA3C,EAAiD,IAAjD,CAAP,CAvBuB,CAyBvB;;AACAtE,MAAAA,GAAG,CAAC8Z,iBAAJ,CAAuBnC,UAAvB,EAAmCrT,IAAnC,EA1BuB,CA4BvB;;AACAtE,MAAAA,GAAG,CAACkB,QAAJ,CAAc,uBAAd,EAAuCyW,UAAvC,EAAmDrT,IAAnD,EAAyD,IAAzD;AACA;AArC6C,GAAnC,CAAZ;AAwCAtE,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB,EAzC2B,CA2C3B;;AACA,MAAI0T,qBAAqB,GAAG,IAAI/Z,GAAG,CAACoK,KAAR,CAAe;AAC1CtD,IAAAA,QAAQ,EAAE,CADgC;AAE1C0M,IAAAA,IAAI,EAAE,OAFoC;AAG1CE,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIuF,MAAM,GAAGjZ,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAAb;AACA,UAAIiR,GAAG,GAAGlZ,GAAG,CAACiI,GAAJ,CAAS,KAAT,CAAV;AACA,UAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAJ,CAAS,oBAAT,CAAX,CAJuB,CAMvB;;AACA,UAAK,CAAEzH,IAAP,EAAc;AACb,eAAO,KAAP;AACA,OATsB,CAWvB;;;AACA,UAAK,OAAOV,CAAC,CAACka,UAAT,KAAwB,WAA7B,EAA2C;AAC1C,eAAO,KAAP;AACA,OAdsB,CAgBvB;;;AACAxZ,MAAAA,IAAI,CAAC2Y,KAAL,GAAaD,GAAb,CAjBuB,CAmBvB;;AACApZ,MAAAA,CAAC,CAACka,UAAF,CAAaZ,QAAb,CAAuBH,MAAvB,IAAkCzY,IAAlC;AACAV,MAAAA,CAAC,CAACka,UAAF,CAAaX,WAAb,CAA0B7Y,IAA1B;AACA;AAzByC,GAAf,CAA5B,CA5C2B,CAwE3B;;AACAR,EAAAA,GAAG,CAAC8Z,iBAAJ,GAAwB,UAAW9K,MAAX,EAAmB1K,IAAnB,EAA0B;AACjD;AACA,QAAK,OAAOxE,CAAC,CAACka,UAAT,KAAwB,WAA7B,EAA2C;AAC1C,aAAO,KAAP;AACA,KAJgD,CAMjD;;;AACA1V,IAAAA,IAAI,GAAGA,IAAI,IAAI,EAAf,CAPiD,CASjD;;AACA0K,IAAAA,MAAM,CAACiL,cAAP,CAAuB3V,IAAvB,EAViD,CAYjD;;AACA,QAAKxE,CAAC,CAAE,2BAAF,CAAD,CAAiCwZ,MAAjC,EAAL,EAAiD;AAChDxZ,MAAAA,CAAC,CAAE,2BAAF,CAAD,CAAiCyZ,IAAjC,CACC,mCADD;AAGA;AACD,GAlBD;AAmBA,CA5FD,EA4FKnN,MA5FL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAWsJ,UAAX,CAAsB9S,MAAtB,CAA8B;AACzCe,IAAAA,IAAI,EAAE,MADmC;AAGzCsL,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,oBAAR,CAAP;AACA,KALwC;AAOzCkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,sBAAR,CAAP;AACA,KATwC;AAWzCqa,IAAAA,kBAAkB,EAAE,UAAWrP,UAAX,EAAwB;AAC3C;AACAA,MAAAA,UAAU,GAAGA,UAAU,IAAI,EAA3B,CAF2C,CAI3C;;AACA,UAAKA,UAAU,CAACD,EAAX,KAAkB9K,SAAvB,EAAmC;AAClC+K,QAAAA,UAAU,GAAGA,UAAU,CAACsP,UAAxB;AACA,OAP0C,CAS3C;;;AACAtP,MAAAA,UAAU,GAAG9K,GAAG,CAAC0B,SAAJ,CAAeoJ,UAAf,EAA2B;AACvCuP,QAAAA,GAAG,EAAE,EADkC;AAEvCC,QAAAA,GAAG,EAAE,EAFkC;AAGvCC,QAAAA,KAAK,EAAE,EAHgC;AAIvCC,QAAAA,QAAQ,EAAE,EAJ6B;AAKvCC,QAAAA,qBAAqB,EAAE,EALgB;AAMvCC,QAAAA,IAAI,EAAE;AANiC,OAA3B,CAAb,CAV2C,CAmB3C;;AACA,aAAO5P,UAAP;AACA,KAhCwC;AAkCzCa,IAAAA,MAAM,EAAE,UAAWb,UAAX,EAAwB;AAC/B;AACAA,MAAAA,UAAU,GAAG,KAAKqP,kBAAL,CAAyBrP,UAAzB,CAAb,CAF+B,CAI/B;;AACA,WAAKhL,CAAL,CAAQ,KAAR,EAAgByU,IAAhB,CAAsB;AACrBoG,QAAAA,GAAG,EAAE7P,UAAU,CAAC4P,IADK;AAErBJ,QAAAA,GAAG,EAAExP,UAAU,CAACwP,GAFK;AAGrBC,QAAAA,KAAK,EAAEzP,UAAU,CAACyP;AAHG,OAAtB,EAL+B,CAW/B;;AACA,WAAKza,CAAL,CAAQ,qBAAR,EAAgCiJ,IAAhC,CAAsC+B,UAAU,CAACyP,KAAjD;AACA,WAAKza,CAAL,CAAQ,wBAAR,EACEiJ,IADF,CACQ+B,UAAU,CAAC0P,QADnB,EAEEjG,IAFF,CAEQ,MAFR,EAEgBzJ,UAAU,CAACuP,GAF3B;AAGA,WAAKva,CAAL,CAAQ,wBAAR,EAAmCiJ,IAAnC,CACC+B,UAAU,CAAC2P,qBADZ,EAhB+B,CAoB/B;;AACA,UAAInO,GAAG,GAAGxB,UAAU,CAACD,EAAX,IAAiB,EAA3B,CArB+B,CAuB/B;;AACA7K,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB1C,GAAxB,EAxB+B,CA0B/B;;AACA,UAAKA,GAAL,EAAW;AACV,aAAKmH,QAAL,GAAgBiB,QAAhB,CAA0B,WAA1B;AACA,OAFD,MAEO;AACN,aAAKjB,QAAL,GAAgBwC,WAAhB,CAA6B,WAA7B;AACA;AACD,KAlEwC;AAoEzC2E,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAIpW,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAIqW,QAAQ,GAAGrW,MAAM,IAAIA,MAAM,CAACyD,GAAP,CAAY,MAAZ,MAAyB,UAAlD,CAH6B,CAK7B;;AACA,UAAIsC,KAAK,GAAGvK,GAAG,CAAC+K,aAAJ,CAAmB;AAC9B+P,QAAAA,IAAI,EAAE,QADwB;AAE9BP,QAAAA,KAAK,EAAEva,GAAG,CAAC2D,EAAJ,CAAQ,aAAR,CAFuB;AAG9BuE,QAAAA,KAAK,EAAE,KAAKD,GAAL,CAAU,KAAV,CAHuB;AAI9B4S,QAAAA,QAAQ,EAAEA,QAJoB;AAK9BE,QAAAA,OAAO,EAAE,KAAK9S,GAAL,CAAU,SAAV,CALqB;AAM9B2C,QAAAA,YAAY,EAAE,KAAK3C,GAAL,CAAU,YAAV,CANgB;AAO9B+S,QAAAA,MAAM,EAAElb,CAAC,CAACmb,KAAF,CAAS,UAAWnQ,UAAX,EAAuB7E,CAAvB,EAA2B;AAC3C,cAAKA,CAAC,GAAG,CAAT,EAAa;AACZ,iBAAKiO,MAAL,CAAapJ,UAAb,EAAyBtG,MAAzB;AACA,WAFD,MAEO;AACN,iBAAKmH,MAAL,CAAab,UAAb;AACA;AACD,SANO,EAML,IANK;AAPsB,OAAnB,CAAZ;AAeA,KAzFwC;AA2FzCoQ,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAI5O,GAAG,GAAG,KAAKA,GAAL,EAAV,CAF2B,CAI3B;;AACA,UAAK,CAAEA,GAAP,EAAa;AACZ,eAAO,KAAP;AACA,OAP0B,CAS3B;;;AACA,UAAI/B,KAAK,GAAGvK,GAAG,CAAC+K,aAAJ,CAAmB;AAC9B+P,QAAAA,IAAI,EAAE,MADwB;AAE9BP,QAAAA,KAAK,EAAEva,GAAG,CAAC2D,EAAJ,CAAQ,WAAR,CAFuB;AAG9BwX,QAAAA,MAAM,EAAEnb,GAAG,CAAC2D,EAAJ,CAAQ,aAAR,CAHsB;AAI9BmH,QAAAA,UAAU,EAAEwB,GAJkB;AAK9BpE,QAAAA,KAAK,EAAE,KAAKD,GAAL,CAAU,KAAV,CALuB;AAM9B+S,QAAAA,MAAM,EAAElb,CAAC,CAACmb,KAAF,CAAS,UAAWnQ,UAAX,EAAuB7E,CAAvB,EAA2B;AAC3C,eAAK0F,MAAL,CAAab,UAAb;AACA,SAFO,EAEL,IAFK;AANsB,OAAnB,CAAZ;AAUA;AA/GwC,GAA9B,CAAZ;AAkHA9K,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CApHD,EAoHK+F,MApHL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,YADuB;AAG7B3B,IAAAA,GAAG,EAAE,KAHwB;AAK7BgN,IAAAA,IAAI,EAAE,MALuB;AAO7BrM,IAAAA,MAAM,EAAE;AACP,oCAA8B,cADvB;AAEP,qCAA+B,eAFxB;AAGP,qCAA+B,eAHxB;AAIP,yBAAmB,iBAJZ;AAKP,uBAAiB,eALV;AAMP,uBAAiB,eANV;AAOP,sBAAgB,cAPT;AAQPiU,MAAAA,SAAS,EAAE;AARJ,KAPqB;AAkB7B3H,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,iBAAR,CAAP;AACA,KApB4B;AAsB7Bub,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAKvb,CAAL,CAAQ,SAAR,CAAP;AACA,KAxB4B;AA0B7Bwb,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAKxb,CAAL,CAAQ,SAAR,CAAP;AACA,KA5B4B;AA8B7Byb,IAAAA,QAAQ,EAAE,UAAWC,KAAX,EAAmB;AAC5B;AACA,WAAK/H,QAAL,GAAgBwC,WAAhB,CAA6B,4BAA7B,EAF4B,CAI5B;;AACA,UAAKuF,KAAK,KAAK,SAAf,EAA2B;AAC1BA,QAAAA,KAAK,GAAG,KAAKlP,GAAL,KAAa,OAAb,GAAuB,EAA/B;AACA,OAP2B,CAS5B;;;AACA,UAAKkP,KAAL,EAAa;AACZ,aAAK/H,QAAL,GAAgBiB,QAAhB,CAA0B,MAAM8G,KAAhC;AACA;AACD,KA3C4B;AA6C7BzE,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAIzK,GAAG,GAAG,KAAK0C,MAAL,GAAc1C,GAAd,EAAV;;AACA,UAAKA,GAAL,EAAW;AACV,eAAOmP,IAAI,CAACC,KAAL,CAAYpP,GAAZ,CAAP;AACA,OAFD,MAEO;AACN,eAAO,KAAP;AACA;AACD,KApD4B;AAsD7BmK,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAgBqP,MAAhB,EAAyB;AAClC;AACA,UAAIC,OAAO,GAAG,EAAd;;AACA,UAAKtP,GAAL,EAAW;AACVsP,QAAAA,OAAO,GAAGH,IAAI,CAACI,SAAL,CAAgBvP,GAAhB,CAAV;AACA,OALiC,CAOlC;;;AACAtM,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB4M,OAAxB,EARkC,CAUlC;;AACA,UAAKD,MAAL,EAAc;AACb;AACA,OAbiC,CAelC;;;AACA,WAAKG,SAAL,CAAgBxP,GAAhB;AAEA;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACGtM,MAAAA,GAAG,CAACkB,QAAJ,CAAc,mBAAd,EAAmCoL,GAAnC,EAAwC,KAAK9F,GAA7C,EAAkD,IAAlD;AACA,KAnF4B;AAqF7BsV,IAAAA,SAAS,EAAE,UAAWxP,GAAX,EAAiB;AAC3B;AACA,UAAKA,GAAL,EAAW;AACV,aAAKiP,QAAL,CAAe,OAAf;AACA,aAAKF,OAAL,GAAe/O,GAAf,CAAoBA,GAAG,CAACyP,OAAxB;AACA,aAAKC,WAAL,CAAkB1P,GAAG,CAAC2P,GAAtB,EAA2B3P,GAAG,CAAC4P,GAA/B,EAHU,CAKV;AACA,OAND,MAMO;AACN,aAAKX,QAAL,CAAe,EAAf;AACA,aAAKF,OAAL,GAAe/O,GAAf,CAAoB,EAApB;AACA,aAAK9F,GAAL,CAAS2V,MAAT,CAAgBC,UAAhB,CAA4B,KAA5B;AACA;AACD,KAlG4B;AAoG7BC,IAAAA,SAAS,EAAE,UAAWJ,GAAX,EAAgBC,GAAhB,EAAsB;AAChC,aAAO,IAAII,MAAM,CAACC,IAAP,CAAYC,MAAhB,CACN5P,UAAU,CAAEqP,GAAF,CADJ,EAENrP,UAAU,CAAEsP,GAAF,CAFJ,CAAP;AAIA,KAzG4B;AA2G7BF,IAAAA,WAAW,EAAE,UAAWC,GAAX,EAAgBC,GAAhB,EAAsB;AAClC;AACA,WAAK1V,GAAL,CAAS2V,MAAT,CAAgBH,WAAhB,CAA6B;AAC5BC,QAAAA,GAAG,EAAErP,UAAU,CAAEqP,GAAF,CADa;AAE5BC,QAAAA,GAAG,EAAEtP,UAAU,CAAEsP,GAAF;AAFa,OAA7B,EAFkC,CAOlC;;AACA,WAAK1V,GAAL,CAAS2V,MAAT,CAAgBC,UAAhB,CAA4B,IAA5B,EARkC,CAUlC;;AACA,WAAKK,MAAL;AACA,KAvH4B;AAyH7BA,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAIC,QAAQ,GAAG,KAAKlW,GAAL,CAAS2V,MAAT,CAAgBQ,WAAhB,EAAf;;AACA,UAAKD,QAAL,EAAgB;AACf,YAAIT,GAAG,GAAGS,QAAQ,CAACT,GAAT,EAAV;AACA,YAAIC,GAAG,GAAGQ,QAAQ,CAACR,GAAT,EAAV,CAFe,CAIf;AACA,OALD,MAKO;AACN,YAAID,GAAG,GAAG,KAAKhU,GAAL,CAAU,KAAV,CAAV;AACA,YAAIiU,GAAG,GAAG,KAAKjU,GAAL,CAAU,KAAV,CAAV;AACA,OAXkB,CAanB;;;AACA,WAAKzB,GAAL,CAASoW,SAAT,CAAoB;AACnBX,QAAAA,GAAG,EAAErP,UAAU,CAAEqP,GAAF,CADI;AAEnBC,QAAAA,GAAG,EAAEtP,UAAU,CAAEsP,GAAF;AAFI,OAApB;AAIA,KA3I4B;AA6I7BxI,IAAAA,UAAU,EAAE,YAAY;AACvB;AACAmJ,MAAAA,OAAO,CAAE,KAAKC,aAAL,CAAmBC,IAAnB,CAAyB,IAAzB,CAAF,CAAP;AACA,KAhJ4B;AAkJ7BD,IAAAA,aAAa,EAAE,YAAY;AAC1B;AACA,UAAIxQ,GAAG,GAAG,KAAKyK,QAAL,EAAV,CAF0B,CAI1B;;AACA,UAAIzS,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4K,GAAf,EAAoB;AAC9B0Q,QAAAA,IAAI,EAAE,KAAK/U,GAAL,CAAU,MAAV,CADwB;AAE9BgU,QAAAA,GAAG,EAAE,KAAKhU,GAAL,CAAU,KAAV,CAFyB;AAG9BiU,QAAAA,GAAG,EAAE,KAAKjU,GAAL,CAAU,KAAV;AAHyB,OAApB,CAAX,CAL0B,CAW1B;;AACA,UAAIgV,OAAO,GAAG;AACbC,QAAAA,WAAW,EAAE,KADA;AAEbF,QAAAA,IAAI,EAAEG,QAAQ,CAAE7Y,IAAI,CAAC0Y,IAAP,CAFD;AAGbP,QAAAA,MAAM,EAAE;AACPR,UAAAA,GAAG,EAAErP,UAAU,CAAEtI,IAAI,CAAC2X,GAAP,CADR;AAEPC,UAAAA,GAAG,EAAEtP,UAAU,CAAEtI,IAAI,CAAC4X,GAAP;AAFR,SAHK;AAObkB,QAAAA,SAAS,EAAEd,MAAM,CAACC,IAAP,CAAYc,SAAZ,CAAsBC,OAPpB;AAQbnB,QAAAA,MAAM,EAAE;AACPoB,UAAAA,SAAS,EAAE,IADJ;AAEPC,UAAAA,WAAW,EAAE;AAFN,SARK;AAYbC,QAAAA,YAAY,EAAE;AAZD,OAAd;AAcAR,MAAAA,OAAO,GAAGjd,GAAG,CAACwB,YAAJ,CAAkB,iBAAlB,EAAqCyb,OAArC,EAA8C,IAA9C,CAAV;AACA,UAAIzW,GAAG,GAAG,IAAI8V,MAAM,CAACC,IAAP,CAAYmB,GAAhB,CAAqB,KAAKpC,OAAL,GAAgB,CAAhB,CAArB,EAA0C2B,OAA1C,CAAV,CA3B0B,CA6B1B;;AACA,UAAIU,UAAU,GAAG3d,GAAG,CAAC0B,SAAJ,CAAeub,OAAO,CAACd,MAAvB,EAA+B;AAC/CoB,QAAAA,SAAS,EAAE,IADoC;AAE/CC,QAAAA,WAAW,EAAE,IAFkC;AAG/ChX,QAAAA,GAAG,EAAEA;AAH0C,OAA/B,CAAjB;AAKAmX,MAAAA,UAAU,GAAG3d,GAAG,CAACwB,YAAJ,CACZ,wBADY,EAEZmc,UAFY,EAGZ,IAHY,CAAb;AAKA,UAAIxB,MAAM,GAAG,IAAIG,MAAM,CAACC,IAAP,CAAYqB,MAAhB,CAAwBD,UAAxB,CAAb,CAxC0B,CA0C1B;;AACA,UAAIF,YAAY,GAAG,KAAnB;;AACA,UAAKzd,GAAG,CAAC6d,KAAJ,CAAWvB,MAAX,EAAmB,MAAnB,EAA2B,QAA3B,EAAqC,cAArC,CAAL,EAA6D;AAC5D,YAAIwB,gBAAgB,GAAGb,OAAO,CAACQ,YAAR,IAAwB,EAA/C;AACAK,QAAAA,gBAAgB,GAAG9d,GAAG,CAACwB,YAAJ,CAClB,8BADkB,EAElBsc,gBAFkB,EAGlB,IAHkB,CAAnB;AAKAL,QAAAA,YAAY,GAAG,IAAInB,MAAM,CAACC,IAAP,CAAYwB,MAAZ,CAAmBC,YAAvB,CACd,KAAK3C,OAAL,GAAgB,CAAhB,CADc,EAEdyC,gBAFc,CAAf;AAIAL,QAAAA,YAAY,CAACQ,MAAb,CAAqB,QAArB,EAA+BzX,GAA/B;AACA,OAxDyB,CA0D1B;;;AACA,WAAK0X,YAAL,CAAmB,IAAnB,EAAyB1X,GAAzB,EAA8B2V,MAA9B,EAAsCsB,YAAtC,EA3D0B,CA6D1B;;AACAjX,MAAAA,GAAG,CAACxG,GAAJ,GAAU,IAAV;AACAwG,MAAAA,GAAG,CAAC2V,MAAJ,GAAaA,MAAb;AACA3V,MAAAA,GAAG,CAACiX,YAAJ,GAAmBA,YAAnB;AACA,WAAKjX,GAAL,GAAWA,GAAX,CAjE0B,CAmE1B;;AACA,UAAK8F,GAAL,EAAW;AACV,aAAK0P,WAAL,CAAkB1P,GAAG,CAAC2P,GAAtB,EAA2B3P,GAAG,CAAC4P,GAA/B;AACA;AAED;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACGlc,MAAAA,GAAG,CAACkB,QAAJ,CAAc,iBAAd,EAAiCsF,GAAjC,EAAsC2V,MAAtC,EAA8C,IAA9C;AACA,KArO4B;AAuO7B+B,IAAAA,YAAY,EAAE,UAAWhW,KAAX,EAAkB1B,GAAlB,EAAuB2V,MAAvB,EAA+BsB,YAA/B,EAA8C;AAC3D;AACAnB,MAAAA,MAAM,CAACC,IAAP,CAAY5U,KAAZ,CAAkBwW,WAAlB,CAA+B3X,GAA/B,EAAoC,OAApC,EAA6C,UAAWsB,CAAX,EAAe;AAC3D,YAAImU,GAAG,GAAGnU,CAAC,CAACsW,MAAF,CAASnC,GAAT,EAAV;AACA,YAAIC,GAAG,GAAGpU,CAAC,CAACsW,MAAF,CAASlC,GAAT,EAAV;AACAhU,QAAAA,KAAK,CAACmW,cAAN,CAAsBpC,GAAtB,EAA2BC,GAA3B;AACA,OAJD,EAF2D,CAQ3D;;AACAI,MAAAA,MAAM,CAACC,IAAP,CAAY5U,KAAZ,CAAkBwW,WAAlB,CAA+BhC,MAA/B,EAAuC,SAAvC,EAAkD,YAAY;AAC7D,YAAIF,GAAG,GAAG,KAAKU,WAAL,GAAmBV,GAAnB,EAAV;AACA,YAAIC,GAAG,GAAG,KAAKS,WAAL,GAAmBT,GAAnB,EAAV;AACAhU,QAAAA,KAAK,CAACmW,cAAN,CAAsBpC,GAAtB,EAA2BC,GAA3B;AACA,OAJD,EAT2D,CAe3D;;AACA,UAAKuB,YAAL,EAAoB;AACnBnB,QAAAA,MAAM,CAACC,IAAP,CAAY5U,KAAZ,CAAkBwW,WAAlB,CACCV,YADD,EAEC,eAFD,EAGC,YAAY;AACX,cAAIa,KAAK,GAAG,KAAKC,QAAL,EAAZ;AACArW,UAAAA,KAAK,CAACsW,WAAN,CAAmBF,KAAnB;AACA,SANF;AAQA,OAzB0D,CA2B3D;;;AACAhC,MAAAA,MAAM,CAACC,IAAP,CAAY5U,KAAZ,CAAkBwW,WAAlB,CAA+B3X,GAA/B,EAAoC,cAApC,EAAoD,YAAY;AAC/D,YAAI8F,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;;AACA,YAAKA,GAAL,EAAW;AACVA,UAAAA,GAAG,CAAC0Q,IAAJ,GAAWxW,GAAG,CAACiY,OAAJ,EAAX;AACAvW,UAAAA,KAAK,CAACuO,QAAN,CAAgBnK,GAAhB,EAAqB,IAArB;AACA;AACD,OAND;AAOA,KA1Q4B;AA4Q7B+R,IAAAA,cAAc,EAAE,UAAWpC,GAAX,EAAgBC,GAAhB,EAAsB;AACrC;AAEA;AACA,WAAKX,QAAL,CAAe,SAAf,EAJqC,CAMrC;;AACA,UAAI6C,MAAM,GAAG;AAAEnC,QAAAA,GAAG,EAAEA,GAAP;AAAYC,QAAAA,GAAG,EAAEA;AAAjB,OAAb;AACAwC,MAAAA,QAAQ,CAACC,OAAT,CACC;AAAEC,QAAAA,QAAQ,EAAER;AAAZ,OADD,EAEC,UAAWS,OAAX,EAAoBC,MAApB,EAA6B;AAC5B;AAEA;AACA,aAAKvD,QAAL,CAAe,EAAf,EAJ4B,CAM5B;;AACA,YAAKuD,MAAM,KAAK,IAAhB,EAAuB;AACtB,eAAKhW,UAAL,CAAiB;AAChBC,YAAAA,IAAI,EAAE/I,GAAG,CACP2D,EADI,CACA,wBADA,EAEJob,OAFI,CAEK,IAFL,EAEWD,MAFX,CADU;AAIhB3W,YAAAA,IAAI,EAAE;AAJU,WAAjB,EADsB,CAQtB;AACA,SATD,MASO;AACN,cAAImE,GAAG,GAAG,KAAK0S,WAAL,CAAkBH,OAAO,CAAE,CAAF,CAAzB,CAAV,CADM,CAGN;AACA;;AACAvS,UAAAA,GAAG,CAAC2P,GAAJ,GAAUA,GAAV;AACA3P,UAAAA,GAAG,CAAC4P,GAAJ,GAAUA,GAAV;AACA,eAAK5P,GAAL,CAAUA,GAAV;AACA;AACD,OAzBD,CAyBEyQ,IAzBF,CAyBQ,IAzBR,CAFD;AA6BA,KAjT4B;AAmT7ByB,IAAAA,WAAW,EAAE,UAAWF,KAAX,EAAmB;AAC/B;AAEA;AACA,UAAK,CAAEA,KAAP,EAAe;AACd;AACA,OAN8B,CAQ/B;AACA;;;AACA,UAAKA,KAAK,CAACW,QAAX,EAAsB;AACrBX,QAAAA,KAAK,CAACY,iBAAN,GAA0B,KAAK7D,OAAL,GAAe/O,GAAf,EAA1B;AACA,YAAIA,GAAG,GAAG,KAAK0S,WAAL,CAAkBV,KAAlB,CAAV;AACA,aAAKhS,GAAL,CAAUA,GAAV,EAHqB,CAKrB;AACA,OAND,MAMO,IAAKgS,KAAK,CAAChX,IAAX,EAAkB;AACxB,aAAK6X,aAAL,CAAoBb,KAAK,CAAChX,IAA1B;AACA;AACD,KAtU4B;AAwU7B6X,IAAAA,aAAa,EAAE,UAAWpD,OAAX,EAAqB;AACnC;AAEA;AACA,UAAK,CAAEA,OAAP,EAAiB;AAChB;AACA,OANkC,CAQnC;;;AACA,UAAIqC,MAAM,GAAGrC,OAAO,CAAC/V,KAAR,CAAe,GAAf,CAAb;;AACA,UAAKoY,MAAM,CAACrZ,MAAP,IAAiB,CAAtB,EAA0B;AACzB,YAAIkX,GAAG,GAAGrP,UAAU,CAAEwR,MAAM,CAAE,CAAF,CAAR,CAApB;AACA,YAAIlC,GAAG,GAAGtP,UAAU,CAAEwR,MAAM,CAAE,CAAF,CAAR,CAApB;;AACA,YAAKnC,GAAG,IAAIC,GAAZ,EAAkB;AACjB,iBAAO,KAAKmC,cAAL,CAAqBpC,GAArB,EAA0BC,GAA1B,CAAP;AACA;AACD,OAhBkC,CAkBnC;;;AACA,WAAKX,QAAL,CAAe,SAAf,EAnBmC,CAqBnC;;AACAmD,MAAAA,QAAQ,CAACC,OAAT,CACC;AAAE5C,QAAAA,OAAO,EAAEA;AAAX,OADD,EAEC,UAAW8C,OAAX,EAAoBC,MAApB,EAA6B;AAC5B;AAEA;AACA,aAAKvD,QAAL,CAAe,EAAf,EAJ4B,CAM5B;;AACA,YAAKuD,MAAM,KAAK,IAAhB,EAAuB;AACtB,eAAKhW,UAAL,CAAiB;AAChBC,YAAAA,IAAI,EAAE/I,GAAG,CACP2D,EADI,CACA,wBADA,EAEJob,OAFI,CAEK,IAFL,EAEWD,MAFX,CADU;AAIhB3W,YAAAA,IAAI,EAAE;AAJU,WAAjB,EADsB,CAQtB;AACA,SATD,MASO;AACN,cAAImE,GAAG,GAAG,KAAK0S,WAAL,CAAkBH,OAAO,CAAE,CAAF,CAAzB,CAAV,CADM,CAGN;;AACAvS,UAAAA,GAAG,CAACyP,OAAJ,GAAcA,OAAd,CAJM,CAMN;;AACA,eAAKzP,GAAL,CAAUA,GAAV;AACA;AACD,OAzBD,CAyBEyQ,IAzBF,CAyBQ,IAzBR,CAFD;AA6BA,KA3X4B;AA6X7BqC,IAAAA,cAAc,EAAE,YAAY;AAC3B;AAEA;AACA,UAAK,CAAEC,SAAS,CAACC,WAAjB,EAA+B;AAC9B,eAAOC,KAAK,CACXvf,GAAG,CAAC2D,EAAJ,CAAQ,kDAAR,CADW,CAAZ;AAGA,OAR0B,CAU3B;;;AACA,WAAK4X,QAAL,CAAe,SAAf,EAX2B,CAa3B;;AACA8D,MAAAA,SAAS,CAACC,WAAV,CAAsBE,kBAAtB,EACC;AACA,gBAAWX,OAAX,EAAqB;AACpB;AACA,aAAKtD,QAAL,CAAe,EAAf,EAFoB,CAIpB;;AACA,YAAIU,GAAG,GAAG4C,OAAO,CAACY,MAAR,CAAeC,QAAzB;AACA,YAAIxD,GAAG,GAAG2C,OAAO,CAACY,MAAR,CAAeE,SAAzB;AACA,aAAKtB,cAAL,CAAqBpC,GAArB,EAA0BC,GAA1B;AACA,OARD,CAQEa,IARF,CAQQ,IARR,CAFD,EAYC;AACA,gBAAW6C,KAAX,EAAmB;AAClB,aAAKrE,QAAL,CAAe,EAAf;AACA,OAFD,CAEEwB,IAFF,CAEQ,IAFR,CAbD;AAiBA,KA5Z4B;;AA8Z7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEiC,IAAAA,WAAW,EAAE,UAAWrZ,GAAX,EAAiB;AAC7B;AACA,UAAIka,MAAM,GAAG;AACZ9D,QAAAA,OAAO,EAAEpW,GAAG,CAACuZ,iBADD;AAEZjD,QAAAA,GAAG,EAAEtW,GAAG,CAACsZ,QAAJ,CAAaL,QAAb,CAAsB3C,GAAtB,EAFO;AAGZC,QAAAA,GAAG,EAAEvW,GAAG,CAACsZ,QAAJ,CAAaL,QAAb,CAAsB1C,GAAtB;AAHO,OAAb,CAF6B,CAQ7B;;AACA2D,MAAAA,MAAM,CAAC7C,IAAP,GAAc,KAAKxW,GAAL,CAASiY,OAAT,EAAd,CAT6B,CAW7B;;AACA,UAAK9Y,GAAG,CAACma,QAAT,EAAoB;AACnBD,QAAAA,MAAM,CAACC,QAAP,GAAkBna,GAAG,CAACma,QAAtB;AACA,OAd4B,CAgB7B;;;AACA,UAAKna,GAAG,CAAC2B,IAAT,EAAgB;AACfuY,QAAAA,MAAM,CAACvY,IAAP,GAAc3B,GAAG,CAAC2B,IAAlB;AACA,OAnB4B,CAqB7B;;;AACA,UAAId,GAAG,GAAG;AACTuZ,QAAAA,aAAa,EAAE,CAAE,eAAF,CADN;AAETC,QAAAA,WAAW,EAAE,CAAE,gBAAF,EAAoB,OAApB,CAFJ;AAGTC,QAAAA,IAAI,EAAE,CAAE,UAAF,EAAc,aAAd,CAHG;AAITzE,QAAAA,KAAK,EAAE,CACN,6BADM,EAEN,6BAFM,EAGN,6BAHM,EAIN,6BAJM,EAKN,6BALM,CAJE;AAWT0E,QAAAA,SAAS,EAAE,CAAE,aAAF,CAXF;AAYTC,QAAAA,OAAO,EAAE,CAAE,SAAF;AAZA,OAAV,CAtB6B,CAqC7B;;AACA,WAAM,IAAIjc,CAAV,IAAesC,GAAf,EAAqB;AACpB,YAAI4Z,QAAQ,GAAG5Z,GAAG,CAAEtC,CAAF,CAAlB,CADoB,CAGpB;;AACA,aAAM,IAAI+B,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGN,GAAG,CAAC0a,kBAAJ,CAAuBtb,MAA5C,EAAoDkB,CAAC,EAArD,EAA0D;AACzD,cAAIqa,SAAS,GAAG3a,GAAG,CAAC0a,kBAAJ,CAAwBpa,CAAxB,CAAhB;AACA,cAAIsa,cAAc,GAAGD,SAAS,CAACtP,KAAV,CAAiB,CAAjB,CAArB,CAFyD,CAIzD;;AACA,cAAKoP,QAAQ,CAAC1Y,OAAT,CAAkB6Y,cAAlB,MAAuC,CAAC,CAA7C,EAAiD;AAChD;AACAV,YAAAA,MAAM,CAAE3b,CAAF,CAAN,GAAcoc,SAAS,CAACE,SAAxB,CAFgD,CAIhD;;AACA,gBAAKF,SAAS,CAACE,SAAV,KAAwBF,SAAS,CAACG,UAAvC,EAAoD;AACnDZ,cAAAA,MAAM,CAAE3b,CAAC,GAAG,QAAN,CAAN,GAAyBoc,SAAS,CAACG,UAAnC;AACA;AACD;AACD;AACD;AAED;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACG,aAAOzgB,GAAG,CAACwB,YAAJ,CACN,mBADM,EAENqe,MAFM,EAGNla,GAHM,EAIN,KAAKa,GAJC,EAKN,IALM,CAAP;AAOA,KApf4B;AAsf7Bka,IAAAA,YAAY,EAAE,YAAY;AACzB,WAAKpU,GAAL,CAAU,KAAV;AACA,KAxf4B;AA0f7BqU,IAAAA,aAAa,EAAE,YAAY;AAC1B,WAAKvB,cAAL;AACA,KA5f4B;AA8f7BwB,IAAAA,aAAa,EAAE,YAAY;AAC1B,WAAKzB,aAAL,CAAoB,KAAK9D,OAAL,GAAe/O,GAAf,EAApB;AACA,KAhgB4B;AAkgB7BuU,IAAAA,aAAa,EAAE,UAAW/Y,CAAX,EAAc1D,GAAd,EAAoB;AAClC,WAAKmX,QAAL,CAAe,WAAf;AACA,KApgB4B;AAsgB7BuF,IAAAA,YAAY,EAAE,UAAWhZ,CAAX,EAAc1D,GAAd,EAAoB;AACjC;AACA,UAAIkI,GAAG,GAAG,KAAKA,GAAL,EAAV;AACA,UAAIyP,OAAO,GAAGzP,GAAG,GAAGA,GAAG,CAACyP,OAAP,GAAiB,EAAlC,CAHiC,CAKjC;;AACA,UAAK3X,GAAG,CAACkI,GAAJ,OAAcyP,OAAnB,EAA6B;AAC5B,aAAKR,QAAL,CAAe,SAAf;AACA;AACD,KA/gB4B;AAihB7BwF,IAAAA,aAAa,EAAE,UAAWjZ,CAAX,EAAc1D,GAAd,EAAoB;AAClC;AACA,UAAK,CAAEA,GAAG,CAACkI,GAAJ,EAAP,EAAmB;AAClB,aAAKA,GAAL,CAAU,KAAV;AACA;AACD,KAthB4B;AAwhB7B;AACA0U,IAAAA,eAAe,EAAE,UAAWlZ,CAAX,EAAc1D,GAAd,EAAoB;AACpC,UAAK0D,CAAC,CAACmZ,KAAF,IAAW,EAAhB,EAAqB;AACpBnZ,QAAAA,CAAC,CAACqO,cAAF;AACA/R,QAAAA,GAAG,CAAC8c,IAAJ;AACA;AACD,KA9hB4B;AAgiB7B;AACAC,IAAAA,MAAM,EAAE,YAAY;AACnB,UAAK,KAAK3a,GAAV,EAAgB;AACf,aAAK8P,UAAL,CAAiB,KAAKmG,MAAtB;AACA;AACD;AAriB4B,GAAlB,CAAZ;AAwiBAzc,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB,EAziB2B,CA2iB3B;;AACA,MAAI+a,OAAO,GAAG,KAAd;AACA,MAAI1C,QAAQ,GAAG,KAAf;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,WAAS7B,OAAT,CAAkBhW,QAAlB,EAA6B;AAC5B;AACA,QAAK6X,QAAL,EAAgB;AACf,aAAO7X,QAAQ,EAAf;AACA,KAJ2B,CAM5B;;;AACA,QAAK7G,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,QAAnB,EAA6B,MAA7B,EAAqC,UAArC,CAAL,EAAyD;AACxD3C,MAAAA,QAAQ,GAAG,IAAIpC,MAAM,CAACC,IAAP,CAAY+E,QAAhB,EAAX;AACA,aAAOza,QAAQ,EAAf;AACA,KAV2B,CAY5B;;;AACA7G,IAAAA,GAAG,CAACc,SAAJ,CAAe,uBAAf,EAAwC+F,QAAxC,EAb4B,CAe5B;;AACA,QAAKua,OAAL,EAAe;AACd;AACA,KAlB2B,CAoB5B;;;AACA,QAAI/G,GAAG,GAAGra,GAAG,CAACiI,GAAJ,CAAS,gBAAT,CAAV;;AACA,QAAKoS,GAAL,EAAW;AACV;AACA+G,MAAAA,OAAO,GAAG,IAAV,CAFU,CAIV;;AACAthB,MAAAA,CAAC,CAACqM,IAAF,CAAQ;AACPkO,QAAAA,GAAG,EAAEA,GADE;AAEPkH,QAAAA,QAAQ,EAAE,QAFH;AAGPC,QAAAA,KAAK,EAAE,IAHA;AAIPC,QAAAA,OAAO,EAAE,YAAY;AACpB/C,UAAAA,QAAQ,GAAG,IAAIpC,MAAM,CAACC,IAAP,CAAY+E,QAAhB,EAAX;AACAthB,UAAAA,GAAG,CAACkB,QAAJ,CAAc,uBAAd;AACA;AAPM,OAAR;AASA;AACD;AACD,CAjmBD,EAimBKkL,MAjmBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,OADuB;AAG7BsL,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,qBAAR,CAAP;AACA,KAL4B;AAO7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,sBAAR,CAAP;AACA,KAT4B;AAW7BqH,IAAAA,MAAM,EAAE;AACP,kCAA4B,YADrB;AAEP,mCAA6B,aAFtB;AAGP,qCAA+B,eAHxB;AAIP,mCAA6B;AAJtB,KAXqB;AAkB7BuM,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,KAAKzL,GAAL,CAAU,UAAV,MAA2B,OAAhC,EAA0C;AACzC,aAAK7D,GAAL,CACEc,OADF,CACW,MADX,EAEEqP,IAFF,CAEQ,SAFR,EAEmB,qBAFnB;AAGA;AACD,KAzB4B;AA2B7B4F,IAAAA,kBAAkB,EAAE,UAAWrP,UAAX,EAAwB;AAC3C;AACA,UAAKA,UAAU,IAAIA,UAAU,CAACsP,UAA9B,EAA2C;AAC1CtP,QAAAA,UAAU,GAAGA,UAAU,CAACsP,UAAxB;AACA,OAJ0C,CAM3C;;;AACAtP,MAAAA,UAAU,GAAG9K,GAAG,CAAC0B,SAAJ,CAAeoJ,UAAf,EAA2B;AACvCD,QAAAA,EAAE,EAAE,CADmC;AAEvCwP,QAAAA,GAAG,EAAE,EAFkC;AAGvCC,QAAAA,GAAG,EAAE,EAHkC;AAIvCC,QAAAA,KAAK,EAAE,EAJgC;AAKvCmH,QAAAA,OAAO,EAAE,EAL8B;AAMvCC,QAAAA,WAAW,EAAE,EAN0B;AAOvCC,QAAAA,KAAK,EAAE,CAPgC;AAQvCC,QAAAA,MAAM,EAAE;AAR+B,OAA3B,CAAb,CAP2C,CAkB3C;;AACA,UAAIC,IAAI,GAAG9hB,GAAG,CAAC+hB,KAAJ,CACVjX,UADU,EAEV,OAFU,EAGV,KAAK7C,GAAL,CAAU,cAAV,CAHU,CAAX;;AAKA,UAAK6Z,IAAL,EAAY;AACXhX,QAAAA,UAAU,CAACuP,GAAX,GAAiByH,IAAI,CAACzH,GAAtB;AACAvP,QAAAA,UAAU,CAAC8W,KAAX,GAAmBE,IAAI,CAACF,KAAxB;AACA9W,QAAAA,UAAU,CAAC+W,MAAX,GAAoBC,IAAI,CAACD,MAAzB;AACA,OA5B0C,CA8B3C;;;AACA,aAAO/W,UAAP;AACA,KA3D4B;AA6D7Ba,IAAAA,MAAM,EAAE,UAAWb,UAAX,EAAwB;AAC/BA,MAAAA,UAAU,GAAG,KAAKqP,kBAAL,CAAyBrP,UAAzB,CAAb,CAD+B,CAG/B;;AACA,WAAKhL,CAAL,CAAQ,KAAR,EAAgByU,IAAhB,CAAsB;AACrBoG,QAAAA,GAAG,EAAE7P,UAAU,CAACuP,GADK;AAErBC,QAAAA,GAAG,EAAExP,UAAU,CAACwP;AAFK,OAAtB;;AAIA,UAAKxP,UAAU,CAACD,EAAhB,EAAqB;AACpB,aAAKyB,GAAL,CAAUxB,UAAU,CAACD,EAArB;AACA,aAAK4I,QAAL,GAAgBiB,QAAhB,CAA0B,WAA1B;AACA,OAHD,MAGO;AACN,aAAKpI,GAAL,CAAU,EAAV;AACA,aAAKmH,QAAL,GAAgBwC,WAAhB,CAA6B,WAA7B;AACA;AACD,KA5E4B;AA8E7B;AACA/B,IAAAA,MAAM,EAAE,UAAWpJ,UAAX,EAAuBtG,MAAvB,EAAgC;AACvC;AACA,UAAIwd,OAAO,GAAG,UAAW9Z,KAAX,EAAkB1D,MAAlB,EAA2B;AACxC;AACA,YAAI9D,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AAC3B9L,UAAAA,GAAG,EAAEsC,KAAK,CAACD,GAAN,CAAW,KAAX,CADsB;AAE3BzD,UAAAA,MAAM,EAAEA,MAAM,CAACJ;AAFY,SAAf,CAAb,CAFwC,CAOxC;;AACA,aAAM,IAAI6B,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGvF,MAAM,CAACqE,MAA5B,EAAoCkB,CAAC,EAArC,EAA0C;AACzC,cAAK,CAAEvF,MAAM,CAAEuF,CAAF,CAAN,CAAYqG,GAAZ,EAAP,EAA2B;AAC1B,mBAAO5L,MAAM,CAAEuF,CAAF,CAAb;AACA;AACD,SAZuC,CAcxC;;;AACA,eAAO,KAAP;AACA,OAhBD,CAFuC,CAoBvC;;;AACA,UAAIiC,KAAK,GAAG8Z,OAAO,CAAE,IAAF,EAAQxd,MAAR,CAAnB,CArBuC,CAuBvC;;AACA,UAAK,CAAE0D,KAAP,EAAe;AACd1D,QAAAA,MAAM,CAAC1E,CAAP,CAAU,kBAAV,EAA+B4W,OAA/B,CAAwC,OAAxC;AACAxO,QAAAA,KAAK,GAAG8Z,OAAO,CAAE,IAAF,EAAQxd,MAAR,CAAf;AACA,OA3BsC,CA6BvC;;;AACA,UAAK0D,KAAL,EAAa;AACZA,QAAAA,KAAK,CAACyD,MAAN,CAAcb,UAAd;AACA;AACD,KAhH4B;AAkH7B8P,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAIpW,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAIqW,QAAQ,GAAGrW,MAAM,IAAIA,MAAM,CAACyD,GAAP,CAAY,MAAZ,MAAyB,UAAlD,CAH6B,CAK7B;;AACA,UAAIsC,KAAK,GAAGvK,GAAG,CAAC+K,aAAJ,CAAmB;AAC9B+P,QAAAA,IAAI,EAAE,QADwB;AAE9B3S,QAAAA,IAAI,EAAE,OAFwB;AAG9BoS,QAAAA,KAAK,EAAEva,GAAG,CAAC2D,EAAJ,CAAQ,cAAR,CAHuB;AAI9BuE,QAAAA,KAAK,EAAE,KAAKD,GAAL,CAAU,KAAV,CAJuB;AAK9B4S,QAAAA,QAAQ,EAAEA,QALoB;AAM9BE,QAAAA,OAAO,EAAE,KAAK9S,GAAL,CAAU,SAAV,CANqB;AAO9B2C,QAAAA,YAAY,EAAE,KAAK3C,GAAL,CAAU,YAAV,CAPgB;AAQ9B+S,QAAAA,MAAM,EAAElb,CAAC,CAACmb,KAAF,CAAS,UAAWnQ,UAAX,EAAuB7E,CAAvB,EAA2B;AAC3C,cAAKA,CAAC,GAAG,CAAT,EAAa;AACZ,iBAAKiO,MAAL,CAAapJ,UAAb,EAAyBtG,MAAzB;AACA,WAFD,MAEO;AACN,iBAAKmH,MAAL,CAAab,UAAb;AACA;AACD,SANO,EAML,IANK;AARsB,OAAnB,CAAZ;AAgBA,KAxI4B;AA0I7BoQ,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAI5O,GAAG,GAAG,KAAKA,GAAL,EAAV,CAF2B,CAI3B;;AACA,UAAK,CAAEA,GAAP,EAAa,OALc,CAO3B;;AACA,UAAI/B,KAAK,GAAGvK,GAAG,CAAC+K,aAAJ,CAAmB;AAC9B+P,QAAAA,IAAI,EAAE,MADwB;AAE9BP,QAAAA,KAAK,EAAEva,GAAG,CAAC2D,EAAJ,CAAQ,YAAR,CAFuB;AAG9BwX,QAAAA,MAAM,EAAEnb,GAAG,CAAC2D,EAAJ,CAAQ,cAAR,CAHsB;AAI9BmH,QAAAA,UAAU,EAAEwB,GAJkB;AAK9BpE,QAAAA,KAAK,EAAE,KAAKD,GAAL,CAAU,KAAV,CALuB;AAM9B+S,QAAAA,MAAM,EAAElb,CAAC,CAACmb,KAAF,CAAS,UAAWnQ,UAAX,EAAuB7E,CAAvB,EAA2B;AAC3C,eAAK0F,MAAL,CAAab,UAAb;AACA,SAFO,EAEL,IAFK;AANsB,OAAnB,CAAZ;AAUA,KA5J4B;AA8J7BmX,IAAAA,gBAAgB,EAAE,YAAY;AAC7B,WAAKtW,MAAL,CAAa,KAAb;AACA,KAhK4B;AAkK7BuL,IAAAA,UAAU,EAAE,UAAWpP,CAAX,EAAc1D,GAAd,EAAoB;AAC/B,WAAKwW,gBAAL;AACA,KApK4B;AAsK7BsH,IAAAA,WAAW,EAAE,UAAWpa,CAAX,EAAc1D,GAAd,EAAoB;AAChC,WAAK8W,cAAL;AACA,KAxK4B;AA0K7BiH,IAAAA,aAAa,EAAE,UAAWra,CAAX,EAAc1D,GAAd,EAAoB;AAClC,WAAK6d,gBAAL;AACA,KA5K4B;AA8K7BjL,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B,UAAIge,YAAY,GAAG,KAAKpT,MAAL,EAAnB;;AAEA,UAAK,CAAE5K,GAAG,CAACkI,GAAJ,EAAP,EAAmB;AAClB8V,QAAAA,YAAY,CAAC9V,GAAb,CAAkB,EAAlB;AACA;;AAEDtM,MAAAA,GAAG,CAACqiB,gBAAJ,CAAsBje,GAAtB,EAA2B,UAAWkB,IAAX,EAAkB;AAC5C8c,QAAAA,YAAY,CAAC9V,GAAb,CAAkBxM,CAAC,CAACwiB,KAAF,CAAShd,IAAT,CAAlB;AACA,OAFD;AAGA;AAxL4B,GAAlB,CAAZ;AA2LAtF,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA7LD,EA6LK+F,MA7LL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,MADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,kCAA4B,aADrB;AAEP,mCAA6B,aAFtB;AAGP,qCAA+B,eAHxB;AAIP,2BAAqB;AAJd,KAHqB;AAU7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,WAAR,CAAP;AACA,KAZ4B;AAc7ByiB,IAAAA,KAAK,EAAE,YAAY;AAClB,aAAO,KAAKziB,CAAL,CAAQ,YAAR,CAAP;AACA,KAhB4B;AAkB7BiX,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAIwL,KAAK,GAAG,KAAKA,KAAL,EAAZ,CAFqB,CAIrB;;AACA,UAAK,CAAEA,KAAK,CAAChO,IAAN,CAAY,MAAZ,CAAP,EAA8B;AAC7B,eAAO,KAAP;AACA,OAPoB,CASrB;;;AACA,aAAO;AACNgG,QAAAA,KAAK,EAAEgI,KAAK,CAAC9N,IAAN,EADD;AAEN4F,QAAAA,GAAG,EAAEkI,KAAK,CAAChO,IAAN,CAAY,MAAZ,CAFC;AAGN5K,QAAAA,MAAM,EAAE4Y,KAAK,CAAChO,IAAN,CAAY,QAAZ;AAHF,OAAP;AAKA,KAjC4B;AAmC7BkC,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B;AACAA,MAAAA,GAAG,GAAGtM,GAAG,CAAC0B,SAAJ,CAAe4K,GAAf,EAAoB;AACzBiO,QAAAA,KAAK,EAAE,EADkB;AAEzBF,QAAAA,GAAG,EAAE,EAFoB;AAGzB1Q,QAAAA,MAAM,EAAE;AAHiB,OAApB,CAAN,CAF0B,CAQ1B;;AACA,UAAI6Y,IAAI,GAAG,KAAK/O,QAAL,EAAX;AACA,UAAI8O,KAAK,GAAG,KAAKA,KAAL,EAAZ,CAV0B,CAY1B;;AACAC,MAAAA,IAAI,CAACvM,WAAL,CAAkB,kBAAlB,EAb0B,CAe1B;;AACA,UAAK3J,GAAG,CAAC+N,GAAT,EAAemI,IAAI,CAAC9N,QAAL,CAAe,QAAf;AACf,UAAKpI,GAAG,CAAC3C,MAAJ,KAAe,QAApB,EAA+B6Y,IAAI,CAAC9N,QAAL,CAAe,WAAf,EAjBL,CAmB1B;;AACA,WAAK5U,CAAL,CAAQ,aAAR,EAAwB2U,IAAxB,CAA8BnI,GAAG,CAACiO,KAAlC;AACA,WAAKza,CAAL,CAAQ,WAAR,EAAsByU,IAAtB,CAA4B,MAA5B,EAAoCjI,GAAG,CAAC+N,GAAxC,EAA8C5F,IAA9C,CAAoDnI,GAAG,CAAC+N,GAAxD,EArB0B,CAuB1B;;AACAkI,MAAAA,KAAK,CAAC9N,IAAN,CAAYnI,GAAG,CAACiO,KAAhB;AACAgI,MAAAA,KAAK,CAAChO,IAAN,CAAY,MAAZ,EAAoBjI,GAAG,CAAC+N,GAAxB;AACAkI,MAAAA,KAAK,CAAChO,IAAN,CAAY,QAAZ,EAAsBjI,GAAG,CAAC3C,MAA1B,EA1B0B,CA4B1B;;AACA,WAAK7J,CAAL,CAAQ,cAAR,EAAyBwM,GAAzB,CAA8BA,GAAG,CAACiO,KAAlC;AACA,WAAKza,CAAL,CAAQ,eAAR,EAA0BwM,GAA1B,CAA+BA,GAAG,CAAC3C,MAAnC;AACA,WAAK7J,CAAL,CAAQ,YAAR,EAAuBwM,GAAvB,CAA4BA,GAAG,CAAC+N,GAAhC,EAAsC3D,OAAtC,CAA+C,QAA/C;AACA,KAnE4B;AAqE7BwL,IAAAA,WAAW,EAAE,UAAWpa,CAAX,EAAc1D,GAAd,EAAoB;AAChCpE,MAAAA,GAAG,CAACyiB,MAAJ,CAAWxN,IAAX,CAAiB,KAAKsN,KAAL,EAAjB;AACA,KAvE4B;AAyE7BJ,IAAAA,aAAa,EAAE,UAAWra,CAAX,EAAc1D,GAAd,EAAoB;AAClC,WAAKqS,QAAL,CAAe,KAAf;AACA,KA3E4B;AA6E7BO,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B;AACA,UAAIkI,GAAG,GAAG,KAAKyK,QAAL,EAAV,CAF6B,CAI7B;;AACA,WAAKN,QAAL,CAAenK,GAAf;AACA;AAnF4B,GAAlB,CAAZ;AAsFAtM,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB,EAvF2B,CAyF3B;;AACArG,EAAAA,GAAG,CAACyiB,MAAJ,GAAa,IAAIziB,GAAG,CAACoK,KAAR,CAAe;AAC3BsY,IAAAA,YAAY,EAAE,YAAY;AACzB,UAAIH,KAAK,GAAG,KAAKta,GAAL,CAAU,MAAV,CAAZ;AACA,aAAO;AACNsS,QAAAA,KAAK,EAAEva,GAAG,CAAC2iB,MAAJ,CAAYJ,KAAK,CAAC9N,IAAN,EAAZ,CADD;AAEN4F,QAAAA,GAAG,EAAEkI,KAAK,CAAChO,IAAN,CAAY,MAAZ,CAFC;AAGN5K,QAAAA,MAAM,EAAE4Y,KAAK,CAAChO,IAAN,CAAY,QAAZ;AAHF,OAAP;AAKA,KAR0B;AAU3BqO,IAAAA,YAAY,EAAE,UAAWtW,GAAX,EAAiB;AAC9B,UAAIiW,KAAK,GAAG,KAAKta,GAAL,CAAU,MAAV,CAAZ;AACAsa,MAAAA,KAAK,CAACxZ,IAAN,CAAYuD,GAAG,CAACiO,KAAhB;AACAgI,MAAAA,KAAK,CAAChO,IAAN,CAAY,MAAZ,EAAoBjI,GAAG,CAAC+N,GAAxB;AACAkI,MAAAA,KAAK,CAAChO,IAAN,CAAY,QAAZ,EAAsBjI,GAAG,CAAC3C,MAA1B;AACA4Y,MAAAA,KAAK,CAAC7L,OAAN,CAAe,QAAf;AACA,KAhB0B;AAkB3BmM,IAAAA,aAAa,EAAE,YAAY;AAC1B,aAAO;AACNtI,QAAAA,KAAK,EAAEza,CAAC,CAAE,eAAF,CAAD,CAAqBwM,GAArB,EADD;AAEN+N,QAAAA,GAAG,EAAEva,CAAC,CAAE,cAAF,CAAD,CAAoBwM,GAApB,EAFC;AAGN3C,QAAAA,MAAM,EAAE7J,CAAC,CAAE,iBAAF,CAAD,CAAuBmP,IAAvB,CAA6B,SAA7B,IACL,QADK,GAEL;AALG,OAAP;AAOA,KA1B0B;AA4B3B6T,IAAAA,aAAa,EAAE,UAAWxW,GAAX,EAAiB;AAC/BxM,MAAAA,CAAC,CAAE,eAAF,CAAD,CAAqBwM,GAArB,CAA0BA,GAAG,CAACiO,KAA9B;AACAza,MAAAA,CAAC,CAAE,cAAF,CAAD,CAAoBwM,GAApB,CAAyBA,GAAG,CAAC+N,GAA7B;AACAva,MAAAA,CAAC,CAAE,iBAAF,CAAD,CAAuBmP,IAAvB,CAA6B,SAA7B,EAAwC3C,GAAG,CAAC3C,MAAJ,KAAe,QAAvD;AACA,KAhC0B;AAkC3BsL,IAAAA,IAAI,EAAE,UAAWsN,KAAX,EAAmB;AACxB;AACA,WAAKva,EAAL,CAAS,aAAT,EAAwB,QAAxB;AACA,WAAKA,EAAL,CAAS,cAAT,EAAyB,SAAzB,EAHwB,CAKxB;;AACA,WAAKpH,GAAL,CAAU,MAAV,EAAkB2hB,KAAlB,EANwB,CAQxB;;AACA,UAAIQ,SAAS,GAAGjjB,CAAC,CAChB,oEADgB,CAAjB;AAGAA,MAAAA,CAAC,CAAE,MAAF,CAAD,CAAYoU,MAAZ,CAAoB6O,SAApB,EAZwB,CAcxB;;AACA,UAAIzW,GAAG,GAAG,KAAKoW,YAAL,EAAV,CAfwB,CAiBxB;;AACAD,MAAAA,MAAM,CAACxN,IAAP,CAAa,mBAAb,EAAkC3I,GAAG,CAAC+N,GAAtC,EAA2C/N,GAAG,CAACiO,KAA/C,EAAsD,IAAtD;AACA,KArD0B;AAuD3ByI,IAAAA,MAAM,EAAE,YAAY;AACnB;AACAljB,MAAAA,CAAC,CAAE,eAAF,CAAD,CAAqB4U,QAArB,CAA+B,gBAA/B,EAFmB,CAInB;;AACA,UAAIpI,GAAG,GAAG,KAAKoW,YAAL,EAAV;AACA,WAAKI,aAAL,CAAoBxW,GAApB,EANmB,CAQnB;;AACA,UAAKA,GAAG,CAAC+N,GAAJ,IAAW4I,UAAhB,EAA6B;AAC5BnjB,QAAAA,CAAC,CAAE,iBAAF,CAAD,CAAuBwM,GAAvB,CAA4B2W,UAAU,CAACtiB,MAAvC;AACA;AACD,KAnE0B;AAqE3B8U,IAAAA,KAAK,EAAE,YAAY;AAClBgN,MAAAA,MAAM,CAAChN,KAAP;AACA,KAvE0B;AAyE3ByN,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA;AACA,UAAK,CAAE,KAAK3R,GAAL,CAAU,MAAV,CAAP,EAA4B;AAC3B,eAAO,KAAP;AACA,OALmB,CAOpB;;;AACA,UAAI4R,OAAO,GAAGrjB,CAAC,CAAE,iBAAF,CAAf;AACA,UAAIsjB,QAAQ,GAAGD,OAAO,CAAC5e,EAAR,CAAY,QAAZ,KAA0B4e,OAAO,CAAC5e,EAAR,CAAY,QAAZ,CAAzC,CAToB,CAWpB;;AACA,UAAK6e,QAAL,EAAgB;AACf,YAAI9W,GAAG,GAAG,KAAKuW,aAAL,EAAV;AACA,aAAKD,YAAL,CAAmBtW,GAAnB;AACA,OAfmB,CAiBpB;;;AACA,WAAK+W,GAAL,CAAU,aAAV;AACA,WAAKA,GAAL,CAAU,cAAV;AACAvjB,MAAAA,CAAC,CAAE,oBAAF,CAAD,CAA0B0C,MAA1B;AACA,WAAK5B,GAAL,CAAU,MAAV,EAAkB,IAAlB;AACA;AA/F0B,GAAf,CAAb;AAiGA,CA3LD,EA2LKwL,MA3LL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,QADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,0CAAoC,cAD7B;AAEP,gCAA0B,kBAFnB;AAGP,6BAAuB,eAHhB;AAIP,8BAAwB;AAJjB,KAHqB;AAU7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,aAAR,CAAP;AACA,KAZ4B;AAc7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,cAAR,CAAP;AACA,KAhB4B;AAkB7Bub,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAKvb,CAAL,CAAQ,eAAR,CAAP;AACA,KApB4B;AAsB7BiX,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK/H,MAAL,GAAc1C,GAAd,EAAP;AACA,KAxB4B;AA0B7BgX,IAAAA,YAAY,EAAE,YAAY;AACzB,aAAO,KAAKjI,OAAL,GAAe/O,GAAf,EAAP;AACA,KA5B4B;AA8B7BmK,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B;AACA,UAAKA,GAAL,EAAW;AACV,aAAKmH,QAAL,GAAgBiB,QAAhB,CAA0B,WAA1B;AACA,OAFD,MAEO;AACN,aAAKjB,QAAL,GAAgBwC,WAAhB,CAA6B,WAA7B;AACA;;AAEDjW,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB1C,GAAxB;AACA,KAvC4B;AAyC7BiX,IAAAA,WAAW,EAAE,UAAWnR,IAAX,EAAkB;AAC9BpS,MAAAA,GAAG,CAACujB,WAAJ,CAAiB,KAAKzjB,CAAL,CAAQ,SAAR,CAAjB;AACA,KA3C4B;AA6C7B0jB,IAAAA,WAAW,EAAE,YAAY;AACxBxjB,MAAAA,GAAG,CAACwjB,WAAJ,CAAiB,KAAK1jB,CAAL,CAAQ,SAAR,CAAjB;AACA,KA/C4B;AAiD7B2jB,IAAAA,WAAW,EAAE,YAAY;AACxB;AACA,UAAIC,OAAO,GAAG,KAAKpX,GAAL,EAAd;AACA,UAAI+N,GAAG,GAAG,KAAKiJ,YAAL,EAAV,CAHwB,CAKxB;;AACA,UAAK,CAAEjJ,GAAP,EAAa;AACZ,eAAO,KAAKtC,KAAL,EAAP;AACA,OARuB,CAUxB;;;AACA,UAAKsC,GAAG,CAACzS,MAAJ,CAAY,CAAZ,EAAe,CAAf,KAAsB,MAA3B,EAAoC;AACnCyS,QAAAA,GAAG,GAAG,YAAYA,GAAlB;AACA,OAbuB,CAexB;;;AACA,UAAKA,GAAG,KAAKqJ,OAAb,EAAuB,OAhBC,CAkBxB;;AACA,UAAI1a,OAAO,GAAG,KAAKf,GAAL,CAAU,SAAV,CAAd;;AACA,UAAKe,OAAL,EAAe;AACd2a,QAAAA,YAAY,CAAE3a,OAAF,CAAZ;AACA,OAtBuB,CAwBxB;;;AACA,UAAInC,QAAQ,GAAG/G,CAAC,CAACmb,KAAF,CAAS,KAAK2I,MAAd,EAAsB,IAAtB,EAA4BvJ,GAA5B,CAAf;AACA,WAAKzZ,GAAL,CAAU,SAAV,EAAqB0V,UAAU,CAAEzP,QAAF,EAAY,GAAZ,CAA/B;AACA,KA5E4B;AA8E7B+c,IAAAA,MAAM,EAAE,UAAWvJ,GAAX,EAAiB;AACxB;AACA,UAAIwJ,QAAQ,GAAG;AACdjd,QAAAA,MAAM,EAAE,0BADM;AAEd9C,QAAAA,CAAC,EAAEuW,GAFW;AAGdyJ,QAAAA,SAAS,EAAE,KAAK7b,GAAL,CAAU,KAAV;AAHG,OAAf,CAFwB,CAQxB;;AACA,UAAI8b,GAAG,GAAG,KAAK9b,GAAL,CAAU,KAAV,CAAV;;AACA,UAAK8b,GAAL,EAAW;AACVA,QAAAA,GAAG,CAACC,KAAJ;AACA,OAZuB,CAcxB;;;AACA,WAAKT,WAAL,GAfwB,CAiBxB;;AACA,UAAIQ,GAAG,GAAGjkB,CAAC,CAACqM,IAAF,CAAQ;AACjBkO,QAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADY;AAEjB3C,QAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAFW;AAGjB1b,QAAAA,IAAI,EAAE,MAHW;AAIjBoZ,QAAAA,QAAQ,EAAE,MAJO;AAKjBxa,QAAAA,OAAO,EAAE,IALQ;AAMjB0a,QAAAA,OAAO,EAAE,UAAWwC,IAAX,EAAkB;AAC1B;AACA,cAAK,CAAEA,IAAF,IAAU,CAAEA,IAAI,CAACxP,IAAtB,EAA6B;AAC5BwP,YAAAA,IAAI,GAAG;AACN5J,cAAAA,GAAG,EAAE,KADC;AAEN5F,cAAAA,IAAI,EAAE;AAFA,aAAP;AAIA,WAPyB,CAS1B;;;AACA,eAAKnI,GAAL,CAAU2X,IAAI,CAAC5J,GAAf;AACA,eAAKva,CAAL,CAAQ,eAAR,EAA0B2U,IAA1B,CAAgCwP,IAAI,CAACxP,IAArC;AACA,SAlBgB;AAmBjByP,QAAAA,QAAQ,EAAE,YAAY;AACrB,eAAKV,WAAL;AACA;AArBgB,OAAR,CAAV;AAwBA,WAAK5iB,GAAL,CAAU,KAAV,EAAiBmjB,GAAjB;AACA,KAzH4B;AA2H7BhM,IAAAA,KAAK,EAAE,YAAY;AAClB,WAAKzL,GAAL,CAAU,EAAV;AACA,WAAK+O,OAAL,GAAe/O,GAAf,CAAoB,EAApB;AACA,WAAKxM,CAAL,CAAQ,eAAR,EAA0B2U,IAA1B,CAAgC,EAAhC;AACA,KA/H4B;AAiI7BiM,IAAAA,YAAY,EAAE,UAAW5Y,CAAX,EAAc1D,GAAd,EAAoB;AACjC,WAAK2T,KAAL;AACA,KAnI4B;AAqI7BoM,IAAAA,gBAAgB,EAAE,UAAWrc,CAAX,EAAc1D,GAAd,EAAoB;AACrC,UAAK0D,CAAC,CAACmZ,KAAF,IAAW,EAAhB,EAAqB;AACpBnZ,QAAAA,CAAC,CAACqO,cAAF;AACA,aAAKsN,WAAL;AACA;AACD,KA1I4B;AA4I7B1C,IAAAA,aAAa,EAAE,UAAWjZ,CAAX,EAAc1D,GAAd,EAAoB;AAClC,UAAKA,GAAG,CAACkI,GAAJ,EAAL,EAAiB;AAChB,aAAKmX,WAAL;AACA;AACD,KAhJ4B;AAkJ7BW,IAAAA,cAAc,EAAE,UAAWtc,CAAX,EAAc1D,GAAd,EAAoB;AACnC,WAAKqf,WAAL;AACA;AApJ4B,GAAlB,CAAZ;AAuJAzjB,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAzJD,EAyJK+F,MAzJL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAWyT,WAAX,CAAuBjd,MAAvB,CAA+B;AAC1Ce,IAAAA,IAAI,EAAE;AADoC,GAA/B,CAAZ;AAIAnI,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAND,EAMK+F,MANL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAWyT,WAAX,CAAuBjd,MAAvB,CAA+B;AAC1Ce,IAAAA,IAAI,EAAE;AADoC,GAA/B,CAAZ;AAIAnI,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAND,EAMK+F,MANL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,OADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,mCAA6B;AADtB,KAHqB;AAO7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,iBAAR,CAAP;AACA,KAT4B;AAW7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,eAAR,CAAP;AACA,KAb4B;AAe7B6X,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAK7X,CAAL,CAAQ,oBAAR,CAAP;AACA,KAjB4B;AAmB7BiX,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAIzK,GAAG,GAAG,KAAK0C,MAAL,GAAc1C,GAAd,EAAV;;AACA,UAAKA,GAAG,KAAK,OAAR,IAAmB,KAAKrE,GAAL,CAAU,cAAV,CAAxB,EAAqD;AACpDqE,QAAAA,GAAG,GAAG,KAAKqL,UAAL,GAAkBrL,GAAlB,EAAN;AACA;;AACD,aAAOA,GAAP;AACA,KAzB4B;AA2B7B4J,IAAAA,OAAO,EAAE,UAAWpO,CAAX,EAAc1D,GAAd,EAAoB;AAC5B;AACA,UAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAJ,CAAY,OAAZ,CAAb;AACA,UAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAP,CAAiB,UAAjB,CAAf;AACA,UAAIrH,GAAG,GAAGlI,GAAG,CAACkI,GAAJ,EAAV,CAJ4B,CAM5B;;AACA,WAAKxM,CAAL,CAAQ,WAAR,EAAsBmW,WAAtB,CAAmC,UAAnC,EAP4B,CAS5B;;AACArC,MAAAA,MAAM,CAACc,QAAP,CAAiB,UAAjB,EAV4B,CAY5B;;AACA,UAAK,KAAKzM,GAAL,CAAU,YAAV,KAA4B0O,QAAjC,EAA4C;AAC3C/C,QAAAA,MAAM,CAACqC,WAAP,CAAoB,UAApB;AACA7R,QAAAA,GAAG,CAAC6K,IAAJ,CAAU,SAAV,EAAqB,KAArB,EAA6ByH,OAA7B,CAAsC,QAAtC;AACApK,QAAAA,GAAG,GAAG,KAAN;AACA,OAjB2B,CAmB5B;;;AACA,UAAK,KAAKrE,GAAL,CAAU,cAAV,CAAL,EAAkC;AACjC;AACA,YAAKqE,GAAG,KAAK,OAAb,EAAuB;AACtB,eAAKqL,UAAL,GAAkB1I,IAAlB,CAAwB,UAAxB,EAAoC,KAApC,EADsB,CAGtB;AACA,SAJD,MAIO;AACN,eAAK0I,UAAL,GAAkB1I,IAAlB,CAAwB,UAAxB,EAAoC,IAApC;AACA;AACD;AACD;AAzD4B,GAAlB,CAAZ;AA4DAjP,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA9DD,EA8DK+F,MA9DL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,OADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,mCAA6B,UADtB;AAEP,sBAAgB;AAFT,KAHqB;AAQ7B6H,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,qBAAR,CAAP;AACA,KAV4B;AAY7BwkB,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKxkB,CAAL,CAAQ,sBAAR,CAAP;AACA,KAd4B;AAgB7B2W,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B,WAAK+J,IAAL,GAAY,IAAZ,CAD0B,CAG1B;;AACArW,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB1C,GAAxB,EAJ0B,CAM1B;AACA;;AACAtM,MAAAA,GAAG,CAACsM,GAAJ,CAAS,KAAKgY,SAAL,EAAT,EAA2B,KAAKtV,MAAL,GAAc1C,GAAd,EAA3B,EAAgD,IAAhD;AAEA,WAAK+J,IAAL,GAAY,KAAZ;AACA,KA3B4B;AA6B7BW,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B,UAAK,CAAE,KAAKiS,IAAZ,EAAmB;AAClB,aAAKI,QAAL,CAAerS,GAAG,CAACkI,GAAJ,EAAf;AACA;AACD;AAjC4B,GAAlB,CAAZ;AAoCAtM,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAtCD,EAsCK+F,MAtCL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,cADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,gCAA0B,kBADnB;AAEP,8BAAwB,gBAFjB;AAGP,6BAAuB,gBAHhB;AAIP,2CAAqC,YAJ9B;AAKP,yCAAmC;AAL5B,KAHqB;AAW7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,mBAAR,CAAP;AACA,KAb4B;AAe7BykB,IAAAA,KAAK,EAAE,UAAWC,IAAX,EAAkB;AACxB,aAAO,KAAK1kB,CAAL,CAAQ,MAAM0kB,IAAN,GAAa,OAArB,CAAP;AACA,KAjB4B;AAmB7BC,IAAAA,UAAU,EAAE,UAAWD,IAAX,EAAkB;AAC7B,aAAO,KAAKD,KAAL,CAAYC,IAAZ,EAAmB5O,IAAnB,CAAyB,eAAzB,CAAP;AACA,KArB4B;AAuB7B8O,IAAAA,SAAS,EAAE,UAAWF,IAAX,EAAiB3Z,EAAjB,EAAsB;AAChC,aAAO,KAAK0Z,KAAL,CAAYC,IAAZ,EAAmB5O,IAAnB,CACN,4BAA4B/K,EAA5B,GAAiC,IAD3B,CAAP;AAGA,KA3B4B;AA6B7BkM,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAIzK,GAAG,GAAG,EAAV;AACA,WAAKmY,UAAL,CAAiB,QAAjB,EAA4Bpd,IAA5B,CAAkC,YAAY;AAC7CiF,QAAAA,GAAG,CAAC4C,IAAJ,CAAUpP,CAAC,CAAE,IAAF,CAAD,CAAUwF,IAAV,CAAgB,IAAhB,CAAV;AACA,OAFD;AAGA,aAAOgH,GAAG,CAACvH,MAAJ,GAAauH,GAAb,GAAmB,KAA1B;AACA,KAnC4B;AAqC7BqY,IAAAA,SAAS,EAAE,UAAWja,KAAX,EAAmB;AAC7B,aAAO,CACN,MADM,EAEN,oBACCA,KAAK,CAACG,EADP,GAEC,yBAFD,GAGCH,KAAK,CAAC3B,IAHP,GAIC,SANK,EAON,OAPM,EAQL6b,IARK,CAQC,EARD,CAAP;AASA,KA/C4B;AAiD7BC,IAAAA,QAAQ,EAAE,UAAWna,KAAX,EAAmB;AAC5B,aAAO,CACN,MADM,EAEN,gCACC,KAAKyM,YAAL,EADD,GAEC,aAFD,GAGCzM,KAAK,CAACG,EAHP,GAIC,MANK,EAON,oBACCH,KAAK,CAACG,EADP,GAEC,yBAFD,GAGCH,KAAK,CAAC3B,IAVD,EAWN,6EAXM,EAYN,SAZM,EAaN,OAbM,EAcL6b,IAdK,CAcC,EAdD,CAAP;AAeA,KAjE4B;AAmE7BlR,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIoR,OAAO,GAAG,KAAK7J,KAAL,CACbjb,GAAG,CAAC+kB,IAAJ,CAAU,YAAY;AACrB;AACA,aAAKR,KAAL,CAAY,QAAZ,EAAuBS,QAAvB,CAAiC;AAChCC,UAAAA,KAAK,EAAE,IADyB;AAEhCC,UAAAA,eAAe,EAAE,IAFe;AAGhCC,UAAAA,oBAAoB,EAAE,IAHU;AAIhCC,UAAAA,MAAM,EAAE,IAJwB;AAKhCzkB,UAAAA,MAAM,EAAE,KAAKsa,KAAL,CAAY,YAAY;AAC/B,iBAAKjM,MAAL,GAAc0H,OAAd,CAAuB,QAAvB;AACA,WAFO;AALwB,SAAjC,EAFqB,CAYrB;;AACA,aAAK6N,KAAL,CAAY,SAAZ,EACEc,SADF,CACa,CADb,EAEErd,EAFF,CAEM,QAFN,EAEgB,KAAKiT,KAAL,CAAY,KAAKqK,eAAjB,CAFhB,EAbqB,CAiBrB;;AACA,aAAKrc,KAAL;AACA,OAnBD,CADa,CAAd,CAFuB,CAyBvB;;AACA,WAAK7E,GAAL,CAASmhB,GAAT,CAAc,WAAd,EAA2BT,OAA3B;AACA,WAAK1gB,GAAL,CAASmhB,GAAT,CAAc,OAAd,EAAuB,OAAvB,EAAgCT,OAAhC,EA3BuB,CA6BvB;;AACA9kB,MAAAA,GAAG,CAACwlB,UAAJ,CAAgB,KAAKphB,GAArB,EAA0B0gB,OAA1B;AACA,KAlG4B;AAoG7BQ,IAAAA,eAAe,EAAE,UAAWxd,CAAX,EAAe;AAC/B;AACA,UAAK,KAAKG,GAAL,CAAU,SAAV,KAAyB,CAAE,KAAKA,GAAL,CAAU,MAAV,CAAhC,EAAqD;AACpD;AACA,OAJ8B,CAM/B;;;AACA,UAAIsc,KAAK,GAAG,KAAKA,KAAL,CAAY,SAAZ,CAAZ;AACA,UAAIc,SAAS,GAAGI,IAAI,CAACC,IAAL,CAAWnB,KAAK,CAACc,SAAN,EAAX,CAAhB;AACA,UAAIM,YAAY,GAAGF,IAAI,CAACC,IAAL,CAAWnB,KAAK,CAAE,CAAF,CAAL,CAAWoB,YAAtB,CAAnB;AACA,UAAIC,WAAW,GAAGH,IAAI,CAACC,IAAL,CAAWnB,KAAK,CAACqB,WAAN,EAAX,CAAlB;AACA,UAAIC,KAAK,GAAG,KAAK5d,GAAL,CAAU,OAAV,KAAuB,CAAnC;;AACA,UAAKod,SAAS,GAAGO,WAAZ,IAA2BD,YAAhC,EAA+C;AAC9C;AACA,aAAK/kB,GAAL,CAAU,OAAV,EAAmBilB,KAAK,GAAG,CAA3B,EAF8C,CAI9C;;AACA,aAAK5c,KAAL;AACA;AACD,KAvH4B;AAyH7B6c,IAAAA,gBAAgB,EAAE,UAAWhe,CAAX,EAAc1D,GAAd,EAAoB;AACrC;AACA,UAAK0D,CAAC,CAACmZ,KAAF,IAAW,EAAhB,EAAqB;AACpBnZ,QAAAA,CAAC,CAACqO,cAAF;AACA;AACD,KA9H4B;AAgI7B4P,IAAAA,cAAc,EAAE,UAAWje,CAAX,EAAc1D,GAAd,EAAoB;AACnC;AACA,UAAIkI,GAAG,GAAGlI,GAAG,CAACkI,GAAJ,EAAV;AACA,UAAIuG,MAAM,GAAGzO,GAAG,CAACkB,IAAJ,CAAU,QAAV,CAAb,CAHmC,CAKnC;;AACA,UAAK,KAAK2C,GAAL,CAAU4K,MAAV,MAAuBvG,GAA5B,EAAkC;AACjC;AACA,OARkC,CAUnC;;;AACA,WAAK1L,GAAL,CAAUiS,MAAV,EAAkBvG,GAAlB,EAXmC,CAanC;;AACA,WAAK1L,GAAL,CAAU,OAAV,EAAmB,CAAnB,EAdmC,CAgBnC;;AACA,UAAKwD,GAAG,CAACG,EAAJ,CAAQ,QAAR,CAAL,EAA0B;AACzB,aAAK0E,KAAL,GADyB,CAGzB;AACA,OAJD,MAIO;AACN,aAAK+c,UAAL;AACA;AACD,KAxJ4B;AA0J7B9O,IAAAA,UAAU,EAAE,UAAWpP,CAAX,EAAc1D,GAAd,EAAoB;AAC/B;AACA,UAAIkI,GAAG,GAAG,KAAKA,GAAL,EAAV;AACA,UAAI2Z,GAAG,GAAG9I,QAAQ,CAAE,KAAKlV,GAAL,CAAU,KAAV,CAAF,CAAlB,CAH+B,CAK/B;;AACA,UAAK7D,GAAG,CAACuP,QAAJ,CAAc,UAAd,CAAL,EAAkC;AACjC,eAAO,KAAP;AACA,OAR8B,CAU/B;;;AACA,UAAKsS,GAAG,GAAG,CAAN,IAAW3Z,GAAX,IAAkBA,GAAG,CAACvH,MAAJ,IAAckhB,GAArC,EAA2C;AAC1C;AACA,aAAKnd,UAAL,CAAiB;AAChBC,UAAAA,IAAI,EAAE/I,GAAG,CACP2D,EADI,CACA,yCADA,EAEJob,OAFI,CAEK,OAFL,EAEckH,GAFd,CADU;AAIhB9d,UAAAA,IAAI,EAAE;AAJU,SAAjB;AAMA,eAAO,KAAP;AACA,OApB8B,CAsB/B;;;AACA/D,MAAAA,GAAG,CAACsQ,QAAJ,CAAc,UAAd,EAvB+B,CAyB/B;;AACA,UAAID,IAAI,GAAG,KAAKoQ,QAAL,CAAe;AACzBha,QAAAA,EAAE,EAAEzG,GAAG,CAACkB,IAAJ,CAAU,IAAV,CADqB;AAEzByD,QAAAA,IAAI,EAAE3E,GAAG,CAACqQ,IAAJ;AAFmB,OAAf,CAAX;AAIA,WAAK8P,KAAL,CAAY,QAAZ,EAAuBrQ,MAAvB,CAA+BO,IAA/B,EA9B+B,CAgC/B;;AACA,WAAKzF,MAAL,GAAc0H,OAAd,CAAuB,QAAvB;AACA,KA5L4B;AA8L7ByL,IAAAA,aAAa,EAAE,UAAWra,CAAX,EAAc1D,GAAd,EAAoB;AAClC;AACA0D,MAAAA,CAAC,CAACqO,cAAF,GAFkC,CAIlC;;AACA,UAAI+P,KAAK,GAAG9hB,GAAG,CAACI,MAAJ,EAAZ;AACA,UAAI2hB,GAAG,GAAGD,KAAK,CAAC1hB,MAAN,EAAV;AACA,UAAIqG,EAAE,GAAGqb,KAAK,CAAC5gB,IAAN,CAAY,IAAZ,CAAT,CAPkC,CASlC;;AACA6gB,MAAAA,GAAG,CAAC3jB,MAAJ,GAVkC,CAYlC;;AACA,WAAKkiB,SAAL,CAAgB,SAAhB,EAA2B7Z,EAA3B,EAAgCoL,WAAhC,CAA6C,UAA7C,EAbkC,CAelC;;AACA,WAAKjH,MAAL,GAAc0H,OAAd,CAAuB,QAAvB;AACA,KA/M4B;AAiN7BsP,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIhd,OAAO,GAAG,KAAKf,GAAL,CAAU,SAAV,CAAd,CAFuB,CAIvB;;AACA,UAAKe,OAAL,EAAe;AACd2a,QAAAA,YAAY,CAAE3a,OAAF,CAAZ;AACA,OAPsB,CASvB;;;AACAA,MAAAA,OAAO,GAAG,KAAKsN,UAAL,CAAiB,KAAKrN,KAAtB,EAA6B,GAA7B,CAAV;AACA,WAAKrI,GAAL,CAAU,SAAV,EAAqBoI,OAArB;AACA,KA7N4B;AA+N7Bod,IAAAA,WAAW,EAAE,YAAY;AACxB;AACA,UAAIvC,QAAQ,GAAG,KAAKpQ,QAAL,GAAgBnO,IAAhB,EAAf;;AACA,WAAM,IAAIgC,IAAV,IAAkBuc,QAAlB,EAA6B;AAC5BA,QAAAA,QAAQ,CAAEvc,IAAF,CAAR,GAAmB,KAAKW,GAAL,CAAUX,IAAV,CAAnB;AACA,OALuB,CAOxB;;;AACAuc,MAAAA,QAAQ,CAACjd,MAAT,GAAkB,+BAAlB;AACAid,MAAAA,QAAQ,CAACC,SAAT,GAAqB,KAAK7b,GAAL,CAAU,KAAV,CAArB,CATwB,CAWxB;;AACA4b,MAAAA,QAAQ,GAAG7jB,GAAG,CAACwB,YAAJ,CACV,wBADU,EAEVqiB,QAFU,EAGV,IAHU,CAAX,CAZwB,CAkBxB;;AACA,aAAOA,QAAP;AACA,KAnP4B;AAqP7B5a,IAAAA,KAAK,EAAE,YAAY;AAClB;AACA,UAAI8a,GAAG,GAAG,KAAK9b,GAAL,CAAU,KAAV,CAAV;;AACA,UAAK8b,GAAL,EAAW;AACVA,QAAAA,GAAG,CAACC,KAAJ;AACA,OALiB,CAOlB;;;AACA,UAAIH,QAAQ,GAAG,KAAKuC,WAAL,EAAf,CARkB,CAUlB;;AACA,UAAIC,YAAY,GAAG,KAAK9B,KAAL,CAAY,SAAZ,CAAnB;;AACA,UAAKV,QAAQ,CAACgC,KAAT,IAAkB,CAAvB,EAA2B;AAC1BQ,QAAAA,YAAY,CAAC5R,IAAb,CAAmB,EAAnB;AACA,OAdiB,CAgBlB;;;AACA,UAAI6R,QAAQ,GAAGxmB,CAAC,CACf,qCACCE,GAAG,CAAC2D,EAAJ,CAAQ,SAAR,CADD,GAEC,OAHc,CAAhB;AAKA0iB,MAAAA,YAAY,CAACnS,MAAb,CAAqBoS,QAArB;AACA,WAAK1lB,GAAL,CAAU,SAAV,EAAqB,IAArB,EAvBkB,CAyBlB;;AACA,UAAI2lB,UAAU,GAAG,YAAY;AAC5B,aAAK3lB,GAAL,CAAU,SAAV,EAAqB,KAArB;AACA0lB,QAAAA,QAAQ,CAAC9jB,MAAT;AACA,OAHD;;AAKA,UAAIgkB,SAAS,GAAG,UAAWvC,IAAX,EAAkB;AACjC;AACA,YAAK,CAAEA,IAAF,IAAU,CAAEA,IAAI,CAACpF,OAAjB,IAA4B,CAAEoF,IAAI,CAACpF,OAAL,CAAa9Z,MAAhD,EAAyD;AACxD;AACA,eAAKnE,GAAL,CAAU,MAAV,EAAkB,KAAlB,EAFwD,CAIxD;;AACA,cAAK,KAAKqH,GAAL,CAAU,OAAV,KAAuB,CAA5B,EAAgC;AAC/B,iBAAKsc,KAAL,CAAY,SAAZ,EAAwBrQ,MAAxB,CACC,SAASlU,GAAG,CAAC2D,EAAJ,CAAQ,kBAAR,CAAT,GAAwC,OADzC;AAGA,WATuD,CAWxD;;;AACA;AACA,SAfgC,CAiBjC;;;AACA,aAAK/C,GAAL,CAAU,MAAV,EAAkBqjB,IAAI,CAACwC,IAAvB,EAlBiC,CAoBjC;;AACA,YAAIhS,IAAI,GAAG,KAAKiS,WAAL,CAAkBzC,IAAI,CAACpF,OAAvB,CAAX;AACA,YAAI8H,KAAK,GAAG7mB,CAAC,CAAE2U,IAAF,CAAb,CAtBiC,CAwBjC;;AACA,YAAInI,GAAG,GAAG,KAAKA,GAAL,EAAV;;AACA,YAAKA,GAAG,IAAIA,GAAG,CAACvH,MAAhB,EAAyB;AACxBuH,UAAAA,GAAG,CAAC9F,GAAJ,CAAS,UAAWqE,EAAX,EAAgB;AACxB8b,YAAAA,KAAK,CACH/Q,IADF,CACQ,4BAA4B/K,EAA5B,GAAiC,IADzC,EAEE6J,QAFF,CAEY,UAFZ;AAGA,WAJD;AAKA,SAhCgC,CAkCjC;;;AACA2R,QAAAA,YAAY,CAACnS,MAAb,CAAqByS,KAArB,EAnCiC,CAqCjC;;AACA,YAAIC,UAAU,GAAG,KAAjB;AACA,YAAIC,SAAS,GAAG,KAAhB;AAEAR,QAAAA,YAAY,CAACzQ,IAAb,CAAmB,gBAAnB,EAAsCvO,IAAtC,CAA4C,YAAY;AACvD,cAAIuM,MAAM,GAAG9T,CAAC,CAAE,IAAF,CAAd;AACA,cAAIykB,KAAK,GAAG3Q,MAAM,CAACmC,QAAP,CAAiB,IAAjB,CAAZ;;AAEA,cAAK6Q,UAAU,IAAIA,UAAU,CAAC7d,IAAX,MAAqB6K,MAAM,CAAC7K,IAAP,EAAxC,EAAwD;AACvD8d,YAAAA,SAAS,CAAC3S,MAAV,CAAkBqQ,KAAK,CAACtQ,QAAN,EAAlB;AACAnU,YAAAA,CAAC,CAAE,IAAF,CAAD,CAAU0E,MAAV,GAAmBhC,MAAnB;AACA;AACA,WARsD,CAUvD;;;AACAokB,UAAAA,UAAU,GAAGhT,MAAb;AACAiT,UAAAA,SAAS,GAAGtC,KAAZ;AACA,SAbD;AAcA,OAvDD,CA/BkB,CAwFlB;;;AACA,UAAIR,GAAG,GAAGjkB,CAAC,CAACqM,IAAF,CAAQ;AACjBkO,QAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADY;AAEjBsZ,QAAAA,QAAQ,EAAE,MAFO;AAGjBpZ,QAAAA,IAAI,EAAE,MAHW;AAIjB7C,QAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAJW;AAKjB9c,QAAAA,OAAO,EAAE,IALQ;AAMjB0a,QAAAA,OAAO,EAAE+E,SANQ;AAOjBtC,QAAAA,QAAQ,EAAEqC;AAPO,OAAR,CAAV,CAzFkB,CAmGlB;;AACA,WAAK3lB,GAAL,CAAU,KAAV,EAAiBmjB,GAAjB;AACA,KA1V4B;AA4V7B2C,IAAAA,WAAW,EAAE,UAAWphB,IAAX,EAAkB;AAC9B;AACA,UAAIwhB,IAAI,GAAG,UAAWxhB,IAAX,EAAkB;AAC5B;AACA,YAAImP,IAAI,GAAG,EAAX,CAF4B,CAI5B;;AACA,YAAK3U,CAAC,CAACinB,OAAF,CAAWzhB,IAAX,CAAL,EAAyB;AACxBA,UAAAA,IAAI,CAACkB,GAAL,CAAU,UAAWwgB,IAAX,EAAkB;AAC3BvS,YAAAA,IAAI,IAAIqS,IAAI,CAAEE,IAAF,CAAZ;AACA,WAFD,EADwB,CAKxB;AACA,SAND,MAMO,IAAKlnB,CAAC,CAACkE,aAAF,CAAiBsB,IAAjB,CAAL,EAA+B;AACrC;AACA,cAAKA,IAAI,CAAC2O,QAAL,KAAkBlU,SAAvB,EAAmC;AAClC0U,YAAAA,IAAI,IACH,qCACAzU,GAAG,CAACinB,OAAJ,CAAa3hB,IAAI,CAACyD,IAAlB,CADA,GAEA,4BAHD;AAIA0L,YAAAA,IAAI,IAAIqS,IAAI,CAAExhB,IAAI,CAAC2O,QAAP,CAAZ;AACAQ,YAAAA,IAAI,IAAI,YAAR,CANkC,CAQlC;AACA,WATD,MASO;AACNA,YAAAA,IAAI,IACH,6CACAzU,GAAG,CAACknB,OAAJ,CAAa5hB,IAAI,CAACuF,EAAlB,CADA,GAEA,IAFA,GAGA7K,GAAG,CAACinB,OAAJ,CAAa3hB,IAAI,CAACyD,IAAlB,CAHA,GAIA,cALD;AAMA;AACD,SA9B2B,CAgC5B;;;AACA,eAAO0L,IAAP;AACA,OAlCD;;AAoCA,aAAOqS,IAAI,CAAExhB,IAAF,CAAX;AACA;AAnY4B,GAAlB,CAAZ;AAsYAtF,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAxYD,EAwYK+F,MAxYL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,QADuB;AAG7B6C,IAAAA,OAAO,EAAE,KAHoB;AAK7BwI,IAAAA,IAAI,EAAE,MALuB;AAO7BrM,IAAAA,MAAM,EAAE;AACPggB,MAAAA,WAAW,EAAE,UADN;AAEPzP,MAAAA,cAAc,EAAE;AAFT,KAPqB;AAY7B1I,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,QAAR,CAAP;AACA,KAd4B;AAgB7B4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIxI,OAAO,GAAG,KAAK8D,MAAL,EAAd,CAFuB,CAIvB;;AACA,WAAKoY,OAAL,CAAclc,OAAd,EALuB,CAOvB;;AACA,UAAK,KAAKjD,GAAL,CAAU,IAAV,CAAL,EAAwB;AACvB;AACA,YAAIqD,UAAU,GAAG,KAAKrD,GAAL,CAAU,aAAV,CAAjB;;AACA,YAAK,CAAEqD,UAAP,EAAoB;AACnBA,UAAAA,UAAU,GAAG,gBAAgB,KAAKrD,GAAL,CAAU,MAAV,CAAhB,GAAqC,QAAlD;AACA,SALsB,CAOvB;;;AACA,aAAK+C,OAAL,GAAehL,GAAG,CAACuL,UAAJ,CAAgBL,OAAhB,EAAyB;AACvChD,UAAAA,KAAK,EAAE,IADgC;AAEvCiE,UAAAA,IAAI,EAAE,KAAKlE,GAAL,CAAU,MAAV,CAFiC;AAGvC4S,UAAAA,QAAQ,EAAE,KAAK5S,GAAL,CAAU,UAAV,CAH6B;AAIvCof,UAAAA,WAAW,EAAE,KAAKpf,GAAL,CAAU,aAAV,CAJ0B;AAKvCmD,UAAAA,SAAS,EAAE,KAAKnD,GAAL,CAAU,YAAV,CAL4B;AAMvCqD,UAAAA,UAAU,EAAEA;AAN2B,SAAzB,CAAf;AAQA;AACD,KAzC4B;AA2C7Bgc,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAK,KAAKtc,OAAV,EAAoB;AACnB,aAAKA,OAAL,CAAaQ,OAAb;AACA;AACD,KA/C4B;AAiD7ByM,IAAAA,WAAW,EAAE,UAAWnQ,CAAX,EAAc1D,GAAd,EAAmB8T,UAAnB,EAAgC;AAC5C,UAAK,KAAKlN,OAAV,EAAoB;AACnBkN,QAAAA,UAAU,CAACtC,IAAX,CAAiB,oBAAjB,EAAwCpT,MAAxC;AACA0V,QAAAA,UAAU,CACRtC,IADF,CACQ,QADR,EAEEK,WAFF,CAEe,2BAFf;AAGA;AACD;AAxD4B,GAAlB,CAAZ;AA2DAjW,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA7DD,EA6DK+F,MA7DL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACA,MAAIoR,OAAO,GAAG,KAAd;AAEA,MAAI9K,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,KADuB;AAG7BqL,IAAAA,IAAI,EAAE,EAHuB;AAK7B+T,IAAAA,IAAI,EAAE,KALuB;AAO7BC,IAAAA,GAAG,EAAE,KAPwB;AAS7BrgB,IAAAA,MAAM,EAAE;AACPuQ,MAAAA,cAAc,EAAE;AADT,KATqB;AAa7BhT,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAKN,GAAL,CAAS+Q,SAAT,CAAoB,gBAApB,EAAsC,YAAtC,CAAP;AACA,KAf4B;AAiB7BzD,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO1R,GAAG,CAAC0R,SAAJ,CAAe,KAAKhN,UAAL,EAAf,CAAP;AACA,KAnB4B;AAqB7B+iB,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAKrjB,GAAL,CAASsjB,OAAT,CAAkB,qBAAlB,CAAP;AACA,KAvB4B;AAyB7BC,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAK7nB,CAAL,CAAQ,iBAAR,CAAP;AACA,KA3B4B;AA6B7B4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,KAAKtP,GAAL,CAASG,EAAT,CAAa,IAAb,CAAL,EAA2B;AAC1B,aAAK4C,MAAL,GAAc,EAAd;AACA,eAAO,KAAP;AACA,OALsB,CAOvB;;;AACA,UAAIygB,KAAK,GAAG,KAAKH,QAAL,EAAZ;AACA,UAAII,IAAI,GAAG,KAAKF,OAAL,EAAX;AACA,UAAIG,QAAQ,GAAG9nB,GAAG,CAAC0B,SAAJ,CAAemmB,IAAI,CAACviB,IAAL,EAAf,EAA4B;AAC1CyiB,QAAAA,QAAQ,EAAE,KADgC;AAE1CC,QAAAA,SAAS,EAAE,EAF+B;AAG1C5Q,QAAAA,MAAM,EAAE,KAAKhT;AAH6B,OAA5B,CAAf,CAVuB,CAgBvB;;AACA,UAAK,CAAEwjB,KAAK,CAAC7iB,MAAR,IAAkB+iB,QAAQ,CAACC,QAAhC,EAA2C;AAC1C,aAAKR,IAAL,GAAY,IAAIU,IAAJ,CAAUH,QAAV,CAAZ;AACA,OAFD,MAEO;AACN,aAAKP,IAAL,GAAYK,KAAK,CAACtiB,IAAN,CAAY,KAAZ,CAAZ;AACA,OArBsB,CAuBvB;;;AACA,WAAKkiB,GAAL,GAAW,KAAKD,IAAL,CAAUW,MAAV,CAAkBL,IAAlB,EAAwB,IAAxB,CAAX;AACA,KAtD4B;AAwD7BM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAKX,GAAL,CAASW,QAAT,EAAP;AACA,KA1D4B;AA4D7BC,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,WAAK1W,SAAL,GAAiBlL,GAAjB,CAAsB,UAAW0B,KAAX,EAAmB;AACxCA,QAAAA,KAAK,CAACkK,IAAN,CAAY,KAAKG,GAAjB,EAAsBpB,OAAtB;AACAjJ,QAAAA,KAAK,CAACmgB,WAAN,GAAoB,KAApB;AACA,OAHD,EAGG,IAHH;AAIA,KAlE4B;AAoE7BC,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,WAAK5W,SAAL,GAAiBlL,GAAjB,CAAsB,UAAW0B,KAAX,EAAmB;AACxCA,QAAAA,KAAK,CAACmK,IAAN,CAAY,KAAKE,GAAjB,EAAsBpB,OAAtB;AACAjJ,QAAAA,KAAK,CAACmgB,WAAN,GAAoB,KAAKb,GAAzB;AACA,OAHD,EAGG,IAHH;AAIA,KA1E4B;AA4E7BpV,IAAAA,IAAI,EAAE,UAAWmW,OAAX,EAAqB;AAC1B;AACA,UAAIC,OAAO,GAAGxoB,GAAG,CAACqG,KAAJ,CAAU+H,SAAV,CAAoBgE,IAApB,CAAyBvN,KAAzB,CAAgC,IAAhC,EAAsCC,SAAtC,CAAd,CAF0B,CAI1B;;AACA,UAAK0jB,OAAL,EAAe;AACd;AACA,aAAKhB,GAAL,CAASpV,IAAT,GAFc,CAId;;AACA,aAAKmV,IAAL,CAAUkB,OAAV;AACA,OAXyB,CAa1B;;;AACA,aAAOD,OAAP;AACA,KA3F4B;AA6F7BnW,IAAAA,IAAI,EAAE,UAAWkW,OAAX,EAAqB;AAC1B;AACA,UAAIG,MAAM,GAAG1oB,GAAG,CAACqG,KAAJ,CAAU+H,SAAV,CAAoBiE,IAApB,CAAyBxN,KAAzB,CAAgC,IAAhC,EAAsCC,SAAtC,CAAb,CAF0B,CAI1B;;AACA,UAAK4jB,MAAL,EAAc;AACb;AACA,aAAKlB,GAAL,CAASnV,IAAT,GAFa,CAIb;;AACA,YAAK,KAAK8V,QAAL,EAAL,EAAuB;AACtB,eAAKZ,IAAL,CAAUoB,KAAV;AACA;AACD,OAbyB,CAe1B;;;AACA,aAAOD,MAAP;AACA,KA9G4B;AAgH7B3mB,IAAAA,MAAM,EAAE,UAAWwmB,OAAX,EAAqB;AAC5B;AACA,WAAK7W,SAAL,GAAiBlL,GAAjB,CAAsB,UAAW0B,KAAX,EAAmB;AACxCA,QAAAA,KAAK,CAACnG,MAAN,CAAcoP,OAAd;AACA,OAFD;AAGA,KArH4B;AAuH7BvP,IAAAA,OAAO,EAAE,UAAW2mB,OAAX,EAAqB;AAC7B;AACA,WAAK7W,SAAL,GAAiBlL,GAAjB,CAAsB,UAAW0B,KAAX,EAAmB;AACxCA,QAAAA,KAAK,CAACtG,OAAN,CAAeuP,OAAf;AACA,OAFD;AAGA,KA5H4B;AA8H7B8G,IAAAA,WAAW,EAAE,UAAWnQ,CAAX,EAAc1D,GAAd,EAAmB8T,UAAnB,EAAgC;AAC5C,UAAK,KAAKiQ,QAAL,EAAL,EAAuB;AACtBjQ,QAAAA,UAAU,CAACwP,OAAX,CAAoB,qBAApB,EAA4CllB,MAA5C;AACA;AACD;AAlI4B,GAAlB,CAAZ;AAqIAxC,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIJ,CAAC,GAAG,CAAR;AACA,MAAIgiB,IAAI,GAAGjoB,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAC5BmgB,IAAAA,IAAI,EAAE,EADsB;AAG5BqB,IAAAA,MAAM,EAAE,KAHoB;AAK5B5hB,IAAAA,OAAO,EAAE;AACRyhB,MAAAA,OAAO,EAAE;AADD,KALmB;AAS5BnjB,IAAAA,IAAI,EAAE;AACL8R,MAAAA,MAAM,EAAE,KADH;AAEL4Q,MAAAA,SAAS,EAAE,KAFN;AAGLa,MAAAA,KAAK,EAAE,CAHF;AAILC,MAAAA,WAAW,EAAE;AAJR,KATsB;AAgB5B9Y,IAAAA,KAAK,EAAE,UAAW8X,QAAX,EAAsB;AAC5B;AACAhoB,MAAAA,CAAC,CAACsH,MAAF,CAAU,KAAK9B,IAAf,EAAqBwiB,QAArB,EAF4B,CAI5B;;AACA,WAAKP,IAAL,GAAY,EAAZ;AACA,WAAKqB,MAAL,GAAc,KAAd,CAN4B,CAQ5B;;AACA,UAAIZ,SAAS,GAAG,KAAK/f,GAAL,CAAU,WAAV,CAAhB;AACA,UAAI8gB,OAAO,GAAG,KAAK9gB,GAAL,CAAU,QAAV,CAAd;AACA,UAAIiN,OAAO,GAAG6T,OAAO,CAACvkB,MAAR,EAAd,CAX4B,CAa5B;;AACA,UAAKwjB,SAAS,IAAI,MAAb,IAAuB9S,OAAO,CAACvB,QAAR,CAAkB,YAAlB,CAA5B,EAA+D;AAC9DuB,QAAAA,OAAO,CAACR,QAAR,CAAkB,UAAlB;AACA,OAhB2B,CAkB5B;;;AACA,UAAKqU,OAAO,CAACxkB,EAAR,CAAY,IAAZ,CAAL,EAA0B;AACzB,aAAKH,GAAL,GAAWtE,CAAC,CACX,2FADW,CAAZ;AAGA,OAJD,MAIO;AACN,aAAKsE,GAAL,GAAWtE,CAAC,CACX,+BACCkoB,SADD,GAEC,gDAHU,CAAZ;AAKA,OA7B2B,CA+B5B;;;AACAe,MAAAA,OAAO,CAAC3R,MAAR,CAAgB,KAAKhT,GAArB,EAhC4B,CAkC5B;;AACA,WAAKxD,GAAL,CAAU,OAAV,EAAmBqF,CAAnB,EAAsB,IAAtB;AACAA,MAAAA,CAAC;AACD,KArD2B;AAuD5B+iB,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAIxB,GAAG,GAAG,KAAKyB,UAAL,GAAkBC,KAAlB,EAAV,CAF2B,CAI3B;;AACA,UAAIvU,KAAK,GAAG3U,GAAG,CAAC4U,aAAJ,CAAmB,WAAnB,KAAoC,EAAhD;AACA,UAAIuU,UAAU,GAAG,KAAKlhB,GAAL,CAAU,OAAV,CAAjB;AACA,UAAImhB,QAAQ,GAAGzU,KAAK,CAAEwU,UAAF,CAApB;;AAEA,UAAK,KAAK5B,IAAL,CAAW6B,QAAX,KAAyB,KAAK7B,IAAL,CAAW6B,QAAX,EAAsBC,SAAtB,EAA9B,EAAkE;AACjE7B,QAAAA,GAAG,GAAG,KAAKD,IAAL,CAAW6B,QAAX,CAAN;AACA,OAX0B,CAa3B;;;AACA,UAAK5B,GAAL,EAAW;AACV,aAAK8B,SAAL,CAAgB9B,GAAhB;AACA,OAFD,MAEO;AACN,aAAK+B,SAAL;AACA,OAlB0B,CAoB3B;;;AACA,WAAK3oB,GAAL,CAAU,aAAV,EAAyB,IAAzB;AACA,KA7E2B;AA+E5BqoB,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAK1B,IAAL,CAAU1U,MAAV,CAAkB,UAAW2U,GAAX,EAAiB;AACzC,eAAOA,GAAG,CAAC6B,SAAJ,EAAP;AACA,OAFM,CAAP;AAGA,KAnF2B;AAqF5BG,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKZ,MAAZ;AACA,KAvF2B;AAyF5Ba,IAAAA,SAAS,EAAE,UAAWjC,GAAX,EAAiB;AAC3B,aAAS,KAAKoB,MAAL,GAAcpB,GAAvB;AACA,KA3F2B;AA6F5BkC,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKd,MAAL,KAAgB,KAAvB;AACA,KA/F2B;AAiG5BT,IAAAA,QAAQ,EAAE,UAAWX,GAAX,EAAiB;AAC1B,UAAIoB,MAAM,GAAG,KAAKY,SAAL,EAAb;AACA,aAAOZ,MAAM,IAAIA,MAAM,CAACrW,GAAP,KAAeiV,GAAG,CAACjV,GAApC;AACA,KApG2B;AAsG5BoX,IAAAA,WAAW,EAAE,YAAY;AACxB,UAAK,KAAKD,SAAL,EAAL,EAAwB;AACvB,aAAKE,QAAL,CAAe,KAAKJ,SAAL,EAAf;AACA;AACD,KA1G2B;AA4G5BK,IAAAA,OAAO,EAAE,UAAWrC,GAAX,EAAiB;AACzB;AACA,WAAKmC,WAAL,GAFyB,CAIzB;;AACAnC,MAAAA,GAAG,CAACvS,IAAJ,GALyB,CAOzB;;AACA,WAAKwU,SAAL,CAAgBjC,GAAhB;AACA,KArH2B;AAuH5BoC,IAAAA,QAAQ,EAAE,UAAWpC,GAAX,EAAiB;AAC1B;AACAA,MAAAA,GAAG,CAAC/R,KAAJ,GAF0B,CAI1B;;AACA,WAAKgU,SAAL,CAAgB,KAAhB;AACA,KA7H2B;AA+H5BF,IAAAA,SAAS,EAAE,YAAY;AACtB,WAAKhC,IAAL,CAAU/gB,GAAV,CAAe,KAAKojB,QAApB,EAA8B,IAA9B;AACA,KAjI2B;AAmI5BN,IAAAA,SAAS,EAAE,UAAW9B,GAAX,EAAiB;AAC3B;AACA,WAAKD,IAAL,CAAU/gB,GAAV,CAAe,UAAWsjB,CAAX,EAAe;AAC7B,YAAKtC,GAAG,CAACjV,GAAJ,KAAYuX,CAAC,CAACvX,GAAnB,EAAyB;AACxB,eAAKqX,QAAL,CAAeE,CAAf;AACA;AACD,OAJD,EAIG,IAJH,EAF2B,CAQ3B;;AACA,WAAKD,OAAL,CAAcrC,GAAd;AACA,KA7I2B;AA+I5BU,IAAAA,MAAM,EAAE,UAAW6B,EAAX,EAAe7hB,KAAf,EAAuB;AAC9B;AACA,UAAIie,GAAG,GAAGrmB,CAAC,CAAE,SAASiqB,EAAE,CAACC,SAAH,EAAT,GAA0B,OAA5B,CAAX,CAF8B,CAI9B;;AACA,WAAKlqB,CAAL,CAAQ,IAAR,EAAeoU,MAAf,CAAuBiS,GAAvB,EAL8B,CAO9B;;AACA,UAAIqB,GAAG,GAAG,IAAIyC,GAAJ,CAAS;AAClB7lB,QAAAA,GAAG,EAAE+hB,GADa;AAElBje,QAAAA,KAAK,EAAEA,KAFW;AAGlByK,QAAAA,KAAK,EAAE;AAHW,OAAT,CAAV,CAR8B,CAc9B;;AACA,WAAK4U,IAAL,CAAUrY,IAAV,CAAgBsY,GAAhB,EAf8B,CAiB9B;;AACA,aAAOA,GAAP;AACA,KAlK2B;AAoK5BmB,IAAAA,KAAK,EAAE,YAAY;AAClB;AACA,WAAKgB,WAAL,GAFkB,CAIlB;;AACA,aAAO,KAAKlB,OAAL,EAAP;AACA,KA1K2B;AA4K5BA,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA,UAAK,KAAKiB,SAAL,EAAL,EAAwB;AACvB,eAAO,KAAP;AACA,OAJmB,CAMpB;;;AACA,UAAIlC,GAAG,GAAG,KAAKyB,UAAL,GAAkBC,KAAlB,EAAV,CAPoB,CASpB;;AACA,UAAK1B,GAAL,EAAW;AACV,aAAKqC,OAAL,CAAcrC,GAAd;AACA,OAZmB,CAcpB;;;AACA,aAAOA,GAAP;AACA,KA5L2B;AA8L5B0C,IAAAA,SAAS,EAAE,YAAY;AACtB;AACA,UAAK,KAAKjiB,GAAL,CAAU,WAAV,MAA4B,MAAjC,EAA0C;AACzC;AACA,OAJqB,CAMtB;;;AACA,UAAIiN,OAAO,GAAG,KAAK9Q,GAAL,CAASI,MAAT,EAAd;AACA,UAAI+f,KAAK,GAAG,KAAKngB,GAAL,CAAS6P,QAAT,CAAmB,IAAnB,CAAZ;AACA,UAAIkW,SAAS,GAAGjV,OAAO,CAAC3Q,EAAR,CAAY,IAAZ,IAAqB,QAArB,GAAgC,YAAhD,CATsB,CAWtB;;AACA,UAAIsd,MAAM,GAAG0C,KAAK,CAAC7H,QAAN,GAAiB0N,GAAjB,GAAuB7F,KAAK,CAAC8F,WAAN,CAAmB,IAAnB,CAAvB,GAAmD,CAAhE,CAZsB,CActB;;AACAnV,MAAAA,OAAO,CAACL,GAAR,CAAasV,SAAb,EAAwBtI,MAAxB;AACA;AA9M2B,GAAlB,CAAX;AAiNA,MAAIoI,GAAG,GAAGjqB,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAC3BuL,IAAAA,KAAK,EAAE,KADoB;AAG3BzK,IAAAA,KAAK,EAAE,KAHoB;AAK3Bf,IAAAA,MAAM,EAAE;AACP,iBAAW;AADJ,KALmB;AAS3B0hB,IAAAA,KAAK,EAAE,YAAY;AAClB,aAAO,KAAKzkB,GAAL,CAASykB,KAAT,EAAP;AACA,KAX0B;AAa3BQ,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAOrpB,GAAG,CAACqpB,SAAJ,CAAe,KAAKjlB,GAApB,CAAP;AACA,KAf0B;AAiB3B+jB,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK/jB,GAAL,CAASuP,QAAT,CAAmB,QAAnB,CAAP;AACA,KAnB0B;AAqB3BsB,IAAAA,IAAI,EAAE,YAAY;AACjB;AACA,WAAK7Q,GAAL,CAASsQ,QAAT,CAAmB,QAAnB,EAFiB,CAIjB;;AACA,WAAKxM,KAAL,CAAWkgB,UAAX;AACA,KA3B0B;AA6B3B3S,IAAAA,KAAK,EAAE,YAAY;AAClB;AACA,WAAKrR,GAAL,CAAS6R,WAAT,CAAsB,QAAtB,EAFkB,CAIlB;;AACA,WAAK/N,KAAL,CAAWogB,UAAX;AACA,KAnC0B;AAqC3BpS,IAAAA,OAAO,EAAE,UAAWpO,CAAX,EAAc1D,GAAd,EAAoB;AAC5B;AACA0D,MAAAA,CAAC,CAACqO,cAAF,GAF4B,CAI5B;;AACA,WAAKX,MAAL;AACA,KA3C0B;AA6C3BA,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAK,KAAK2S,QAAL,EAAL,EAAuB;AACtB;AACA,OAJkB,CAMnB;;;AACA,WAAKxV,KAAL,CAAWkX,OAAX,CAAoB,IAApB;AACA;AArD0B,GAAlB,CAAV;AAwDA,MAAIS,WAAW,GAAG,IAAItqB,GAAG,CAACoK,KAAR,CAAe;AAChCtD,IAAAA,QAAQ,EAAE,EADsB;AAGhCE,IAAAA,OAAO,EAAE;AACRujB,MAAAA,OAAO,EAAE,QADD;AAERrW,MAAAA,MAAM,EAAE,QAFA;AAGRoB,MAAAA,MAAM,EAAE,UAHA;AAIRkV,MAAAA,aAAa,EAAE;AAJP,KAHuB;AAUhC/C,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO3nB,CAAC,CAAE,eAAF,CAAR;AACA,KAZ+B;AAchC2qB,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAOzqB,GAAG,CAAC0qB,YAAJ,CAAkB,KAAKjD,QAAL,EAAlB,CAAP;AACA,KAhB+B;AAkBhC9b,IAAAA,MAAM,EAAE,UAAWvH,GAAX,EAAiB;AACxB,WAAKqmB,OAAL,GAAejkB,GAAf,CAAoB,UAAW+gB,IAAX,EAAkB;AACrC,YAAK,CAAEA,IAAI,CAACtf,GAAL,CAAU,aAAV,CAAP,EAAmC;AAClCsf,UAAAA,IAAI,CAACyB,cAAL;AACA;AACD,OAJD;AAKA,KAxB+B;AA0BhC5S,IAAAA,cAAc,EAAE,UAAWlO,KAAX,EAAmB;AAClC;AACA,UAAK,KAAKmO,IAAV,EAAiB;AAChB;AACA,OAJiC,CAMlC;;;AACA,UAAK,CAAEnO,KAAK,CAACmgB,WAAb,EAA2B;AAC1B;AACA,OATiC,CAWlC;;;AACAngB,MAAAA,KAAK,CAACmgB,WAAN,CAAkB7S,MAAlB,GAZkC,CAclC;;AACA,WAAKa,IAAL,GAAY,IAAZ;AACA,WAAKC,UAAL,CAAiB,YAAY;AAC5B,aAAKD,IAAL,GAAY,KAAZ;AACA,OAFD,EAEG,GAFH;AAGA,KA7C+B;AA+ChCE,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAI5B,KAAK,GAAG,EAAZ,CAFqB,CAIrB;;AACA,WAAK8V,OAAL,GAAejkB,GAAf,CAAoB,UAAWmM,KAAX,EAAmB;AACtC,YAAIiW,MAAM,GAAGjW,KAAK,CAAC+W,SAAN,KAAoB/W,KAAK,CAAC6W,SAAN,GAAkBX,KAAlB,EAApB,GAAgD,CAA7D;AACAlU,QAAAA,KAAK,CAACzF,IAAN,CAAY0Z,MAAZ;AACA,OAHD,EALqB,CAUrB;;AACA,UAAK,CAAEjU,KAAK,CAAC5P,MAAb,EAAsB;AACrB;AACA,OAboB,CAerB;;;AACA/E,MAAAA,GAAG,CAACwW,aAAJ,CAAmB,WAAnB,EAAgC7B,KAAhC;AACA;AAhE+B,GAAf,CAAlB;AAkEA,CAneD,EAmeKvI,MAneL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,UADuB;AAG7B7C,IAAAA,IAAI,EAAE;AACLqlB,MAAAA,KAAK,EAAE;AADF,KAHuB;AAO7B3f,IAAAA,OAAO,EAAE,KAPoB;AAS7BwI,IAAAA,IAAI,EAAE,MATuB;AAW7BrM,IAAAA,MAAM,EAAE;AACP,kCAA4B,YADrB;AAEP,mCAA6B,cAFtB;AAGPggB,MAAAA,WAAW,EAAE;AAHN,KAXqB;AAiB7B1T,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,qBAAR,CAAP;AACA,KAnB4B;AAqB7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAK4b,mBAAL,GAA2B5b,MAA3B,CAAkCnK,KAAlC,CAAyC,IAAzC,EAA+CC,SAA/C,CAAP;AACA,KAvB4B;AAyB7B+lB,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAIza,SAAS,GAAG,KAAKnI,GAAL,CAAU,OAAV,CAAhB,CAF2B,CAI3B;;AACA,UAAKmI,SAAS,IAAI,cAAlB,EAAmC;AAClCA,QAAAA,SAAS,GAAG,QAAZ;AACA,OAP0B,CAS3B;;;AACA,aAAOA,SAAP;AACA,KApC4B;AAsC7Bwa,IAAAA,mBAAmB,EAAE,YAAY;AAChC,aAAO5qB,GAAG,CAAC8qB,YAAJ,CAAkB,KAAKD,cAAL,EAAlB,EAA0Czc,SAAjD;AACA,KAxC4B;AA0C7B2I,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK6T,mBAAL,GAA2B7T,QAA3B,CAAoClS,KAApC,CAA2C,IAA3C,EAAiDC,SAAjD,CAAP;AACA,KA5C4B;AA8C7B2R,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAKmU,mBAAL,GAA2BnU,QAA3B,CAAoC5R,KAApC,CAA2C,IAA3C,EAAiDC,SAAjD,CAAP;AACA,KAhD4B;AAkD7B4O,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAKkX,mBAAL,GAA2BlX,UAA3B,CAAsC7O,KAAtC,CAA6C,IAA7C,EAAmDC,SAAnD;AACA,KApD4B;AAsD7BwiB,IAAAA,QAAQ,EAAE,YAAY;AACrB,UAAI5W,KAAK,GAAG,KAAKka,mBAAL,EAAZ;;AACA,UAAKla,KAAK,CAAC4W,QAAX,EAAsB;AACrB5W,QAAAA,KAAK,CAAC4W,QAAN,CAAeziB,KAAf,CAAsB,IAAtB,EAA4BC,SAA5B;AACA;AACD,KA3D4B;AA6D7BoS,IAAAA,UAAU,EAAE,UAAWpP,CAAX,EAAc1D,GAAd,EAAoB;AAC/B;AACA,UAAI8D,KAAK,GAAG,IAAZ;AACA,UAAIuC,KAAK,GAAG,KAAZ;AACA,UAAIsgB,KAAK,GAAG,KAAZ;AACA,UAAIC,KAAK,GAAG,KAAZ;AACA,UAAI9V,OAAO,GAAG,KAAd;AACA,UAAI+V,OAAO,GAAG,KAAd;AACA,UAAIC,QAAQ,GAAG,KAAf;AACA,UAAIC,MAAM,GAAG,KAAb,CAT+B,CAW/B;;AACA,UAAIC,KAAK,GAAG,YAAY;AACvB;AACA3gB,QAAAA,KAAK,GAAGzK,GAAG,CAACqrB,QAAJ,CAAc;AACrB9Q,UAAAA,KAAK,EAAEnW,GAAG,CAACmQ,IAAJ,CAAU,OAAV,CADc;AAErB6M,UAAAA,OAAO,EAAE,IAFY;AAGrBQ,UAAAA,KAAK,EAAE;AAHc,SAAd,CAAR,CAFuB,CAQvB;;AACA,YAAIiC,QAAQ,GAAG;AACdjd,UAAAA,MAAM,EAAE,8BADM;AAEdkd,UAAAA,SAAS,EAAE5b,KAAK,CAACD,GAAN,CAAW,KAAX;AAFG,SAAf,CATuB,CAcvB;;AACAnI,QAAAA,CAAC,CAACqM,IAAF,CAAQ;AACPkO,UAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADE;AAEP3C,UAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAFC;AAGP1b,UAAAA,IAAI,EAAE,MAHC;AAIPoZ,UAAAA,QAAQ,EAAE,MAJH;AAKPE,UAAAA,OAAO,EAAE6J;AALF,SAAR;AAOA,OAtBD,CAZ+B,CAoC/B;;;AACA,UAAIA,KAAK,GAAG,UAAW7W,IAAX,EAAkB;AAC7B;AACAhK,QAAAA,KAAK,CAAC2W,OAAN,CAAe,KAAf;AACA3W,QAAAA,KAAK,CAAC8gB,OAAN,CAAe9W,IAAf,EAH6B,CAK7B;;AACAsW,QAAAA,KAAK,GAAGtgB,KAAK,CAAC3K,CAAN,CAAS,MAAT,CAAR;AACAkrB,QAAAA,KAAK,GAAGvgB,KAAK,CAAC3K,CAAN,CAAS,yBAAT,CAAR;AACAoV,QAAAA,OAAO,GAAGzK,KAAK,CAAC3K,CAAN,CAAS,4BAAT,CAAV;AACAmrB,QAAAA,OAAO,GAAGxgB,KAAK,CAAC3K,CAAN,CAAS,oBAAT,CAAV,CAT6B,CAW7B;;AACAkrB,QAAAA,KAAK,CAACtU,OAAN,CAAe,OAAf,EAZ6B,CAc7B;;AACAjM,QAAAA,KAAK,CAACzC,EAAN,CAAU,QAAV,EAAoB,MAApB,EAA4BwjB,KAA5B;AACA,OAhBD,CArC+B,CAuD/B;;;AACA,UAAIA,KAAK,GAAG,UAAW1jB,CAAX,EAAc1D,GAAd,EAAoB;AAC/B;AACA0D,QAAAA,CAAC,CAACqO,cAAF;AACArO,QAAAA,CAAC,CAAC2jB,wBAAF,GAH+B,CAK/B;;AACA,YAAKT,KAAK,CAAC1e,GAAN,OAAgB,EAArB,EAA0B;AACzB0e,UAAAA,KAAK,CAACtU,OAAN,CAAe,OAAf;AACA,iBAAO,KAAP;AACA,SAT8B,CAW/B;;;AACA1W,QAAAA,GAAG,CAAC0rB,kBAAJ,CAAwBT,OAAxB,EAZ+B,CAc/B;;AACA,YAAIpH,QAAQ,GAAG;AACdjd,UAAAA,MAAM,EAAE,8BADM;AAEdkd,UAAAA,SAAS,EAAE5b,KAAK,CAACD,GAAN,CAAW,KAAX,CAFG;AAGd0jB,UAAAA,SAAS,EAAEX,KAAK,CAAC1e,GAAN,EAHG;AAIdsf,UAAAA,WAAW,EAAE1W,OAAO,CAACnQ,MAAR,GAAiBmQ,OAAO,CAAC5I,GAAR,EAAjB,GAAiC;AAJhC,SAAf;AAOAxM,QAAAA,CAAC,CAACqM,IAAF,CAAQ;AACPkO,UAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADE;AAEP3C,UAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAFC;AAGP1b,UAAAA,IAAI,EAAE,MAHC;AAIPoZ,UAAAA,QAAQ,EAAE,MAJH;AAKPE,UAAAA,OAAO,EAAEoK;AALF,SAAR;AAOA,OA7BD,CAxD+B,CAuF/B;;;AACA,UAAIA,KAAK,GAAG,UAAW5H,IAAX,EAAkB;AAC7B;AACAjkB,QAAAA,GAAG,CAAC8rB,iBAAJ,CAAuBb,OAAvB,EAF6B,CAI7B;;AACA,YAAKE,MAAL,EAAc;AACbA,UAAAA,MAAM,CAAC3oB,MAAP;AACA,SAP4B,CAS7B;;;AACA,YAAKxC,GAAG,CAACsC,aAAJ,CAAmB2hB,IAAnB,CAAL,EAAiC;AAChC;AACA+G,UAAAA,KAAK,CAAC1e,GAAN,CAAW,EAAX,EAFgC,CAIhC;;AACAyf,UAAAA,KAAK,CAAE9H,IAAI,CAAC3e,IAAP,CAAL,CALgC,CAOhC;;AACA6lB,UAAAA,MAAM,GAAGnrB,GAAG,CAACgsB,SAAJ,CAAe;AACvB7jB,YAAAA,IAAI,EAAE,SADiB;AAEvBY,YAAAA,IAAI,EAAE/I,GAAG,CAACisB,cAAJ,CAAoBhI,IAApB,CAFiB;AAGvBta,YAAAA,MAAM,EAAEohB,KAHe;AAIvB/hB,YAAAA,OAAO,EAAE,IAJc;AAKvBkjB,YAAAA,OAAO,EAAE;AALc,WAAf,CAAT;AAOA,SAfD,MAeO;AACN;AACAf,UAAAA,MAAM,GAAGnrB,GAAG,CAACgsB,SAAJ,CAAe;AACvB7jB,YAAAA,IAAI,EAAE,OADiB;AAEvBY,YAAAA,IAAI,EAAE/I,GAAG,CAACmsB,YAAJ,CAAkBlI,IAAlB,CAFiB;AAGvBta,YAAAA,MAAM,EAAEohB,KAHe;AAIvB/hB,YAAAA,OAAO,EAAE,IAJc;AAKvBkjB,YAAAA,OAAO,EAAE;AALc,WAAf,CAAT;AAOA,SAlC4B,CAoC7B;;;AACAlB,QAAAA,KAAK,CAACtU,OAAN,CAAe,OAAf;AACA,OAtCD,CAxF+B,CAgI/B;;;AACA,UAAIqV,KAAK,GAAG,UAAWK,IAAX,EAAkB;AAC7B;AACA,YAAIC,OAAO,GAAGvsB,CAAC,CACd,oBACCssB,IAAI,CAACE,OADN,GAEC,IAFD,GAGCF,IAAI,CAACG,UAHN,GAIC,WALa,CAAf;;AAOA,YAAKH,IAAI,CAACR,WAAV,EAAwB;AACvB1W,UAAAA,OAAO,CACLjB,QADF,CACY,mBAAmBmY,IAAI,CAACR,WAAxB,GAAsC,IADlD,EAEEY,KAFF,CAESH,OAFT;AAGA,SAJD,MAIO;AACNnX,UAAAA,OAAO,CAAChB,MAAR,CAAgBmY,OAAhB;AACA,SAf4B,CAiB7B;;;AACA,YAAI3rB,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AAC3BvJ,UAAAA,IAAI,EAAE;AADqB,SAAf,CAAb;AAIAzH,QAAAA,MAAM,CAAC8F,GAAP,CAAY,UAAWimB,UAAX,EAAwB;AACnC,cACCA,UAAU,CAACxkB,GAAX,CAAgB,UAAhB,KAAgCC,KAAK,CAACD,GAAN,CAAW,UAAX,CADjC,EAEE;AACDwkB,YAAAA,UAAU,CAACC,UAAX,CAAuBN,IAAvB;AACA;AACD,SAND,EAtB6B,CA8B7B;;AACAlkB,QAAAA,KAAK,CAACykB,UAAN,CAAkBP,IAAI,CAACE,OAAvB;AACA,OAhCD,CAjI+B,CAmK/B;;;AACAlB,MAAAA,KAAK;AACL,KAlO4B;AAoO7BsB,IAAAA,UAAU,EAAE,UAAWN,IAAX,EAAkB;AAC7B,UAAK,KAAKvB,cAAL,MAAyB,QAA9B,EAAyC;AACxC,aAAK+B,gBAAL,CAAuBR,IAAvB;AACA,OAFD,MAEO;AACN,aAAKS,kBAAL,CAAyBT,IAAzB;AACA;AACD,KA1O4B;AA4O7BQ,IAAAA,gBAAgB,EAAE,UAAWR,IAAX,EAAkB;AACnC,WAAKphB,OAAL,CAAa8hB,SAAb,CAAwB;AACvBjiB,QAAAA,EAAE,EAAEuhB,IAAI,CAACE,OADc;AAEvBvjB,QAAAA,IAAI,EAAEqjB,IAAI,CAACG;AAFY,OAAxB;AAIA,KAjP4B;AAmP7BM,IAAAA,kBAAkB,EAAE,UAAWT,IAAX,EAAkB;AACrC;AACA,UAAI9kB,IAAI,GAAG,KAAKxH,CAAL,CAAQ,cAAR,EAAyByU,IAAzB,CAA+B,MAA/B,CAAX;AACA,UAAIwY,GAAG,GAAG,KAAKjtB,CAAL,CAAQ,UAAR,CAAV,CAHqC,CAKrC;;AACA,UAAK,KAAK+qB,cAAL,MAAyB,UAA9B,EAA2C;AAC1CvjB,QAAAA,IAAI,IAAI,IAAR;AACA,OARoC,CAUrC;;;AACA,UAAI6e,GAAG,GAAGrmB,CAAC,CACV,CACC,kBAAkBssB,IAAI,CAACE,OAAvB,GAAiC,IADlC,EAEC,SAFD,EAGC,kBACC,KAAKrkB,GAAL,CAAU,OAAV,CADD,GAEC,WAFD,GAGCmkB,IAAI,CAACE,OAHN,GAIC,UAJD,GAKChlB,IALD,GAMC,OATF,EAUC,WAAW8kB,IAAI,CAACT,SAAhB,GAA4B,SAV7B,EAWC,UAXD,EAYC,OAZD,EAaE/G,IAbF,CAaQ,EAbR,CADU,CAAX,CAXqC,CA4BrC;;AACA,UAAKwH,IAAI,CAACR,WAAV,EAAwB;AACvB;AACA,YAAI1W,OAAO,GAAG6X,GAAG,CAACnX,IAAJ,CACb,iBAAiBwW,IAAI,CAACR,WAAtB,GAAoC,IADvB,CAAd,CAFuB,CAMvB;;AACAmB,QAAAA,GAAG,GAAG7X,OAAO,CAACjB,QAAR,CAAkB,IAAlB,CAAN,CAPuB,CASvB;;AACA,YAAK,CAAE8Y,GAAG,CAACzT,MAAJ,EAAP,EAAsB;AACrByT,UAAAA,GAAG,GAAGjtB,CAAC,CAAE,mCAAF,CAAP;AACAoV,UAAAA,OAAO,CAAChB,MAAR,CAAgB6Y,GAAhB;AACA;AACD,OA3CoC,CA6CrC;;;AACAA,MAAAA,GAAG,CAAC7Y,MAAJ,CAAYiS,GAAZ;AACA,KAlS4B;AAoS7BwG,IAAAA,UAAU,EAAE,UAAW9hB,EAAX,EAAgB;AAC3B,UAAK,KAAKggB,cAAL,MAAyB,QAA9B,EAAyC;AACxC,aAAK7f,OAAL,CAAagiB,YAAb,CAA2BniB,EAA3B;AACA,OAFD,MAEO;AACN,YAAImE,MAAM,GAAG,KAAKlP,CAAL,CAAQ,kBAAkB+K,EAAlB,GAAuB,IAA/B,CAAb;AACAmE,QAAAA,MAAM,CAACC,IAAP,CAAa,SAAb,EAAwB,IAAxB,EAA+ByH,OAA/B,CAAwC,QAAxC;AACA;AACD,KA3S4B;AA6S7BuW,IAAAA,YAAY,EAAE,UAAWnlB,CAAX,EAAc1D,GAAd,EAAoB;AACjC;AACA,UAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAJ,CAAY,OAAZ,CAAb;AACA,UAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAP,CAAiB,UAAjB,CAAf,CAHiC,CAKjC;;AACA,WAAK7T,CAAL,CAAQ,WAAR,EAAsBmW,WAAtB,CAAmC,UAAnC,EANiC,CAQjC;;AACArC,MAAAA,MAAM,CAACc,QAAP,CAAiB,UAAjB,EATiC,CAWjC;;AACA,UAAK,KAAKzM,GAAL,CAAU,YAAV,KAA4B0O,QAAjC,EAA4C;AAC3C/C,QAAAA,MAAM,CAACqC,WAAP,CAAoB,UAApB;AACA7R,QAAAA,GAAG,CAAC6K,IAAJ,CAAU,SAAV,EAAqB,KAArB,EAA6ByH,OAA7B,CAAsC,QAAtC;AACA;AACD;AA7T4B,GAAlB,CAAZ;AAgUA1W,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAlUD,EAkUK+F,MAlUL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAW4I,eAAX,CAA2BpS,MAA3B,CAAmC;AAC9Ce,IAAAA,IAAI,EAAE,aADwC;AAG9CsL,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,kBAAR,CAAP;AACA,KAL6C;AAO9C4T,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAI1E,MAAM,GAAG,KAAKA,MAAL,EAAb;AACA,UAAI2I,UAAU,GAAG,KAAKA,UAAL,EAAjB,CAHuB,CAKvB;;AACA,UAAIrT,IAAI,GAAG;AACVmV,QAAAA,UAAU,EAAE,KAAKxR,GAAL,CAAU,aAAV,CADF;AAEVqQ,QAAAA,QAAQ,EAAEtJ,MAFA;AAGV0K,QAAAA,gBAAgB,EAAE,KAHR;AAIVC,QAAAA,aAAa,EAAE,UAJL;AAKVhB,QAAAA,eAAe,EAAE,IALP;AAMViB,QAAAA,WAAW,EAAE,QANH;AAOVC,QAAAA,OAAO,EAAE,IAPC;AAQVqT,QAAAA,SAAS,EAAEltB,GAAG,CAACiI,GAAJ,CAAS,oBAAT,EAAgCklB,UARjC;AASVC,QAAAA,QAAQ,EAAE;AATA,OAAX,CANuB,CAkBvB;;AACA9oB,MAAAA,IAAI,CAAC4e,OAAL,GAAe,UAAWrd,KAAX,EAAkBwnB,WAAlB,EAA+BC,UAA/B,EAA4C;AAC1D;AACA,YAAIC,MAAM,GAAGF,WAAW,CAACG,KAAZ,CAAkB5X,IAAlB,CAAwB,sBAAxB,CAAb,CAF0D,CAI1D;;AACA,YAAK,CAAE/P,KAAF,IAAW0nB,MAAM,CAAChpB,EAAP,CAAW,QAAX,CAAhB,EAAwC;AACvC+oB,UAAAA,UAAU,CAACG,eAAX;AACA;AACD,OARD,CAnBuB,CA6BvB;;;AACAnpB,MAAAA,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,kBAAlB,EAAsC8C,IAAtC,EAA4C,IAA5C,CAAP,CA9BuB,CAgCvB;;AACAtE,MAAAA,GAAG,CAAC0tB,aAAJ,CAAmB/V,UAAnB,EAA+BrT,IAA/B,EAjCuB,CAmCvB;;AACAtE,MAAAA,GAAG,CAACkB,QAAJ,CAAc,kBAAd,EAAkCyW,UAAlC,EAA8CrT,IAA9C,EAAoD,IAApD;AACA;AA5C6C,GAAnC,CAAZ;AA+CAtE,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB,EAhD2B,CAkD3B;;AACArG,EAAAA,GAAG,CAAC0tB,aAAJ,GAAoB,UAAW1e,MAAX,EAAmB1K,IAAnB,EAA0B;AAC7C;AACA,QAAK,OAAOxE,CAAC,CAACka,UAAT,KAAwB,WAA7B,EAA2C;AAC1C,aAAO,KAAP;AACA,KAJ4C,CAM7C;;;AACA1V,IAAAA,IAAI,GAAGA,IAAI,IAAI,EAAf,CAP6C,CAS7C;;AACA0K,IAAAA,MAAM,CAACgL,UAAP,CAAmB1V,IAAnB,EAV6C,CAY7C;;AACA,QAAKxE,CAAC,CAAE,2BAAF,CAAD,CAAiCwZ,MAAjC,EAAL,EAAiD;AAChDxZ,MAAAA,CAAC,CAAE,2BAAF,CAAD,CAAiCyZ,IAAjC,CACC,mCADD;AAGA;AACD,GAlBD;AAmBA,CAtED,EAsEKnN,MAtEL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,YADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,kCAA4B,UADrB;AAEP,iCAA2B,SAFpB;AAGP,gCAA0B,QAHnB;AAIP,oCAA8B;AAJvB,KAHqB;AAU7B6H,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,wBAAR,CAAP;AACA,KAZ4B;AAc7B6tB,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAK7tB,CAAL,CAAQ,aAAR,CAAP;AACA,KAhB4B;AAkB7BiX,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK/H,MAAL,GAAcC,IAAd,CAAoB,SAApB,IAAkC,CAAlC,GAAsC,CAA7C;AACA,KApB4B;AAsB7ByE,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAK/H,MAAL;AACA,KAxB4B;AA0B7BA,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAIgiB,OAAO,GAAG,KAAKA,OAAL,EAAd,CAFmB,CAInB;;AACA,UAAK,CAAEA,OAAO,CAAC5oB,MAAf,EAAwB,OALL,CAOnB;;AACA,UAAI6oB,GAAG,GAAGD,OAAO,CAAC1Z,QAAR,CAAkB,gBAAlB,CAAV;AACA,UAAI4Z,IAAI,GAAGF,OAAO,CAAC1Z,QAAR,CAAkB,iBAAlB,CAAX;AACA,UAAI2N,KAAK,GAAG6D,IAAI,CAACQ,GAAL,CAAU2H,GAAG,CAAChM,KAAJ,EAAV,EAAuBiM,IAAI,CAACjM,KAAL,EAAvB,CAAZ,CAVmB,CAYnB;;AACA,UAAK,CAAEA,KAAP,EAAe,OAbI,CAenB;;AACAgM,MAAAA,GAAG,CAAC/Y,GAAJ,CAAS,WAAT,EAAsB+M,KAAtB;AACAiM,MAAAA,IAAI,CAAChZ,GAAL,CAAU,WAAV,EAAuB+M,KAAvB;AACA,KA5C4B;AA8C7BkM,IAAAA,QAAQ,EAAE,YAAY;AACrB,WAAK9e,MAAL,GAAcC,IAAd,CAAoB,SAApB,EAA+B,IAA/B;AACA,WAAK0e,OAAL,GAAejZ,QAAf,CAAyB,KAAzB;AACA,KAjD4B;AAmD7BqZ,IAAAA,SAAS,EAAE,YAAY;AACtB,WAAK/e,MAAL,GAAcC,IAAd,CAAoB,SAApB,EAA+B,KAA/B;AACA,WAAK0e,OAAL,GAAe1X,WAAf,CAA4B,KAA5B;AACA,KAtD4B;AAwD7Be,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B,UAAKA,GAAG,CAAC6K,IAAJ,CAAU,SAAV,CAAL,EAA6B;AAC5B,aAAK6e,QAAL;AACA,OAFD,MAEO;AACN,aAAKC,SAAL;AACA;AACD,KA9D4B;AAgE7BC,IAAAA,OAAO,EAAE,UAAWlmB,CAAX,EAAc1D,GAAd,EAAoB;AAC5B,WAAKupB,OAAL,GAAejZ,QAAf,CAAyB,QAAzB;AACA,KAlE4B;AAoE7BqE,IAAAA,MAAM,EAAE,UAAWjR,CAAX,EAAc1D,GAAd,EAAoB;AAC3B,WAAKupB,OAAL,GAAe1X,WAAf,CAA4B,QAA5B;AACA,KAtE4B;AAwE7BgY,IAAAA,UAAU,EAAE,UAAWnmB,CAAX,EAAc1D,GAAd,EAAoB;AAC/B;AACA,UAAK0D,CAAC,CAAComB,OAAF,KAAc,EAAnB,EAAwB;AACvB,eAAO,KAAKH,SAAL,EAAP;AACA,OAJ8B,CAM/B;;;AACA,UAAKjmB,CAAC,CAAComB,OAAF,KAAc,EAAnB,EAAwB;AACvB,eAAO,KAAKJ,QAAL,EAAP;AACA;AACD;AAlF4B,GAAlB,CAAZ;AAqFA9tB,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAvFD,EAuFK+F,MAvFL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,KADuB;AAG7BhB,IAAAA,MAAM,EAAE;AACP,iCAA2B;AADpB,KAHqB;AAO7BsM,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,iBAAR,CAAP;AACA,KAT4B;AAW7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,mBAAR,CAAP;AACA,KAb4B;AAe7B4T,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAK/H,MAAL;AACA,KAjB4B;AAmB7BwiB,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA,UAAI7hB,GAAG,GAAG,KAAKA,GAAL,EAAV,CAFoB,CAIpB;;AACA,UAAK,CAAEA,GAAP,EAAa;AACZ,eAAO,KAAP;AACA,OAPmB,CASpB;;;AACA,UAAKA,GAAG,CAAC5E,OAAJ,CAAa,KAAb,MAAyB,CAAC,CAA/B,EAAmC;AAClC,eAAO,IAAP;AACA,OAZmB,CAcpB;;;AACA,UAAK4E,GAAG,CAAC5E,OAAJ,CAAa,IAAb,MAAwB,CAA7B,EAAiC;AAChC,eAAO,IAAP;AACA,OAjBmB,CAmBpB;;;AACA,aAAO,KAAP;AACA,KAxC4B;AA0C7BiE,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAK,KAAKwiB,OAAL,EAAL,EAAsB;AACrB,aAAK1a,QAAL,GAAgBiB,QAAhB,CAA0B,QAA1B;AACA,OAFD,MAEO;AACN,aAAKjB,QAAL,GAAgBwC,WAAhB,CAA6B,QAA7B;AACA;AACD,KAjD4B;AAmD7BmY,IAAAA,OAAO,EAAE,UAAWtmB,CAAX,EAAc1D,GAAd,EAAoB;AAC5B,WAAKuH,MAAL;AACA;AArD4B,GAAlB,CAAZ;AAwDA3L,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CA1DD,EA0DK+F,MA1DL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAJ,CAAWyT,WAAX,CAAuBjd,MAAvB,CAA+B;AAC1Ce,IAAAA,IAAI,EAAE;AADoC,GAA/B,CAAZ;AAIAnI,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AAEArG,EAAAA,GAAG,CAACoB,SAAJ,CACC,mBADD,EAEC,UAAWkE,IAAX,EAAiBhB,IAAjB,EAAuB0K,MAAvB,EAA+B9G,KAA/B,EAAsC8C,OAAtC,EAAgD;AAC/C,QAAK,CAAE9C,KAAP,EAAe;AACd,aAAO5C,IAAP;AACA;;AAED,UAAM+oB,WAAW,GAAGnmB,KAAK,CAACD,GAAN,CAAU,YAAV,CAApB;;AACA,QAAKomB,WAAW,IAAIA,WAAW,CAACtpB,MAAhC,EAAyC;AACxCO,MAAAA,IAAI,CAACgpB,gBAAL,GAAwBD,WAAxB;AACA;;AAED,WAAO/oB,IAAP;AACA,GAbF;AAeA,CAtBD,EAsBK8G,MAtBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B,MAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAJ,CAAUe,MAAV,CAAkB;AAC7Be,IAAAA,IAAI,EAAE,SADuB;AAG7BqL,IAAAA,IAAI,EAAE,MAHuB;AAK7BrM,IAAAA,MAAM,EAAE;AACP,0CAAoC,aAD7B;AAEPonB,MAAAA,YAAY,EAAE,eAFP;AAGPC,MAAAA,YAAY,EAAE,cAHP;AAIPrH,MAAAA,WAAW,EAAE;AAJN,KALqB;AAY7B1T,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK3T,CAAL,CAAQ,kBAAR,CAAP;AACA,KAd4B;AAgB7BkP,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,UAAR,CAAP;AACA,KAlB4B;AAoB7B2uB,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAKhb,QAAL,GAAgBE,QAAhB,CAA0B,aAA1B,IACJ,QADI,GAEJ,MAFH;AAGA,KAxB4B;AA0B7BD,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE,KAAKD,QAAL,GAAgBE,QAAhB,CAA0B,OAA1B,CAAP,EAA6C;AAC5C,aAAK+a,gBAAL;AACA;AACD,KA/B4B;AAiC7BA,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAI3a,KAAK,GAAG,KAAKN,QAAL,EAAZ;AACA,UAAIsP,SAAS,GAAG,KAAK/T,MAAL,EAAhB;AACA,UAAI1K,IAAI,GAAG;AACVqqB,QAAAA,OAAO,EAAE,IADC;AAEVC,QAAAA,SAAS,EAAE,IAFD;AAGVC,QAAAA,OAAO,EAAE,KAAK5mB,GAAL,CAAU,SAAV,CAHC;AAIV6S,QAAAA,IAAI,EAAE,KAAK2T,OAAL,EAJI;AAKVvmB,QAAAA,KAAK,EAAE;AALG,OAAX,CAJ6B,CAY7B;;AACA,UAAI4mB,KAAK,GAAG/L,SAAS,CAACxO,IAAV,CAAgB,IAAhB,CAAZ;AACA,UAAIwa,KAAK,GAAG/uB,GAAG,CAACgvB,QAAJ,CAAc,aAAd,CAAZ,CAd6B,CAgB7B;;AACA,UAAIC,SAAS,GAAGlM,SAAS,CAACzd,IAAV,EAAhB;AACA,UAAI4pB,QAAQ,GAAGnM,SAAS,CAACzW,GAAV,EAAf,CAlB6B,CAoB7B;;AACAtM,MAAAA,GAAG,CAACmvB,MAAJ,CAAY;AACXxlB,QAAAA,MAAM,EAAEoK,KADG;AAEX6P,QAAAA,MAAM,EAAEkL,KAFG;AAGX/P,QAAAA,OAAO,EAAEgQ,KAHE;AAIXK,QAAAA,WAAW,EAAE;AAJF,OAAZ,EArB6B,CA4B7B;;AACA,WAAKxuB,GAAL,CAAU,IAAV,EAAgBmuB,KAAhB,EAAuB,IAAvB,EA7B6B,CA+B7B;AACA;;AACA,WAAK/f,MAAL,GAAc1J,IAAd,CAAoB2pB,SAApB,EAAgC3iB,GAAhC,CAAqC4iB,QAArC,EAjC6B,CAmC7B;;AACAlvB,MAAAA,GAAG,CAAC2uB,OAAJ,CAAYjb,UAAZ,CAAwBqb,KAAxB,EAA+BzqB,IAA/B;AACA,KAtE4B;AAwE7B+qB,IAAAA,WAAW,EAAE,UAAWvnB,CAAX,EAAe;AAC3B;AACAA,MAAAA,CAAC,CAACqO,cAAF,GAF2B,CAI3B;;AACA,UAAIpC,KAAK,GAAG,KAAKN,QAAL,EAAZ;AACAM,MAAAA,KAAK,CAACkC,WAAN,CAAmB,OAAnB;AACAlC,MAAAA,KAAK,CAAC6B,IAAN,CAAY,qBAAZ,EAAoCpT,MAApC,GAP2B,CAS3B;;AACA,WAAKksB,gBAAL;AACA,KAnF4B;AAqF7BY,IAAAA,YAAY,EAAE,YAAY;AACzB,UAAK,KAAKb,OAAL,MAAkB,QAAvB,EAAkC;AACjCzuB,QAAAA,GAAG,CAAC2uB,OAAJ,CAAY5sB,MAAZ,CAAoB,KAAKkG,GAAL,CAAU,IAAV,CAApB;AACA;AACD,KAzF4B;AA2F7BsnB,IAAAA,aAAa,EAAE,YAAY;AAC1BvvB,MAAAA,GAAG,CAAC2uB,OAAJ,CAAYnjB,OAAZ,CAAqB,KAAKvD,GAAL,CAAU,IAAV,CAArB;AACA;AA7F4B,GAAlB,CAAZ;AAgGAjI,EAAAA,GAAG,CAACqV,iBAAJ,CAAuBhP,KAAvB;AACA,CAlGD,EAkGK+F,MAlGL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACA,MAAI2P,OAAO,GAAG,EAAd;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC1P,EAAAA,GAAG,CAACqG,KAAJ,GAAYrG,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAC7B;AACAe,IAAAA,IAAI,EAAE,EAFuB;AAI7B;AACAqnB,IAAAA,UAAU,EAAE,YALiB;AAO7B;AACAhc,IAAAA,IAAI,EAAE,OARuB;;AAU7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEExD,IAAAA,KAAK,EAAE,UAAW3K,MAAX,EAAoB;AAC1B;AACA,WAAKjB,GAAL,GAAWiB,MAAX,CAF0B,CAI1B;;AACA,WAAK+hB,OAAL,CAAc/hB,MAAd,EAL0B,CAO1B;;AACA,WAAK+hB,OAAL,CAAc,KAAK3T,QAAL,EAAd;AACA,KA/B4B;;AAiC7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEnH,IAAAA,GAAG,EAAE,UAAWA,GAAX,EAAiB;AACrB;AACA,UAAKA,GAAG,KAAKvM,SAAb,EAAyB;AACxB,eAAO,KAAK0W,QAAL,CAAenK,GAAf,CAAP,CADwB,CAGxB;AACA,OAJD,MAIO;AACN,eAAO,KAAK2C,IAAL,CAAW,UAAX,IAA0B,IAA1B,GAAiC,KAAK8H,QAAL,EAAxC;AACA;AACD,KAtD4B;;AAwD7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEA,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAK/H,MAAL,GAAc1C,GAAd,EAAP;AACA,KAtE4B;;AAwE7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEmK,IAAAA,QAAQ,EAAE,UAAWnK,GAAX,EAAiB;AAC1B,aAAOtM,GAAG,CAACsM,GAAJ,CAAS,KAAK0C,MAAL,EAAT,EAAwB1C,GAAxB,CAAP;AACA,KAtF4B;;AAwF7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE3I,IAAAA,EAAE,EAAE,UAAWC,MAAX,EAAoB;AACvB,aAAO5D,GAAG,CAACsD,EAAJ,CAAQ,KAAK6E,IAAb,EAAmBvE,MAAnB,CAAP;AACA,KAtG4B;;AAwG7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE6P,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAO,KAAP;AACA,KAtH4B;;AAwH7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEzE,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAKlP,CAAL,CAAQ,cAAR,CAAP;AACA,KAtI4B;;AAwI7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEgU,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAKhU,CAAL,CAAQ,kBAAR,CAAP;AACA,KAtJ4B;;AAwJ7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE+T,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAK/T,CAAL,CAAQ,kBAAR,CAAP;AACA,KAtK4B;;AAwK7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEqX,IAAAA,YAAY,EAAE,YAAY;AACzB,aAAO,KAAKnI,MAAL,GAAcuF,IAAd,CAAoB,MAApB,KAAgC,EAAvC;AACA,KAtL4B;;AAwL7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE/P,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAIoN,OAAO,GAAG,KAAKA,OAAL,EAAd,CAFmB,CAInB;;AACA,aAAOA,OAAO,CAAC7M,MAAR,GAAiB6M,OAAO,CAAE,CAAF,CAAxB,GAAgC,KAAvC;AACA,KA1M4B;;AA4M7B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEA,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA,UAAI6d,QAAQ,GAAG,KAAKrrB,GAAL,CAASwN,OAAT,CAAkB,YAAlB,CAAf,CAFoB,CAIpB;;AACA,UAAIA,OAAO,GAAG5R,GAAG,CAAC0R,SAAJ,CAAe+d,QAAf,CAAd,CALoB,CAOpB;;AACA,aAAO7d,OAAP;AACA,KAjO4B;AAmO7BQ,IAAAA,IAAI,EAAE,UAAWmW,OAAX,EAAoBxhB,OAApB,EAA8B;AACnC;AACA,UAAIoL,OAAO,GAAGnS,GAAG,CAACoS,IAAJ,CAAU,KAAKhO,GAAf,EAAoBmkB,OAApB,CAAd,CAFmC,CAInC;;AACA,UAAKpW,OAAL,EAAe;AACd,aAAKlD,IAAL,CAAW,QAAX,EAAqB,KAArB;AACAjP,QAAAA,GAAG,CAACkB,QAAJ,CAAc,YAAd,EAA4B,IAA5B,EAAkC6F,OAAlC;AACA,OARkC,CAUnC;;;AACA,aAAOoL,OAAP;AACA,KA/O4B;AAiP7BE,IAAAA,IAAI,EAAE,UAAWkW,OAAX,EAAoBxhB,OAApB,EAA8B;AACnC;AACA,UAAIoL,OAAO,GAAGnS,GAAG,CAACqS,IAAJ,CAAU,KAAKjO,GAAf,EAAoBmkB,OAApB,CAAd,CAFmC,CAInC;;AACA,UAAKpW,OAAL,EAAe;AACd,aAAKlD,IAAL,CAAW,QAAX,EAAqB,IAArB;AACAjP,QAAAA,GAAG,CAACkB,QAAJ,CAAc,YAAd,EAA4B,IAA5B,EAAkC6F,OAAlC;AACA,OARkC,CAUnC;;;AACA,aAAOoL,OAAP;AACA,KA7P4B;AA+P7BpQ,IAAAA,MAAM,EAAE,UAAWwmB,OAAX,EAAoBxhB,OAApB,EAA8B;AACrC;AACA,UAAIoL,OAAO,GAAGnS,GAAG,CAAC+B,MAAJ,CAAY,KAAKqC,GAAjB,EAAsBmkB,OAAtB,CAAd,CAFqC,CAIrC;;AACA,UAAKpW,OAAL,EAAe;AACd,aAAKlD,IAAL,CAAW,UAAX,EAAuB,KAAvB;AACAjP,QAAAA,GAAG,CAACkB,QAAJ,CAAc,cAAd,EAA8B,IAA9B,EAAoC6F,OAApC;AACA,OARoC,CAUrC;;;AACA,aAAOoL,OAAP;AACA,KA3Q4B;AA6Q7BvQ,IAAAA,OAAO,EAAE,UAAW2mB,OAAX,EAAoBxhB,OAApB,EAA8B;AACtC;AACA,UAAIoL,OAAO,GAAGnS,GAAG,CAAC4B,OAAJ,CAAa,KAAKwC,GAAlB,EAAuBmkB,OAAvB,CAAd,CAFsC,CAItC;;AACA,UAAKpW,OAAL,EAAe;AACd,aAAKlD,IAAL,CAAW,UAAX,EAAuB,IAAvB;AACAjP,QAAAA,GAAG,CAACkB,QAAJ,CAAc,eAAd,EAA+B,IAA/B,EAAqC6F,OAArC;AACA,OARqC,CAUtC;;;AACA,aAAOoL,OAAP;AACA,KAzR4B;AA2R7BG,IAAAA,UAAU,EAAE,UAAWiW,OAAX,EAAoBxhB,OAApB,EAA8B;AACzC;AACA,WAAKhF,MAAL,CAAY8C,KAAZ,CAAmB,IAAnB,EAAyBC,SAAzB,EAFyC,CAIzC;;AACA,aAAO,KAAKsN,IAAL,CAAUvN,KAAV,CAAiB,IAAjB,EAAuBC,SAAvB,CAAP;AACA,KAjS4B;AAmS7B0N,IAAAA,WAAW,EAAE,UAAW+V,OAAX,EAAoBxhB,OAApB,EAA8B;AAC1C;AACA,WAAKnF,OAAL,CAAaiD,KAAb,CAAoB,IAApB,EAA0BC,SAA1B,EAF0C,CAI1C;;AACA,aAAO,KAAKuN,IAAL,CAAUxN,KAAV,CAAiB,IAAjB,EAAuBC,SAAvB,CAAP;AACA,KAzS4B;AA2S7BgE,IAAAA,UAAU,EAAE,UAAW4B,KAAX,EAAmB;AAC9B;AACA,UAAK,OAAOA,KAAP,KAAiB,QAAtB,EAAiC;AAChCA,QAAAA,KAAK,GAAG;AAAE3B,UAAAA,IAAI,EAAE2B;AAAR,SAAR;AACA,OAJ6B,CAM9B;;;AACA,UAAK,KAAKygB,MAAV,EAAmB;AAClB,aAAKA,MAAL,CAAY3oB,MAAZ;AACA,OAT6B,CAW9B;;;AACAkI,MAAAA,KAAK,CAACf,MAAN,GAAe,KAAKmK,UAAL,EAAf;AACA,WAAKqX,MAAL,GAAcnrB,GAAG,CAACgsB,SAAJ,CAAethB,KAAf,CAAd;AACA,KAzT4B;AA2T7BglB,IAAAA,YAAY,EAAE,UAAW1mB,OAAX,EAAqB;AAClC,UAAK,KAAKmiB,MAAV,EAAmB;AAClB,aAAKA,MAAL,CAAYwE,IAAZ,CAAkB3mB,OAAO,IAAI,CAA7B;AACA,aAAKmiB,MAAL,GAAc,KAAd;AACA;AACD,KAhU4B;AAkU7ByE,IAAAA,SAAS,EAAE,UAAW/mB,OAAX,EAAqB;AAC/B;AACA,WAAKzE,GAAL,CAASsQ,QAAT,CAAmB,WAAnB,EAF+B,CAI/B;;AACA,UAAK7L,OAAO,KAAK9I,SAAjB,EAA6B;AAC5B,aAAK+I,UAAL,CAAiB;AAChBC,UAAAA,IAAI,EAAEF,OADU;AAEhBV,UAAAA,IAAI,EAAE,OAFU;AAGhB+jB,UAAAA,OAAO,EAAE;AAHO,SAAjB;AAKA,OAX8B,CAa/B;;;AACAlsB,MAAAA,GAAG,CAACkB,QAAJ,CAAc,eAAd,EAA+B,IAA/B,EAd+B,CAgB/B;;AACA,WAAKkD,GAAL,CAASmhB,GAAT,CACC,cADD,EAEC,yBAFD,EAGCzlB,CAAC,CAACmb,KAAF,CAAS,KAAKtS,WAAd,EAA2B,IAA3B,CAHD;AAKA,KAxV4B;AA0V7BA,IAAAA,WAAW,EAAE,YAAY;AACxB;AACA,WAAKvE,GAAL,CAAS6R,WAAT,CAAsB,WAAtB,EAFwB,CAIxB;;AACA,WAAKyZ,YAAL,CAAmB,GAAnB,EALwB,CAOxB;;AACA1vB,MAAAA,GAAG,CAACkB,QAAJ,CAAc,aAAd,EAA6B,IAA7B;AACA,KAnW4B;AAqW7BwV,IAAAA,OAAO,EAAE,UAAWpP,IAAX,EAAiBhD,IAAjB,EAAuBurB,OAAvB,EAAiC;AACzC;AACA,UAAKvoB,IAAI,IAAI,cAAb,EAA8B;AAC7BuoB,QAAAA,OAAO,GAAG,IAAV;AACA,OAJwC,CAMzC;;;AACA,aAAO7vB,GAAG,CAACoK,KAAJ,CAAUgE,SAAV,CAAoBsI,OAApB,CAA4B7R,KAA5B,CAAmC,IAAnC,EAAyC,CAC/CyC,IAD+C,EAE/ChD,IAF+C,EAG/CurB,OAH+C,CAAzC,CAAP;AAKA;AAjX4B,GAAlB,CAAZ;AAoXA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC7vB,EAAAA,GAAG,CAAC8vB,QAAJ,GAAe,UAAWzqB,MAAX,EAAoB;AAClC;AACA,QAAI8C,IAAI,GAAG9C,MAAM,CAACC,IAAP,CAAa,MAAb,CAAX;AACA,QAAIqL,GAAG,GAAGH,OAAO,CAAErI,IAAF,CAAjB;AACA,QAAIlB,KAAK,GAAGjH,GAAG,CAAC4Q,MAAJ,CAAYD,GAAZ,KAAqB3Q,GAAG,CAACqG,KAArC,CAJkC,CAMlC;;AACA,QAAI6B,KAAK,GAAG,IAAIjB,KAAJ,CAAW5B,MAAX,CAAZ,CAPkC,CASlC;;AACArF,IAAAA,GAAG,CAACkB,QAAJ,CAAc,WAAd,EAA2BgH,KAA3B,EAVkC,CAYlC;;AACA,WAAOA,KAAP;AACA,GAdD;AAgBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIsI,OAAO,GAAG,UAAWrI,IAAX,EAAkB;AAC/B,WAAOnI,GAAG,CAACyQ,aAAJ,CAAmBtI,IAAI,IAAI,EAA3B,IAAkC,OAAzC;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnI,EAAAA,GAAG,CAACqV,iBAAJ,GAAwB,UAAWpO,KAAX,EAAmB;AAC1C;AACA,QAAIyJ,KAAK,GAAGzJ,KAAK,CAACmH,SAAlB;AACA,QAAIjG,IAAI,GAAGuI,KAAK,CAACvI,IAAjB;AACA,QAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAF,CAAjB,CAJ0C,CAM1C;;AACAnI,IAAAA,GAAG,CAAC4Q,MAAJ,CAAYD,GAAZ,IAAoB1J,KAApB,CAP0C,CAS1C;;AACAyI,IAAAA,OAAO,CAACR,IAAR,CAAc/G,IAAd;AACA,GAXD;AAaA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnI,EAAAA,GAAG,CAAC8qB,YAAJ,GAAmB,UAAW3iB,IAAX,EAAkB;AACpC,QAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAF,CAAjB;AACA,WAAOnI,GAAG,CAAC4Q,MAAJ,CAAYD,GAAZ,KAAqB,KAA5B;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC3Q,EAAAA,GAAG,CAAC+vB,aAAJ,GAAoB,UAAWzrB,IAAX,EAAkB;AACrC;AACAA,IAAAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC3B0rB,MAAAA,QAAQ,EAAE,EADiB,CAE3B;;AAF2B,KAArB,CAAP,CAFqC,CAOrC;;AACA,QAAIhf,KAAK,GAAG,EAAZ,CARqC,CAUrC;;AACAtB,IAAAA,OAAO,CAAClJ,GAAR,CAAa,UAAW2B,IAAX,EAAkB;AAC9B;AACA,UAAIlB,KAAK,GAAGjH,GAAG,CAAC8qB,YAAJ,CAAkB3iB,IAAlB,CAAZ;AACA,UAAIuI,KAAK,GAAGzJ,KAAK,CAACmH,SAAlB,CAH8B,CAK9B;;AACA,UAAK9J,IAAI,CAAC0rB,QAAL,IAAiBtf,KAAK,CAACsf,QAAN,KAAmB1rB,IAAI,CAAC0rB,QAA9C,EAAyD;AACxD;AACA,OAR6B,CAU9B;;;AACAhf,MAAAA,KAAK,CAAC9B,IAAN,CAAYjI,KAAZ;AACA,KAZD,EAXqC,CAyBrC;;AACA,WAAO+J,KAAP;AACA,GA3BD;AA4BA,CAlgBD,EAkgBK5E,MAlgBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAECC,EAAAA,GAAG,CAAC0E,UAAJ,GAAiB,UAAWJ,IAAX,EAAkB;AAClC;AACA,QAAIP,QAAQ,GAAG,YAAf;AACA,QAAIa,OAAO,GAAG,KAAd,CAHkC,CAKlC;;AACAN,IAAAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC3BsB,MAAAA,GAAG,EAAE,EADsB;AAE3B0B,MAAAA,IAAI,EAAE,EAFqB;AAG3Ba,MAAAA,IAAI,EAAE,EAHqB;AAI3B5D,MAAAA,EAAE,EAAE,EAJuB;AAK3BC,MAAAA,MAAM,EAAE,KALmB;AAM3BmN,MAAAA,OAAO,EAAE,KANkB;AAO3Bse,MAAAA,KAAK,EAAE,KAPoB;AAQ3BzH,MAAAA,OAAO,EAAE,KARkB;AAS3B/jB,MAAAA,eAAe,EAAE;AATU,KAArB,CAAP,CANkC,CAkBlC;;AACA,QAAK,CAAEH,IAAI,CAACG,eAAZ,EAA8B;AAC7BH,MAAAA,IAAI,GAAGtE,GAAG,CAACwB,YAAJ,CAAkB,kBAAlB,EAAsC8C,IAAtC,CAAP;AACA,KArBiC,CAuBlC;;;AACA,QAAKA,IAAI,CAACsB,GAAV,EAAgB;AACf7B,MAAAA,QAAQ,IAAI,gBAAgBO,IAAI,CAACsB,GAArB,GAA2B,IAAvC;AACA,KA1BiC,CA4BlC;;;AACA,QAAKtB,IAAI,CAAC6D,IAAV,EAAiB;AAChBpE,MAAAA,QAAQ,IAAI,iBAAiBO,IAAI,CAAC6D,IAAtB,GAA6B,IAAzC;AACA,KA/BiC,CAiClC;;;AACA,QAAK7D,IAAI,CAACgD,IAAV,EAAiB;AAChBvD,MAAAA,QAAQ,IAAI,iBAAiBO,IAAI,CAACgD,IAAtB,GAA6B,IAAzC;AACA,KApCiC,CAsClC;;;AACA,QAAKhD,IAAI,CAACC,EAAV,EAAe;AACdR,MAAAA,QAAQ,IAAIO,IAAI,CAACC,EAAjB;AACA,KAzCiC,CA2ClC;;;AACA,QAAKD,IAAI,CAACkkB,OAAV,EAAoB;AACnBzkB,MAAAA,QAAQ,IAAI,UAAZ;AACA,KA9CiC,CAgDlC;;;AACA,QAAKO,IAAI,CAACE,MAAV,EAAmB;AAClBI,MAAAA,OAAO,GAAGN,IAAI,CAACE,MAAL,CAAYoR,IAAZ,CAAkB7R,QAAlB,CAAV;AACA,KAFD,MAEO,IAAKO,IAAI,CAACqN,OAAV,EAAoB;AAC1B/M,MAAAA,OAAO,GAAGN,IAAI,CAACqN,OAAL,CAAaoE,QAAb,CAAuBhS,QAAvB,CAAV;AACA,KAFM,MAEA;AACNa,MAAAA,OAAO,GAAG9E,CAAC,CAAEiE,QAAF,CAAX;AACA,KAvDiC,CAyDlC;;;AACA,QAAK,CAAEO,IAAI,CAACG,eAAZ,EAA8B;AAC7BG,MAAAA,OAAO,GAAGA,OAAO,CAACkS,GAAR,CAAa,uBAAb,CAAV;AACAlS,MAAAA,OAAO,GAAG5E,GAAG,CAACwB,YAAJ,CAAkB,aAAlB,EAAiCoD,OAAjC,CAAV;AACA,KA7DiC,CA+DlC;;;AACA,QAAKN,IAAI,CAAC2rB,KAAV,EAAkB;AACjBrrB,MAAAA,OAAO,GAAGA,OAAO,CAACsrB,KAAR,CAAe,CAAf,EAAkB5rB,IAAI,CAAC2rB,KAAvB,CAAV;AACA,KAlEiC,CAoElC;;;AACA,WAAOrrB,OAAP;AACA,GAtED;AAwEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC5E,EAAAA,GAAG,CAACmwB,SAAJ,GAAgB,UAAWvqB,GAAX,EAAgBsP,OAAhB,EAA0B;AACzC,WAAOlV,GAAG,CAAC0E,UAAJ,CAAgB;AACtBkB,MAAAA,GAAG,EAAEA,GADiB;AAEtBqqB,MAAAA,KAAK,EAAE,CAFe;AAGtBzrB,MAAAA,MAAM,EAAE0Q,OAHc;AAItBzQ,MAAAA,eAAe,EAAE;AAJK,KAAhB,CAAP;AAMA,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECzE,EAAAA,GAAG,CAAC0I,QAAJ,GAAe,UAAWrD,MAAX,EAAoB;AAClC;AACA,QAAKA,MAAM,YAAY+G,MAAvB,EAAgC,CAC/B;AACA,KAFD,MAEO;AACN/G,MAAAA,MAAM,GAAGrF,GAAG,CAACmwB,SAAJ,CAAe9qB,MAAf,CAAT;AACA,KANiC,CAQlC;;;AACA,QAAI6C,KAAK,GAAG7C,MAAM,CAACC,IAAP,CAAa,KAAb,CAAZ;;AACA,QAAK,CAAE4C,KAAP,EAAe;AACdA,MAAAA,KAAK,GAAGlI,GAAG,CAAC8vB,QAAJ,CAAczqB,MAAd,CAAR;AACA,KAZiC,CAclC;;;AACA,WAAO6C,KAAP;AACA,GAhBD;AAkBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClI,EAAAA,GAAG,CAAC0R,SAAJ,GAAgB,UAAW9M,OAAX,EAAqB;AACpC;AACA,QAAKA,OAAO,YAAYwH,MAAxB,EAAiC,CAChC;AACA,KAFD,MAEO;AACNxH,MAAAA,OAAO,GAAG5E,GAAG,CAAC0E,UAAJ,CAAgBE,OAAhB,CAAV;AACA,KANmC,CAQpC;;;AACA,QAAIlE,MAAM,GAAG,EAAb;AACAkE,IAAAA,OAAO,CAACyC,IAAR,CAAc,YAAY;AACzB,UAAIa,KAAK,GAAGlI,GAAG,CAAC0I,QAAJ,CAAc5I,CAAC,CAAE,IAAF,CAAf,CAAZ;AACAY,MAAAA,MAAM,CAACwO,IAAP,CAAahH,KAAb;AACA,KAHD,EAVoC,CAepC;;AACA,WAAOxH,MAAP;AACA,GAjBD;AAmBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECV,EAAAA,GAAG,CAACowB,gBAAJ,GAAuB,UAAWhsB,GAAX,EAAiB;AACvC,WAAOA,GAAG,CAACc,OAAJ,CAAa,YAAb,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClF,EAAAA,GAAG,CAACqwB,eAAJ,GAAsB,UAAWjsB,GAAX,EAAiB;AACtC,QAAIiB,MAAM,GAAGrF,GAAG,CAACowB,gBAAJ,CAAsBhsB,GAAtB,CAAb;AACA,WAAO,KAAKsE,QAAL,CAAerD,MAAf,CAAP;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIirB,oBAAoB,GAAG,UAAW1pB,MAAX,EAAoB;AAC9C;AACA,QAAI2pB,YAAY,GAAG3pB,MAAnB;AACA,QAAI4pB,YAAY,GAAG5pB,MAAM,GAAG,SAA5B,CAH8C,CAGP;;AACvC,QAAI6pB,YAAY,GAAG7pB,MAAM,GAAG,QAA5B,CAJ8C,CAIR;AAEtC;;AACA,QAAI8pB,cAAc,GAAG,UAAWtsB;AAAI;AAAf,MAAuC;AAC3D;AAEA;AACA,UAAIE,IAAI,GAAGtE,GAAG,CAACuG,SAAJ,CAAezB,SAAf,CAAX;AACA,UAAI6rB,SAAS,GAAGrsB,IAAI,CAAC4rB,KAAL,CAAY,CAAZ,CAAhB,CAL2D,CAO3D;;AACA,UAAIxvB,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AAAElN,QAAAA,MAAM,EAAEJ;AAAV,OAAf,CAAb,CAR2D,CAU3D;;AACA,UAAK1D,MAAM,CAACqE,MAAZ,EAAqB;AACpB;AACA,YAAI6rB,UAAU,GAAG,CAAEJ,YAAF,EAAgB9vB,MAAhB,EAAyBmwB,MAAzB,CAAiCF,SAAjC,CAAjB;AACA3wB,QAAAA,GAAG,CAACkB,QAAJ,CAAa2D,KAAb,CAAoB,IAApB,EAA0B+rB,UAA1B;AACA;AACD,KAhBD,CAP8C,CAyB9C;;;AACA,QAAIE,cAAc,GAAG,UAAWpwB;AAAO;AAAlB,MAA0C;AAC9D;AAEA;AACA,UAAI4D,IAAI,GAAGtE,GAAG,CAACuG,SAAJ,CAAezB,SAAf,CAAX;AACA,UAAI6rB,SAAS,GAAGrsB,IAAI,CAAC4rB,KAAL,CAAY,CAAZ,CAAhB,CAL8D,CAO9D;;AACAxvB,MAAAA,MAAM,CAAC8F,GAAP,CAAY,UAAW0B,KAAX,EAAkBjC,CAAlB,EAAsB;AACjC;AACA;AACA,YAAI8qB,UAAU,GAAG,CAAEN,YAAF,EAAgBvoB,KAAhB,EAAwB2oB,MAAxB,CAAgCF,SAAhC,CAAjB;AACA3wB,QAAAA,GAAG,CAACkB,QAAJ,CAAa2D,KAAb,CAAoB,IAApB,EAA0BksB,UAA1B,EAJiC,CAKjC;AACA,OAND;AAOA,KAfD,CA1B8C,CA2C9C;;;AACA/wB,IAAAA,GAAG,CAACc,SAAJ,CAAeyvB,YAAf,EAA6BG,cAA7B;AACA1wB,IAAAA,GAAG,CAACc,SAAJ,CAAe0vB,YAAf,EAA6BM,cAA7B,EA7C8C,CA+C9C;;AACAE,IAAAA,oBAAoB,CAAEpqB,MAAF,CAApB;AACA,GAjDD;AAmDA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIoqB,oBAAoB,GAAG,UAAWpqB,MAAX,EAAoB;AAC9C;AACA,QAAI6pB,YAAY,GAAG7pB,MAAM,GAAG,QAA5B,CAF8C,CAER;;AACtC,QAAIqqB,WAAW,GAAGrqB,MAAM,GAAG,OAA3B,CAH8C,CAGV;AAEpC;;AACA,QAAIsqB,cAAc,GAAG,UAAWhpB;AAAM;AAAjB,MAAyC;AAC7D;AAEA;AACA,UAAI5D,IAAI,GAAGtE,GAAG,CAACuG,SAAJ,CAAezB,SAAf,CAAX;AACA,UAAI6rB,SAAS,GAAGrsB,IAAI,CAAC4rB,KAAL,CAAY,CAAZ,CAAhB,CAL6D,CAO7D;;AACA,UAAIiB,UAAU,GAAG,CAAE,MAAF,EAAU,MAAV,EAAkB,KAAlB,CAAjB;AACAA,MAAAA,UAAU,CAAC3qB,GAAX,CAAgB,UAAW4qB,SAAX,EAAuB;AACtC;AACA,YAAIC,MAAM,GAAG,MAAMD,SAAN,GAAkB,GAAlB,GAAwBlpB,KAAK,CAACD,GAAN,CAAWmpB,SAAX,CAArC,CAFsC,CAItC;;AACA9sB,QAAAA,IAAI,GAAG,CAAEmsB,YAAY,GAAGY,MAAjB,EAAyBnpB,KAAzB,EAAiC2oB,MAAjC,CAAyCF,SAAzC,CAAP;AACA3wB,QAAAA,GAAG,CAACkB,QAAJ,CAAa2D,KAAb,CAAoB,IAApB,EAA0BP,IAA1B;AACA,OAPD,EAT6D,CAkB7D;;AACA,UAAKgtB,iBAAiB,CAAC5pB,OAAlB,CAA2Bd,MAA3B,IAAsC,CAAC,CAA5C,EAAgD;AAC/CsB,QAAAA,KAAK,CAACwO,OAAN,CAAeua,WAAf,EAA4BN,SAA5B;AACA;AACD,KAtBD,CAN8C,CA8B9C;;;AACA3wB,IAAAA,GAAG,CAACc,SAAJ,CAAe2vB,YAAf,EAA6BS,cAA7B;AACA,GAhCD,CA/R2B,CAiU3B;;;AACA,MAAIK,kBAAkB,GAAG,CACxB,SADwB,EAExB,OAFwB,EAGxB,MAHwB,EAIxB,QAJwB,EAKxB,QALwB,EAMxB,SANwB,EAOxB,SAPwB,EAQxB,WARwB,EASxB,UATwB,EAUxB,MAVwB,EAWxB,MAXwB,EAYxB,QAZwB,CAAzB;AAcA,MAAIC,kBAAkB,GAAG,CACxB,OADwB,EAExB,SAFwB,EAGxB,QAHwB,EAIxB,SAJwB,EAKxB,KALwB,EAMxB,WANwB,CAAzB;AAQA,MAAIF,iBAAiB,GAAG,CACvB,QADuB,EAEvB,SAFuB,EAGvB,SAHuB,EAIvB,WAJuB,EAKvB,UALuB,EAMvB,MANuB,EAOvB,MAPuB,EAQvB,QARuB,EASvB,OATuB,EAUvB,SAVuB,EAWvB,QAXuB,EAYvB,SAZuB,EAavB,WAbuB,CAAxB,CAxV2B,CAwW3B;;AACAC,EAAAA,kBAAkB,CAAC/qB,GAAnB,CAAwB8pB,oBAAxB;AACAkB,EAAAA,kBAAkB,CAAChrB,GAAnB,CAAwBwqB,oBAAxB;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIS,kBAAkB,GAAG,IAAIzxB,GAAG,CAACoK,KAAR,CAAe;AACvCS,IAAAA,EAAE,EAAE,oBADmC;AAEvC1D,IAAAA,MAAM,EAAE;AACP,sCAAgC,SADzB;AAEP,2BAAqB;AAFd,KAF+B;AAMvC+O,IAAAA,OAAO,EAAE,UAAWpO,CAAX,EAAe;AACvB;AACAA,MAAAA,CAAC,CAACqO,cAAF;AACA,KATsC;AAUvCa,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACAlX,MAAAA,CAAC,CAAE,eAAF,CAAD,CAAqBwM,GAArB,CAA0B,CAA1B;AACA;AAbsC,GAAf,CAAzB;AAgBA,MAAIolB,sBAAsB,GAAG,IAAI1xB,GAAG,CAACoK,KAAR,CAAe;AAC3CS,IAAAA,EAAE,EAAE,wBADuC;AAE3C7D,IAAAA,OAAO,EAAE;AACR2qB,MAAAA,SAAS,EAAE,aADH;AAERC,MAAAA,gBAAgB,EAAE;AAFV,KAFkC;AAM3C3Z,IAAAA,WAAW,EAAE,UAAW7T,GAAX,EAAgBytB,IAAhB,EAAuB;AACnC,UAAInxB,MAAM,GAAGV,GAAG,CAAC0R,SAAJ,CAAe;AAAElN,QAAAA,MAAM,EAAEJ;AAAV,OAAf,CAAb;;AACA,UAAK1D,MAAM,CAACqE,MAAZ,EAAqB;AACpB,YAAIH,OAAO,GAAG5E,GAAG,CAAC0E,UAAJ,CAAgB;AAAEF,UAAAA,MAAM,EAAEqtB;AAAV,SAAhB,CAAd;AACA7xB,QAAAA,GAAG,CAACkB,QAAJ,CAAc,kBAAd,EAAkCR,MAAlC,EAA0CkE,OAA1C;AACA;AACD,KAZ0C;AAa3CktB,IAAAA,iBAAiB,EAAE,UAAWpxB,MAAX,EAAmBqxB,UAAnB,EAAgC;AAClDrxB,MAAAA,MAAM,CAAC8F,GAAP,CAAY,UAAW0B,KAAX,EAAkBjC,CAAlB,EAAsB;AACjCjG,QAAAA,GAAG,CAACkB,QAAJ,CAAc,iBAAd,EAAiCgH,KAAjC,EAAwCpI,CAAC,CAAEiyB,UAAU,CAAE9rB,CAAF,CAAZ,CAAzC;AACA,OAFD;AAGA;AAjB0C,GAAf,CAA7B;AAmBA,CA3ZD,EA2ZKmG,MA3ZL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEC,MAAIiyB,aAAa,GAAG,IAAIhyB,GAAG,CAACoK,KAAR,CAAe;AAClCtD,IAAAA,QAAQ,EAAE,EADwB;AAElCE,IAAAA,OAAO,EAAE;AACRqK,MAAAA,SAAS,EAAE,SADH;AAER4gB,MAAAA,UAAU,EAAE,SAFJ;AAGRC,MAAAA,UAAU,EAAE,SAHJ;AAIRC,MAAAA,YAAY,EAAE,SAJN;AAKRC,MAAAA,aAAa,EAAE,SALP;AAMRC,MAAAA,aAAa,EAAE;AANP,KAFyB;AAUlC5J,IAAAA,OAAO,EAAE,YAAY;AACpBzoB,MAAAA,GAAG,CAACyoB,OAAJ;AACA;AAZiC,GAAf,CAApB;AAeA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACC,MAAI6J,WAAW,GAAG,IAAItyB,GAAG,CAACoK,KAAR,CAAe;AAChCtD,IAAAA,QAAQ,EAAE,CADsB;AAEhCE,IAAAA,OAAO,EAAE;AACRurB,MAAAA,SAAS,EAAE,aADH;AAERC,MAAAA,QAAQ,EAAE;AAFF,KAFuB;AAMhCC,IAAAA,WAAW,EAAE,UAAWC,KAAX,EAAmB;AAC/B1yB,MAAAA,GAAG,CAACkB,QAAJ,CAAc,SAAd,EAAyBwxB,KAAzB;AACA,KAR+B;AAShCC,IAAAA,UAAU,EAAE,UAAWD,KAAX,EAAmB;AAC9B1yB,MAAAA,GAAG,CAACkB,QAAJ,CAAc,SAAd,EAAyBwxB,KAAzB;AACA;AAX+B,GAAf,CAAlB;AAcA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIE,cAAc,GAAG,IAAI5yB,GAAG,CAACoK,KAAR,CAAe;AACnCpD,IAAAA,OAAO,EAAE;AACRurB,MAAAA,SAAS,EAAE;AADH,KAD0B;AAInCE,IAAAA,WAAW,EAAE,UAAWC,KAAX,EAAkBG,YAAlB,EAAiC;AAC7C;AACA,UAAKH,KAAK,CAACnuB,EAAN,CAAU,IAAV,CAAL,EAAwB;AACvB;AACA;AACAsuB,QAAAA,YAAY,CAACpe,IAAb,CACC,qCACCoe,YAAY,CAAC5e,QAAb,GAAwBlP,MADzB,GAEC,SAHF,EAHuB,CASvB;;AACA2tB,QAAAA,KAAK,CAAChe,QAAN,CAAgB,wBAAhB,EAVuB,CAYvB;;AACAge,QAAAA,KAAK,CAACze,QAAN,GAAiB5M,IAAjB,CAAuB,YAAY;AAClCvH,UAAAA,CAAC,CAAE,IAAF,CAAD,CAAU8hB,KAAV,CAAiB9hB,CAAC,CAAE,IAAF,CAAD,CAAU8hB,KAAV,EAAjB;AACA,SAFD,EAbuB,CAiBvB;;AACAiR,QAAAA,YAAY,CAAChR,MAAb,CAAqB6Q,KAAK,CAAC7Q,MAAN,KAAiB,IAAtC,EAlBuB,CAoBvB;;AACA6Q,QAAAA,KAAK,CAACzc,WAAN,CAAmB,wBAAnB;AACA;AACD;AA7BkC,GAAf,CAArB;AAgCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI6c,eAAe,GAAG,IAAI9yB,GAAG,CAACoK,KAAR,CAAe;AACpCpD,IAAAA,OAAO,EAAE;AACR+rB,MAAAA,eAAe,EAAE;AADT,KAD2B;AAIpCC,IAAAA,gBAAgB,EAAE,UAAW5uB,GAAX,EAAgBytB,IAAhB,EAAuB;AACxC;AACA,UAAIoB,IAAI,GAAG,EAAX;AACA7uB,MAAAA,GAAG,CAACwR,IAAJ,CAAU,QAAV,EAAqBvO,IAArB,CAA2B,UAAWpB,CAAX,EAAe;AACzCgtB,QAAAA,IAAI,CAAC/jB,IAAL,CAAWpP,CAAC,CAAE,IAAF,CAAD,CAAUwM,GAAV,EAAX;AACA,OAFD,EAHwC,CAOxC;;AACAulB,MAAAA,IAAI,CAACjc,IAAL,CAAW,QAAX,EAAsBvO,IAAtB,CAA4B,UAAWpB,CAAX,EAAe;AAC1CnG,QAAAA,CAAC,CAAE,IAAF,CAAD,CAAUwM,GAAV,CAAe2mB,IAAI,CAAEhtB,CAAF,CAAnB;AACA,OAFD;AAGA;AAfmC,GAAf,CAAtB;AAkBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIitB,WAAW,GAAG,IAAIlzB,GAAG,CAACoK,KAAR,CAAe;AAChCS,IAAAA,EAAE,EAAE,aAD4B;AAGhC/D,IAAAA,QAAQ,EAAE,EAHsB;AAKhCE,IAAAA,OAAO,EAAE;AACRyhB,MAAAA,OAAO,EAAE;AADD,KALuB;AAShC0K,IAAAA,YAAY,EAAE,UAAW/uB,GAAX,EAAiB;AAC9B;AACA,UAAIgvB,IAAI,GAAG,IAAX;AACAtzB,MAAAA,CAAC,CAAE,oBAAF,CAAD,CAA0BuH,IAA1B,CAAgC,YAAY;AAC3C+rB,QAAAA,IAAI,CAACC,WAAL,CAAkBvzB,CAAC,CAAE,IAAF,CAAnB;AACA,OAFD;AAGA,KAf+B;AAiBhCuzB,IAAAA,WAAW,EAAE,UAAWlf,MAAX,EAAoB;AAChC;AACA,UAAImf,IAAI,GAAGnf,MAAM,CAACyB,IAAP,CAAa,qCAAb,CAAX;AACA,UAAI2d,IAAI,GAAGpf,MAAM,CAACyB,IAAP,CAAa,qCAAb,CAAX,CAHgC,CAKhC;;AACA,UAAK,CAAE0d,IAAI,CAACvuB,MAAP,IAAiB,CAAEwuB,IAAI,CAACxuB,MAA7B,EAAsC;AACrC,eAAO,KAAP;AACA,OAR+B,CAUhC;;;AACAuuB,MAAAA,IAAI,CAACjsB,IAAL,CAAW,UAAWpB,CAAX,EAAe;AACzB;AACA,YAAIutB,GAAG,GAAG1zB,CAAC,CAAE,IAAF,CAAX;AACA,YAAI8F,GAAG,GAAG4tB,GAAG,CAACluB,IAAJ,CAAU,KAAV,CAAV;AACA,YAAImuB,MAAM,GAAGF,IAAI,CAAC1gB,MAAL,CAAa,gBAAgBjN,GAAhB,GAAsB,IAAnC,CAAb;AACA,YAAI8tB,OAAO,GAAGD,MAAM,CAAC5gB,MAAP,CAAe,aAAf,CAAd,CALyB,CAOzB;;AACA4gB,QAAAA,MAAM,CAACxd,WAAP,CAAoB,WAApB,EARyB,CAUzB;;AACA,YAAKwd,MAAM,CAAC1uB,MAAP,KAAkB2uB,OAAO,CAAC3uB,MAA/B,EAAwC;AACvC/E,UAAAA,GAAG,CAACqS,IAAJ,CAAUmhB,GAAV,EADuC,CAGvC;AACA,SAJD,MAIO;AACNxzB,UAAAA,GAAG,CAACoS,IAAJ,CAAUohB,GAAV;AACAE,UAAAA,OAAO,CAAChf,QAAR,CAAkB,WAAlB;AACA;AACD,OAnBD,EAXgC,CAgChC;;AACA4e,MAAAA,IAAI,CAACze,GAAL,CAAU,OAAV,EAAmB,MAAnB,EAjCgC,CAmChC;;AACAye,MAAAA,IAAI,GAAGA,IAAI,CAACxc,GAAL,CAAU,aAAV,CAAP,CApCgC,CAsChC;;AACA,UAAI6c,cAAc,GAAG,GAArB;AACA,UAAIC,OAAO,GAAGN,IAAI,CAACvuB,MAAnB,CAxCgC,CA0ChC;;AACA,UAAI8uB,YAAY,GAAGP,IAAI,CAACzgB,MAAL,CAAa,cAAb,CAAnB;AACAghB,MAAAA,YAAY,CAACxsB,IAAb,CAAmB,YAAY;AAC9B,YAAIua,KAAK,GAAG9hB,CAAC,CAAE,IAAF,CAAD,CAAUwF,IAAV,CAAgB,OAAhB,CAAZ;AACAxF,QAAAA,CAAC,CAAE,IAAF,CAAD,CAAU+U,GAAV,CAAe,OAAf,EAAwB+M,KAAK,GAAG,GAAhC;AACA+R,QAAAA,cAAc,IAAI/R,KAAlB;AACA,OAJD,EA5CgC,CAkDhC;;AACA,UAAIkS,UAAU,GAAGR,IAAI,CAACxc,GAAL,CAAU,cAAV,CAAjB;;AACA,UAAKgd,UAAU,CAAC/uB,MAAhB,EAAyB;AACxB,YAAI6c,KAAK,GAAG+R,cAAc,GAAGG,UAAU,CAAC/uB,MAAxC;AACA+uB,QAAAA,UAAU,CAACjf,GAAX,CAAgB,OAAhB,EAAyB+M,KAAK,GAAG,GAAjC;AACA+R,QAAAA,cAAc,GAAG,CAAjB;AACA,OAxD+B,CA0DhC;;;AACA,UAAKA,cAAc,GAAG,CAAtB,EAA0B;AACzBL,QAAAA,IAAI,CAACS,IAAL,GAAYlf,GAAZ,CAAiB,OAAjB,EAA0B,MAA1B;AACA,OA7D+B,CA+DhC;;;AACA0e,MAAAA,IAAI,CAAC1gB,MAAL,CAAa,oBAAb,EAAoCxL,IAApC,CAA0C,YAAY;AACrD;AACA,YAAI2sB,GAAG,GAAGl0B,CAAC,CAAE,IAAF,CAAX,CAFqD,CAIrD;;AACA,YAAKk0B,GAAG,CAACxvB,MAAJ,GAAamP,QAAb,CAAuB,YAAvB,CAAL,EAA6C;AAC5CqgB,UAAAA,GAAG,CAACzf,IAAJ,CAAU,SAAV,EAAqB+e,IAAI,CAACvuB,MAA1B;AACA,SAFD,MAEO;AACNivB,UAAAA,GAAG,CAAC5e,UAAJ,CAAgB,SAAhB;AACA;AACD,OAVD;AAWA;AA5F+B,GAAf,CAAlB;AA+FA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI6e,YAAY,GAAG,IAAIj0B,GAAG,CAACoK,KAAR,CAAe;AACjCS,IAAAA,EAAE,EAAE,cAD6B;AAGjC/D,IAAAA,QAAQ,EAAE,EAHuB;AAKjCE,IAAAA,OAAO,EAAE;AACRyhB,MAAAA,OAAO,EAAE;AADD,KALwB;AASjCyL,IAAAA,YAAY,EAAE,YAAY;AACzB;AACA,UAAId,IAAI,GAAG,IAAX;AACAtzB,MAAAA,CAAC,CAAE,qBAAF,CAAD,CAA2BuH,IAA3B,CAAiC,YAAY;AAC5C+rB,QAAAA,IAAI,CAACe,WAAL,CAAkBr0B,CAAC,CAAE,IAAF,CAAnB;AACA,OAFD;AAGA,KAfgC;AAiBjCq0B,IAAAA,WAAW,EAAE,UAAW/vB,GAAX,EAAiB;AAC7B;AACA,UAAIgmB,GAAG,GAAG,CAAV;AACA,UAAIvI,MAAM,GAAG,CAAb;AACA,UAAIuS,IAAI,GAAGt0B,CAAC,EAAZ,CAJ6B,CAM7B;;AACA,UAAI8E,OAAO,GAAGR,GAAG,CAAC6P,QAAJ,CAAc,gCAAd,CAAd,CAP6B,CAS7B;;AACA,UAAK,CAAErP,OAAO,CAACG,MAAf,EAAwB;AACvB,eAAO,KAAP;AACA,OAZ4B,CAc7B;;;AACA,UAAKX,GAAG,CAACuP,QAAJ,CAAc,OAAd,CAAL,EAA+B;AAC9B/O,QAAAA,OAAO,CAACwQ,UAAR,CAAoB,YAApB;AACAxQ,QAAAA,OAAO,CAACiQ,GAAR,CAAa,OAAb,EAAsB,MAAtB;AACA,eAAO,KAAP;AACA,OAnB4B,CAqB7B;;;AACAjQ,MAAAA,OAAO,CAACqR,WAAR,CAAqB,SAArB,EAAiCpB,GAAjC,CAAsC;AAAE,sBAAc;AAAhB,OAAtC,EAtB6B,CAwB7B;;AACAjQ,MAAAA,OAAO,CAACyC,IAAR,CAAc,UAAWpB,CAAX,EAAe;AAC5B;AACA,YAAIZ,MAAM,GAAGvF,CAAC,CAAE,IAAF,CAAd;AACA,YAAI4c,QAAQ,GAAGrX,MAAM,CAACqX,QAAP,EAAf;AACA,YAAI2X,OAAO,GAAG5O,IAAI,CAACC,IAAL,CAAWhJ,QAAQ,CAAC0N,GAApB,CAAd;AACA,YAAIkK,QAAQ,GAAG7O,IAAI,CAACC,IAAL,CAAWhJ,QAAQ,CAAC6X,IAApB,CAAf,CAL4B,CAO5B;;AACA,YAAKH,IAAI,CAACrvB,MAAL,IAAesvB,OAAO,GAAGjK,GAA9B,EAAoC;AACnC;AACAgK,UAAAA,IAAI,CAACvf,GAAL,CAAU;AAAE,0BAAcgN,MAAM,GAAG;AAAzB,WAAV,EAFmC,CAInC;;AACAnF,UAAAA,QAAQ,GAAGrX,MAAM,CAACqX,QAAP,EAAX;AACA2X,UAAAA,OAAO,GAAG5O,IAAI,CAACC,IAAL,CAAWhJ,QAAQ,CAAC0N,GAApB,CAAV;AACAkK,UAAAA,QAAQ,GAAG7O,IAAI,CAACC,IAAL,CAAWhJ,QAAQ,CAAC6X,IAApB,CAAX,CAPmC,CASnC;;AACAnK,UAAAA,GAAG,GAAG,CAAN;AACAvI,UAAAA,MAAM,GAAG,CAAT;AACAuS,UAAAA,IAAI,GAAGt0B,CAAC,EAAR;AACA,SArB2B,CAuB5B;;;AACA,YAAKE,GAAG,CAACiI,GAAJ,CAAS,KAAT,CAAL,EAAwB;AACvBqsB,UAAAA,QAAQ,GAAG7O,IAAI,CAACC,IAAL,CACVrgB,MAAM,CAACb,MAAP,GAAgBod,KAAhB,MACGlF,QAAQ,CAAC6X,IAAT,GAAgBlvB,MAAM,CAACmvB,UAAP,EADnB,CADU,CAAX;AAIA,SA7B2B,CA+B5B;;;AACA,YAAKH,OAAO,IAAI,CAAhB,EAAoB;AACnBhvB,UAAAA,MAAM,CAACqP,QAAP,CAAiB,KAAjB;AACA,SAFD,MAEO,IAAK4f,QAAQ,IAAI,CAAjB,EAAqB;AAC3BjvB,UAAAA,MAAM,CAACqP,QAAP,CAAiB,KAAjB;AACA,SApC2B,CAsC5B;AACA;;;AACA,YAAI+f,UAAU,GAAGhP,IAAI,CAACC,IAAL,CAAWrgB,MAAM,CAACglB,WAAP,EAAX,IAAoC,CAArD,CAxC4B,CA0C5B;;AACAxI,QAAAA,MAAM,GAAG4D,IAAI,CAACQ,GAAL,CAAUpE,MAAV,EAAkB4S,UAAlB,CAAT,CA3C4B,CA6C5B;;AACArK,QAAAA,GAAG,GAAG3E,IAAI,CAACQ,GAAL,CAAUmE,GAAV,EAAeiK,OAAf,CAAN,CA9C4B,CAgD5B;;AACAD,QAAAA,IAAI,GAAGA,IAAI,CAACM,GAAL,CAAUrvB,MAAV,CAAP;AACA,OAlDD,EAzB6B,CA6E7B;;AACA,UAAK+uB,IAAI,CAACrvB,MAAV,EAAmB;AAClBqvB,QAAAA,IAAI,CAACvf,GAAL,CAAU;AAAE,wBAAcgN,MAAM,GAAG;AAAzB,SAAV;AACA;AACD;AAlGgC,GAAf,CAAnB;AAqGA;AACD;AACA;AACA;AACA;AACA;;AACC,MAAI8S,oBAAoB,GAAG,IAAI30B,GAAG,CAACoK,KAAR,CAAe;AACzCS,IAAAA,EAAE,EAAE,sBADqC;AAEzC1D,IAAAA,MAAM,EAAE;AACPytB,MAAAA,OAAO,EAAE,WADF;AAEP/kB,MAAAA,KAAK,EAAE;AAFA,KAFiC;AAMzCglB,IAAAA,UAAU,EAAE,UAAW/sB,CAAX,EAAe;AAC1B,aAAOA,CAAC,CAAComB,OAAF,KAAc,EAArB;AACA,KARwC;AASzC4G,IAAAA,SAAS,EAAE,UAAWhtB,CAAX,EAAe;AACzB,UAAK,KAAK+sB,UAAL,CAAiB/sB,CAAjB,CAAL,EAA4B;AAC3BhI,QAAAA,CAAC,CAAE,MAAF,CAAD,CAAY4U,QAAZ,CAAsB,mBAAtB;AACA;AACD,KAbwC;AAczCqgB,IAAAA,OAAO,EAAE,UAAWjtB,CAAX,EAAe;AACvB,UAAK,KAAK+sB,UAAL,CAAiB/sB,CAAjB,CAAL,EAA4B;AAC3BhI,QAAAA,CAAC,CAAE,MAAF,CAAD,CAAYmW,WAAZ,CAAyB,mBAAzB;AACA;AACD;AAlBwC,GAAf,CAA3B;AAoBA,CArXD,EAqXK7J,MArXL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAECC,EAAAA,GAAG,CAAC+K,aAAJ,GAAoB,UAAWzG,IAAX,EAAkB;AACrC;AACA,QAAImG,KAAK,GAAG,IAAZ;AACA,QAAInG,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC/BwW,MAAAA,IAAI,EAAE,QADyB;AACf;AAChBP,MAAAA,KAAK,EAAE,EAFwB;AAEpB;AACXY,MAAAA,MAAM,EAAE,EAHuB;AAGnB;AACZhT,MAAAA,IAAI,EAAE,EAJyB;AAIrB;AACVD,MAAAA,KAAK,EAAE,KALwB;AAKjB;AACd0C,MAAAA,YAAY,EAAE,EANiB;AAMb;AAClBmQ,MAAAA,OAAO,EAAE,KAPsB;AAOf;AAChBF,MAAAA,QAAQ,EAAE,KARqB;AAQd;AACjB/P,MAAAA,UAAU,EAAE,CATmB;AAShB;AACfkqB,MAAAA,QAAQ,EAAE,IAVqB;AAUf;AAChB/f,MAAAA,IAAI,EAAE,YAAY,CAAE,CAXW;AAWT;AACtB+F,MAAAA,MAAM,EAAE,YAAY,CAAE,CAZS;AAYP;AACxBvF,MAAAA,KAAK,EAAE,YAAY,CAAE,CAbU,CAaR;;AAbQ,KAArB,CAAX,CAHqC,CAmBrC;;AACA,QAAKnR,IAAI,CAACwW,IAAL,IAAa,MAAlB,EAA2B;AAC1BrQ,MAAAA,KAAK,GAAG,IAAIzK,GAAG,CAAC4Q,MAAJ,CAAWqkB,cAAf,CAA+B3wB,IAA/B,CAAR;AACA,KAFD,MAEO;AACNmG,MAAAA,KAAK,GAAG,IAAIzK,GAAG,CAAC4Q,MAAJ,CAAWskB,gBAAf,CAAiC5wB,IAAjC,CAAR;AACA,KAxBoC,CA0BrC;;;AACA,QAAKA,IAAI,CAAC0wB,QAAV,EAAqB;AACpB1e,MAAAA,UAAU,CAAE,YAAY;AACvB7L,QAAAA,KAAK,CAACwK,IAAN;AACA,OAFS,EAEP,CAFO,CAAV;AAGA,KA/BoC,CAiCrC;;;AACAjV,IAAAA,GAAG,CAACkB,QAAJ,CAAc,iBAAd,EAAiCuJ,KAAjC,EAlCqC,CAoCrC;;AACA,WAAOA,KAAP;AACA,GAtCD;AAwCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI0qB,SAAS,GAAG,YAAY;AAC3B,QAAIC,MAAM,GAAGp1B,GAAG,CAACiI,GAAJ,CAAS,SAAT,CAAb;AACA,WAAOjI,GAAG,CAACsO,SAAJ,CAAe8mB,MAAf,IAA0BA,MAA1B,GAAmC,CAA1C;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECp1B,EAAAA,GAAG,CAACq1B,YAAJ,GAAmB,YAAY;AAC9B,WAAO,KAAKptB,GAAL,CAAU,WAAV,CAAP;AACA,GAFD;;AAIAjI,EAAAA,GAAG,CAACs1B,WAAJ,GAAkB,UAAWhuB,IAAX,EAAkB;AACnC;AACA,QAAIiuB,QAAQ,GAAGv1B,GAAG,CAACq1B,YAAJ,EAAf,CAFmC,CAInC;;AACA,QAAKE,QAAQ,CAAEjuB,IAAF,CAAR,KAAqBvH,SAA1B,EAAsC;AACrC,aAAOw1B,QAAQ,CAAEjuB,IAAF,CAAf;AACA,KAPkC,CASnC;;;AACA,SAAM,IAAI1B,GAAV,IAAiB2vB,QAAjB,EAA4B;AAC3B,UAAK3vB,GAAG,CAAC8B,OAAJ,CAAaJ,IAAb,MAAwB,CAAC,CAA9B,EAAkC;AACjC,eAAOiuB,QAAQ,CAAE3vB,GAAF,CAAf;AACA;AACD,KAdkC,CAgBnC;;;AACA,WAAO,KAAP;AACA,GAlBD;AAoBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI4vB,UAAU,GAAGx1B,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAClCyD,IAAAA,EAAE,EAAE,YAD8B;AAElCvF,IAAAA,IAAI,EAAE,EAF4B;AAGlCG,IAAAA,QAAQ,EAAE,EAHwB;AAIlC8E,IAAAA,KAAK,EAAE,KAJ2B;AAMlCyF,IAAAA,KAAK,EAAE,UAAWtF,KAAX,EAAmB;AACzB5K,MAAAA,CAAC,CAACsH,MAAF,CAAU,KAAK9B,IAAf,EAAqBoF,KAArB;AACA,KARiC;AAUlCgJ,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAI+hB,OAAO,GAAG,KAAKC,eAAL,EAAd,CAFuB,CAIvB;;AACA,WAAKC,cAAL,CAAqBF,OAArB,EALuB,CAOvB;;AACA,UAAIlrB,KAAK,GAAGqrB,EAAE,CAACzrB,KAAH,CAAUsrB,OAAV,CAAZ,CARuB,CAUvB;;AACAlrB,MAAAA,KAAK,CAACvK,GAAN,GAAY,IAAZ,CAXuB,CAavB;;AACA,WAAK61B,cAAL,CAAqBtrB,KAArB,EAA4BkrB,OAA5B,EAduB,CAgBvB;;AACA,WAAKlrB,KAAL,GAAaA,KAAb;AACA,KA5BiC;AA8BlC0K,IAAAA,IAAI,EAAE,YAAY;AACjB,WAAK1K,KAAL,CAAW0K,IAAX;AACA,KAhCiC;AAkClCQ,IAAAA,KAAK,EAAE,YAAY;AAClB,WAAKlL,KAAL,CAAWkL,KAAX;AACA,KApCiC;AAsClCjT,IAAAA,MAAM,EAAE,YAAY;AACnB,WAAK+H,KAAL,CAAWurB,MAAX;AACA,WAAKvrB,KAAL,CAAW/H,MAAX;AACA,KAzCiC;AA2ClCkzB,IAAAA,eAAe,EAAE,YAAY;AAC5B;AACA,UAAID,OAAO,GAAG;AACblb,QAAAA,KAAK,EAAE,KAAKtS,GAAL,CAAU,OAAV,CADM;AAEb4S,QAAAA,QAAQ,EAAE,KAAK5S,GAAL,CAAU,UAAV,CAFG;AAGb8S,QAAAA,OAAO,EAAE,EAHI;AAIbgb,QAAAA,MAAM,EAAE;AAJK,OAAd,CAF4B,CAS5B;;AACA,UAAK,KAAK9tB,GAAL,CAAU,MAAV,CAAL,EAA0B;AACzBwtB,QAAAA,OAAO,CAAC1a,OAAR,CAAgB5S,IAAhB,GAAuB,KAAKF,GAAL,CAAU,MAAV,CAAvB;AACA,OAZ2B,CAc5B;;;AACA,UAAK,KAAKA,GAAL,CAAU,SAAV,MAA0B,YAA/B,EAA8C;AAC7CwtB,QAAAA,OAAO,CAAC1a,OAAR,CAAgBib,UAAhB,GAA6Bb,SAAS,EAAtC;AACA,OAjB2B,CAmB5B;;;AACA,UAAK,KAAKltB,GAAL,CAAU,YAAV,CAAL,EAAgC;AAC/BwtB,QAAAA,OAAO,CAAC1a,OAAR,CAAgBkb,QAAhB,GAA2B,CAAE,KAAKhuB,GAAL,CAAU,YAAV,CAAF,CAA3B;AACA,OAtB2B,CAwB5B;;;AACA,UAAK,KAAKA,GAAL,CAAU,QAAV,CAAL,EAA4B;AAC3BwtB,QAAAA,OAAO,CAACta,MAAR,GAAiB;AAChBpS,UAAAA,IAAI,EAAE,KAAKd,GAAL,CAAU,QAAV;AADU,SAAjB;AAGA,OA7B2B,CA+B5B;;;AACA,aAAOwtB,OAAP;AACA,KA5EiC;AA8ElCE,IAAAA,cAAc,EAAE,UAAWF,OAAX,EAAqB;AACpC;AACA,UAAIS,KAAK,GAAGN,EAAE,CAACzrB,KAAH,CAASgsB,KAAT,CAAgBV,OAAO,CAAC1a,OAAxB,CAAZ,CAFoC,CAIpC;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,UACC,KAAK9S,GAAL,CAAU,OAAV,KACAjI,GAAG,CAAC6d,KAAJ,CAAWqY,KAAX,EAAkB,WAAlB,EAA+B,MAA/B,CAFD,EAGE;AACDA,QAAAA,KAAK,CAACE,SAAN,CAAgB9xB,IAAhB,CAAqB+xB,YAArB,GAAoC,KAAKpuB,GAAL,CAAU,OAAV,CAApC;AACA,OAhBmC,CAkBpC;;;AACAwtB,MAAAA,OAAO,CAACM,MAAR,CAAe7mB,IAAf,EACC;AACA,UAAI0mB,EAAE,CAACzrB,KAAH,CAASmsB,UAAT,CAAoBC,OAAxB,CAAiC;AAChCxb,QAAAA,OAAO,EAAEmb,KADuB;AAEhCrb,QAAAA,QAAQ,EAAE,KAAK5S,GAAL,CAAU,UAAV,CAFsB;AAGhCsS,QAAAA,KAAK,EAAE,KAAKtS,GAAL,CAAU,OAAV,CAHyB;AAIhCnB,QAAAA,QAAQ,EAAE,EAJsB;AAKhC0vB,QAAAA,UAAU,EAAE,KALoB;AAMhCC,QAAAA,QAAQ,EAAE,IANsB;AAOhCC,QAAAA,eAAe,EAAE;AAPe,OAAjC,CAFD,EAnBoC,CAgCpC;;AACA,UAAK12B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,YAAxB,EAAsC,WAAtC,CAAL,EAA2D;AAC1DH,QAAAA,OAAO,CAACM,MAAR,CAAe7mB,IAAf,CAAqB,IAAI0mB,EAAE,CAACzrB,KAAH,CAASmsB,UAAT,CAAoBK,SAAxB,EAArB;AACA;AACD,KAlHiC;AAoHlCd,IAAAA,cAAc,EAAE,UAAWtrB,KAAX,EAAkBkrB,OAAlB,EAA4B;AAC3C;AACA;AACA;AACA;AAEA;AACAlrB,MAAAA,KAAK,CAACvC,EAAN,CACC,MADD,EAEC,YAAY;AACX,aAAK5D,GAAL,CACEc,OADF,CACW,cADX,EAEEwP,QAFF,CAGE,sBAAsB,KAAK1U,GAAL,CAASiI,GAAT,CAAc,MAAd,CAHxB;AAKA,OARF,EASCsC,KATD,EAP2C,CAmB3C;AACA;;AACAA,MAAAA,KAAK,CAACvC,EAAN,CACC,2BADD,EAEC,YAAY;AACX,YAAI4uB,KAAK,GAAG,KAAKpb,KAAL,GAAavT,GAAb,CAAkB,OAAlB,CAAZ;AACA,YAAI4uB,IAAI,GAAG,IAAIjB,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAcF,SAAlB,CAA6B;AACvC1vB,UAAAA,KAAK,EAAE2vB,KADgC;AAEvCN,UAAAA,UAAU,EAAE;AAF2B,SAA7B,EAGP3qB,MAHO,EAAX;AAIA,aAAK4f,OAAL,CAAa3qB,GAAb,CAAkBi2B,IAAlB,EANW,CAQX;;AACAA,QAAAA,IAAI,CAACC,UAAL;AACA,OAZF,EAaCvsB,KAbD,EArB2C,CAqC3C;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;AACAA,MAAAA,KAAK,CAACvC,EAAN,CAAU,QAAV,EAAoB,YAAY;AAC/B;AACA,YAAI+uB,SAAS,GAAGxsB,KAAK,CAACiR,KAAN,GAAcvT,GAAd,CAAmB,WAAnB,CAAhB,CAF+B,CAI/B;;AACA,YAAK8uB,SAAL,EAAiB;AAChB;AACAA,UAAAA,SAAS,CAAC1vB,IAAV,CAAgB,UAAWyD,UAAX,EAAuB7E,CAAvB,EAA2B;AAC1CsE,YAAAA,KAAK,CAACvK,GAAN,CACEiI,GADF,CACO,QADP,EAEEpD,KAFF,CAES0F,KAAK,CAACvK,GAFf,EAEoB,CAAE8K,UAAF,EAAc7E,CAAd,CAFpB;AAGA,WAJD;AAKA;AACD,OAbD,EA9C2C,CA6D3C;;AACAsE,MAAAA,KAAK,CAACvC,EAAN,CAAU,OAAV,EAAmB,YAAY;AAC9B;AACAsO,QAAAA,UAAU,CAAE,YAAY;AACvB/L,UAAAA,KAAK,CAACvK,GAAN,CAAUiI,GAAV,CAAe,OAAf,EAAyBpD,KAAzB,CAAgC0F,KAAK,CAACvK,GAAtC;AACAuK,UAAAA,KAAK,CAACvK,GAAN,CAAUwC,MAAV;AACA,SAHS,EAGP,CAHO,CAAV;AAIA,OAND;AAOA;AAzLiC,GAAlB,CAAjB;AA4LA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECxC,EAAAA,GAAG,CAAC4Q,MAAJ,CAAWskB,gBAAX,GAA8BM,UAAU,CAACpuB,MAAX,CAAmB;AAChDyD,IAAAA,EAAE,EAAE,kBAD4C;AAEhDmF,IAAAA,KAAK,EAAE,UAAWtF,KAAX,EAAmB;AACzB;AACA,UAAK,CAAEA,KAAK,CAACyQ,MAAb,EAAsB;AACrBzQ,QAAAA,KAAK,CAACyQ,MAAN,GAAenb,GAAG,CAACg3B,EAAJ,CAAQ,QAAR,EAAkB,MAAlB,CAAf;AACA,OAJwB,CAMzB;;;AACAxB,MAAAA,UAAU,CAACpnB,SAAX,CAAqB4B,KAArB,CAA2BnL,KAA3B,CAAkC,IAAlC,EAAwCC,SAAxC;AACA,KAV+C;AAYhD+wB,IAAAA,cAAc,EAAE,UAAWtrB,KAAX,EAAkBkrB,OAAlB,EAA4B;AAC3C;AACA;AACA,UACCz1B,GAAG,CAAC6d,KAAJ,CAAWoZ,mBAAX,EAAgC,UAAhC,EAA4C,kBAA5C,CADD,EAEE;AACD;AACAA,QAAAA,mBAAmB,CAACxxB,QAApB,CAA6ByxB,gBAA7B,CAA8Cb,YAA9C,GAA6D,KAAKpuB,GAAL,CAC5D,OAD4D,CAA7D,CAFC,CAMD;;AACAsC,QAAAA,KAAK,CAACvC,EAAN,CAAU,MAAV,EAAkB,YAAY;AAC7B,iBAAOivB,mBAAmB,CACxBxxB,QADK,CACIyxB,gBADJ,CACqBb,YAD5B;AAEA,SAHD;AAIA,OAhB0C,CAkB3C;;;AACA9rB,MAAAA,KAAK,CAACvC,EAAN,CAAU,yBAAV,EAAqC,YAAY;AAChD;AACA,YAAI6mB,OAAO,GAAG,KAAd,CAFgD,CAIhD;AACA;;AACA,YAAI;AACHA,UAAAA,OAAO,GAAGtkB,KAAK,CAACghB,OAAN,CAActjB,GAAd,GAAoB4mB,OAA9B;AACA,SAFD,CAEE,OAAQ/mB,CAAR,EAAY;AACbqvB,UAAAA,OAAO,CAACC,GAAR,CAAatvB,CAAb;AACA;AACA,SAX+C,CAahD;;;AACAyC,QAAAA,KAAK,CAACvK,GAAN,CAAUq3B,gBAAV,CAA2BxyB,KAA3B,CAAkC0F,KAAK,CAACvK,GAAxC,EAA6C,CAAE6uB,OAAF,CAA7C;AACA,OAfD,EAnB2C,CAoC3C;;AACA2G,MAAAA,UAAU,CAACpnB,SAAX,CAAqBynB,cAArB,CAAoChxB,KAApC,CAA2C,IAA3C,EAAiDC,SAAjD;AACA,KAlD+C;AAoDhDuyB,IAAAA,gBAAgB,EAAE,UAAWxI,OAAX,EAAqB;AACtC;AACA,UAAI3nB,OAAO,GAAG2nB,OAAO,CAAC5mB,GAAR,CAAa,SAAb,CAAd,CAFsC,CAItC;;AACA,UAAK,KAAKA,GAAL,CAAU,MAAV,KAAsB,OAA3B,EAAqC;AACpC;AACAf,QAAAA,OAAO,CAACA,OAAR,CAAgB7C,GAAhB,CAAoB0E,IAApB,GAA2B/I,GAAG,CAAC2D,EAAJ,CAAQ,YAAR,CAA3B,CAFoC,CAIpC;;AACA,eAAOuD,OAAO,CAACA,OAAR,CAAgBowB,KAAvB;AACA,eAAOpwB,OAAO,CAACA,OAAR,CAAgBqwB,KAAvB;AACA,eAAOrwB,OAAO,CAACA,OAAR,CAAgB0vB,KAAvB,CAPoC,CASpC;;AACA92B,QAAAA,CAAC,CAACuH,IAAF,CAAQH,OAAO,CAACA,OAAhB,EAAyB,UAAWjB,CAAX,EAAc4M,MAAd,EAAuB;AAC/CA,UAAAA,MAAM,CAACnI,KAAP,CAAavC,IAAb,GAAoB0K,MAAM,CAACnI,KAAP,CAAavC,IAAb,IAAqB,OAAzC;AACA,SAFD;AAGA,OAlBqC,CAoBtC;;;AACA,UAAK,KAAKF,GAAL,CAAU,cAAV,CAAL,EAAkC;AACjC;AACA,YAAI2C,YAAY,GAAG,KAAK3C,GAAL,CAAU,cAAV,EACjBjC,KADiB,CACV,GADU,EAEjB4e,IAFiB,CAEX,EAFW,EAGjB5e,KAHiB,CAGV,GAHU,EAIjB4e,IAJiB,CAIX,EAJW,EAKjB5e,KALiB,CAKV,GALU,CAAnB,CAFiC,CASjC;;AACA4E,QAAAA,YAAY,CAACpE,GAAb,CAAkB,UAAWc,IAAX,EAAkB;AACnC;AACA,cAAIkwB,QAAQ,GAAGx3B,GAAG,CAACs1B,WAAJ,CAAiBhuB,IAAjB,CAAf,CAFmC,CAInC;;AACA,cAAK,CAAEkwB,QAAP,EAAkB,OALiB,CAOnC;;AACA,cAAIC,SAAS,GAAG;AACf1uB,YAAAA,IAAI,EAAEyuB,QADS;AAEf9sB,YAAAA,KAAK,EAAE;AACNoU,cAAAA,MAAM,EAAE,IADF;AAEN3W,cAAAA,IAAI,EAAEqvB,QAFA;AAGNxB,cAAAA,UAAU,EAAE,IAHN;AAIN0B,cAAAA,OAAO,EAAE,MAJH;AAKN/iB,cAAAA,KAAK,EAAE;AALD,aAFQ;AASf7N,YAAAA,QAAQ,EAAE;AATK,WAAhB,CARmC,CAoBnC;;AACAI,UAAAA,OAAO,CAACA,OAAR,CAAiBswB,QAAjB,IAA8BC,SAA9B;AACA,SAtBD;AAuBA,OAtDqC,CAwDtC;;;AACA,UAAK,KAAKxvB,GAAL,CAAU,SAAV,MAA0B,YAA/B,EAA8C;AAC7C;AACA,YAAI+tB,UAAU,GAAG,KAAKzrB,KAAL,CAAWkrB,OAAX,CAAmB1a,OAAnB,CAA2Bib,UAA5C,CAF6C,CAI7C;;AACA,eAAO9uB,OAAO,CAACA,OAAR,CAAgBywB,UAAvB;AACA,eAAOzwB,OAAO,CAACA,OAAR,CAAgB0wB,QAAvB,CAN6C,CAQ7C;;AACA93B,QAAAA,CAAC,CAACuH,IAAF,CAAQH,OAAO,CAACA,OAAhB,EAAyB,UAAWjB,CAAX,EAAc4M,MAAd,EAAuB;AAC/CA,UAAAA,MAAM,CAAC9J,IAAP,IACC,OAAO/I,GAAG,CAAC2D,EAAJ,CAAQ,uBAAR,CAAP,GAA2C,GAD5C;AAEAkP,UAAAA,MAAM,CAACnI,KAAP,CAAasrB,UAAb,GAA0BA,UAA1B;AACA,SAJD;AAKA,OAvEqC,CAyEtC;;;AACA,UAAI9tB,KAAK,GAAG,KAAKD,GAAL,CAAU,OAAV,CAAZ;AACAnI,MAAAA,CAAC,CAACuH,IAAF,CAAQH,OAAO,CAACA,OAAhB,EAAyB,UAAWhD,CAAX,EAAc2O,MAAd,EAAuB;AAC/CA,QAAAA,MAAM,CAACnI,KAAP,CAAa2rB,YAAb,GAA4BnuB,KAA5B;AACA,OAFD,EA3EsC,CA+EtC;;AACA,UAAI0b,MAAM,GAAGiL,OAAO,CAAC5mB,GAAR,CAAa,QAAb,CAAb;AACA2b,MAAAA,MAAM,CAAC3c,KAAP,CAAamT,UAAb,CAAwBic,YAAxB,GAAuCnuB,KAAvC,CAjFsC,CAmFtC;;AACA,UAAKhB,OAAO,CAAC2wB,aAAb,EAA6B;AAC5B3wB,QAAAA,OAAO,CAAC2wB,aAAR;AACA;AACD;AA3I+C,GAAnB,CAA9B;AA8IA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC73B,EAAAA,GAAG,CAAC4Q,MAAJ,CAAWqkB,cAAX,GAA4BO,UAAU,CAACpuB,MAAX,CAAmB;AAC9CyD,IAAAA,EAAE,EAAE,kBAD0C;AAE9CmF,IAAAA,KAAK,EAAE,UAAWtF,KAAX,EAAmB;AACzB;AACA,UAAK,CAAEA,KAAK,CAACyQ,MAAb,EAAsB;AACrBzQ,QAAAA,KAAK,CAACyQ,MAAN,GAAenb,GAAG,CAACg3B,EAAJ,CAAQ,QAAR,EAAkB,MAAlB,CAAf;AACA,OAJwB,CAMzB;;;AACAxB,MAAAA,UAAU,CAACpnB,SAAX,CAAqB4B,KAArB,CAA2BnL,KAA3B,CAAkC,IAAlC,EAAwCC,SAAxC;AACA,KAV6C;AAY9C+wB,IAAAA,cAAc,EAAE,UAAWtrB,KAAX,EAAkBkrB,OAAlB,EAA4B;AAC3C;AACAlrB,MAAAA,KAAK,CAACvC,EAAN,CACC,MADD,EAEC,YAAY;AACX;AACA,aAAK5D,GAAL,CACEc,OADF,CACW,cADX,EAEEwP,QAFF,CAEY,cAFZ,EAFW,CAMX;;AACA,YAAK,KAAK6W,OAAL,CAAazQ,IAAb,MAAuB,QAA5B,EAAuC;AACtC,eAAKyQ,OAAL,CAAazQ,IAAb,CAAmB,QAAnB;AACA,SATU,CAWX;;;AACA,YAAIU,KAAK,GAAG,KAAKA,KAAL,EAAZ;AACA,YAAIub,SAAS,GAAGvb,KAAK,CAACvT,GAAN,CAAW,WAAX,CAAhB;AACA,YAAI6C,UAAU,GAAG8qB,EAAE,CAACzrB,KAAH,CAASW,UAAT,CAChBP,KAAK,CAACvK,GAAN,CAAUiI,GAAV,CAAe,YAAf,CADgB,CAAjB;AAGA8uB,QAAAA,SAAS,CAACrC,GAAV,CAAe5pB,UAAf;AACA,OApBF,EAqBCP,KArBD,EAF2C,CA0B3C;;AACAirB,MAAAA,UAAU,CAACpnB,SAAX,CAAqBynB,cAArB,CAAoChxB,KAApC,CAA2C,IAA3C,EAAiDC,SAAjD;AACA;AAxC6C,GAAnB,CAA5B;AA2CA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIgzB,mBAAmB,GAAG,IAAI93B,GAAG,CAACoK,KAAR,CAAe;AACxCS,IAAAA,EAAE,EAAE,qBADoC;AAExC2I,IAAAA,IAAI,EAAE,OAFkC;AAIxCE,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE1T,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,IAAnB,EAAyB,OAAzB,EAAkC,MAAlC,CAAP,EAAoD;AACnD;AACA,OAJsB,CAMvB;;;AACA,UAAI+T,MAAM,GAAGD,SAAS,EAAtB;;AACA,UACCC,MAAM,IACNp1B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,UAAhC,EAA4C,MAA5C,CAFD,EAGE;AACDA,QAAAA,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc/O,QAAd,CAAuBiQ,IAAvB,CAA4BltB,EAA5B,GAAiCuqB,MAAjC;AACA,OAbsB,CAevB;;;AACA,WAAK4C,0BAAL;AACA,WAAKC,0BAAL;AACA,WAAKC,0BAAL;AACA,WAAKC,yBAAL;AACA,WAAKC,0BAAL;AACA,KAzBuC;AA2BxCJ,IAAAA,0BAA0B,EAAE,YAAY;AACvC;AACA,UAAK,CAAEh4B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,QAAhC,CAAP,EAAoD;AACnD;AACA,OAJsC,CAMvC;;;AACA,UAAIyC,MAAM,GAAGzC,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAcwB,MAA3B;AACAzC,MAAAA,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAcwB,MAAd,GAAuBA,MAAM,CAACjxB,MAAP,CAAe;AACrC;AACA;AACAsM,QAAAA,UAAU,EAAE,YAAY;AACvB,cAAI+hB,OAAO,GAAG6C,CAAC,CAAC7yB,QAAF,CAAY,KAAKgwB,OAAjB,EAA0B,KAAKhwB,QAA/B,CAAd;;AACA,eAAKwB,KAAL,GAAa,IAAIsxB,QAAQ,CAACnuB,KAAb,CAAoBqrB,OAApB,CAAb;AACA,eAAK+C,QAAL,CAAe,KAAKvxB,KAApB,EAA2B,QAA3B,EAAqC,KAAK0E,MAA1C;AACA;AAPoC,OAAf,CAAvB;AASA,KA5CuC;AA8CxCssB,IAAAA,0BAA0B,EAAE,YAAY;AACvC;AACA,UAAK,CAAEj4B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,QAAhC,CAAP,EAAoD;AACnD;AACA,OAJsC,CAMvC;;;AACA,UAAI6C,MAAM,GAAG7C,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc6B,MAA3B,CAPuC,CASvC;;AACA9C,MAAAA,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc6B,MAAd,GAAuBD,MAAM,CAACrxB,MAAP,CAAe;AACrCuxB,QAAAA,SAAS,EAAE,YAAY;AACtB;AACA,cAAI5O,EAAE,GAAGjqB,CAAC,CACT,CACC,yCADD,EAEC,kEACCE,GAAG,CAAC2D,EAAJ,CAAQ,gBAAR,CADD,GAEC,SAJF,EAKC,iEACC3D,GAAG,CAAC2D,EAAJ,CAAQ,kBAAR,CADD,GAEC,SAPF,EAQC,MARD,EASEihB,IATF,CASQ,EATR,CADS,CAAV,CAFsB,CAetB;;AACAmF,UAAAA,EAAE,CAAC/hB,EAAH,CAAO,OAAP,EAAgB,UAAWF,CAAX,EAAe;AAC9BA,YAAAA,CAAC,CAACqO,cAAF;AACA,gBAAIqM,IAAI,GAAG1iB,CAAC,CAAE,IAAF,CAAD,CAAUoF,OAAV,CAAmB,cAAnB,CAAX;;AACA,gBAAKsd,IAAI,CAAC7O,QAAL,CAAe,cAAf,CAAL,EAAuC;AACtC6O,cAAAA,IAAI,CAACvM,WAAL,CAAkB,cAAlB;AACA,aAFD,MAEO;AACNuM,cAAAA,IAAI,CAAC9N,QAAL,CAAe,cAAf;AACA;AACD,WARD,EAhBsB,CA0BtB;;AACA,eAAKtQ,GAAL,CAAS8P,MAAT,CAAiB6V,EAAjB;AACA,SA7BoC;AA+BrCrW,QAAAA,UAAU,EAAE,YAAY;AACvB;AACA+kB,UAAAA,MAAM,CAACrqB,SAAP,CAAiBsF,UAAjB,CAA4B7O,KAA5B,CAAmC,IAAnC,EAAyCC,SAAzC,EAFuB,CAIvB;;AACA,eAAK6zB,SAAL,GALuB,CAOvB;;AACA,iBAAO,IAAP;AACA;AAxCoC,OAAf,CAAvB;AA0CA,KAlGuC;AAoGxCT,IAAAA,0BAA0B,EAAE,YAAY;AACvC;AACA,UACC,CAAEl4B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,mBAAhC,EAAqD,KAArD,CADH,EAEE;AACD;AACA,OANsC,CAQvC;;;AACA,UAAI6C,MAAM,GAAG7C,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc+B,iBAAd,CAAgCC,GAA7C,CATuC,CAWvC;AACA;;AACAJ,MAAAA,MAAM,CAACrqB,SAAP,CAAiBypB,aAAjB,GAAiC,YAAY;AAC5C;AACA,aAAKzzB,GAAL,CAASqQ,IAAT,CACC6jB,CAAC,CAACQ,KAAF,CAAS,KAAK5xB,OAAd,EACEV,GADF,CACO,UAAWqM,MAAX,EAAmBhN,KAAnB,EAA2B;AAChC,iBAAO;AACNkzB,YAAAA,EAAE,EAAEj5B,CAAC,CAAE,mBAAF,CAAD,CACFwM,GADE,CACGzG,KADH,EAEF4O,IAFE,CAEI5B,MAAM,CAAC9J,IAFX,EAEmB,CAFnB,CADE;AAINjC,YAAAA,QAAQ,EAAE+L,MAAM,CAAC/L,QAAP,IAAmB;AAJvB,WAAP;AAMA,SARF,EAQI,IARJ,EASEkyB,MATF,CASU,UATV,EAUEC,KAVF,CAUS,IAVT,EAWEpzB,KAXF,EADD;AAcA,OAhBD;AAiBA,KAlIuC;AAoIxCsyB,IAAAA,yBAAyB,EAAE,YAAY;AACtC;AACA,UAAK,CAAEn4B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,kBAAhC,CAAP,EAA8D;AAC7D;AACA,OAJqC,CAMtC;;;AACA,UAAIsD,gBAAgB,GAAGtD,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAcqC,gBAArC;AACA,UAAIlwB,OAAO,GAAG,KAAd,CARsC,CAUtC;;AACA4sB,MAAAA,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAcqC,gBAAd,GAAiCA,gBAAgB,CAAC9xB,MAAjB,CAAyB;AACzDuE,QAAAA,MAAM,EAAE,YAAY;AACnB;AACA;AACA;AACA;AACA;AACA,cAAK,KAAKwtB,QAAV,EAAqB;AACpB,mBAAO,IAAP;AACA,WARkB,CAUnB;;;AACAD,UAAAA,gBAAgB,CAAC9qB,SAAjB,CAA2BzC,MAA3B,CAAkC9G,KAAlC,CAAyC,IAAzC,EAA+CC,SAA/C,EAXmB,CAanB;AACA;;AACA,cAAK,CAAE,KAAKhF,CAAL,CAAQ,gBAAR,EAA2BiF,MAAlC,EAA2C;AAC1C,mBAAO,IAAP;AACA,WAjBkB,CAmBnB;;;AACA4e,UAAAA,YAAY,CAAE3a,OAAF,CAAZ,CApBmB,CAsBnB;;AACAA,UAAAA,OAAO,GAAGsN,UAAU,CACnBxW,CAAC,CAACmb,KAAF,CAAS,YAAY;AACpB,iBAAKke,QAAL,GAAgB,IAAhB;AACAn5B,YAAAA,GAAG,CAACkB,QAAJ,CAAc,QAAd,EAAwB,KAAKkD,GAA7B;AACA,WAHD,EAGG,IAHH,CADmB,EAKnB,EALmB,CAApB,CAvBmB,CA+BnB;;AACA,iBAAO,IAAP;AACA,SAlCwD;AAoCzDg1B,QAAAA,IAAI,EAAE,UAAWzxB,KAAX,EAAmB;AACxB,cAAIrC,IAAI,GAAG,EAAX;;AAEA,cAAKqC,KAAL,EAAa;AACZA,YAAAA,KAAK,CAACwO,cAAN;AACA,WALuB,CAOxB;AACA;AACA;AAEA;;;AACA7Q,UAAAA,IAAI,GAAGtF,GAAG,CAACq5B,gBAAJ,CAAsB,KAAKj1B,GAA3B,CAAP;AAEA,eAAKkyB,UAAL,CAAgB5f,OAAhB,CAAyB,2BAAzB,EAAsD,CACrD,SADqD,CAAtD;AAGA,eAAKzP,KAAL,CACEqyB,UADF,CACch0B,IADd,EAEEi0B,MAFF,CAEUjB,CAAC,CAACvb,IAAF,CAAQ,KAAKyc,QAAb,EAAuB,IAAvB,CAFV;AAGA;AAxDwD,OAAzB,CAAjC;AA0DA,KAzMuC;AA2MxCpB,IAAAA,0BAA0B,EAAE,YAAY;AACvC;AACA,UAAK,CAAEp4B,GAAG,CAAC6d,KAAJ,CAAW+X,EAAX,EAAe,OAAf,EAAwB,MAAxB,EAAgC,YAAhC,EAA8C,SAA9C,CAAP,EAAmE;AAClE;AACA,OAJsC,CAMvC;;;AACA,UAAI6D,iBAAiB,GAAG7D,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc6C,UAAd,CAAyBnD,OAAjD,CAPuC,CASvC;;AACAX,MAAAA,EAAE,CAACzrB,KAAH,CAAS0sB,IAAT,CAAc6C,UAAd,CAAyBnD,OAAzB,GAAmCkD,iBAAiB,CAACryB,MAAlB,CAA0B;AAC5DuE,QAAAA,MAAM,EAAE,YAAY;AACnB;AACA,cAAIlB,KAAK,GAAGzK,GAAG,CAAC+hB,KAAJ,CAAW,IAAX,EAAiB,YAAjB,EAA+B,KAA/B,CAAZ;AACA,cAAI3H,UAAU,GAAGpa,GAAG,CAAC+hB,KAAJ,CAAW,IAAX,EAAiB,OAAjB,EAA0B,YAA1B,CAAjB,CAHmB,CAKnB;;AACA,cAAKtX,KAAK,IAAI2P,UAAd,EAA2B;AAC1B;AACA,gBAAKA,UAAU,CAACuf,UAAhB,EAA6B;AAC5B,mBAAKv1B,GAAL,CAASsQ,QAAT,CAAmB,cAAnB;AACA,aAJyB,CAM1B;;;AACA,gBAAIiC,QAAQ,GAAGlM,KAAK,CAACxC,GAAN,CAAW,UAAX,CAAf;;AACA,gBACC0O,QAAQ,IACRA,QAAQ,CAACjP,OAAT,CAAkB0S,UAAU,CAACvP,EAA7B,IAAoC,CAAC,CAFtC,EAGE;AACD,mBAAKzG,GAAL,CAASsQ,QAAT,CAAmB,cAAnB;AACA;AACD,WApBkB,CAsBnB;;;AACA,iBAAO+kB,iBAAiB,CAACrrB,SAAlB,CAA4BzC,MAA5B,CAAmC9G,KAAnC,CACN,IADM,EAENC,SAFM,CAAP;AAIA,SA5B2D;;AA8B5D;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEI80B,QAAAA,eAAe,EAAE,UAAWnE,OAAX,EAAqB;AACrC;AACA;AACA,cAAIoE,UAAU,GAAG,KAAKA,UAAtB;AAAA,cACC9C,SAAS,GAAG,KAAKtB,OAAL,CAAasB,SAD1B;AAAA,cAEC9vB,KAAK,GAAG,KAAKA,KAFd;AAAA,cAGC6yB,MAAM,GAAG/C,SAAS,CAAC+C,MAAV,EAHV,CAHqC,CAQrC;;AACA,cAAIvvB,KAAK,GAAG,KAAK+rB,UAAjB;AACA,cAAIyD,MAAM,GAAG/5B,GAAG,CAAC+hB,KAAJ,CACZ,IADY,EAEZ,OAFY,EAGZ,YAHY,EAIZ,YAJY,CAAb;AAMA,cAAIiY,QAAQ,GAAGzvB,KAAK,CAACnG,GAAN,CAAUwR,IAAV,CACd,qCADc,CAAf,CAhBqC,CAoBrC;;AACAokB,UAAAA,QAAQ,CAAC/lB,QAAT,CAAmB,sBAAnB,EAA4CzR,MAA5C,GArBqC,CAuBrC;;AACAw3B,UAAAA,QAAQ,CAAC/lB,QAAT,GAAoBgC,WAApB,CAAiC,YAAjC,EAxBqC,CA0BrC;;AACA,cAAK1L,KAAK,IAAIwvB,MAAd,EAAuB;AACtB;AACA,gBAAIvf,QAAQ,GAAGxa,GAAG,CAAC+hB,KAAJ,CACd,IADc,EAEd,OAFc,EAGd,YAHc,EAId,UAJc,CAAf,CAFsB,CAStB;AACA;;AACAiY,YAAAA,QAAQ,CAAC/lB,QAAT,GAAoBS,QAApB,CAA8B,YAA9B,EAXsB,CAatB;;AACAslB,YAAAA,QAAQ,CAACllB,OAAT,CACC,CACC,mCADD,EAEC,yCACC9U,GAAG,CAAC2D,EAAJ,CAAQ,YAAR,CADD,GAEC,SAJF,EAKC,4CACC6W,QADD,GAEC,SAPF,EAQC,2CACCuf,MADD,GAEC,SAVF,EAWC,QAXD,EAYEnV,IAZF,CAYQ,EAZR,CADD,EAdsB,CA8BtB;;AACAmS,YAAAA,SAAS,CAACpO,KAAV,GA/BsB,CAiCtB;;AACAoO,YAAAA,SAAS,CAAC+C,MAAV,CAAkB7yB,KAAlB,EAlCsB,CAoCtB;;AACA;AACA,WAjEoC,CAmErC;;;AACA,iBAAOwyB,iBAAiB,CAACrrB,SAAlB,CAA4BwrB,eAA5B,CAA4C/0B,KAA5C,CACN,IADM,EAENC,SAFM,CAAP;AAIA;AApH2D,OAA1B,CAAnC;AAsHA;AA3UuC,GAAf,CAA1B;AA6UA,CA51BD,EA41BKsH,MA51BL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACC,MAAIk6B,cAAc,GAAG,IAAIj6B,GAAG,CAACoK,KAAR,CAAe;AACnCoJ,IAAAA,IAAI,EAAE,SAD6B;AAEnC1M,IAAAA,QAAQ,EAAE,CAFyB;AAGnC4M,IAAAA,UAAU,EAAE,YAAY;AACvB,OAAE1T,GAAG,CAACiI,GAAJ,CAAS,WAAT,KAA0B,EAA5B,EAAiCzB,GAAjC,CAAsCxG,GAAG,CAACgM,UAA1C;AACA;AALkC,GAAf,CAArB;AAQA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACChM,EAAAA,GAAG,CAACk6B,UAAJ,GAAiB,UAAW91B,GAAX,EAAiB;AACjC;AACA,QAAK,OAAOU,SAAS,CAAE,CAAF,CAAhB,IAAyB,QAA9B,EAAyC;AACxCV,MAAAA,GAAG,GAAGtE,CAAC,CAAE,MAAMgF,SAAS,CAAE,CAAF,CAAjB,CAAP;AACA,KAJgC,CAMjC;;;AACA,WAAO9E,GAAG,CAACyL,WAAJ,CAAiBrH,GAAjB,CAAP;AACA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCpE,EAAAA,GAAG,CAACm6B,YAAJ,GAAmB,YAAY;AAC9B,WAAOn6B,GAAG,CAAC0qB,YAAJ,CAAkB5qB,CAAC,CAAE,cAAF,CAAnB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCE,EAAAA,GAAG,CAACgM,UAAJ,GAAiB,UAAWtB,KAAX,EAAmB;AACnC,WAAO,IAAI1K,GAAG,CAAC4Q,MAAJ,CAAWwpB,OAAf,CAAwB1vB,KAAxB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC1K,EAAAA,GAAG,CAAC4Q,MAAJ,CAAWwpB,OAAX,GAAqBp6B,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AACtC9B,IAAAA,IAAI,EAAE;AACLuF,MAAAA,EAAE,EAAE,EADC;AAELjF,MAAAA,GAAG,EAAE,EAFA;AAGLy0B,MAAAA,KAAK,EAAE,SAHF;AAILzsB,MAAAA,KAAK,EAAE,KAJF;AAKL0sB,MAAAA,IAAI,EAAE;AALD,KADgC;AAStCtqB,IAAAA,KAAK,EAAE,UAAWtF,KAAX,EAAmB;AACzB;AACA,UAAKA,KAAK,CAACmB,QAAX,EAAsB;AACrBnB,QAAAA,KAAK,CAAC4vB,IAAN,GAAa5vB,KAAK,CAACmB,QAAnB;AACA,OAJwB,CAMzB;;;AACA/L,MAAAA,CAAC,CAACsH,MAAF,CAAU,KAAK9B,IAAf,EAAqBoF,KAArB,EAPyB,CASzB;;AACA,WAAKtG,GAAL,GAAW,KAAKm2B,QAAL,EAAX;AACA,KApBqC;AAsBtCA,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAOz6B,CAAC,CAAE,MAAM,KAAKmI,GAAL,CAAU,IAAV,CAAR,CAAR;AACA,KAxBqC;AA0BtCuyB,IAAAA,KAAK,EAAE,YAAY;AAClB,aAAO16B,CAAC,CAAE,MAAM,KAAKmI,GAAL,CAAU,IAAV,CAAN,GAAyB,OAA3B,CAAR;AACA,KA5BqC;AA8BtCwyB,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAO,KAAKD,KAAL,GAAah2B,MAAb,EAAP;AACA,KAhCqC;AAkCtCk2B,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO,KAAK56B,CAAL,CAAQ,UAAR,CAAP;AACA,KApCqC;AAsCtC66B,IAAAA,cAAc,EAAE,YAAY;AAC3B,aAAO,KAAK76B,CAAL,CAAQ,mCAAR,CAAP;AACA,KAxCqC;AA0CtC86B,IAAAA,OAAO,EAAE,YAAY;AACpB,aAAO,KAAK96B,CAAL,CAAQ,WAAR,CAAP;AACA,KA5CqC;AA8CtCupB,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKjlB,GAAL,CAASuP,QAAT,CAAmB,YAAnB,CAAP;AACA,KAhDqC;AAkDtCknB,IAAAA,uBAAuB,EAAE,YAAY;AACpC,aACC,KAAKz2B,GAAL,CAASuP,QAAT,CAAmB,YAAnB,KACA,KAAKvP,GAAL,CAASyQ,GAAT,CAAc,SAAd,KAA6B,MAF9B;AAIA,KAvDqC;AAyDtCnB,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,WAAKtP,GAAL,CAASsQ,QAAT,CAAmB,aAAnB,EAFuB,CAIvB;;AACA,UAAK1U,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,OAA7B,EAAuC;AACtC,YAAIoyB,KAAK,GAAG,KAAKpyB,GAAL,CAAU,OAAV,CAAZ;;AACA,YAAKoyB,KAAK,KAAK,SAAf,EAA2B;AAC1B,eAAKj2B,GAAL,CAASsQ,QAAT,CAAmB2lB,KAAnB;AACA;AACD,OAVsB,CAYvB;;;AACA,WAAKO,OAAL,GACElmB,QADF,CACY,YADZ,EAEEA,QAFF,CAEY,MAAM,KAAKzM,GAAL,CAAU,OAAV,CAFlB,EAbuB,CAiBvB;;AACA,UAAIqyB,IAAI,GAAG,KAAKryB,GAAL,CAAU,MAAV,CAAX;;AACA,UAAKqyB,IAAL,EAAY;AACX,YAAI7lB,IAAI,GACP,cACA6lB,IADA,GAEA,kFAFA,GAGAt6B,GAAG,CAAC2D,EAAJ,CAAQ,kBAAR,CAHA,GAIA,QALD;AAMA,YAAIg3B,cAAc,GAAG,KAAKA,cAAL,EAArB;;AACA,YAAKA,cAAc,CAAC51B,MAApB,EAA6B;AAC5B41B,UAAAA,cAAc,CAAC7lB,OAAf,CAAwBL,IAAxB;AACA,SAFD,MAEO;AACN,eAAKimB,MAAL,GAAcxmB,MAAd,CAAsBO,IAAtB;AACA;AACD,OAhCsB,CAkCvB;;;AACA,WAAKrC,IAAL;AACA,KA7FqC;AA+FtCA,IAAAA,IAAI,EAAE,YAAY;AACjB;AACA,UAAK,KAAKhO,GAAL,CAASuP,QAAT,CAAmB,YAAnB,CAAL,EAAyC;AACxC,aAAK6mB,KAAL,GAAavrB,IAAb,CAAmB,SAAnB,EAA8B,KAA9B;AACA;AACA,OALgB,CAOjB;;;AACA,WAAKwrB,UAAL,GAAkBroB,IAAlB,GARiB,CAUjB;;AACA,WAAKooB,KAAL,GAAavrB,IAAb,CAAmB,SAAnB,EAA8B,IAA9B,EAXiB,CAajB;;AACA,WAAK7K,GAAL,CAASgO,IAAT,GAAgB6D,WAAhB,CAA6B,YAA7B,EAdiB,CAgBjB;;AACAjW,MAAAA,GAAG,CAACkB,QAAJ,CAAc,cAAd,EAA8B,IAA9B;AACA,KAjHqC;AAmHtCa,IAAAA,MAAM,EAAE,YAAY;AACnB/B,MAAAA,GAAG,CAAC+B,MAAJ,CAAY,KAAKqC,GAAjB,EAAsB,SAAtB;AACA,KArHqC;AAuHtCkO,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAKvQ,MAAL;AACA,WAAKqQ,IAAL;AACA,KA1HqC;AA4HtCC,IAAAA,IAAI,EAAE,YAAY;AACjB;AACA,WAAKooB,UAAL,GAAkBpoB,IAAlB,GAFiB,CAIjB;;AACA,WAAKjO,GAAL,CAASiO,IAAT,GAAgBqC,QAAhB,CAA0B,YAA1B,EALiB,CAOjB;;AACA1U,MAAAA,GAAG,CAACkB,QAAJ,CAAc,cAAd,EAA8B,IAA9B;AACA,KArIqC;AAuItCU,IAAAA,OAAO,EAAE,YAAY;AACpB5B,MAAAA,GAAG,CAAC4B,OAAJ,CAAa,KAAKwC,GAAlB,EAAuB,SAAvB;AACA,KAzIqC;AA2ItCoO,IAAAA,WAAW,EAAE,YAAY;AACxB,WAAK5Q,OAAL;AACA,WAAKyQ,IAAL;AACA,KA9IqC;AAgJtCoC,IAAAA,IAAI,EAAE,UAAWA,IAAX,EAAkB;AACvB;AACA,WAAKmmB,OAAL,GAAenmB,IAAf,CAAqBA,IAArB,EAFuB,CAIvB;;AACAzU,MAAAA,GAAG,CAACkB,QAAJ,CAAc,QAAd,EAAwB,KAAKkD,GAA7B;AACA;AAtJqC,GAAlB,CAArB;AAwJA,CA1OD,EA0OKgI,MA1OL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3BC,EAAAA,GAAG,CAACiM,MAAJ,GAAa,IAAIjM,GAAG,CAACoK,KAAR,CAAe;AAC3Bwe,IAAAA,MAAM,EAAE,IADmB;AAG3B7E,IAAAA,GAAG,EAAE,KAHsB;AAK3B/a,IAAAA,OAAO,EAAE,KALkB;AAO3BwK,IAAAA,IAAI,EAAE,MAPqB;AAS3BrM,IAAAA,MAAM,EAAE;AACP,+BAAyB,UADlB;AAEP,2BAAqB,UAFd;AAGP,qCAA+B,UAHxB;AAIP,mCAA6B,UAJtB;AAKP,yBAAmB,UALZ;AAMP,mDAA6C,UANtC;AAOP,8BAAwB;AAPjB,KATmB;AAmB3B2zB,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO96B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,MAA/B;AACA,KArB0B;AAuB3B8yB,IAAAA,MAAM,EAAE,YAAY;AACnB,aAAO/6B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,MAA/B;AACA,KAzB0B;AA2B3B+yB,IAAAA,UAAU,EAAE,YAAY;AACvB,aAAOh7B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,UAA/B;AACA,KA7B0B;AA+B3BgzB,IAAAA,YAAY,EAAE,YAAY;AACzB,aAAOj7B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,YAA/B;AACA,KAjC0B;AAmC3BizB,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAOl7B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,UAA/B;AACA,KArC0B;AAuC3BkzB,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAOn7B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,QAA/B;AACA,KAzC0B;AA2C3BmzB,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAOp7B,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,SAA/B;AACA,KA7C0B;AA+C3BozB,IAAAA,eAAe,EAAE,YAAY;AAC5B,UAAIj3B,GAAG,GAAGtE,CAAC,CAAE,gBAAF,CAAX;AACA,aAAOsE,GAAG,CAACW,MAAJ,GAAaX,GAAG,CAACkI,GAAJ,EAAb,GAAyB,IAAhC;AACA,KAlD0B;AAoD3BgvB,IAAAA,aAAa,EAAE,UAAWxzB,CAAX,EAAc1D,GAAd,EAAoB;AAClC,UAAIA,GAAG,GAAGtE,CAAC,CAAE,YAAF,CAAX;AACA,aAAOsE,GAAG,CAACW,MAAJ,GAAaX,GAAG,CAACkI,GAAJ,EAAb,GAAyB,IAAhC;AACA,KAvD0B;AAyD3BivB,IAAAA,WAAW,EAAE,UAAWzzB,CAAX,EAAc1D,GAAd,EAAoB;AAChC,aAAO,KAAKk3B,aAAL,KAAuB,OAAvB,GAAiC,QAAxC;AACA,KA3D0B;AA6D3BE,IAAAA,WAAW,EAAE,YAAY;AACxB,aAAO17B,CAAC,CAAE,YAAF,CAAD,CAAkBwM,GAAlB,EAAP;AACA,KA/D0B;AAiE3BmvB,IAAAA,aAAa,EAAE,UAAW3zB,CAAX,EAAc1D,GAAd,EAAoB;AAClC,UAAIA,GAAG,GAAGtE,CAAC,CAAE,oCAAF,CAAX;;AACA,UAAKsE,GAAG,CAACW,MAAT,EAAkB;AACjB,YAAIuH,GAAG,GAAGlI,GAAG,CAACkI,GAAJ,EAAV;AACA,eAAOA,GAAG,IAAI,GAAP,GAAa,UAAb,GAA0BA,GAAjC;AACA;;AACD,aAAO,IAAP;AACA,KAxE0B;AA0E3BovB,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAIC,KAAK,GAAG,EAAZ,CAF6B,CAI7B;;AACA,UAAIr2B,IAAI,GAAGtF,GAAG,CAACiD,SAAJ,CAAenD,CAAC,CAAE,wBAAF,CAAhB,CAAX,CAL6B,CAO7B;AACA;;AACA,UAAKwF,IAAI,CAACs2B,SAAV,EAAsB;AACrBD,QAAAA,KAAK,GAAGr2B,IAAI,CAACs2B,SAAb;AACA,OAX4B,CAa7B;;;AACA,UAAKt2B,IAAI,CAACu2B,aAAV,EAA0B;AACzBF,QAAAA,KAAK,CAAC3L,QAAN,GAAiB1qB,IAAI,CAACu2B,aAAtB;AACA,OAhB4B,CAkB7B;;;AACA,WAAM,IAAIC,GAAV,IAAiBH,KAAjB,EAAyB;AACxB,YAAK,CAAE37B,GAAG,CAAC+mB,OAAJ,CAAa4U,KAAK,CAAEG,GAAF,CAAlB,CAAP,EAAqC;AACpCH,UAAAA,KAAK,CAAEG,GAAF,CAAL,GAAeH,KAAK,CAAEG,GAAF,CAAL,CAAa91B,KAAb,CAAoB,QAApB,CAAf;AACA;AACD,OAvB4B,CAyB7B;;;AACA,aAAO21B,KAAP;AACA,KArG0B;AAuG3BI,IAAAA,YAAY,EAAE,YAAY;AACzB;AACA,UAAIJ,KAAK,GAAG,KAAKD,gBAAL,EAAZ,CAFyB,CAIzB;;AACA17B,MAAAA,GAAG,CAAC0R,SAAJ,CAAe;AAAEvJ,QAAAA,IAAI,EAAE;AAAR,OAAf,EAAsC3B,GAAtC,CAA2C,UAAW0B,KAAX,EAAmB;AAC7D;AACA,YAAK,CAAEA,KAAK,CAACD,GAAN,CAAW,MAAX,CAAP,EAA6B;AAC5B;AACA,SAJ4D,CAM7D;;;AACA,YAAIqE,GAAG,GAAGpE,KAAK,CAACoE,GAAN,EAAV;AACA,YAAIwvB,GAAG,GAAG5zB,KAAK,CAACD,GAAN,CAAW,UAAX,CAAV,CAR6D,CAU7D;;AACA,YAAKqE,GAAL,EAAW;AACV;AACAqvB,UAAAA,KAAK,CAAEG,GAAF,CAAL,GAAeH,KAAK,CAAEG,GAAF,CAAL,IAAgB,EAA/B,CAFU,CAIV;;AACAxvB,UAAAA,GAAG,GAAGtM,GAAG,CAAC+mB,OAAJ,CAAaza,GAAb,IAAqBA,GAArB,GAA2B,CAAEA,GAAF,CAAjC,CALU,CAOV;;AACAqvB,UAAAA,KAAK,CAAEG,GAAF,CAAL,GAAeH,KAAK,CAAEG,GAAF,CAAL,CAAajL,MAAb,CAAqBvkB,GAArB,CAAf;AACA;AACD,OArBD,EALyB,CA4BzB;;AACA,UAAK,CAAE0vB,WAAW,GAAG,KAAKC,cAAL,EAAhB,MAA4C,IAAjD,EAAwD;AACvDN,QAAAA,KAAK,CAACO,YAAN,GAAqB,CAAEF,WAAF,CAArB;AACA,OA/BwB,CAiCzB;;;AACA,WAAM,IAAIF,GAAV,IAAiBH,KAAjB,EAAyB;AACxBA,QAAAA,KAAK,CAAEG,GAAF,CAAL,GAAe97B,GAAG,CAACm8B,WAAJ,CAAiBR,KAAK,CAAEG,GAAF,CAAtB,CAAf;AACA,OApCwB,CAsCzB;;;AACA,aAAOH,KAAP;AACA,KA/I0B;AAiJ3BM,IAAAA,cAAc,EAAE,YAAY;AAC3B,UAAI73B,GAAG,GAAGtE,CAAC,CAAE,eAAF,CAAX;AACA,aAAOsE,GAAG,CAACW,MAAJ,GAAaX,GAAG,CAACkI,GAAJ,EAAb,GAAyB,IAAhC;AACA,KApJ0B;AAsJ3BJ,IAAAA,KAAK,EAAE,YAAY;AAClB;AACA,UAAKlM,GAAG,CAACiI,GAAJ,CAAS,QAAT,MAAwB,MAA7B,EAAsC;AACrC;AACA,OAJiB,CAMlB;;;AACA,UAAK,KAAK8b,GAAV,EAAgB;AACf,aAAKA,GAAL,CAASC,KAAT;AACA,OATiB,CAWlB;;;AACA,UAAIH,QAAQ,GAAG7jB,GAAG,CAAC0B,SAAJ,CAAe,KAAK4D,IAApB,EAA0B;AACxCsB,QAAAA,MAAM,EAAE,uBADgC;AAExCqF,QAAAA,MAAM,EAAEjM,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAFgC;AAGxCqR,QAAAA,MAAM,EAAE;AAHgC,OAA1B,CAAf,CAZkB,CAkBlB;;AACA,UAAK,KAAKwhB,MAAL,EAAL,EAAqB;AACpBjX,QAAAA,QAAQ,CAACuY,OAAT,GAAmBp8B,GAAG,CAACiI,GAAJ,CAAS,SAAT,CAAnB;AACA,OArBiB,CAuBlB;;;AACA,UAAK,CAAEo0B,QAAQ,GAAG,KAAKb,WAAL,EAAb,MAAsC,IAA3C,EAAkD;AACjD3X,QAAAA,QAAQ,CAACyY,SAAT,GAAqBD,QAArB;AACA,OA1BiB,CA4BlB;;;AACA,UAAK,CAAEE,YAAY,GAAG,KAAKlB,eAAL,EAAjB,MAA8C,IAAnD,EAA0D;AACzDxX,QAAAA,QAAQ,CAAC2Y,aAAT,GAAyBD,YAAzB;AACA,OA/BiB,CAiClB;;;AACA,UAAK,CAAEE,UAAU,GAAG,KAAKnB,aAAL,EAAf,MAA0C,IAA/C,EAAsD;AACrDzX,QAAAA,QAAQ,CAAC6Y,WAAT,GAAuBD,UAAvB;AACA,OApCiB,CAsClB;;;AACA,UAAK,CAAEE,QAAQ,GAAG,KAAKpB,WAAL,EAAb,MAAsC,IAA3C,EAAkD;AACjD1X,QAAAA,QAAQ,CAAC+Y,SAAT,GAAqBD,QAArB;AACA,OAzCiB,CA2ClB;;;AACA,UAAK,CAAEE,UAAU,GAAG,KAAKpB,aAAL,EAAf,MAA0C,IAA/C,EAAsD;AACrD5X,QAAAA,QAAQ,CAACiZ,WAAT,GAAuBD,UAAvB;AACA,OA9CiB,CAgDlB;;;AACA,UAAK,CAAEE,SAAS,GAAG,KAAKhB,YAAL,EAAd,MAAwC,IAA7C,EAAoD;AACnDlY,QAAAA,QAAQ,CAACmZ,UAAT,GAAsBD,SAAtB;AACA,OAnDiB,CAqDlB;;;AACA/8B,MAAAA,GAAG,CAACm6B,YAAJ,GAAmB3zB,GAAnB,CAAwB,UAAWkF,OAAX,EAAqB;AAC5CmY,QAAAA,QAAQ,CAACvK,MAAT,CAAgBpK,IAAhB,CAAsBxD,OAAO,CAACzD,GAAR,CAAa,KAAb,CAAtB;AACA,OAFD,EAtDkB,CA0DlB;;AACA4b,MAAAA,QAAQ,GAAG7jB,GAAG,CAACwB,YAAJ,CAAkB,mBAAlB,EAAuCqiB,QAAvC,CAAX,CA3DkB,CA6DlB;;AACA,UAAI2C,SAAS,GAAG,UAAWvC,IAAX,EAAkB;AACjC;AACA,YAAKjkB,GAAG,CAACiI,GAAJ,CAAS,QAAT,KAAuB,MAA5B,EAAqC;AACpC,eAAKg1B,gBAAL,CAAuBhZ,IAAvB,EADoC,CAGpC;AACA,SAJD,MAIO,IAAKjkB,GAAG,CAACiI,GAAJ,CAAS,QAAT,KAAuB,MAA5B,EAAqC;AAC3C,eAAKi1B,gBAAL,CAAuBjZ,IAAvB;AACA,SARgC,CAUjC;;;AACAjkB,QAAAA,GAAG,CAACkB,QAAJ,CAAc,uBAAd,EAAuC+iB,IAAvC,EAA6CJ,QAA7C;AACA,OAZD,CA9DkB,CA4ElB;;;AACA,WAAKE,GAAL,GAAWjkB,CAAC,CAACqM,IAAF,CAAQ;AAClBkO,QAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADa;AAElB3C,QAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAFY;AAGlB1b,QAAAA,IAAI,EAAE,MAHY;AAIlBoZ,QAAAA,QAAQ,EAAE,MAJQ;AAKlBxa,QAAAA,OAAO,EAAE,IALS;AAMlB0a,QAAAA,OAAO,EAAE+E;AANS,OAAR,CAAX;AAQA,KA3O0B;AA6O3BxP,IAAAA,QAAQ,EAAE,UAAWlP,CAAX,EAAc1D,GAAd,EAAoB;AAC7B,WAAKkS,UAAL,CAAiB,KAAKpK,KAAtB,EAA6B,CAA7B;AACA,KA/O0B;AAiP3B+wB,IAAAA,gBAAgB,EAAE,UAAW33B,IAAX,EAAkB;AACnC;AACA,UAAI63B,UAAU,GAAG,UAAWC,KAAX,EAAkBC,GAAlB,EAAwB;AACxC,YAAIl2B,MAAM,GAAGrH,CAAC,CAACw9B,KAAF,CAASF,KAAK,CAAE,CAAF,CAAd,EAAsBj2B,MAAnC;;AACA,aAAM,IAAIgB,IAAV,IAAkBhB,MAAlB,EAA2B;AAC1B,eAAM,IAAIlB,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGkB,MAAM,CAAEgB,IAAF,CAAN,CAAepD,MAApC,EAA4CkB,CAAC,EAA7C,EAAkD;AACjDo3B,YAAAA,GAAG,CAACr1B,EAAJ,CAAQG,IAAR,EAAchB,MAAM,CAAEgB,IAAF,CAAN,CAAgBlC,CAAhB,EAAoBs3B,OAAlC;AACA;AACD;AACD,OAPD,CAFmC,CAWnC;;;AACA,UAAIC,WAAW,GAAG,UAAW3yB,EAAX,EAAe4yB,GAAf,EAAqB;AACtC;AACA,YAAI5U,KAAK,GAAG4U,GAAG,CAAC/1B,OAAJ,CAAamD,EAAb,CAAZ,CAFsC,CAItC;;AACA,YAAKge,KAAK,IAAI,CAAC,CAAf,EAAmB;AAClB,iBAAO,KAAP;AACA,SAPqC,CAStC;;;AACA,aAAM,IAAI5iB,CAAC,GAAG4iB,KAAK,GAAG,CAAtB,EAAyB5iB,CAAC,IAAI,CAA9B,EAAiCA,CAAC,EAAlC,EAAuC;AACtC,cAAKnG,CAAC,CAAE,MAAM29B,GAAG,CAAEx3B,CAAF,CAAX,CAAD,CAAoBlB,MAAzB,EAAkC;AACjC,mBAAOjF,CAAC,CAAE,MAAM29B,GAAG,CAAEx3B,CAAF,CAAX,CAAD,CAAoBumB,KAApB,CAA2B1sB,CAAC,CAAE,MAAM+K,EAAR,CAA5B,CAAP;AACA;AACD,SAdqC,CAgBtC;;;AACA,aAAM,IAAI5E,CAAC,GAAG4iB,KAAK,GAAG,CAAtB,EAAyB5iB,CAAC,GAAGw3B,GAAG,CAAC14B,MAAjC,EAAyCkB,CAAC,EAA1C,EAA+C;AAC9C,cAAKnG,CAAC,CAAE,MAAM29B,GAAG,CAAEx3B,CAAF,CAAX,CAAD,CAAoBlB,MAAzB,EAAkC;AACjC,mBAAOjF,CAAC,CAAE,MAAM29B,GAAG,CAAEx3B,CAAF,CAAX,CAAD,CAAoBmR,MAApB,CAA4BtX,CAAC,CAAE,MAAM+K,EAAR,CAA7B,CAAP;AACA;AACD,SArBqC,CAuBtC;;;AACA,eAAO,KAAP;AACA,OAzBD,CAZmC,CAuCnC;;;AACAvF,MAAAA,IAAI,CAACkjB,OAAL,GAAe,EAAf;AACAljB,MAAAA,IAAI,CAACojB,MAAL,GAAc,EAAd,CAzCmC,CA2CnC;;AACApjB,MAAAA,IAAI,CAACuZ,OAAL,GAAevZ,IAAI,CAACuZ,OAAL,CAAarY,GAAb,CAAkB,UAAWqZ,MAAX,EAAmB5Z,CAAnB,EAAuB;AACvD;AACA,YAAIyF,OAAO,GAAG1L,GAAG,CAACk6B,UAAJ,CAAgBra,MAAM,CAAChV,EAAvB,CAAd,CAFuD,CAIvD;;AACA,YACC7K,GAAG,CAAC0V,WAAJ,MACAmK,MAAM,CAACnD,QAAP,IAAmB,iBAFpB,EAGE;AACDmD,UAAAA,MAAM,CAACnD,QAAP,GAAkB,QAAlB;AACA,SAVsD,CAYvD;;;AACA,YAAK,CAAEhR,OAAP,EAAiB;AAChB,cAAIgyB,cAAc,GAAG9wB,UAAU,CAAE5M,GAAG,CAACiI,GAAJ,CAAS,YAAT,CAAF,CAA/B;;AACA,cAAKy1B,cAAc,IAAI,GAAvB,EAA6B;AAC5B,gBAAIC,aAAa,GAAG,CACnB,8BADmB,EAEnB,uCAFmB,EAGnB,WAAW39B,GAAG,CAACinB,OAAJ,CAAapH,MAAM,CAACtF,KAApB,CAAX,GAAyC,SAHtB,EAInB,OAJmB,EAKnB,4CALmB,EAMnB,+DANmB,EAOnB,oDACCva,GAAG,CAACinB,OAAJ,CAAapH,MAAM,CAACtF,KAApB,CADD,GAEC,SATkB,EAUnB,2DAVmB,EAWnB,WAXmB,EAYnB,QAZmB,EAanB,QAbmB,EAclBqK,IAdkB,CAcZ,EAdY,CAApB;AAeA,WAhBD,MAgBO;AACN,gBAAI+Y,aAAa,GAAG,CACnB,+DADmB,EAEnB,oDACC39B,GAAG,CAACinB,OAAJ,CAAapH,MAAM,CAACtF,KAApB,CADD,GAEC,SAJkB,EAKnB,2DALmB,EAMnB,WANmB,EAOnB,uCAPmB,EAQnB,WAAWva,GAAG,CAACinB,OAAJ,CAAapH,MAAM,CAACtF,KAApB,CAAX,GAAyC,SARtB,EASnB,OATmB,EAUlBqK,IAVkB,CAUZ,EAVY,CAApB;AAWA,WA9Be,CAgChB;;;AACA,cAAK,CAAE/E,MAAM,CAAC+d,OAAd,EAAwB/d,MAAM,CAAC+d,OAAP,GAAiB,EAAjB,CAjCR,CAmChB;;AACA,cAAIrD,QAAQ,GAAGz6B,CAAC,CACf,CACC,cACC+f,MAAM,CAAChV,EADR,GAEC,mBAFD,GAGCgV,MAAM,CAAC+d,OAHR,GAIC,IALF,EAMCD,aAND,EAOC,sBAPD,EAQC9d,MAAM,CAACpL,IARR,EASC,QATD,EAUC,QAVD,EAWEmQ,IAXF,CAWQ,EAXR,CADe,CAAhB,CApCgB,CAmDhB;;AACA,cAAK9kB,CAAC,CAAE,eAAF,CAAD,CAAqBiF,MAA1B,EAAmC;AAClC,gBAAI84B,MAAM,GAAG/9B,CAAC,CAAE,8BAAF,CAAd;AACA,gBAAI8T,MAAM,GAAG9T,CAAC,CACb,CACC,iBAAiB+f,MAAM,CAAChV,EAAxB,GAA6B,SAD9B,EAEC,2CACCgV,MAAM,CAAChV,EADR,GAEC,6BAFD,GAGCgV,MAAM,CAAChV,EAHR,GAIC,gBAJD,GAKCgV,MAAM,CAAChV,EALR,GAMC,sBARF,EASC,MAAMgV,MAAM,CAACtF,KATd,EAUC,UAVD,EAWEqK,IAXF,CAWQ,EAXR,CADa,CAAd,CAFkC,CAiBlC;;AACAuY,YAAAA,UAAU,CACTU,MAAM,CAACjoB,IAAP,CAAa,OAAb,EAAuB5Q,KAAvB,EADS,EAET4O,MAAM,CAACgC,IAAP,CAAa,OAAb,CAFS,CAAV,CAlBkC,CAuBlC;;AACAioB,YAAAA,MAAM,CAAC3pB,MAAP,CAAeN,MAAf;AACA,WA7Ee,CA+EhB;;;AACA,cAAK9T,CAAC,CAAE,UAAF,CAAD,CAAgBiF,MAArB,EAA8B;AAC7Bo4B,YAAAA,UAAU,CACTr9B,CAAC,CAAE,qBAAF,CAAD,CAA2BkF,KAA3B,EADS,EAETu1B,QAAQ,CAACtmB,QAAT,CAAmB,YAAnB,CAFS,CAAV;AAIAkpB,YAAAA,UAAU,CACTr9B,CAAC,CAAE,iBAAF,CAAD,CAAuBkF,KAAvB,EADS,EAETu1B,QAAQ,CAACtmB,QAAT,CAAmB,QAAnB,CAFS,CAAV;AAIA,WAzFe,CA2FhB;;;AACA,cAAK4L,MAAM,CAACnD,QAAP,KAAoB,MAAzB,EAAkC;AACjC5c,YAAAA,CAAC,CAAE,MAAM+f,MAAM,CAACnD,QAAb,GAAwB,YAA1B,CAAD,CAA0CxI,MAA1C,CACCqmB,QADD,EADiC,CAKjC;AACA,WAND,MAMO;AACNz6B,YAAAA,CAAC,CAAE,MAAM+f,MAAM,CAACnD,QAAb,GAAwB,YAA1B,CAAD,CAA0C5H,OAA1C,CACCylB,QADD;AAGA,WAtGe,CAwGhB;;;AACA,cAAI5lB,KAAK,GAAG,EAAZ;AACArP,UAAAA,IAAI,CAACuZ,OAAL,CAAarY,GAAb,CAAkB,UAAWs3B,OAAX,EAAqB;AACtC,gBACCje,MAAM,CAACnD,QAAP,KAAoBohB,OAAO,CAACphB,QAA5B,IACA5c,CAAC,CACA,MACC+f,MAAM,CAACnD,QADR,GAEC,cAFD,GAGCohB,OAAO,CAACjzB,EAJT,CAAD,CAKE9F,MAPH,EAQE;AACD4P,cAAAA,KAAK,CAACzF,IAAN,CAAY4uB,OAAO,CAACjzB,EAApB;AACA;AACD,WAZD;AAaA2yB,UAAAA,WAAW,CAAE3d,MAAM,CAAChV,EAAT,EAAa8J,KAAb,CAAX,CAvHgB,CAyHhB;;AACA,cAAKrP,IAAI,CAACy4B,MAAV,EAAmB;AAClB;AACA,iBAAM,IAAIrhB,QAAV,IAAsBpX,IAAI,CAACy4B,MAA3B,EAAoC;AACnC;AACA,kBAAIppB,KAAK,GAAGrP,IAAI,CAACy4B,MAAL,CAAarhB,QAAb,EAAwB1W,KAAxB,CAA+B,GAA/B,CAAZ,CAFmC,CAInC;;AACA,kBAAKw3B,WAAW,CAAE3d,MAAM,CAAChV,EAAT,EAAa8J,KAAb,CAAhB,EAAuC;AACtC;AACA;AACD;AACD,WArIe,CAuIhB;;;AACAjJ,UAAAA,OAAO,GAAG1L,GAAG,CAACgM,UAAJ,CAAgB6T,MAAhB,CAAV,CAxIgB,CA0IhB;;AACA7f,UAAAA,GAAG,CAACkB,QAAJ,CAAc,QAAd,EAAwBq5B,QAAxB;AACAv6B,UAAAA,GAAG,CAACkB,QAAJ,CAAc,gBAAd,EAAgCwK,OAAhC;AACA,SA1JsD,CA4JvD;;;AACAA,QAAAA,OAAO,CAAC4G,UAAR,GA7JuD,CA+JvD;;AACAhN,QAAAA,IAAI,CAACkjB,OAAL,CAAatZ,IAAb,CAAmB2Q,MAAM,CAAChV,EAA1B,EAhKuD,CAkKvD;;AACA,eAAOgV,MAAP;AACA,OApKc,CAAf,CA5CmC,CAkNnC;;AACA7f,MAAAA,GAAG,CAACm6B,YAAJ,GAAmB3zB,GAAnB,CAAwB,UAAWkF,OAAX,EAAqB;AAC5C,YAAKpG,IAAI,CAACkjB,OAAL,CAAa9gB,OAAb,CAAsBgE,OAAO,CAACzD,GAAR,CAAa,IAAb,CAAtB,MAAgD,CAAC,CAAtD,EAA0D;AACzD;AACAyD,UAAAA,OAAO,CAAC8G,WAAR,GAFyD,CAIzD;;AACAlN,UAAAA,IAAI,CAACojB,MAAL,CAAYxZ,IAAZ,CAAkBxD,OAAO,CAACzD,GAAR,CAAa,IAAb,CAAlB;AACA;AACD,OARD,EAnNmC,CA6NnC;;AACAnI,MAAAA,CAAC,CAAE,YAAF,CAAD,CAAkB2U,IAAlB,CAAwBnP,IAAI,CAAC+0B,KAA7B,EA9NmC,CAgOnC;;AACAr6B,MAAAA,GAAG,CAACkB,QAAJ,CAAc,qBAAd,EAAqCoE,IAArC;AACA,KAnd0B;AAqd3B43B,IAAAA,gBAAgB,EAAE,UAAWjZ,IAAX,EAAkB,CAAE;AArdX,GAAf,CAAb;AAwdA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACC,MAAI+Z,WAAW,GAAG,IAAIh+B,GAAG,CAACoK,KAAR,CAAe;AAChC;AACA6zB,IAAAA,SAAS,EAAE,EAFqB;AAIhC;AACAzqB,IAAAA,IAAI,EAAE,SAL0B;AAOhCE,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE1T,GAAG,CAAC0V,WAAJ,EAAP,EAA2B;AAC1B;AACA,OAJsB,CAMvB;;;AACAkgB,MAAAA,EAAE,CAACtwB,IAAH,CAAQ44B,SAAR,CAAmBl+B,GAAG,CAACm+B,QAAJ,CAAc,KAAKnnB,QAAnB,EAA8B+F,IAA9B,CAAoC,IAApC,CAAnB,EAPuB,CASvB;;AACA/c,MAAAA,GAAG,CAACiM,MAAJ,CAAWovB,eAAX,GAA6B,KAAKA,eAAlC;AACAr7B,MAAAA,GAAG,CAACiM,MAAJ,CAAWqvB,aAAX,GAA2B,KAAKA,aAAhC;AACAt7B,MAAAA,GAAG,CAACiM,MAAJ,CAAWuvB,WAAX,GAAyB,KAAKA,WAA9B;AACAx7B,MAAAA,GAAG,CAACiM,MAAJ,CAAWwvB,aAAX,GAA2B,KAAKA,aAAhC;AACAz7B,MAAAA,GAAG,CAACiM,MAAJ,CAAWyvB,gBAAX,GAA8B,KAAKA,gBAAnC,CAduB,CAgBvB;;AACA17B,MAAAA,GAAG,CAACsV,MAAJ,CAAW1T,OAAX,GAjBuB,CAmBvB;;AACA,UAAI87B,cAAc,GAAG9wB,UAAU,CAAE5M,GAAG,CAACiI,GAAJ,CAAS,YAAT,CAAF,CAA/B;;AACA,UAAKy1B,cAAc,IAAI,GAAvB,EAA6B;AAC5B,aAAK58B,SAAL,CACC,qBADD,EAEC,KAAKs9B,mBAFN;AAIA,OA1BsB,CA4BvB;;;AACAxI,MAAAA,EAAE,CAACyI,QAAH,CAAar+B,GAAG,CAACyoB,OAAjB;AACA,KArC+B;AAuChCzR,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAIoD,UAAU,GAAG,CAAE,UAAF,EAAc,QAAd,EAAwB,QAAxB,CAAjB,CAFqB,CAIrB;;AACA,OAAEwb,EAAE,CAACtwB,IAAH,CAAQ0V,MAAR,CAAgB,MAAhB,EAAyBsjB,aAAzB,MAA4C,EAA9C,EAAmD93B,GAAnD,CAAwD,UACvD+3B,QADuD,EAEtD;AACDnkB,QAAAA,UAAU,CAAClL,IAAX,CAAiBqvB,QAAQ,CAACC,SAA1B;AACA,OAJD,EALqB,CAWrB;;AACA,UAAIC,UAAU,GAAG7I,EAAE,CAACtwB,IAAH,CAAQ0V,MAAR,CAAgB,aAAhB,EAAgC0jB,YAAhC,EAAjB;;AACA,UAAIT,SAAS,GAAG,EAAhB;AACA7jB,MAAAA,UAAU,CAAC5T,GAAX,CAAgB,UAAWtC,CAAX,EAAe;AAC9B,YAAKu6B,UAAU,CAAEv6B,CAAF,CAAV,KAAoBnE,SAAzB,EAAqC;AACpCk+B,UAAAA,SAAS,CAAE/5B,CAAF,CAAT,GAAiBu6B,UAAU,CAAEv6B,CAAF,CAA3B;AACA;AACD,OAJD,EAdqB,CAoBrB;;AACA,UACCuX,IAAI,CAACI,SAAL,CAAgBoiB,SAAhB,MAAgCxiB,IAAI,CAACI,SAAL,CAAgB,KAAKoiB,SAArB,CADjC,EAEE;AACD,aAAKA,SAAL,GAAiBA,SAAjB,CADC,CAGD;;AACAj+B,QAAAA,GAAG,CAACiM,MAAJ,CAAWC,KAAX;AACA;AACD,KApE+B;AAsEhCmvB,IAAAA,eAAe,EAAE,YAAY;AAC5B,aAAOzF,EAAE,CAACtwB,IAAH,CACL0V,MADK,CACG,aADH,EAEL2jB,sBAFK,CAEmB,UAFnB,CAAP;AAGA,KA1E+B;AA4EhCrD,IAAAA,aAAa,EAAE,UAAWxzB,CAAX,EAAc1D,GAAd,EAAoB;AAClC,aAAOwxB,EAAE,CAACtwB,IAAH,CACL0V,MADK,CACG,aADH,EAEL2jB,sBAFK,CAEmB,QAFnB,CAAP;AAGA,KAhF+B;AAkFhCnD,IAAAA,WAAW,EAAE,YAAY;AACxB,aAAO5F,EAAE,CAACtwB,IAAH,CACL0V,MADK,CACG,aADH,EAEL2jB,sBAFK,CAEmB,MAFnB,CAAP;AAGA,KAtF+B;AAwFhClD,IAAAA,aAAa,EAAE,UAAW3zB,CAAX,EAAc1D,GAAd,EAAoB;AAClC,aAAOwxB,EAAE,CAACtwB,IAAH,CACL0V,MADK,CACG,aADH,EAEL2jB,sBAFK,CAEmB,QAFnB,CAAP;AAGA,KA5F+B;AA8FhCjD,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAIC,KAAK,GAAG,EAAZ,CAF6B,CAI7B;;AACA,UAAIiD,UAAU,GAAGhJ,EAAE,CAACtwB,IAAH,CAAQ0V,MAAR,CAAgB,MAAhB,EAAyBsjB,aAAzB,MAA4C,EAA7D;AACAM,MAAAA,UAAU,CAACp4B,GAAX,CAAgB,UAAW+3B,QAAX,EAAsB;AACrC;AACA,YAAIxB,SAAS,GAAGnH,EAAE,CAACtwB,IAAH,CACd0V,MADc,CACN,aADM,EAEd2jB,sBAFc,CAEUJ,QAAQ,CAACC,SAFnB,CAAhB;;AAGA,YAAKzB,SAAL,EAAiB;AAChBpB,UAAAA,KAAK,CAAE4C,QAAQ,CAACM,IAAX,CAAL,GAAyB9B,SAAzB;AACA;AACD,OARD,EAN6B,CAgB7B;;AACA,aAAOpB,KAAP;AACA,KAhH+B;;AAkHhC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEyC,IAAAA,mBAAmB,EAAE,UAAW94B,IAAX,EAAkB;AACtC;AACA,UAAI0V,MAAM,GAAG4a,EAAE,CAACtwB,IAAH,CAAQ0V,MAAR,CAAgB,gBAAhB,CAAb;AACA,UAAI8jB,QAAQ,GAAGlJ,EAAE,CAACtwB,IAAH,CAAQw5B,QAAR,CAAkB,gBAAlB,CAAf,CAHsC,CAKtC;;AACA,UAAIC,SAAS,GAAG,EAAhB;AACA/jB,MAAAA,MAAM,CAACgkB,yBAAP,GAAmCx4B,GAAnC,CAAwC,UAAWoY,QAAX,EAAsB;AAC7DmgB,QAAAA,SAAS,CAAEngB,QAAF,CAAT,GAAwB5D,MAAM,CAACikB,uBAAP,CACvBrgB,QADuB,CAAxB;AAGA,OAJD,EAPsC,CAatC;;AACA,UAAI6e,GAAG,GAAG,EAAV;;AACA,WAAM,IAAIv5B,CAAV,IAAe66B,SAAf,EAA2B;AAC1BA,QAAAA,SAAS,CAAE76B,CAAF,CAAT,CAAesC,GAAf,CAAoB,UAAW04B,CAAX,EAAe;AAClCzB,UAAAA,GAAG,CAACvuB,IAAJ,CAAUgwB,CAAC,CAACr0B,EAAZ;AACA,SAFD;AAGA,OAnBqC,CAqBtC;;;AACAvF,MAAAA,IAAI,CAACuZ,OAAL,CACEhM,MADF,CACU,UAAWssB,CAAX,EAAe;AACvB,eAAO1B,GAAG,CAAC/1B,OAAJ,CAAay3B,CAAC,CAACt0B,EAAf,MAAwB,CAAC,CAAhC;AACA,OAHF,EAIErE,GAJF,CAIO,UAAWqZ,MAAX,EAAmB5Z,CAAnB,EAAuB;AAC5B;AACA,YAAI2Y,QAAQ,GAAGiB,MAAM,CAACnD,QAAtB;AACAqiB,QAAAA,SAAS,CAAEngB,QAAF,CAAT,GAAwBmgB,SAAS,CAAEngB,QAAF,CAAT,IAAyB,EAAjD,CAH4B,CAK5B;;AACAmgB,QAAAA,SAAS,CAAEngB,QAAF,CAAT,CAAsB1P,IAAtB,CAA4B;AAC3BrE,UAAAA,EAAE,EAAEgV,MAAM,CAAChV,EADgB;AAE3B0P,UAAAA,KAAK,EAAEsF,MAAM,CAACtF;AAFa,SAA5B;AAIA,OAdF,EAtBsC,CAsCtC;;AACA,WAAM,IAAIrW,CAAV,IAAe66B,SAAf,EAA2B;AAC1BA,QAAAA,SAAS,CAAE76B,CAAF,CAAT,GAAiB66B,SAAS,CAAE76B,CAAF,CAAT,CAAe2O,MAAf,CAAuB,UAAWqsB,CAAX,EAAe;AACtD,iBAAO55B,IAAI,CAACojB,MAAL,CAAYhhB,OAAZ,CAAqBw3B,CAAC,CAACr0B,EAAvB,MAAgC,CAAC,CAAxC;AACA,SAFgB,CAAjB;AAGA,OA3CqC,CA6CtC;;;AACAi0B,MAAAA,QAAQ,CAACM,gCAAT,CAA2CL,SAA3C;AACA;AA5K+B,GAAf,CAAlB;AA8KA,CAlpBD,EAkpBK3yB,MAlpBL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAECC,EAAAA,GAAG,CAACuL,UAAJ,GAAiB,UAAWL,OAAX,EAAoBR,KAApB,EAA4B;AAC5C;AACAA,IAAAA,KAAK,GAAG1K,GAAG,CAAC0B,SAAJ,CAAegJ,KAAf,EAAsB;AAC7BU,MAAAA,SAAS,EAAE,KADkB;AAE7Bic,MAAAA,WAAW,EAAE,EAFgB;AAG7BxM,MAAAA,QAAQ,EAAE,KAHmB;AAI7B3S,MAAAA,KAAK,EAAE,KAJsB;AAK7BiE,MAAAA,IAAI,EAAE,KALuB;AAM7Bb,MAAAA,UAAU,EAAE,EANiB;AAO7BuY,MAAAA,QAAQ,EAAE,UAAWve,IAAX,EAAkB;AAC3B,eAAOA,IAAP;AACA,OAT4B;AAU7B+5B,MAAAA,WAAW,EAAE,UAAWpb,IAAX,EAAkB;AAC9B,eAAOA,IAAP;AACA;AAZ4B,KAAtB,CAAR,CAF4C,CAiB5C;;AACA,QAAKqb,UAAU,MAAM,CAArB,EAAyB;AACxB,UAAIt0B,OAAO,GAAG,IAAIu0B,SAAJ,CAAer0B,OAAf,EAAwBR,KAAxB,CAAd;AACA,KAFD,MAEO;AACN,UAAIM,OAAO,GAAG,IAAIw0B,SAAJ,CAAet0B,OAAf,EAAwBR,KAAxB,CAAd;AACA,KAtB2C,CAwB5C;;;AACA1K,IAAAA,GAAG,CAACkB,QAAJ,CAAc,aAAd,EAA6B8J,OAA7B,EAzB4C,CA2B5C;;AACA,WAAOA,OAAP;AACA,GA7BD;AA+BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,WAASs0B,UAAT,GAAsB;AACrB;AACA,QAAKt/B,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,QAAnB,EAA6B,IAA7B,EAAmC,SAAnC,EAA8C,KAA9C,CAAL,EAA6D;AAC5D,aAAO,CAAP;AACA,KAJoB,CAMrB;;;AACA,QAAKrhB,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,SAAnB,CAAL,EAAsC;AACrC,aAAO,CAAP;AACA,KAToB,CAWrB;;;AACA,WAAO,KAAP;AACA;AAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIoe,OAAO,GAAGz/B,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AAC/B4I,IAAAA,KAAK,EAAE,UAAW9E,OAAX,EAAoBR,KAApB,EAA4B;AAClC5K,MAAAA,CAAC,CAACsH,MAAF,CAAU,KAAK9B,IAAf,EAAqBoF,KAArB;AACA,WAAKtG,GAAL,GAAW8G,OAAX;AACA,KAJ8B;AAM/BwI,IAAAA,UAAU,EAAE,YAAY,CAAE,CANK;AAQ/BsZ,IAAAA,YAAY,EAAE,UAAWnnB,KAAX,EAAmB;AAChC,UAAIwmB,OAAO,GAAG,KAAKqT,SAAL,CAAgB75B,KAAhB,CAAd;;AACA,UAAK,CAAEwmB,OAAO,CAACpd,IAAR,CAAc,UAAd,CAAP,EAAoC;AACnCod,QAAAA,OAAO,CAACpd,IAAR,CAAc,UAAd,EAA0B,IAA1B,EAAiCyH,OAAjC,CAA0C,QAA1C;AACA;AACD,KAb8B;AAe/BipB,IAAAA,cAAc,EAAE,UAAW95B,KAAX,EAAmB;AAClC,UAAIwmB,OAAO,GAAG,KAAKqT,SAAL,CAAgB75B,KAAhB,CAAd;;AACA,UAAKwmB,OAAO,CAACpd,IAAR,CAAc,UAAd,CAAL,EAAkC;AACjCod,QAAAA,OAAO,CAACpd,IAAR,CAAc,UAAd,EAA0B,KAA1B,EAAkCyH,OAAlC,CAA2C,QAA3C;AACA;AACD,KApB8B;AAsB/BgpB,IAAAA,SAAS,EAAE,UAAW75B,KAAX,EAAmB;AAC7B,aAAO,KAAK/F,CAAL,CAAQ,mBAAmB+F,KAAnB,GAA2B,IAAnC,CAAP;AACA,KAxB8B;AA0B/BinB,IAAAA,SAAS,EAAE,UAAW8S,MAAX,EAAoB;AAC9B;AACAA,MAAAA,MAAM,GAAG5/B,GAAG,CAAC0B,SAAJ,CAAek+B,MAAf,EAAuB;AAC/B/0B,QAAAA,EAAE,EAAE,EAD2B;AAE/B9B,QAAAA,IAAI,EAAE,EAFyB;AAG/B4N,QAAAA,QAAQ,EAAE;AAHqB,OAAvB,CAAT,CAF8B,CAQ9B;;AACA,UAAI0V,OAAO,GAAG,KAAKqT,SAAL,CAAgBE,MAAM,CAAC/0B,EAAvB,CAAd,CAT8B,CAW9B;;AACA,UAAK,CAAEwhB,OAAO,CAACtnB,MAAf,EAAwB;AACvBsnB,QAAAA,OAAO,GAAGvsB,CAAC,CAAE,mBAAF,CAAX;AACAusB,QAAAA,OAAO,CAAC5X,IAAR,CAAcmrB,MAAM,CAAC72B,IAArB;AACAsjB,QAAAA,OAAO,CAAC9X,IAAR,CAAc,OAAd,EAAuBqrB,MAAM,CAAC/0B,EAA9B;AACAwhB,QAAAA,OAAO,CAACpd,IAAR,CAAc,UAAd,EAA0B2wB,MAAM,CAACjpB,QAAjC;AACA,aAAKvS,GAAL,CAAS8P,MAAT,CAAiBmY,OAAjB;AACA,OAlB6B,CAoB9B;;;AACA,aAAOA,OAAP;AACA,KAhD8B;AAkD/BtV,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAIzK,GAAG,GAAG,EAAV;AACA,UAAIuzB,QAAQ,GAAG,KAAKz7B,GAAL,CAASwR,IAAT,CAAe,iBAAf,CAAf,CAHqB,CAKrB;;AACA,UAAK,CAAEiqB,QAAQ,CAACvmB,MAAT,EAAP,EAA2B;AAC1B,eAAOhN,GAAP;AACA,OARoB,CAUrB;;;AACAuzB,MAAAA,QAAQ,GAAGA,QAAQ,CAACC,IAAT,CAAe,UAAWC,CAAX,EAAcC,CAAd,EAAkB;AAC3C,eACC,CAACD,CAAC,CAACE,YAAF,CAAgB,QAAhB,CAAD,GAA8B,CAACD,CAAC,CAACC,YAAF,CAAgB,QAAhB,CADhC;AAGA,OAJU,CAAX,CAXqB,CAiBrB;;AACAJ,MAAAA,QAAQ,CAACx4B,IAAT,CAAe,YAAY;AAC1B,YAAIjD,GAAG,GAAGtE,CAAC,CAAE,IAAF,CAAX;AACAwM,QAAAA,GAAG,CAAC4C,IAAJ,CAAU;AACT9K,UAAAA,GAAG,EAAEA,GADI;AAETyG,UAAAA,EAAE,EAAEzG,GAAG,CAACmQ,IAAJ,CAAU,OAAV,CAFK;AAGTxL,UAAAA,IAAI,EAAE3E,GAAG,CAAC2E,IAAJ;AAHG,SAAV;AAKA,OAPD,EAlBqB,CA2BrB;;AACA,aAAOuD,GAAP;AACA,KA/E8B;AAiF/B4zB,IAAAA,YAAY,EAAE,YAAY,CAAE,CAjFG;AAmF/BC,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIC,KAAK,GAAG,UAAWlrB,OAAX,EAAqB;AAChC;AACA,YAAIlH,OAAO,GAAG,EAAd,CAFgC,CAIhC;;AACAkH,QAAAA,OAAO,CAACjB,QAAR,GAAmB5M,IAAnB,CAAyB,YAAY;AACpC;AACA,cAAIg5B,MAAM,GAAGvgC,CAAC,CAAE,IAAF,CAAd,CAFoC,CAIpC;;AACA,cAAKugC,MAAM,CAAC97B,EAAP,CAAW,UAAX,CAAL,EAA+B;AAC9ByJ,YAAAA,OAAO,CAACkB,IAAR,CAAc;AACbnG,cAAAA,IAAI,EAAEs3B,MAAM,CAAC9rB,IAAP,CAAa,OAAb,CADO;AAEbN,cAAAA,QAAQ,EAAEmsB,KAAK,CAAEC,MAAF;AAFF,aAAd,EAD8B,CAM9B;AACA,WAPD,MAOO;AACNryB,YAAAA,OAAO,CAACkB,IAAR,CAAc;AACbrE,cAAAA,EAAE,EAAEw1B,MAAM,CAAC9rB,IAAP,CAAa,OAAb,CADS;AAEbxL,cAAAA,IAAI,EAAEs3B,MAAM,CAACt3B,IAAP;AAFO,aAAd;AAIA;AACD,SAlBD,EALgC,CAyBhC;;AACA,eAAOiF,OAAP;AACA,OA3BD,CAFuB,CA+BvB;;;AACA,aAAOoyB,KAAK,CAAE,KAAKh8B,GAAP,CAAZ;AACA,KApH8B;AAsH/BgiB,IAAAA,WAAW,EAAE,UAAWka,MAAX,EAAoB;AAChC;AACA,UAAIzc,QAAQ,GAAG;AACdjd,QAAAA,MAAM,EAAE,KAAKqB,GAAL,CAAU,YAAV,CADM;AAEdnE,QAAAA,CAAC,EAAEw8B,MAAM,CAAClU,IAAP,IAAe,EAFJ;AAGdvG,QAAAA,KAAK,EAAEya,MAAM,CAACC,IAAP,IAAe;AAHR,OAAf,CAFgC,CAQhC;;AACA,UAAIr4B,KAAK,GAAG,KAAKD,GAAL,CAAU,OAAV,CAAZ;;AACA,UAAKC,KAAL,EAAa;AACZ2b,QAAAA,QAAQ,CAACC,SAAT,GAAqB5b,KAAK,CAACD,GAAN,CAAW,KAAX,CAArB;AACA,OAZ+B,CAchC;;;AACA,UAAIpB,QAAQ,GAAG,KAAKoB,GAAL,CAAU,UAAV,CAAf;;AACA,UAAKpB,QAAL,EAAgB;AACfgd,QAAAA,QAAQ,GAAGhd,QAAQ,CAAChC,KAAT,CAAgB,IAAhB,EAAsB,CAAEgf,QAAF,EAAYyc,MAAZ,CAAtB,CAAX;AACA,OAlB+B,CAoBhC;;;AACAzc,MAAAA,QAAQ,GAAG7jB,GAAG,CAACwB,YAAJ,CACV,mBADU,EAEVqiB,QAFU,EAGV,KAAKve,IAHK,EAIV,KAAKlB,GAJK,EAKV8D,KAAK,IAAI,KALC,EAMV,IANU,CAAX,CArBgC,CA8BhC;;AACA,aAAOlI,GAAG,CAACoC,cAAJ,CAAoByhB,QAApB,CAAP;AACA,KAtJ8B;AAwJ/B2c,IAAAA,cAAc,EAAE,UAAWvc,IAAX,EAAiBqc,MAAjB,EAA0B;AACzC;AACArc,MAAAA,IAAI,GAAGjkB,GAAG,CAAC0B,SAAJ,CAAeuiB,IAAf,EAAqB;AAC3BpF,QAAAA,OAAO,EAAE,KADkB;AAE3B4H,QAAAA,IAAI,EAAE;AAFqB,OAArB,CAAP,CAFyC,CAOzC;;AACA,UAAI5f,QAAQ,GAAG,KAAKoB,GAAL,CAAU,aAAV,CAAf;;AACA,UAAKpB,QAAL,EAAgB;AACfod,QAAAA,IAAI,GAAGpd,QAAQ,CAAChC,KAAT,CAAgB,IAAhB,EAAsB,CAAEof,IAAF,EAAQqc,MAAR,CAAtB,CAAP;AACA,OAXwC,CAazC;;;AACArc,MAAAA,IAAI,GAAGjkB,GAAG,CAACwB,YAAJ,CACN,sBADM,EAENyiB,IAFM,EAGNqc,MAHM,EAIN,IAJM,CAAP,CAdyC,CAqBzC;;AACA,aAAOrc,IAAP;AACA,KA/K8B;AAiL/Bwc,IAAAA,kBAAkB,EAAE,UAAWxc,IAAX,EAAiBqc,MAAjB,EAA0B;AAC7C;AACA,UAAIrc,IAAI,GAAG,KAAKuc,cAAL,CAAqBvc,IAArB,EAA2Bqc,MAA3B,CAAX,CAF6C,CAI7C;;AACA,UAAKrc,IAAI,CAACwC,IAAV,EAAiB;AAChBxC,QAAAA,IAAI,CAACyc,UAAL,GAAkB;AAAEja,UAAAA,IAAI,EAAE;AAAR,SAAlB;AACA,OAP4C,CAS7C;;;AACAnQ,MAAAA,UAAU,CAAExW,CAAC,CAACmb,KAAF,CAAS,KAAKilB,YAAd,EAA4B,IAA5B,CAAF,EAAsC,CAAtC,CAAV,CAV6C,CAY7C;;AACA,aAAOjc,IAAP;AACA,KA/L8B;AAiM/BzY,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA,UAAK,KAAKpH,GAAL,CAASkB,IAAT,CAAe,SAAf,CAAL,EAAkC;AACjC,aAAKlB,GAAL,CAAS4G,OAAT,CAAkB,SAAlB;AACA,OAJmB,CAMpB;;;AACA,WAAK5G,GAAL,CAAS2R,QAAT,CAAmB,oBAAnB,EAA0CvT,MAA1C;AACA;AAzM8B,GAAlB,CAAd;AA4MA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI+8B,SAAS,GAAGE,OAAO,CAACr4B,MAAR,CAAgB;AAC/BsM,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIxI,OAAO,GAAG,KAAK9G,GAAnB;AACA,UAAIqxB,OAAO,GAAG;AACb7T,QAAAA,KAAK,EAAE,MADM;AAEb+e,QAAAA,UAAU,EAAE,KAAK14B,GAAL,CAAU,WAAV,CAFC;AAGbof,QAAAA,WAAW,EAAE,KAAKpf,GAAL,CAAU,aAAV,CAHA;AAIb4S,QAAAA,QAAQ,EAAE,KAAK5S,GAAL,CAAU,UAAV,CAJG;AAKb3C,QAAAA,IAAI,EAAE,EALO;AAMbs7B,QAAAA,YAAY,EAAE,UAAWC,MAAX,EAAoB;AACjC,cAAK,OAAOA,MAAP,KAAkB,QAAvB,EAAkC;AACjC,mBAAOA,MAAP;AACA;;AACD,iBAAO7gC,GAAG,CAACinB,OAAJ,CAAa4Z,MAAb,CAAP;AACA;AAXY,OAAd,CAHuB,CAiBvB;;AACA,UAAK,CAAE7gC,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,QAAnB,EAA6B,IAA7B,EAAmC,WAAnC,CAAP,EAA0D;AACzDoU,QAAAA,OAAO,CAACqL,iBAAR,GAA4B,UAAW/J,SAAX,EAAuB;AAClD,cAAIgK,UAAU,GAAGjhC,CAAC,CAAE,qCAAF,CAAlB;AACAihC,UAAAA,UAAU,CAACtsB,IAAX,CAAiBzU,GAAG,CAACinB,OAAJ,CAAa8P,SAAS,CAAChuB,IAAvB,CAAjB;AACAg4B,UAAAA,UAAU,CAACz7B,IAAX,CAAiB,SAAjB,EAA4ByxB,SAAS,CAACiK,OAAtC;AACA,iBAAOD,UAAP;AACA,SALD;AAMA,OAzBsB,CA2BvB;;;AACA,UAAKtL,OAAO,CAAC5a,QAAb,EAAwB;AACvB;AACA,aAAK9D,QAAL,GAAgBvQ,GAAhB,CAAqB,UAAWwgB,IAAX,EAAkB;AACtCA,UAAAA,IAAI,CAAC5iB,GAAL,CAAS0xB,MAAT,GAAkBmL,QAAlB,CAA4B/1B,OAA5B;AACA,SAFD;AAGA,OAjCsB,CAmCvB;;;AACA,UAAIg2B,QAAQ,GAAGh2B,OAAO,CAACqJ,IAAR,CAAc,WAAd,CAAf;;AACA,UAAK2sB,QAAQ,KAAKnhC,SAAlB,EAA8B;AAC7BmL,QAAAA,OAAO,CAACi2B,UAAR,CAAoB,MAApB;AACAj2B,QAAAA,OAAO,CAACkK,UAAR,CAAoB,WAApB;AACA,OAxCsB,CA0CvB;;;AACA,UAAK,KAAKnN,GAAL,CAAU,MAAV,CAAL,EAA0B;AACzBwtB,QAAAA,OAAO,CAACtpB,IAAR,GAAe;AACdkO,UAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADS;AAEdm5B,UAAAA,KAAK,EAAE,GAFO;AAGd7f,UAAAA,QAAQ,EAAE,MAHI;AAIdpZ,UAAAA,IAAI,EAAE,MAJQ;AAKdqZ,UAAAA,KAAK,EAAE,KALO;AAMdlc,UAAAA,IAAI,EAAExF,CAAC,CAACmb,KAAF,CAAS,KAAKmL,WAAd,EAA2B,IAA3B,CANQ;AAOdib,UAAAA,cAAc,EAAEvhC,CAAC,CAACmb,KAAF,CAAS,KAAKwlB,kBAAd,EAAkC,IAAlC;AAPF,SAAf;AASA,OArDsB,CAuDvB;AACA;;;AACA,UAAIv4B,KAAK,GAAG,KAAKD,GAAL,CAAU,OAAV,CAAZ;AACAwtB,MAAAA,OAAO,GAAGz1B,GAAG,CAACwB,YAAJ,CACT,cADS,EAETi0B,OAFS,EAGTvqB,OAHS,EAIT,KAAK5F,IAJI,EAKT4C,KAAK,IAAI,KALA,EAMT,IANS,CAAV,CA1DuB,CAmEvB;;AACAgD,MAAAA,OAAO,CAACF,OAAR,CAAiByqB,OAAjB,EApEuB,CAsEvB;;AACA,UAAI6L,UAAU,GAAGp2B,OAAO,CAACuM,IAAR,CAAc,oBAAd,CAAjB,CAvEuB,CAyEvB;;AACA,UAAKge,OAAO,CAAC5a,QAAb,EAAwB;AACvB;AACA,YAAIkS,GAAG,GAAGuU,UAAU,CAAC1rB,IAAX,CAAiB,IAAjB,CAAV,CAFuB,CAIvB;;AACAmX,QAAAA,GAAG,CAAC/H,QAAJ,CAAc;AACbuc,UAAAA,IAAI,EAAE,UAAWz5B,CAAX,EAAe;AACpB;AACAilB,YAAAA,GAAG,CAACnX,IAAJ,CAAU,4BAAV,EAAyCvO,IAAzC,CACC,YAAY;AACX;AACA,kBAAKvH,CAAC,CAAE,IAAF,CAAD,CAAUwF,IAAV,CAAgB,MAAhB,CAAL,EAAgC;AAC/B,oBAAI+mB,OAAO,GAAGvsB,CAAC,CACdA,CAAC,CAAE,IAAF,CAAD,CAAUwF,IAAV,CAAgB,MAAhB,EAAyB07B,OADX,CAAf;AAGA,eAJD,MAIO;AACN,oBAAI3U,OAAO,GAAGvsB,CAAC,CACdA,CAAC,CAAE,IAAF,CAAD,CACE8V,IADF,CACQ,oBADR,EAEEtQ,IAFF,CAEQ,SAFR,CADc,CAAf;AAKA,eAZU,CAcX;;;AACA+mB,cAAAA,OAAO,CAACyJ,MAAR,GAAiBmL,QAAjB,CAA2B/1B,OAA3B;AACA,aAjBF,EAFoB,CAsBpB;;AACAA,YAAAA,OAAO,CAACwL,OAAR,CAAiB,QAAjB;AACA;AAzBY,SAAd,EALuB,CAiCvB;;AACAxL,QAAAA,OAAO,CAAClD,EAAR,CACC,gBADD,EAEC,KAAKiT,KAAL,CAAY,UAAWnT,CAAX,EAAe;AAC1B,eAAK43B,SAAL,CAAgB53B,CAAC,CAACw4B,MAAF,CAASh7B,IAAT,CAAcuF,EAA9B,EACEirB,MADF,GAEEmL,QAFF,CAEY,KAAK78B,GAFjB;AAGA,SAJD,CAFD;AAQA,OApHsB,CAsHvB;;;AACA8G,MAAAA,OAAO,CAAClD,EAAR,CAAW,cAAX,EAA2B,MAAM;AAChClI,QAAAA,CAAC,CAAC,iDAAD,CAAD,CAAqDmI,GAArD,CAAyD,CAAC,CAA1D,EAA6DI,KAA7D;AACA,OAFD,EAvHuB,CA2HvB;;AACAi5B,MAAAA,UAAU,CAAC5sB,QAAX,CAAqB,MAArB,EA5HuB,CA8HvB;;AACA,UAAKwsB,QAAQ,KAAKnhC,SAAlB,EAA8B;AAC7BmL,QAAAA,OAAO,CAACqJ,IAAR,CAAc,WAAd,EAA2B2sB,QAA3B;AACA,OAjIsB,CAmIvB;;;AACAlhC,MAAAA,GAAG,CAACkB,QAAJ,CACC,cADD,EAECgK,OAFD,EAGCuqB,OAHD,EAIC,KAAKnwB,IAJN,EAKC4C,KAAK,IAAI,KALV,EAMC,IAND;AAQA,KA7I8B;AA+I/Bg4B,IAAAA,YAAY,EAAE,YAAY;AACzB;AACA,UAAIsB,YAAY,GAAG,KAAnB;AACA,UAAIC,UAAU,GAAG,KAAjB,CAHyB,CAKzB;;AACA3hC,MAAAA,CAAC,CAAE,wCAAF,CAAD,CAA8CuH,IAA9C,CAAoD,YAAY;AAC/D;AACA,YAAIw4B,QAAQ,GAAG//B,CAAC,CAAE,IAAF,CAAD,CAAUmU,QAAV,CAAoB,IAApB,CAAf;AACA,YAAIytB,MAAM,GAAG5hC,CAAC,CAAE,IAAF,CAAD,CAAUmU,QAAV,CAAoB,QAApB,CAAb,CAH+D,CAK/D;;AACA,YAAKwtB,UAAU,IAAIA,UAAU,CAAC14B,IAAX,OAAsB24B,MAAM,CAAC34B,IAAP,EAAzC,EAAyD;AACxDy4B,UAAAA,YAAY,CAACttB,MAAb,CAAqB2rB,QAAQ,CAAC5rB,QAAT,EAArB;AACAnU,UAAAA,CAAC,CAAE,IAAF,CAAD,CAAU0C,MAAV;AACA;AACA,SAV8D,CAY/D;;;AACAg/B,QAAAA,YAAY,GAAG3B,QAAf;AACA4B,QAAAA,UAAU,GAAGC,MAAb;AACA,OAfD;AAgBA;AArK8B,GAAhB,CAAhB;AAwKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAIlC,SAAS,GAAGC,OAAO,CAACr4B,MAAR,CAAgB;AAC/BsM,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIxI,OAAO,GAAG,KAAK9G,GAAnB;AACA,UAAIyB,KAAK,GAAG,KAAKkR,QAAL,EAAZ;AACA,UAAI8D,QAAQ,GAAG,KAAK5S,GAAL,CAAU,UAAV,CAAf;AACA,UAAIwtB,OAAO,GAAG;AACb7T,QAAAA,KAAK,EAAE,MADM;AAEb+e,QAAAA,UAAU,EAAE,KAAK14B,GAAL,CAAU,WAAV,CAFC;AAGbof,QAAAA,WAAW,EAAE,KAAKpf,GAAL,CAAU,aAAV,CAHA;AAIb05B,QAAAA,SAAS,EAAE,IAJE;AAKb9mB,QAAAA,QAAQ,EAAE,KAAK5S,GAAL,CAAU,UAAV,CALG;AAMb3C,QAAAA,IAAI,EAAE,KAAK66B,UAAL,EANO;AAObS,QAAAA,YAAY,EAAE,UAAWh9B,MAAX,EAAoB;AACjC,iBAAO5D,GAAG,CAACinB,OAAJ,CAAarjB,MAAb,CAAP;AACA,SATY;AAUbg+B,QAAAA,WAAW,EAAE;AACZ,qBAAW;AADC,SAVA;AAabC,QAAAA,aAAa,EAAE,UAAWb,OAAX,EAAoBn6B,QAApB,EAA+B;AAC7C,cAAKgU,QAAL,EAAgB;AACfhU,YAAAA,QAAQ,CAAEhB,KAAF,CAAR;AACA,WAFD,MAEO;AACNgB,YAAAA,QAAQ,CAAEhB,KAAK,CAACqjB,KAAN,EAAF,CAAR;AACA;AACD;AAnBY,OAAd,CALuB,CA2BvB;;AACA,UAAIla,MAAM,GAAG9D,OAAO,CAAC6K,QAAR,CAAkB,OAAlB,CAAb;;AACA,UAAK,CAAE/G,MAAM,CAACjK,MAAd,EAAuB;AACtBiK,QAAAA,MAAM,GAAGlP,CAAC,CAAE,yBAAF,CAAV;AACAoL,QAAAA,OAAO,CAACkM,MAAR,CAAgBpI,MAAhB;AACA,OAhCsB,CAkCvB;;;AACA8yB,MAAAA,UAAU,GAAGj8B,KAAK,CAChBW,GADW,CACN,UAAWwgB,IAAX,EAAkB;AACvB,eAAOA,IAAI,CAACnc,EAAZ;AACA,OAHW,EAIX+Z,IAJW,CAIL,IAJK,CAAb;AAKA5V,MAAAA,MAAM,CAAC1C,GAAP,CAAYw1B,UAAZ,EAxCuB,CA0CvB;;AACA,UAAKrM,OAAO,CAAC5a,QAAb,EAAwB;AACvB;AACAhV,QAAAA,KAAK,CAACW,GAAN,CAAW,UAAWwgB,IAAX,EAAkB;AAC5BA,UAAAA,IAAI,CAAC5iB,GAAL,CAAS0xB,MAAT,GAAkBmL,QAAlB,CAA4B/1B,OAA5B;AACA,SAFD;AAGA,OAhDsB,CAkDvB;;;AACA,UAAKuqB,OAAO,CAACkL,UAAb,EAA0B;AACzBlL,QAAAA,OAAO,CAACnwB,IAAR,GAAemwB,OAAO,CAACnwB,IAAR,CAAauN,MAAb,CAAqB,UAAWmU,IAAX,EAAkB;AACrD,iBAAOA,IAAI,CAACnc,EAAL,KAAY,EAAnB;AACA,SAFc,CAAf;AAGA,OAvDsB,CAyDvB;;;AACAK,MAAAA,OAAO,CAACi2B,UAAR,CAAoB,MAApB;AACAj2B,MAAAA,OAAO,CAACkK,UAAR,CAAoB,WAApB,EA3DuB,CA6DvB;;AACA,UAAK,KAAKnN,GAAL,CAAU,MAAV,CAAL,EAA0B;AACzBwtB,QAAAA,OAAO,CAACtpB,IAAR,GAAe;AACdkO,UAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADS;AAEd85B,UAAAA,WAAW,EAAE,GAFC;AAGdxgB,UAAAA,QAAQ,EAAE,MAHI;AAIdpZ,UAAAA,IAAI,EAAE,MAJQ;AAKdqZ,UAAAA,KAAK,EAAE,KALO;AAMdlc,UAAAA,IAAI,EAAExF,CAAC,CAACmb,KAAF,CAAS,KAAKmL,WAAd,EAA2B,IAA3B,CANQ;AAOdvH,UAAAA,OAAO,EAAE/e,CAAC,CAACmb,KAAF,CAAS,KAAKwlB,kBAAd,EAAkC,IAAlC;AAPK,SAAf;AASA,OAxEsB,CA0EvB;;;AACA,UAAIv4B,KAAK,GAAG,KAAKD,GAAL,CAAU,OAAV,CAAZ;AACAwtB,MAAAA,OAAO,GAAGz1B,GAAG,CAACwB,YAAJ,CACT,cADS,EAETi0B,OAFS,EAGTvqB,OAHS,EAIT,KAAK5F,IAJI,EAKT4C,KAAK,IAAI,KALA,EAMT,IANS,CAAV,CA5EuB,CAqFvB;;AACA8G,MAAAA,MAAM,CAAChE,OAAP,CAAgByqB,OAAhB,EAtFuB,CAwFvB;;AACA,UAAI6L,UAAU,GAAGtyB,MAAM,CAAChE,OAAP,CAAgB,WAAhB,CAAjB,CAzFuB,CA2FvB;;AACA,UAAI00B,SAAS,GAAG5/B,CAAC,CAACmb,KAAF,CAAS,KAAKykB,SAAd,EAAyB,IAAzB,CAAhB,CA5FuB,CA8FvB;;AACA,UAAKjK,OAAO,CAAC5a,QAAb,EAAwB;AACvB;AACA,YAAIkS,GAAG,GAAGuU,UAAU,CAAC1rB,IAAX,CAAiB,IAAjB,CAAV,CAFuB,CAIvB;;AACAmX,QAAAA,GAAG,CAAC/H,QAAJ,CAAc;AACbuc,UAAAA,IAAI,EAAE,YAAY;AACjB;AACAxU,YAAAA,GAAG,CAACnX,IAAJ,CAAU,wBAAV,EAAqCvO,IAArC,CAA2C,YAAY;AACtD;AACA,kBAAI/B,IAAI,GAAGxF,CAAC,CAAE,IAAF,CAAD,CAAUwF,IAAV,CAAgB,aAAhB,CAAX;AACA,kBAAI+mB,OAAO,GAAGqT,SAAS,CAAEp6B,IAAI,CAACuF,EAAP,CAAvB,CAHsD,CAKtD;;AACAwhB,cAAAA,OAAO,CAACyJ,MAAR,GAAiBmL,QAAjB,CAA2B/1B,OAA3B;AACA,aAPD,EAFiB,CAWjB;;AACAA,YAAAA,OAAO,CAACwL,OAAR,CAAiB,QAAjB;AACA;AAdY,SAAd;AAgBA,OApHsB,CAsHvB;;;AACA1H,MAAAA,MAAM,CAAChH,EAAP,CAAW,mBAAX,EAAgC,UAAWF,CAAX,EAAe;AAC9C;AACA,YAAIkf,IAAI,GAAGlf,CAAC,CAACk6B,MAAb;AACA,YAAI3V,OAAO,GAAGqT,SAAS,CAAE1Y,IAAI,CAACnc,EAAP,CAAvB,CAH8C,CAK9C;;AACA,YAAK,CAAEwhB,OAAO,CAACtnB,MAAf,EAAwB;AACvBsnB,UAAAA,OAAO,GAAGvsB,CAAC,CACV,oBACCknB,IAAI,CAACnc,EADN,GAEC,IAFD,GAGCmc,IAAI,CAACje,IAHN,GAIC,WALS,CAAX;AAOA,SAd6C,CAgB9C;;;AACAsjB,QAAAA,OAAO,CAACyJ,MAAR,GAAiBmL,QAAjB,CAA2B/1B,OAA3B;AACA,OAlBD,EAvHuB,CA2IvB;;AACAo2B,MAAAA,UAAU,CAAC5sB,QAAX,CAAqB,MAArB,EA5IuB,CA8IvB;;AACA1U,MAAAA,GAAG,CAACkB,QAAJ,CACC,cADD,EAECgK,OAFD,EAGCuqB,OAHD,EAIC,KAAKnwB,IAJN,EAKC4C,KAAK,IAAI,KALV,EAMC,IAND,EA/IuB,CAwJvB;;AACA8G,MAAAA,MAAM,CAAChH,EAAP,CAAW,QAAX,EAAqB,YAAY;AAChC,YAAIsE,GAAG,GAAG0C,MAAM,CAAC1C,GAAP,EAAV;;AACA,YAAKA,GAAG,CAAC5E,OAAJ,CAAa,IAAb,CAAL,EAA2B;AAC1B4E,UAAAA,GAAG,GAAGA,GAAG,CAACtG,KAAJ,CAAW,IAAX,CAAN;AACA;;AACDkF,QAAAA,OAAO,CAACoB,GAAR,CAAaA,GAAb,EAAmBoK,OAAnB,CAA4B,QAA5B;AACA,OAND,EAzJuB,CAiKvB;;AACAxL,MAAAA,OAAO,CAACmH,IAAR;AACA,KApK8B;AAsK/B6tB,IAAAA,YAAY,EAAE,YAAY;AACzB;AACA,UAAIsB,YAAY,GAAG,KAAnB;AACA,UAAIC,UAAU,GAAG,KAAjB,CAHyB,CAKzB;;AACA3hC,MAAAA,CAAC,CAAE,6CAAF,CAAD,CAAmDuH,IAAnD,CACC,YAAY;AACX;AACA,YAAIw4B,QAAQ,GAAG//B,CAAC,CAAE,IAAF,CAAD,CAAUmU,QAAV,CAAoB,IAApB,CAAf;AACA,YAAIytB,MAAM,GAAG5hC,CAAC,CAAE,IAAF,CAAD,CAAUmU,QAAV,CAAoB,uBAApB,CAAb,CAHW,CAKX;;AACA,YAAKwtB,UAAU,IAAIA,UAAU,CAAC14B,IAAX,OAAsB24B,MAAM,CAAC34B,IAAP,EAAzC,EAAyD;AACxD04B,UAAAA,UAAU,CAACvtB,MAAX,CAAmB2rB,QAAQ,CAAC5rB,QAAT,EAAnB;AACAnU,UAAAA,CAAC,CAAE,IAAF,CAAD,CAAU0C,MAAV;AACA;AACA,SAVU,CAYX;;;AACAg/B,QAAAA,YAAY,GAAG3B,QAAf;AACA4B,QAAAA,UAAU,GAAGC,MAAb;AACA,OAhBF;AAkBA,KA9L8B;AAgM/Btb,IAAAA,WAAW,EAAE,UAAWgG,IAAX,EAAiBmU,IAAjB,EAAwB;AACpC;AACA,UAAID,MAAM,GAAG;AACZlU,QAAAA,IAAI,EAAEA,IADM;AAEZmU,QAAAA,IAAI,EAAEA;AAFM,OAAb,CAFoC,CAOpC;;AACA,UAAIr4B,KAAK,GAAG,KAAKD,GAAL,CAAU,OAAV,CAAZ;AACAq4B,MAAAA,MAAM,GAAGtgC,GAAG,CAACwB,YAAJ,CACR,mBADQ,EAER8+B,MAFQ,EAGR,KAAKh7B,IAHG,EAIR,KAAKlB,GAJG,EAKR8D,KAAK,IAAI,KALD,EAMR,IANQ,CAAT,CAToC,CAkBpC;;AACA,aAAOu3B,OAAO,CAACrxB,SAAR,CAAkBgY,WAAlB,CAA8BvhB,KAA9B,CAAqC,IAArC,EAA2C,CAAEy7B,MAAF,CAA3C,CAAP;AACA;AApN8B,GAAhB,CAAhB,CA/d2B,CAsrB3B;;AACA,MAAI2B,cAAc,GAAG,IAAIjiC,GAAG,CAACoK,KAAR,CAAe;AACnCtD,IAAAA,QAAQ,EAAE,CADyB;AAEnC0M,IAAAA,IAAI,EAAE,SAF6B;AAGnCxM,IAAAA,OAAO,EAAE;AACR2qB,MAAAA,SAAS,EAAE;AADH,KAH0B;AAMnCje,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIuF,MAAM,GAAGjZ,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAAb;AACA,UAAIiR,GAAG,GAAGlZ,GAAG,CAACiI,GAAJ,CAAS,KAAT,CAAV;AACA,UAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAJ,CAAS,aAAT,CAAX;AACA,UAAIi6B,OAAO,GAAG5C,UAAU,EAAxB,CALuB,CAOvB;;AACA,UAAK,CAAE9+B,IAAP,EAAc;AACb,eAAO,KAAP;AACA,OAVsB,CAYvB;;;AACA,UAAKyY,MAAM,CAACvR,OAAP,CAAgB,IAAhB,MAA2B,CAAhC,EAAoC;AACnC,eAAO,KAAP;AACA,OAfsB,CAiBvB;;;AACA,UAAKw6B,OAAO,IAAI,CAAhB,EAAoB;AACnB,aAAKC,gBAAL;AACA,OAFD,MAEO,IAAKD,OAAO,IAAI,CAAhB,EAAoB;AAC1B,aAAKE,gBAAL;AACA;AACD,KA7BkC;AA+BnCD,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAI3hC,IAAI,GAAGR,GAAG,CAACiI,GAAJ,CAAS,aAAT,CAAX;AACA,UAAIgR,MAAM,GAAGjZ,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAAb,CAH6B,CAK7B;;AACAgR,MAAAA,MAAM,GAAGA,MAAM,CAAC8F,OAAP,CAAgB,GAAhB,EAAqB,GAArB,CAAT,CAN6B,CAQ7B;;AACA,UAAIsjB,WAAW,GAAG;AACjBC,QAAAA,YAAY,EAAE,YAAY;AACzB,iBAAO9hC,IAAI,CAAC+hC,SAAZ;AACA,SAHgB;AAIjBC,QAAAA,YAAY,EAAE,UAAWl+B,IAAX,EAAkB;AAC/B,cAAIm+B,SAAS,GAAGn+B,IAAI,CAACo+B,KAAL,CAAW39B,MAAX,GAAoBT,IAAI,CAACq+B,OAAzC;;AACA,cAAKF,SAAS,GAAG,CAAjB,EAAqB;AACpB,mBAAOjiC,IAAI,CAACoiC,gBAAL,CAAsB7jB,OAAtB,CAA+B,IAA/B,EAAqC0jB,SAArC,CAAP;AACA;;AACD,iBAAOjiC,IAAI,CAACqiC,gBAAZ;AACA,SAVgB;AAWjBC,QAAAA,aAAa,EAAE,UAAWx+B,IAAX,EAAkB;AAChC,cAAIy+B,cAAc,GAAGz+B,IAAI,CAAC0+B,OAAL,GAAe1+B,IAAI,CAACo+B,KAAL,CAAW39B,MAA/C;;AACA,cAAKg+B,cAAc,GAAG,CAAtB,EAA0B;AACzB,mBAAOviC,IAAI,CAACyiC,iBAAL,CAAuBlkB,OAAvB,CACN,IADM,EAENgkB,cAFM,CAAP;AAIA;;AACD,iBAAOviC,IAAI,CAAC0iC,iBAAZ;AACA,SApBgB;AAqBjBC,QAAAA,WAAW,EAAE,YAAY;AACxB,iBAAO3iC,IAAI,CAAC4iC,SAAZ;AACA,SAvBgB;AAwBjBC,QAAAA,eAAe,EAAE,UAAW/+B,IAAX,EAAkB;AAClC,cAAIq+B,OAAO,GAAGr+B,IAAI,CAACq+B,OAAnB;;AACA,cAAKA,OAAO,GAAG,CAAf,EAAmB;AAClB,mBAAOniC,IAAI,CAAC8iC,oBAAL,CAA0BvkB,OAA1B,CACN,IADM,EAEN4jB,OAFM,CAAP;AAIA;;AACD,iBAAOniC,IAAI,CAAC+iC,oBAAZ;AACA,SAjCgB;AAkCjBC,QAAAA,SAAS,EAAE,YAAY;AACtB,iBAAOhjC,IAAI,CAACijC,SAAZ;AACA,SApCgB;AAqCjBC,QAAAA,SAAS,EAAE,YAAY;AACtB,iBAAOljC,IAAI,CAACkjC,SAAZ;AACA;AAvCgB,OAAlB,CAT6B,CAmD7B;;AACAt3B,MAAAA,MAAM,CAACvE,EAAP,CAAUmD,OAAV,CAAkB24B,GAAlB,CAAsBC,MAAtB,CACC,kBAAkB3qB,MADnB,EAEC,EAFD,EAGC,YAAY;AACX,eAAOopB,WAAP;AACA,OALF;AAOA,KA1FkC;AA4FnCD,IAAAA,gBAAgB,EAAE,YAAY;AAC7B;AACA,UAAI5hC,IAAI,GAAGR,GAAG,CAACiI,GAAJ,CAAS,aAAT,CAAX;AACA,UAAIgR,MAAM,GAAGjZ,GAAG,CAACiI,GAAJ,CAAS,QAAT,CAAb,CAH6B,CAK7B;;AACAgR,MAAAA,MAAM,GAAGA,MAAM,CAAC8F,OAAP,CAAgB,GAAhB,EAAqB,GAArB,CAAT,CAN6B,CAQ7B;;AACA,UAAIsjB,WAAW,GAAG;AACjBwB,QAAAA,aAAa,EAAE,UAAWC,OAAX,EAAqB;AACnC,cAAKA,OAAO,GAAG,CAAf,EAAmB;AAClB,mBAAOtjC,IAAI,CAACujC,SAAL,CAAehlB,OAAf,CAAwB,IAAxB,EAA8B+kB,OAA9B,CAAP;AACA;;AACD,iBAAOtjC,IAAI,CAACwjC,SAAZ;AACA,SANgB;AAOjBC,QAAAA,eAAe,EAAE,YAAY;AAC5B,iBAAOzjC,IAAI,CAACijC,SAAZ;AACA,SATgB;AAUjBS,QAAAA,eAAe,EAAE,YAAY;AAC5B,iBAAO1jC,IAAI,CAAC+hC,SAAZ;AACA,SAZgB;AAajB4B,QAAAA,mBAAmB,EAAE,UAAWzB,KAAX,EAAkB0B,GAAlB,EAAwB;AAC5C,cAAIrB,cAAc,GAAGqB,GAAG,GAAG1B,KAAK,CAAC39B,MAAjC;;AACA,cAAKg+B,cAAc,GAAG,CAAtB,EAA0B;AACzB,mBAAOviC,IAAI,CAACyiC,iBAAL,CAAuBlkB,OAAvB,CACN,IADM,EAENgkB,cAFM,CAAP;AAIA;;AACD,iBAAOviC,IAAI,CAAC0iC,iBAAZ;AACA,SAtBgB;AAuBjBmB,QAAAA,kBAAkB,EAAE,UAAW3B,KAAX,EAAkBzc,GAAlB,EAAwB;AAC3C,cAAIwc,SAAS,GAAGC,KAAK,CAAC39B,MAAN,GAAekhB,GAA/B;;AACA,cAAKwc,SAAS,GAAG,CAAjB,EAAqB;AACpB,mBAAOjiC,IAAI,CAACoiC,gBAAL,CAAsB7jB,OAAtB,CAA+B,IAA/B,EAAqC0jB,SAArC,CAAP;AACA;;AACD,iBAAOjiC,IAAI,CAACqiC,gBAAZ;AACA,SA7BgB;AA8BjByB,QAAAA,qBAAqB,EAAE,UAAW3B,OAAX,EAAqB;AAC3C,cAAKA,OAAO,GAAG,CAAf,EAAmB;AAClB,mBAAOniC,IAAI,CAAC8iC,oBAAL,CAA0BvkB,OAA1B,CACN,IADM,EAEN4jB,OAFM,CAAP;AAIA;;AACD,iBAAOniC,IAAI,CAAC+iC,oBAAZ;AACA,SAtCgB;AAuCjBgB,QAAAA,cAAc,EAAE,YAAY;AAC3B,iBAAO/jC,IAAI,CAAC4iC,SAAZ;AACA,SAzCgB;AA0CjBoB,QAAAA,eAAe,EAAE,YAAY;AAC5B,iBAAOhkC,IAAI,CAACkjC,SAAZ;AACA;AA5CgB,OAAlB,CAT6B,CAwD7B;;AACA5jC,MAAAA,CAAC,CAAC+H,EAAF,CAAKmD,OAAL,CAAay5B,OAAb,GAAuB3kC,CAAC,CAAC+H,EAAF,CAAKmD,OAAL,CAAay5B,OAAb,IAAwB,EAA/C,CAzD6B,CA2D7B;;AACA3kC,MAAAA,CAAC,CAAC+H,EAAF,CAAKmD,OAAL,CAAay5B,OAAb,CAAsBxrB,MAAtB,IAAiCopB,WAAjC;AACAviC,MAAAA,CAAC,CAACsH,MAAF,CAAUtH,CAAC,CAAC+H,EAAF,CAAKmD,OAAL,CAAavF,QAAvB,EAAiC48B,WAAjC;AACA,KA1JkC;AA4JnCpqB,IAAAA,WAAW,EAAE,UAAW7T,GAAX,EAAgBytB,IAAhB,EAAuB;AACnCA,MAAAA,IAAI,CAACjc,IAAL,CAAW,oBAAX,EAAkCpT,MAAlC;AACA;AA9JkC,GAAf,CAArB;AAgKA,CAv1BD,EAu1BK4J,MAv1BL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3BC,EAAAA,GAAG,CAAC2uB,OAAJ,GAAc;AACb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEElpB,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAK,OAAOi/B,cAAP,KAA0B,WAA/B,EAA6C,OAAO,KAAP,CAFxB,CAIrB;;AACA,UAAIj/B,QAAQ,GAAG;AACdkpB,QAAAA,OAAO,EAAE+V,cAAc,CAACC,OAAf,CAAuBC,WADlB;AAEdhW,QAAAA,SAAS,EAAE8V,cAAc,CAACG,MAAf,CAAsBD;AAFnB,OAAf,CALqB,CAUrB;;AACA,aAAOn/B,QAAP;AACA,KA1BY;;AA4Bb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEiO,IAAAA,UAAU,EAAE,UAAW7I,EAAX,EAAevG,IAAf,EAAsB;AACjC;AACAA,MAAAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC3BqqB,QAAAA,OAAO,EAAE,IADkB;AAE3BC,QAAAA,SAAS,EAAE,IAFgB;AAG3BC,QAAAA,OAAO,EAAE,MAHkB;AAI3B/T,QAAAA,IAAI,EAAE,QAJqB;AAIX;AAChB5S,QAAAA,KAAK,EAAE;AALoB,OAArB,CAAP,CAFiC,CAUjC;;AACA,UAAK5D,IAAI,CAACqqB,OAAV,EAAoB;AACnB,aAAKmW,iBAAL,CAAwBj6B,EAAxB,EAA4BvG,IAA5B;AACA,OAbgC,CAejC;;;AACA,UAAKA,IAAI,CAACsqB,SAAV,EAAsB;AACrB,aAAKmW,mBAAL,CAA0Bl6B,EAA1B,EAA8BvG,IAA9B;AACA;AACD,KA5DY;;AA8Db;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEwgC,IAAAA,iBAAiB,EAAE,UAAWj6B,EAAX,EAAevG,IAAf,EAAsB;AACxC;AACA,UAAIye,SAAS,GAAGjjB,CAAC,CAAE,MAAM+K,EAAR,CAAjB;AACA,UAAIpF,QAAQ,GAAG,KAAKA,QAAL,EAAf;AACA,UAAIu/B,QAAQ,GAAGhlC,GAAG,CAACiI,GAAJ,CAAS,UAAT,CAAf;AACA,UAAIC,KAAK,GAAG5D,IAAI,CAAC4D,KAAL,IAAc,KAA1B;AACA,UAAI7C,MAAM,GAAG6C,KAAK,CAAC9D,GAAN,IAAa,KAA1B,CANwC,CAQxC;;AACA,UAAK,OAAOuqB,OAAP,KAAmB,WAAxB,EAAsC,OAAO,KAAP;AACtC,UAAK,CAAElpB,QAAP,EAAkB,OAAO,KAAP,CAVsB,CAYxC;;AACA,UAAKkpB,OAAO,CAAC1mB,GAAR,CAAa4C,EAAb,CAAL,EAAyB;AACxB,eAAO,KAAK9I,MAAL,CAAa8I,EAAb,CAAP;AACA,OAfuC,CAiBxC;;;AACA,UAAII,IAAI,GAAGnL,CAAC,CAACsH,MAAF,CAAU,EAAV,EAAc3B,QAAQ,CAACkpB,OAAvB,EAAgCrqB,IAAI,CAACqqB,OAArC,CAAX;AACA1jB,MAAAA,IAAI,CAACJ,EAAL,GAAUA,EAAV;AACAI,MAAAA,IAAI,CAAClH,QAAL,GAAgB,MAAM8G,EAAtB,CApBwC,CAsBxC;;AACA,UAAIgkB,OAAO,GAAGvqB,IAAI,CAACuqB,OAAnB;;AACA,UAAKA,OAAO,IAAImW,QAAX,IAAuBA,QAAQ,CAAEnW,OAAF,CAApC,EAAkD;AACjD,aAAM,IAAI5oB,CAAC,GAAG,CAAd,EAAiBA,CAAC,IAAI,CAAtB,EAAyBA,CAAC,EAA1B,EAA+B;AAC9BgF,UAAAA,IAAI,CAAE,YAAYhF,CAAd,CAAJ,GAAwB++B,QAAQ,CAAEnW,OAAF,CAAR,CAAqB5oB,CAArB,KAA4B,EAApD;AACA;AACD,OA5BuC,CA8BxC;;;AACAgF,MAAAA,IAAI,CAAC+E,KAAL,GAAa,UAAWi1B,EAAX,EAAgB;AAC5BA,QAAAA,EAAE,CAACj9B,EAAH,CAAO,QAAP,EAAiB,UAAWF,CAAX,EAAe;AAC/Bm9B,UAAAA,EAAE,CAAC7L,IAAH,GAD+B,CACpB;;AACXrW,UAAAA,SAAS,CAACrM,OAAV,CAAmB,QAAnB;AACA,SAHD,EAD4B,CAM5B;;AACAuuB,QAAAA,EAAE,CAACj9B,EAAH,CAAO,SAAP,EAAkB,UAAWF,CAAX,EAAe;AAChC,cAAIH,KAAK,GAAG,IAAIu9B,UAAJ,CAAgB,SAAhB,CAAZ;AACA7jB,UAAAA,MAAM,CAAC8jB,aAAP,CAAsBx9B,KAAtB;AACA,SAHD,EAP4B,CAY5B;AACA;AACA;AACA;AACA,OAhBD,CA/BwC,CAiDxC;;;AACAsD,MAAAA,IAAI,CAACm6B,gBAAL,GAAwB,KAAxB,CAlDwC,CAoDxC;AACA;;AACA,UAAK,CAAEn6B,IAAI,CAACo6B,YAAZ,EAA2B;AAC1Bp6B,QAAAA,IAAI,CAACq6B,OAAL,GAAe,IAAf;AACA,OAxDuC,CA0DxC;;;AACAr6B,MAAAA,IAAI,GAAGjL,GAAG,CAACwB,YAAJ,CACN,0BADM,EAENyJ,IAFM,EAGNJ,EAHM,EAIN3C,KAJM,CAAP,CA3DwC,CAkExC;AACA;AACA;AACA;AAEA;;AACAw8B,MAAAA,cAAc,CAACC,OAAf,CAAwB95B,EAAxB,IAA+BI,IAA/B,CAxEwC,CA0ExC;;AACA,UAAK3G,IAAI,CAACwW,IAAL,IAAa,QAAlB,EAA6B;AAC5B;AACA,YAAI+E,MAAM,GAAG8O,OAAO,CAAC1jB,IAAR,CAAcA,IAAd,CAAb,CAF4B,CAI5B;;AACA,YAAIg6B,EAAE,GAAGtW,OAAO,CAAC1mB,GAAR,CAAa4C,EAAb,CAAT,CAL4B,CAO5B;;AACA,YAAK,CAAEo6B,EAAP,EAAY;AACX,iBAAO,KAAP;AACA,SAV2B,CAY5B;;;AACAA,QAAAA,EAAE,CAACjlC,GAAH,GAASsE,IAAI,CAAC4D,KAAd,CAb4B,CAe5B;;AACAlI,QAAAA,GAAG,CAACkB,QAAJ,CAAc,sBAAd,EAAsC+jC,EAAtC,EAA0CA,EAAE,CAACp6B,EAA7C,EAAiDI,IAAjD,EAAuD/C,KAAvD;AACA;AACD,KAxKY;;AA0Kb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE68B,IAAAA,mBAAmB,EAAE,UAAWl6B,EAAX,EAAevG,IAAf,EAAsB;AAC1C;AACA,UAAImB,QAAQ,GAAG,KAAKA,QAAL,EAAf,CAF0C,CAI1C;;AACA,UAAK,OAAOmpB,SAAP,KAAqB,WAA1B,EAAwC,OAAO,KAAP;AACxC,UAAK,CAAEnpB,QAAP,EAAkB,OAAO,KAAP,CANwB,CAQ1C;;AACA,UAAIwF,IAAI,GAAGnL,CAAC,CAACsH,MAAF,CAAU,EAAV,EAAc3B,QAAQ,CAACmpB,SAAvB,EAAkCtqB,IAAI,CAACsqB,SAAvC,CAAX;AACA3jB,MAAAA,IAAI,CAACJ,EAAL,GAAUA,EAAV,CAV0C,CAY1C;;AACA,UAAI3C,KAAK,GAAG5D,IAAI,CAAC4D,KAAL,IAAc,KAA1B;AACA,UAAI7C,MAAM,GAAG6C,KAAK,CAAC9D,GAAN,IAAa,KAA1B;AACA6G,MAAAA,IAAI,GAAGjL,GAAG,CAACwB,YAAJ,CACN,4BADM,EAENyJ,IAFM,EAGNA,IAAI,CAACJ,EAHC,EAIN3C,KAJM,CAAP,CAf0C,CAsB1C;;AACAw8B,MAAAA,cAAc,CAACG,MAAf,CAAuBh6B,EAAvB,IAA8BI,IAA9B,CAvB0C,CAyB1C;;AACA,UAAIg6B,EAAE,GAAGrW,SAAS,CAAE3jB,IAAF,CAAlB,CA1B0C,CA4B1C;;AACA,UAAK,CAAEg6B,EAAP,EAAY;AACX,eAAO,KAAP;AACA,OA/ByC,CAiC1C;;;AACA,WAAKM,cAAL,CAAqBN,EAArB,EAlC0C,CAoC1C;;AACAjlC,MAAAA,GAAG,CAACkB,QAAJ,CAAc,wBAAd,EAAwC+jC,EAAxC,EAA4CA,EAAE,CAACp6B,EAA/C,EAAmDI,IAAnD,EAAyD/C,KAAzD;AACA,KA7NY;;AA+Nb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEq9B,IAAAA,cAAc,EAAE,UAAWN,EAAX,EAAgB;AAC/B,UAAIO,MAAJ;AAAA,UACCl+B,IADD;AAAA,UAECwgB,QAFD;AAAA,UAGC2d,UAHD;AAAA,UAIChxB,IAJD;AAAA,UAKCwwB,EALD;AAAA,UAMCp6B,EAND;AAAA,UAOC5E,CAPD;AAAA,UAQCy/B,GARD;AAAA,UASCC,UATD;AAAA,UAUClgC,QAAQ,GACP,6DAXF;AAaA+/B,MAAAA,MAAM,GAAGP,EAAE,CAACO,MAAZ;AACAl+B,MAAAA,IAAI,GAAG29B,EAAE,CAAC39B,IAAV;AACAwgB,MAAAA,QAAQ,GAAGmd,EAAE,CAACnd,QAAd;AACArT,MAAAA,IAAI,GAAG,EAAP;AACAgxB,MAAAA,UAAU,GAAG,EAAb;AACAC,MAAAA,GAAG,GAAG,EAAN;AACAC,MAAAA,UAAU,GAAGV,EAAE,CAACp6B,EAAhB,CApB+B,CAsB/B;;AACA,UAAKid,QAAQ,CAAC8d,OAAd,EAAwB;AACvBF,QAAAA,GAAG,GAAG,MAAM5d,QAAQ,CAAC8d,OAAf,GAAyB,GAA/B;AACA;;AAED,WAAM3/B,CAAN,IAAW4/B,SAAX,EAAuB;AACtB,YAAK,CAAEA,SAAS,CAAE5/B,CAAF,CAAhB,EAAwB;AACvB;AACA;;AAED4E,QAAAA,EAAE,GAAGg7B,SAAS,CAAE5/B,CAAF,CAAT,CAAe4E,EAApB;;AACA,YACC66B,GAAG,IACHjgC,QAAQ,CAACiC,OAAT,CAAkB,MAAMmD,EAAN,GAAW,GAA7B,MAAuC,CAAC,CADxC,IAEA66B,GAAG,CAACh+B,OAAJ,CAAa,MAAMmD,EAAN,GAAW,GAAxB,MAAkC,CAAC,CAHpC,EAIE;AACD;AACA;;AAED,YACC,CAAEg7B,SAAS,CAAE5/B,CAAF,CAAT,CAAe/F,QAAjB,IACA2lC,SAAS,CAAE5/B,CAAF,CAAT,CAAe/F,QAAf,KAA4BylC,UAF7B,EAGE;AACDF,UAAAA,UAAU,CAAE56B,EAAF,CAAV,GAAmBg7B,SAAS,CAAE5/B,CAAF,CAA5B;;AAEA,cAAK4/B,SAAS,CAAE5/B,CAAF,CAAT,CAAewO,IAApB,EAA2B;AAC1BA,YAAAA,IAAI,IAAIoxB,SAAS,CAAE5/B,CAAF,CAAT,CAAewO,IAAf,CAAqBnN,IAAI,GAAG,GAA5B,CAAR;AACA;AACD;AACD;;AAED,UAAKo+B,GAAG,IAAIA,GAAG,CAACh+B,OAAJ,CAAa,OAAb,MAA2B,CAAC,CAAxC,EAA4C;AAC3C+9B,QAAAA,UAAU,CAACK,GAAX,GAAiB,IAAIC,KAAK,CAACC,SAAV,EAAjB;AACAvxB,QAAAA,IAAI,IAAIgxB,UAAU,CAACK,GAAX,CAAerxB,IAAf,CAAqBnN,IAAI,GAAG,GAA5B,CAAR;AACA;;AAED,UAAK,UAAUX,QAAQ,CAACs/B,oBAAT,CAA+B,MAA/B,EAAyC,CAAzC,EAA6CC,GAA5D,EAAkE;AACjET,QAAAA,UAAU,CAACU,aAAX,GAA2B,IAAIJ,KAAK,CAACK,mBAAV,EAA3B;AACA3xB,QAAAA,IAAI,IAAIgxB,UAAU,CAACU,aAAX,CAAyB1xB,IAAzB,CAA+BnN,IAAI,GAAG,GAAtC,CAAR;AACA;;AAED29B,MAAAA,EAAE,CAACpW,OAAH,CAAWwX,SAAX,GAAuB5xB,IAAvB;AACAwwB,MAAAA,EAAE,CAACQ,UAAH,GAAgBA,UAAhB;;AAEA,UAAK,OAAOr5B,MAAP,KAAkB,WAAvB,EAAqC;AACpCA,QAAAA,MAAM,CAAEzF,QAAF,CAAN,CAAmB2/B,cAAnB,CAAmC,gBAAnC,EAAqD,CAAErB,EAAF,CAArD;AACA;AACD,KAjTY;AAmTbrjC,IAAAA,OAAO,EAAE,UAAWiJ,EAAX,EAAgB;AACxB,WAAK07B,cAAL,CAAqB17B,EAArB;AACA,KArTY;AAuTbrI,IAAAA,MAAM,EAAE,UAAWqI,EAAX,EAAgB;AACvB,WAAK07B,cAAL,CAAqB17B,EAArB;AACA,KAzTY;AA2TbW,IAAAA,OAAO,EAAE,UAAWX,EAAX,EAAgB;AACxB,WAAK07B,cAAL,CAAqB17B,EAArB;AACA,KA7TY;AA+Tb07B,IAAAA,cAAc,EAAE,UAAW17B,EAAX,EAAgB;AAC/B;AACA,UAAK,OAAO8jB,OAAP,KAAmB,WAAxB,EAAsC,OAAO,KAAP,CAFP,CAI/B;;AACA,UAAIsW,EAAE,GAAGtW,OAAO,CAAC1mB,GAAR,CAAa4C,EAAb,CAAT,CAL+B,CAO/B;;AACA,UAAK,CAAEo6B,EAAP,EAAY,OAAO,KAAP,CARmB,CAU/B;;AACAA,MAAAA,EAAE,CAAC7L,IAAH,GAX+B,CAa/B;;AACA6L,MAAAA,EAAE,CAACz5B,OAAH,GAd+B,CAgB/B;;AACA,aAAO,IAAP;AACA,KAjVY;AAmVbzJ,IAAAA,MAAM,EAAE,UAAW8I,EAAX,EAAgB;AACvB,WAAK27B,aAAL,CAAoB37B,EAApB;AACA,KArVY;AAuVb27B,IAAAA,aAAa,EAAE,UAAW37B,EAAX,EAAgB;AAC9B;AACA,UAAK,OAAO47B,aAAP,KAAyB,WAA9B,EAA4C,OAAO,KAAP,CAFd,CAI9B;;AACA,UAAK,OAAO/B,cAAc,CAACC,OAAf,CAAwB95B,EAAxB,CAAP,KAAwC,WAA7C,EACC,OAAO,KAAP,CAN6B,CAQ9B;AACA;;AACA/K,MAAAA,CAAC,CAAE,MAAM+K,EAAR,CAAD,CAAcuH,IAAd,GAV8B,CAY9B;;AACAq0B,MAAAA,aAAa,CAACC,EAAd,CAAkB77B,EAAlB,EAAsB,MAAtB,EAb8B,CAe9B;;AACA,aAAO,IAAP;AACA;AAxWY,GAAd;AA2WA,MAAI87B,aAAa,GAAG,IAAI3mC,GAAG,CAACoK,KAAR,CAAe;AAClC;AACAtD,IAAAA,QAAQ,EAAE,CAFwB;AAIlCE,IAAAA,OAAO,EAAE;AACRujB,MAAAA,OAAO,EAAE,WADD;AAERqc,MAAAA,KAAK,EAAE;AAFC,KAJyB;AAQlCC,IAAAA,SAAS,EAAE,YAAY;AACtB;AACA,UAAIrkB,IAAI,GAAG1iB,CAAC,CAAE,uBAAF,CAAZ,CAFsB,CAItB;;AACA,UAAK0iB,IAAI,CAAClJ,MAAL,EAAL,EAAqB;AACpBkJ,QAAAA,IAAI,CAACye,QAAL,CAAe,MAAf;AACA;AACD,KAhBiC;AAiBlC6F,IAAAA,OAAO,EAAE,YAAY;AACpB;AACA,UAAK9mC,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,IAAnB,EAAyB,WAAzB,CAAL,EAA8C;AAC7CuU,QAAAA,EAAE,CAACmR,MAAH,CAAUC,KAAV,GAAkBpR,EAAE,CAACqR,SAAH,CAAaD,KAA/B;AACApR,QAAAA,EAAE,CAACmR,MAAH,CAAUG,OAAV,GAAoBtR,EAAE,CAACqR,SAAH,CAAaC,OAAjC;AACA,OALmB,CAOpB;;;AACA,UAAK,CAAElnC,GAAG,CAAC6d,KAAJ,CAAWwD,MAAX,EAAmB,SAAnB,EAA8B,IAA9B,CAAP,EAA8C,OAR1B,CAUpB;;AACAsN,MAAAA,OAAO,CAAC3mB,EAAR,CAAY,WAAZ,EAAyB,UAAW1C,IAAX,EAAkB;AAC1C;AACA,YAAIyhC,MAAM,GAAGzhC,IAAI,CAACyhC,MAAlB,CAF0C,CAI1C;;AACA,YAAKA,MAAM,CAACl8B,EAAP,CAAUjD,MAAV,CAAkB,CAAlB,EAAqB,CAArB,MAA6B,KAAlC,EAA0C,OALA,CAO1C;;AACAm/B,QAAAA,MAAM,GAAGpY,OAAO,CAACwY,OAAR,CAAgB5b,OAAhB,IAA2Bwb,MAApC,CAR0C,CAU1C;;AACApY,QAAAA,OAAO,CAACyY,YAAR,GAAuBL,MAAvB;AACAM,QAAAA,cAAc,GAAGN,MAAM,CAACl8B,EAAxB;AACA,OAbD;AAcA;AA1CiC,GAAf,CAApB;AA4CA,CAxZD,EAwZKuB,MAxZL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3BC,EAAAA,GAAG,CAACsV,MAAJ,GAAa,IAAItV,GAAG,CAACoK,KAAR,CAAe;AAC3BoJ,IAAAA,IAAI,EAAE,MADqB;AAE3BoV,IAAAA,MAAM,EAAE,IAFmB;AAG3BzW,IAAAA,OAAO,EAAE,KAHkB;AAK3BnL,IAAAA,OAAO,EAAE;AACRsgC,MAAAA,kBAAkB,EAAE,gBADZ;AAERC,MAAAA,kBAAkB,EAAE;AAFZ,KALkB;AAU3BpgC,IAAAA,MAAM,EAAE;AACP,gCAA0B,gBADnB;AAEP,qBAAe;AAFR,KAVmB;AAe3BpF,IAAAA,MAAM,EAAE,YAAY;AACnB,WAAK6mB,MAAL,GAAc,IAAd;AACA,KAjB0B;AAmB3BhnB,IAAAA,OAAO,EAAE,YAAY;AACpB,WAAKgnB,MAAL,GAAc,KAAd;AACA,KArB0B;AAuB3BD,IAAAA,KAAK,EAAE,YAAY;AAClB,WAAK6e,aAAL;AACA,KAzB0B;AA2B3BC,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAK,KAAKt1B,OAAL,IAAgB,CAAE,KAAKyW,MAA5B,EAAqC;AACpC;AACA,OAJ0B,CAM3B;;;AACA,WAAKzW,OAAL,GAAe,IAAf,CAP2B,CAS3B;;AACArS,MAAAA,CAAC,CAAEuhB,MAAF,CAAD,CAAYrZ,EAAZ,CAAgB,cAAhB,EAAgC,KAAKuO,QAArC;AACA,KAtC0B;AAwC3BixB,IAAAA,aAAa,EAAE,YAAY;AAC1B;AACA,WAAKr1B,OAAL,GAAe,KAAf,CAF0B,CAI1B;;AACArS,MAAAA,CAAC,CAAEuhB,MAAF,CAAD,CAAYgC,GAAZ,CAAiB,cAAjB,EAAiC,KAAK9M,QAAtC;AACA,KA9C0B;AAgD3BA,IAAAA,QAAQ,EAAE,YAAY;AACrB,aAAOvW,GAAG,CAAC2D,EAAJ,CACN,uEADM,CAAP;AAGA;AApD0B,GAAf,CAAb;AAsDA,CAvDD,EAuDKyI,MAvDL;;;;;;;;;;ACAA,CAAE,UAAWtM,CAAX,EAAcC,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACC,MAAI2nC,SAAS,GAAG1nC,GAAG,CAACoK,KAAJ,CAAUhD,MAAV,CAAkB;AACjC;AACAyD,IAAAA,EAAE,EAAE,WAF6B;;AAIjC;AACAvF,IAAAA,IAAI,EAAE;AACL;AACAy0B,MAAAA,MAAM,EAAE,EAFH;;AAIL;AACA5O,MAAAA,MAAM,EAAE,IALH;;AAOL;AACArM,MAAAA,MAAM,EAAE;AARH,KAL2B;;AAgBjC;AACA3X,IAAAA,MAAM,EAAE;AACP,wBAAkB;AADX,KAjByB;;AAqBjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEwgC,IAAAA,SAAS,EAAE,UAAW5N,MAAX,EAAoB;AAC9BA,MAAAA,MAAM,CAACvzB,GAAP,CAAY,KAAKohC,QAAjB,EAA2B,IAA3B;AACA,KAlCgC;;AAoCjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEA,IAAAA,QAAQ,EAAE,UAAWhoB,KAAX,EAAmB;AAC5B,WAAKta,IAAL,CAAUy0B,MAAV,CAAiB7qB,IAAjB,CAAuB0Q,KAAvB;AACA,KAjDgC;;AAmDjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEioB,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKviC,IAAL,CAAUy0B,MAAV,CAAiBh1B,MAAxB;AACA,KAhEgC;;AAkEjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACE+iC,IAAAA,WAAW,EAAE,YAAY;AACxB,aAAS,KAAKxiC,IAAL,CAAUy0B,MAAV,GAAmB,EAA5B;AACA,KA/EgC;;AAiFjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEgO,IAAAA,SAAS,EAAE,YAAY;AACtB,aAAO,KAAKziC,IAAL,CAAUy0B,MAAjB;AACA,KA9FgC;;AAgGjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEiO,IAAAA,cAAc,EAAE,YAAY;AAC3B;AACA,UAAIjO,MAAM,GAAG,EAAb;AACA,UAAIkO,MAAM,GAAG,EAAb,CAH2B,CAK3B;;AACA,WAAKF,SAAL,GAAiBvhC,GAAjB,CAAsB,UAAWoZ,KAAX,EAAmB;AACxC;AACA,YAAK,CAAEA,KAAK,CAAC8iB,KAAb,EAAqB,OAFmB,CAIxC;;AACA,YAAIz8B,CAAC,GAAGgiC,MAAM,CAACvgC,OAAP,CAAgBkY,KAAK,CAAC8iB,KAAtB,CAAR;;AACA,YAAKz8B,CAAC,GAAG,CAAC,CAAV,EAAc;AACb8zB,UAAAA,MAAM,CAAE9zB,CAAF,CAAN,GAAc2Z,KAAd,CADa,CAGb;AACA,SAJD,MAIO;AACNma,UAAAA,MAAM,CAAC7qB,IAAP,CAAa0Q,KAAb;AACAqoB,UAAAA,MAAM,CAAC/4B,IAAP,CAAa0Q,KAAK,CAAC8iB,KAAnB;AACA;AACD,OAdD,EAN2B,CAsB3B;;AACA,aAAO3I,MAAP;AACA,KAnIgC;;AAqIjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEmO,IAAAA,eAAe,EAAE,YAAY;AAC5B;AACA,aAAO,KAAKH,SAAL,GAAiBl1B,MAAjB,CAAyB,UAAW+M,KAAX,EAAmB;AAClD,eAAO,CAAEA,KAAK,CAAC8iB,KAAf;AACA,OAFM,CAAP;AAGA,KArJgC;;AAuJjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEyF,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE,KAAKN,SAAL,EAAP,EAA0B;AACzB;AACA,OAJsB,CAMvB;;;AACA,UAAIO,WAAW,GAAG,KAAKJ,cAAL,EAAlB;AACA,UAAIK,YAAY,GAAG,KAAKH,eAAL,EAAnB,CARuB,CAUvB;;AACA,UAAII,UAAU,GAAG,CAAjB;AACA,UAAIC,SAAS,GAAG,KAAhB,CAZuB,CAcvB;;AACAH,MAAAA,WAAW,CAAC5hC,GAAZ,CAAiB,UAAWoZ,KAAX,EAAmB;AACnC;AACA,YAAI5Q,MAAM,GAAG,KAAKlP,CAAL,CAAQ,YAAY8f,KAAK,CAAC8iB,KAAlB,GAA0B,IAAlC,EAAyC19B,KAAzC,EAAb,CAFmC,CAInC;;AACA,YAAK,CAAEgK,MAAM,CAACjK,MAAd,EAAuB;AACtBiK,UAAAA,MAAM,GAAG,KAAKlP,CAAL,CAAQ,aAAa8f,KAAK,CAAC8iB,KAAnB,GAA2B,IAAnC,EAA0C19B,KAA1C,EAAT;AACA,SAPkC,CASnC;;;AACA,YAAK,CAAEgK,MAAM,CAACjK,MAAd,EAAuB;AACtB;AACA,SAZkC,CAcnC;;;AACAujC,QAAAA,UAAU,GAfyB,CAiBnC;;AACA,YAAIpgC,KAAK,GAAGlI,GAAG,CAACqwB,eAAJ,CAAqBrhB,MAArB,CAAZ,CAlBmC,CAoBnC;;AACAw5B,QAAAA,2BAA2B,CAAEtgC,KAAK,CAAC9D,GAAR,CAA3B,CArBmC,CAuBnC;;AACA8D,QAAAA,KAAK,CAAC0nB,SAAN,CAAiBhQ,KAAK,CAAC/W,OAAvB,EAxBmC,CA0BnC;;AACA,YAAK,CAAE0/B,SAAP,EAAmB;AAClBA,UAAAA,SAAS,GAAGrgC,KAAK,CAAC9D,GAAlB;AACA;AACD,OA9BD,EA8BG,IA9BH,EAfuB,CA+CvB;;AACA,UAAIqkC,YAAY,GAAGzoC,GAAG,CAAC2D,EAAJ,CAAQ,mBAAR,CAAnB;;AACA0kC,MAAAA,YAAY,CAAC7hC,GAAb,CAAkB,UAAWoZ,KAAX,EAAmB;AACpC6oB,QAAAA,YAAY,IAAI,OAAO7oB,KAAK,CAAC/W,OAA7B;AACA,OAFD;;AAGA,UAAKy/B,UAAU,IAAI,CAAnB,EAAuB;AACtBG,QAAAA,YAAY,IAAI,OAAOzoC,GAAG,CAAC2D,EAAJ,CAAQ,4BAAR,CAAvB;AACA,OAFD,MAEO,IAAK2kC,UAAU,GAAG,CAAlB,EAAsB;AAC5BG,QAAAA,YAAY,IACX,OACAzoC,GAAG,CACD2D,EADF,CACM,6BADN,EAEEob,OAFF,CAEW,IAFX,EAEiBupB,UAFjB,CAFD;AAKA,OA5DsB,CA8DvB;;;AACA,UAAK,KAAK/2B,GAAL,CAAU,QAAV,CAAL,EAA4B;AAC3B,aAAKtJ,GAAL,CAAU,QAAV,EAAqBtH,MAArB,CAA6B;AAC5BwH,UAAAA,IAAI,EAAE,OADsB;AAE5BY,UAAAA,IAAI,EAAE0/B;AAFsB,SAA7B;AAIA,OALD,MAKO;AACN,YAAItd,MAAM,GAAGnrB,GAAG,CAACgsB,SAAJ,CAAe;AAC3B7jB,UAAAA,IAAI,EAAE,OADqB;AAE3BY,UAAAA,IAAI,EAAE0/B,YAFqB;AAG3B9+B,UAAAA,MAAM,EAAE,KAAKvF;AAHc,SAAf,CAAb;AAKA,aAAKxD,GAAL,CAAU,QAAV,EAAoBuqB,MAApB;AACA,OA3EsB,CA6EvB;;;AACA,UAAK,CAAEod,SAAP,EAAmB;AAClBA,QAAAA,SAAS,GAAG,KAAKtgC,GAAL,CAAU,QAAV,EAAqB7D,GAAjC;AACA,OAhFsB,CAkFvB;;;AACAkS,MAAAA,UAAU,CAAE,YAAY;AACvBxW,QAAAA,CAAC,CAAE,YAAF,CAAD,CAAkB4oC,OAAlB,CACC;AACCrjB,UAAAA,SAAS,EACRkjB,SAAS,CAACI,MAAV,GAAmBve,GAAnB,GAAyBtqB,CAAC,CAAEuhB,MAAF,CAAD,CAAYQ,MAAZ,KAAuB;AAFlD,SADD,EAKC,GALD;AAOA,OARS,EAQP,EARO,CAAV;AASA,KA9PgC;;AAgQjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACE+mB,IAAAA,cAAc,EAAE,UAAW9gC,CAAX,EAAc1D,GAAd,EAAmByB,KAAnB,EAA0BgjC,SAA1B,EAAsC;AACrD,WAAKzkC,GAAL,CAAS6R,WAAT,CAAsB,QAAQ4yB,SAA9B,EAA0Cn0B,QAA1C,CAAoD,QAAQ7O,KAA5D;AACA,KAhRgC;;AAkRjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEijC,IAAAA,QAAQ,EAAE,UAAWxkC,IAAX,EAAkB;AAC3B;AACAA,MAAAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAJ,CAAe4C,IAAf,EAAqB;AAC3B;AACAqD,QAAAA,KAAK,EAAE,KAFoB;AAI3B;AACAghB,QAAAA,KAAK,EAAE,KALoB;AAO3B;AACAvH,QAAAA,OAAO,EAAE,YAAY,CAAE,CARI;AAU3B;AACA8C,QAAAA,QAAQ,EAAE,YAAY,CAAE,CAXG;AAa3B;AACA6kB,QAAAA,OAAO,EAAE,YAAY,CAAE,CAdI;AAgB3B;AACAtnB,QAAAA,OAAO,EAAE,UAAWsJ,KAAX,EAAmB;AAC3BA,UAAAA,KAAK,CAACie,MAAN;AACA;AAnB0B,OAArB,CAAP,CAF2B,CAwB3B;;AACA,UAAK,KAAK/gC,GAAL,CAAU,QAAV,KAAwB,OAA7B,EAAuC;AACtC,eAAO,IAAP;AACA,OA3B0B,CA6B3B;;;AACA,UAAK,KAAKA,GAAL,CAAU,QAAV,KAAwB,YAA7B,EAA4C;AAC3C,eAAO,KAAP;AACA,OAhC0B,CAkC3B;;;AACA,UAAK,CAAE,KAAKnI,CAAL,CAAQ,YAAR,EAAuBiF,MAA9B,EAAuC;AACtC,eAAO,IAAP;AACA,OArC0B,CAuC3B;;;AACA,UAAKT,IAAI,CAACqD,KAAV,EAAkB;AACjB,YAAIA,KAAK,GAAG7H,CAAC,CAACmpC,KAAF,CAAS,IAAT,EAAe3kC,IAAI,CAACqD,KAApB,CAAZ;;AACArD,QAAAA,IAAI,CAACmd,OAAL,GAAe,YAAY;AAC1BzhB,UAAAA,GAAG,CAACmJ,YAAJ,CAAkBrJ,CAAC,CAAE6H,KAAK,CAACgC,MAAR,CAAnB,EAAsC+M,OAAtC,CAA+C/O,KAA/C;AACA,SAFD;AAGA,OA7C0B,CA+C3B;;;AACA3H,MAAAA,GAAG,CAACkB,QAAJ,CAAc,kBAAd,EAAkC,KAAKkD,GAAvC,EAhD2B,CAkD3B;;AACApE,MAAAA,GAAG,CAACwJ,QAAJ,CAAc,KAAKpF,GAAnB,EAnD2B,CAqD3B;;AACAE,MAAAA,IAAI,CAAC8c,OAAL,CAAc,KAAKhd,GAAnB,EAAwB,IAAxB,EAtD2B,CAwD3B;;AACA,WAAKxD,GAAL,CAAU,QAAV,EAAoB,YAApB,EAzD2B,CA2D3B;;AACA,UAAI4lB,SAAS,GAAG,UAAWvC,IAAX,EAAkB;AACjC;AACA,YAAK,CAAEjkB,GAAG,CAACsC,aAAJ,CAAmB2hB,IAAnB,CAAP,EAAmC;AAClC;AACA,SAJgC,CAMjC;;;AACA,YAAI3e,IAAI,GAAGtF,GAAG,CAACwB,YAAJ,CACV,qBADU,EAEVyiB,IAAI,CAAC3e,IAFK,EAGV,KAAKlB,GAHK,EAIV,IAJU,CAAX,CAPiC,CAcjC;;AACA,YAAK,CAAEkB,IAAI,CAAC4jC,KAAZ,EAAoB;AACnB,eAAKvB,SAAL,CAAgBriC,IAAI,CAACy0B,MAArB;AACA;AACD,OAlBD,CA5D2B,CAgF3B;;;AACA,UAAIxT,UAAU,GAAG,YAAY;AAC5B;AACAvmB,QAAAA,GAAG,CAACuJ,UAAJ,CAAgB,KAAKnF,GAArB,EAF4B,CAI5B;;AACA,YAAK,KAAKyjC,SAAL,EAAL,EAAwB;AACvB;AACA,eAAKjnC,GAAL,CAAU,QAAV,EAAoB,SAApB,EAFuB,CAIvB;;AACAZ,UAAAA,GAAG,CAACkB,QAAJ,CAAc,oBAAd,EAAoC,KAAKkD,GAAzC,EAA8C,IAA9C,EALuB,CAOvB;;AACA,eAAK+jC,UAAL,GARuB,CAUvB;;AACA7jC,UAAAA,IAAI,CAACykC,OAAL,CAAc,KAAK3kC,GAAnB,EAAwB,IAAxB,EAXuB,CAavB;AACA,SAdD,MAcO;AACN;AACA,eAAKxD,GAAL,CAAU,QAAV,EAAoB,OAApB,EAFM,CAIN;;AACA,cAAK,KAAK2Q,GAAL,CAAU,QAAV,CAAL,EAA4B;AAC3B,iBAAKtJ,GAAL,CAAU,QAAV,EAAqBtH,MAArB,CAA6B;AAC5BwH,cAAAA,IAAI,EAAE,SADsB;AAE5BY,cAAAA,IAAI,EAAE/I,GAAG,CAAC2D,EAAJ,CAAQ,uBAAR,CAFsB;AAG5BqF,cAAAA,OAAO,EAAE;AAHmB,aAA7B;AAKA,WAXK,CAaN;;;AACAhJ,UAAAA,GAAG,CAACkB,QAAJ,CAAc,oBAAd,EAAoC,KAAKkD,GAAzC,EAA8C,IAA9C;AACApE,UAAAA,GAAG,CAACkB,QAAJ,CAAc,QAAd,EAAwB,KAAKkD,GAA7B,EAfM,CAiBN;;AACAE,UAAAA,IAAI,CAACmd,OAAL,CAAc,KAAKrd,GAAnB,EAAwB,IAAxB,EAlBM,CAoBN;;AACApE,UAAAA,GAAG,CAACwJ,QAAJ,CAAc,KAAKpF,GAAnB,EArBM,CAuBN;;AACA,cAAKE,IAAI,CAACqkB,KAAV,EAAkB;AACjB,iBAAKA,KAAL;AACA;AACD,SA9C2B,CAgD5B;;;AACArkB,QAAAA,IAAI,CAAC4f,QAAL,CAAe,KAAK9f,GAApB,EAAyB,IAAzB,EAjD4B,CAmD5B;;AACA,aAAK0jC,WAAL;AACA,OArDD,CAjF2B,CAwI3B;;;AACA,UAAIxiC,IAAI,GAAGtF,GAAG,CAACiD,SAAJ,CAAe,KAAKmB,GAApB,CAAX;AACAkB,MAAAA,IAAI,CAACsB,MAAL,GAAc,wBAAd,CA1I2B,CA4I3B;;AACA9G,MAAAA,CAAC,CAACqM,IAAF,CAAQ;AACPkO,QAAAA,GAAG,EAAEra,GAAG,CAACiI,GAAJ,CAAS,SAAT,CADE;AAEP3C,QAAAA,IAAI,EAAEtF,GAAG,CAACoC,cAAJ,CAAoBkD,IAApB,CAFC;AAGP6C,QAAAA,IAAI,EAAE,MAHC;AAIPoZ,QAAAA,QAAQ,EAAE,MAJH;AAKPxa,QAAAA,OAAO,EAAE,IALF;AAMP0a,QAAAA,OAAO,EAAE+E,SANF;AAOPtC,QAAAA,QAAQ,EAAEqC;AAPH,OAAR,EA7I2B,CAuJ3B;;AACA,aAAO,KAAP;AACA,KAtbgC;;AAwbjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEvW,IAAAA,KAAK,EAAE,UAAW+a,KAAX,EAAmB;AACzB;AACA,WAAK3mB,GAAL,GAAW2mB,KAAX;AACA,KAtcgC;;AAwcjC;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEpC,IAAAA,KAAK,EAAE,YAAY;AAClB;AACA,WAAK/nB,GAAL,CAAU,QAAV,EAAoB,EAApB;AACA,WAAKA,GAAL,CAAU,QAAV,EAAoB,IAApB;AACA,WAAKA,GAAL,CAAU,QAAV,EAAoB,EAApB,EAJkB,CAMlB;;AACAZ,MAAAA,GAAG,CAACuJ,UAAJ,CAAgB,KAAKnF,GAArB;AACA;AA3dgC,GAAlB,CAAhB;AA8dA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACC,MAAI+kC,YAAY,GAAG,UAAW/kC,GAAX,EAAiB;AACnC;AACA,QAAIglC,SAAS,GAAGhlC,GAAG,CAACkB,IAAJ,CAAU,KAAV,CAAhB;;AACA,QAAK,CAAE8jC,SAAP,EAAmB;AAClBA,MAAAA,SAAS,GAAG,IAAI1B,SAAJ,CAAetjC,GAAf,CAAZ;AACA,KALkC,CAOnC;;;AACA,WAAOglC,SAAP;AACA,GATD;AAWA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECppC,EAAAA,GAAG,CAACkJ,YAAJ,GAAmB,UAAW5E,IAAX,EAAkB;AACpC,WAAO6kC,YAAY,CAAE7kC,IAAI,CAAC+kC,IAAP,CAAZ,CAA0BP,QAA1B,CAAoCxkC,IAApC,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCtE,EAAAA,GAAG,CAACmJ,YAAJ,GAAmB,UAAWga,OAAX,EAAqB;AACvC,WAAOA,OAAO,CAAClN,WAAR,CAAqB,UAArB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCjW,EAAAA,GAAG,CAACoJ,aAAJ,GAAoB,UAAW+Z,OAAX,EAAqB;AACxC,WAAOA,OAAO,CAACzO,QAAR,CAAkB,UAAlB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC1U,EAAAA,GAAG,CAACqJ,WAAJ,GAAkB,UAAWigC,QAAX,EAAsB;AACvCA,IAAAA,QAAQ,CAAC50B,QAAT,CAAmB,WAAnB,EADuC,CACL;;AAClC40B,IAAAA,QAAQ,CAACz0B,GAAT,CAAc,SAAd,EAAyB,cAAzB,EAFuC,CAEI;;AAC3C,WAAOy0B,QAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCtpC,EAAAA,GAAG,CAACsJ,WAAJ,GAAkB,UAAWggC,QAAX,EAAsB;AACvCA,IAAAA,QAAQ,CAACrzB,WAAT,CAAsB,WAAtB,EADuC,CACF;;AACrCqzB,IAAAA,QAAQ,CAACz0B,GAAT,CAAc,SAAd,EAAyB,MAAzB,EAFuC,CAEJ;;AACnC,WAAOy0B,QAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCtpC,EAAAA,GAAG,CAACwJ,QAAJ,GAAe,UAAWuhB,KAAX,EAAmB;AACjC;AACA,QAAIhX,KAAK,GAAGw1B,cAAc,CAAExe,KAAF,CAA1B;AACA,QAAI5H,OAAO,GAAGpP,KAAK,CAAC6B,IAAN,CAAY,0BAAZ,CAAd;AACA,QAAI0zB,QAAQ,GAAGv1B,KAAK,CAAC6B,IAAN,CAAY,wBAAZ,CAAf,CAJiC,CAMjC;;AACA5V,IAAAA,GAAG,CAACsJ,WAAJ,CAAiBggC,QAAjB,EAPiC,CASjC;;AACAtpC,IAAAA,GAAG,CAACoJ,aAAJ,CAAmB+Z,OAAnB;AACAnjB,IAAAA,GAAG,CAACqJ,WAAJ,CAAiBigC,QAAQ,CAACvV,IAAT,EAAjB;AACA,WAAOhJ,KAAP;AACA,GAbD;AAeA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC/qB,EAAAA,GAAG,CAACuJ,UAAJ,GAAiB,UAAWwhB,KAAX,EAAmB;AACnC;AACA,QAAIhX,KAAK,GAAGw1B,cAAc,CAAExe,KAAF,CAA1B;AACA,QAAI5H,OAAO,GAAGpP,KAAK,CAAC6B,IAAN,CAAY,0BAAZ,CAAd;AACA,QAAI0zB,QAAQ,GAAGv1B,KAAK,CAAC6B,IAAN,CAAY,wBAAZ,CAAf,CAJmC,CAMnC;;AACA5V,IAAAA,GAAG,CAACmJ,YAAJ,CAAkBga,OAAlB;AACAnjB,IAAAA,GAAG,CAACsJ,WAAJ,CAAiBggC,QAAjB;AACA,WAAOve,KAAP;AACA,GAVD;AAYA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC,MAAIwe,cAAc,GAAG,UAAWxe,KAAX,EAAmB;AACvC;AACA,QAAIhX,KAAK,GAAGgX,KAAK,CAACnV,IAAN,CAAY,YAAZ,CAAZ;;AACA,QAAK7B,KAAK,CAAChP,MAAX,EAAoB;AACnB,aAAOgP,KAAP;AACA,KALsC,CAOvC;;;AACA,QAAIA,KAAK,GAAGgX,KAAK,CAACnV,IAAN,CAAY,aAAZ,CAAZ;;AACA,QAAK7B,KAAK,CAAChP,MAAX,EAAoB;AACnB,aAAOgP,KAAP;AACA,KAXsC,CAavC;;;AACA,QAAIA,KAAK,GAAGgX,KAAK,CAACnV,IAAN,CAAY,UAAZ,EAAyBme,IAAzB,EAAZ;;AACA,QAAKhgB,KAAK,CAAChP,MAAX,EAAoB;AACnB,aAAOgP,KAAP;AACA,KAjBsC,CAmBvC;;;AACA,QAAIA,KAAK,GAAGgX,KAAK,CAACnV,IAAN,CAAY,kBAAZ,CAAZ;;AACA,QAAK7B,KAAK,CAAChP,MAAX,EAAoB;AACnB,aAAOgP,KAAP;AACA,KAvBsC,CAyBvC;;;AACA,WAAOgX,KAAP;AACA,GA3BD;AA6BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC,MAAIye,mBAAmB,GAAGxpC,GAAG,CAACm+B,QAAJ,CAAc,UAAWpT,KAAX,EAAmB;AAC1DA,IAAAA,KAAK,CAACie,MAAN;AACA,GAFyB,CAA1B;AAIA;AACD;AACA;AACA;AACA;AACA;;AACC,MAAIR,2BAA2B,GAAG,UAAWpkC,GAAX,EAAiB;AAClD;AACA,QAAIm2B,QAAQ,GAAGn2B,GAAG,CAACwN,OAAJ,CAAa,cAAb,CAAf;;AACA,QAAK2oB,QAAQ,CAACx1B,MAAd,EAAuB;AACtB,UAAI0kC,WAAW,GAAGzpC,GAAG,CAACk6B,UAAJ,CAAgBK,QAAhB,CAAlB;;AACA,UAAKkP,WAAW,IAAIA,WAAW,CAAC5O,uBAAZ,EAApB,EAA4D;AAC3D;AACA;AACA4O,QAAAA,WAAW,CAACrlC,GAAZ,CAAgB6R,WAAhB,CAA6B,YAA7B;AACAwzB,QAAAA,WAAW,CAACrlC,GAAZ,CAAgByQ,GAAhB,CAAqB,SAArB,EAAgC,EAAhC;AACA;AACD;AACD,GAZD;AAcA;AACD;AACA;AACA;AACA;AACA;;;AACC,MAAI60B,4BAA4B,GAAG,YAAY;AAC9C;AACA,QAAI7yB,OAAO,GAAG/W,CAAC,CAAE,kBAAF,CAAf;AACA+W,IAAAA,OAAO,CAACxP,IAAR,CAAc,YAAY;AACzB,UAAK,CAAE,KAAKsiC,aAAL,EAAP,EAA8B;AAC7B;AACAnB,QAAAA,2BAA2B,CAAE1oC,CAAC,CAAE,IAAF,CAAH,CAA3B;AACA;AACD,KALD;AAMA,GATD;AAWA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECE,EAAAA,GAAG,CAACwI,UAAJ,GAAiB,IAAIxI,GAAG,CAACoK,KAAR,CAAe;AAC/B;AACAS,IAAAA,EAAE,EAAE,YAF2B;;AAI/B;AACA+d,IAAAA,MAAM,EAAE,IALuB;;AAO/B;AACApV,IAAAA,IAAI,EAAE,SARyB;;AAU/B;AACAxM,IAAAA,OAAO,EAAE;AACR4/B,MAAAA,KAAK,EAAE,gBADC;AAER1yB,MAAAA,MAAM,EAAE;AAFA,KAXsB;;AAgB/B;AACA/M,IAAAA,MAAM,EAAE;AACP,oCAA8B,eADvB;AAEP,qCAA+B,eAFxB;AAGP;AACA,0BAAoB,aAJb;AAKP,0BAAoB,cALb;AAMP,qBAAe;AANR,KAjBuB;;AA0B/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEuM,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE1T,GAAG,CAACiI,GAAJ,CAAS,YAAT,CAAP,EAAiC;AAChC,aAAK2gB,MAAL,GAAc,KAAd;AACA,aAAK5hB,OAAL,GAAe,EAAf;AACA,aAAKG,MAAL,GAAc,EAAd;AACA;AACD,KA5C8B;;AA8C/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEpF,IAAAA,MAAM,EAAE,YAAY;AACnB,WAAK6mB,MAAL,GAAc,IAAd;AACA,KA3D8B;;AA6D/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEhnB,IAAAA,OAAO,EAAE,YAAY;AACpB,WAAKgnB,MAAL,GAAc,KAAd;AACA,KA1E8B;;AA4E/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACED,IAAAA,KAAK,EAAE,UAAWoC,KAAX,EAAmB;AACzBoe,MAAAA,YAAY,CAAEpe,KAAF,CAAZ,CAAsBpC,KAAtB;AACA,KAzF8B;;AA2F/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEihB,IAAAA,cAAc,EAAE,UAAWxlC,GAAX,EAAiB;AAChC;AACA,UAAKpE,GAAG,CAACiI,GAAJ,CAAS,SAAT,MAAyB,QAA9B,EAAyC,OAFT,CAIhC;;AACA,UAAI4O,OAAO,GAAG/W,CAAC,CAAE,mBAAF,EAAuBsE,GAAvB,CAAf,CALgC,CAOhC;;AACA,UAAKyS,OAAO,CAAC9R,MAAb,EAAsB;AACrB,aAAKiD,EAAL,CAAS6O,OAAT,EAAkB,SAAlB,EAA6B,WAA7B;AACA;AACD,KAjH8B;;AAmH/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEgzB,IAAAA,SAAS,EAAE,UAAW/hC,CAAX,EAAc1D,GAAd,EAAoB;AAC9B;AACA;AACA;AACA0D,MAAAA,CAAC,CAACqO,cAAF,GAJ8B,CAM9B;;AACA,UAAI4U,KAAK,GAAG3mB,GAAG,CAACc,OAAJ,CAAa,MAAb,CAAZ,CAP8B,CAS9B;;AACA,UAAK6lB,KAAK,CAAChmB,MAAX,EAAoB;AACnB;AACAokC,QAAAA,YAAY,CAAEpe,KAAF,CAAZ,CAAsB6c,QAAtB,CAAgC;AAC/BlF,UAAAA,KAAK,EAAEt+B,GAAG,CAACmQ,IAAJ,CAAU,MAAV,CADwB;AAE/B1L,UAAAA,OAAO,EAAE7I,GAAG,CAACmD,SAAJ,CAAe2E,CAAC,CAAC6B,MAAF,CAASmgC,iBAAxB;AAFsB,SAAhC,EAFmB,CAOnB;AACA;;AACAN,QAAAA,mBAAmB,CAAEze,KAAF,CAAnB;AACA;AACD,KApJ8B;;AAsJ/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEgf,IAAAA,aAAa,EAAE,UAAWjiC,CAAX,EAAc1D,GAAd,EAAoB;AAClC;AACA;AACAslC,MAAAA,4BAA4B,GAHM,CAKlC;;AACA,WAAK9oC,GAAL,CAAU,eAAV,EAA2BkH,CAA3B;AACA,KAzK8B;;AA2K/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEkiC,IAAAA,WAAW,EAAE,UAAWliC,CAAX,EAAc1D,GAAd,EAAoB;AAChC,WAAKxD,GAAL,CAAU,QAAV,EAAoB,IAApB;AACA,KAzL8B;;AA2L/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEqpC,IAAAA,sBAAsB,EAAE,UAAWniC,CAAX,EAAc1D,GAAd,EAAoB;AAC3C;AACA,UAAI8kC,KAAK,GAAGlpC,GAAG,CAACkJ,YAAJ,CAAkB;AAC7BmgC,QAAAA,IAAI,EAAEvpC,CAAC,CAAE,SAAF,CADsB;AAE7B6H,QAAAA,KAAK,EAAEG,CAFsB;AAG7B6gB,QAAAA,KAAK,EAAE,IAHsB;AAI7BogB,QAAAA,OAAO,EAAE,UAAWhe,KAAX,EAAkBqe,SAAlB,EAA8B;AACtC,cAAIc,OAAO,GAAGd,SAAS,CAACnhC,GAAV,CAAe,QAAf,EAA0B7D,GAAxC;AACA8lC,UAAAA,OAAO,CAACjJ,QAAR,CAAkB,yBAAlB;AACAiJ,UAAAA,OAAO,CACLt0B,IADF,CACQ,qBADR,EAEEK,WAFF,CAEe,OAFf;AAGA;AAV4B,OAAlB,CAAZ,CAF2C,CAe3C;;AACA,UAAK,CAAEizB,KAAP,EAAe;AACdphC,QAAAA,CAAC,CAACqO,cAAF;AACArO,QAAAA,CAAC,CAAC2jB,wBAAF;AACA;AACD,KA3N8B;;AA6N/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACE0e,IAAAA,YAAY,EAAE,UAAWriC,CAAX,EAAc1D,GAAd,EAAoB;AACjC;AACA,UAAKtE,CAAC,CAAE,kBAAF,CAAD,CAAwBwM,GAAxB,OAAkC,WAAvC,EAAqD;AACpD;AACA,aAAK1L,GAAL,CAAU,QAAV,EAAoB,IAApB,EAFoD,CAIpD;;AACAZ,QAAAA,GAAG,CAACuJ,UAAJ,CAAgBnF,GAAhB;AACA;AACD,KAlP8B;;AAoP/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEgmC,IAAAA,QAAQ,EAAE,UAAWtiC,CAAX,EAAc1D,GAAd,EAAoB;AAC7B;AACA,WACC;AACA,OAAE,KAAKwkB,MAAP,IACA;AACA,WAAK3gB,GAAL,CAAU,QAAV,CAFA,IAGA;AACAH,MAAAA,CAAC,CAACuiC,kBAAF,EAND,EAOE;AACD;AACA,eAAO,KAAKC,WAAL,EAAP;AACA,OAZ4B,CAc7B;;;AACA,UAAIpB,KAAK,GAAGlpC,GAAG,CAACkJ,YAAJ,CAAkB;AAC7BmgC,QAAAA,IAAI,EAAEjlC,GADuB;AAE7BuD,QAAAA,KAAK,EAAE,KAAKM,GAAL,CAAU,eAAV;AAFsB,OAAlB,CAAZ,CAf6B,CAoB7B;;AACA,UAAK,CAAEihC,KAAP,EAAe;AACdphC,QAAAA,CAAC,CAACqO,cAAF;AACA;AACD,KAxR8B;;AA0R/B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACEm0B,IAAAA,WAAW,EAAE,YAAY;AACxB;AACA,WAAK1pC,GAAL,CAAU,QAAV,EAAoB,KAApB,EAFwB,CAIxB;;AACA,WAAKA,GAAL,CAAU,eAAV,EAA2B,KAA3B,EALwB,CAOxB;;AACA,aAAO,IAAP;AACA;AA9S8B,GAAf,CAAjB;AAiTA,MAAI2pC,mBAAmB,GAAG,IAAIvqC,GAAG,CAACoK,KAAR,CAAe;AACxCoJ,IAAAA,IAAI,EAAE,SADkC;AAExCE,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAK,CAAE1T,GAAG,CAAC0V,WAAJ,EAAP,EAA2B;AAC1B;AACA,OAJsB,CAMvB;;;AACA,WAAK80B,eAAL;AACA,KAVuC;AAWxCA,IAAAA,eAAe,EAAE,YAAY;AAC5B;AACA,UAAIzD,MAAM,GAAGnR,EAAE,CAACtwB,IAAH,CAAQw5B,QAAR,CAAkB,aAAlB,CAAb;AACA,UAAI2L,YAAY,GAAG7U,EAAE,CAACtwB,IAAH,CAAQ0V,MAAR,CAAgB,aAAhB,CAAnB;AACA,UAAI0vB,OAAO,GAAG9U,EAAE,CAACtwB,IAAH,CAAQw5B,QAAR,CAAkB,cAAlB,CAAd,CAJ4B,CAM5B;;AACA,UAAI6L,QAAQ,GAAG5D,MAAM,CAAC4D,QAAtB,CAP4B,CAS5B;AACA;AACA;;AACA,UAAIC,aAAa,GAAG,KAApB;AACA,UAAIC,cAAc,GAAG,EAArB;AACAjV,MAAAA,EAAE,CAACtwB,IAAH,CAAQ44B,SAAR,CAAmB,YAAY;AAC9B,YAAI4M,UAAU,GAAGL,YAAY,CAAC9L,sBAAb,CAChB,QADgB,CAAjB;AAGAiM,QAAAA,aAAa,GACZE,UAAU,KAAK,SAAf,IAA4BA,UAAU,KAAK,QAD5C;AAEAD,QAAAA,cAAc,GACbC,UAAU,KAAK,SAAf,GAA2BA,UAA3B,GAAwCD,cADzC;AAEA,OARD,EAd4B,CAwB5B;;AACA9D,MAAAA,MAAM,CAAC4D,QAAP,GAAkB,UAAWlV,OAAX,EAAqB;AACtCA,QAAAA,OAAO,GAAGA,OAAO,IAAI,EAArB,CADsC,CAGtC;;AACA,YAAIsV,KAAK,GAAG,IAAZ;;AACA,YAAIC,KAAK,GAAGlmC,SAAZ,CALsC,CAOtC;;AACA,eAAO,IAAImmC,OAAJ,CAAa,UAAWC,OAAX,EAAoBC,MAApB,EAA6B;AAChD;AACA,cAAK1V,OAAO,CAAC2V,UAAR,IAAsB3V,OAAO,CAAC4V,SAAnC,EAA+C;AAC9C,mBAAOH,OAAO,CAAE,gCAAF,CAAd;AACA,WAJ+C,CAMhD;;;AACA,cAAK,CAAEN,aAAP,EAAuB;AACtB,mBAAOM,OAAO,CAAE,6BAAF,CAAd;AACA,WAT+C,CAWhD;;;AACA,cAAIhC,KAAK,GAAGlpC,GAAG,CAACkJ,YAAJ,CAAkB;AAC7BmgC,YAAAA,IAAI,EAAEvpC,CAAC,CAAE,SAAF,CADsB;AAE7B6oB,YAAAA,KAAK,EAAE,IAFsB;AAG7BzE,YAAAA,QAAQ,EAAE,UAAW6G,KAAX,EAAkBqe,SAAlB,EAA8B;AACvC;AACArC,cAAAA,MAAM,CAACuE,gBAAP,CAAyB,KAAzB;AACA,aAN4B;AAO7BvC,YAAAA,OAAO,EAAE,UAAWhe,KAAX,EAAkBqe,SAAlB,EAA8B;AACtC;AACA,kBAAIje,MAAM,GAAGie,SAAS,CAACnhC,GAAV,CAAe,QAAf,CAAb;AACAyiC,cAAAA,OAAO,CAACa,iBAAR,CAA2BpgB,MAAM,CAACljB,GAAP,CAAY,MAAZ,CAA3B,EAAiD;AAChD4C,gBAAAA,EAAE,EAAE,gBAD4C;AAEhD2gC,gBAAAA,aAAa,EAAE;AAFiC,eAAjD;AAIArgB,cAAAA,MAAM,CAAC3oB,MAAP,GAPsC,CAStC;;AACA,kBAAKqoC,cAAL,EAAsB;AACrB9D,gBAAAA,MAAM,CAAC0E,QAAP,CAAiB;AAChB3sB,kBAAAA,MAAM,EAAE+rB;AADQ,iBAAjB;AAGA,eAdqC,CAgBtC;;;AACAM,cAAAA,MAAM,CAAE,oBAAF,CAAN;AACA,aAzB4B;AA0B7B1pB,YAAAA,OAAO,EAAE,YAAY;AACpBipB,cAAAA,OAAO,CAAChb,YAAR,CAAsB,gBAAtB,EADoB,CAGpB;;AACAwb,cAAAA,OAAO,CAAE,qBAAF,CAAP;AACA;AA/B4B,WAAlB,CAAZ,CAZgD,CA8ChD;;AACA,cAAKhC,KAAL,EAAa;AACZgC,YAAAA,OAAO,CAAE,sBAAF,CAAP,CADY,CAGZ;AACA,WAJD,MAIO;AACNnE,YAAAA,MAAM,CAAC2E,cAAP,CAAuB,KAAvB;AACA;AACD,SAtDM,EAuDLC,IAvDK,CAuDC,YAAY;AAClB,iBAAOhB,QAAQ,CAAC9lC,KAAT,CAAgBkmC,KAAhB,EAAuBC,KAAvB,CAAP;AACA,SAzDK,EA0DLY,KA1DK,CA0DE,UAAWC,GAAX,EAAiB,CACxB;AACA,SA5DK,CAAP;AA6DA,OArED;AAsEA;AA1GuC,GAAf,CAA1B;AA4GA,CAroCD,EAqoCKz/B,MAroCL;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail ealry if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// igrnore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail ealry if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '
tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail ealry if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail ealry if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap.find( '.button, [type=\"submit\"]' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus = editorSelect.getEditedPostAttribute(\n\t\t\t\t\t'status'\n\t\t\t\t);\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t} )\n\t\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\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","// 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__.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 './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","index","initialized","$before","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","Tab","onRefresh","attribute","top","outerHeight","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","last","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","wp","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","console","log","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","classes","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","dispatch","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","escapeMarkup","markup","templateSelection","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","editPost","lockPostSaving","then","catch","err"],"sourceRoot":""}
\ No newline at end of file
diff --git a/assets/build/js/acf-input.min.js b/assets/build/js/acf-input.min.js
index f96eee4..9f9cf42 100644
--- a/assets/build/js/acf-input.min.js
+++ b/assets/build/js/acf-input.min.js
@@ -1 +1 @@
-!function(){var t={7787:function(){!function(t,e){acf.newCompatibility=function(t,e){return(e=e||{}).__proto__=t.__proto__,t.__proto__=e,t.compatibility=e,e},acf.getCompatibility=function(t){return t.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(t,e){t=t||"";var i=(e=e||"")?t+"."+e:t,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[t]||"";return e&&(n=n[e]||""),n},i.get_selector=function(e){var i=".acf-field";if(!e)return i;if(t.isPlainObject(e)){if(t.isEmptyObject(e))return i;for(var a in e){e=e[a];break}}return i+="-"+e,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(t,e,i){var a={is:t||"",parent:e||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(t,e){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(t,e){return t.closest(this.get_selector(e))},i.get_field_wrap=function(t){return t.closest(this.get_selector())},i.get_field_key=function(t){return t.data("key")},i.get_field_type=function(t){return t.data("type")},i.get_data=function(t,e){return acf.parseArgs(t.data(),e)},i.maybe_get=function(t,e,i){void 0===i&&(i=null),keys=String(e).split(".");for(var a=0;a ' + this.get( 'text' ) + ' ' + this.get( 'text' ) + ''),f=t("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),o.remove(),s.attr("colspan",2),a=l,s=d,o=f}e.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&e.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(e.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=e.parent();o.addClass(h.hasClass("-left")?"-left":""),o.addClass(h.hasClass("-clear")?"-clear":""),o.append(e.nextUntil(".acf-field-accordion",".acf-field")),o.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(t){return t.hasClass("-open")},toggle:function(t){this.isOpen(t)?this.close(t):this.open(t)},iconHtml:function(t){return acf.isGutenberg()?t.open?'':'':t.open?'':''},open:function(e){var i=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideDown(i).css("display","block"),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),e.addClass("-open"),acf.doAction("show",e),e.attr("multi-expand")||e.siblings(".acf-accordion.-open").each((function(){n.close(t(this))}))},close:function(t){var e=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideUp(e),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),t.removeClass("-open"),acf.doAction("hide",t)},onClick:function(t,e){t.preventDefault(),this.toggle(e.parent())},onInvalidField:function(t,e){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(e))},onUnload:function(e){var i=[];t(".acf-accordion").each((function(){var e=t(this).hasClass("-open")?1:0;i.push(e)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},1357:function(){var t;jQuery,t=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(t){this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClick:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},8171:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var e=[];return this.$(":checked").each((function(){e.push(t(this).val())})),!!e.length&&e},onChange:function(t,e){var i=e.prop("checked"),a=e.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(t,e){var i='';e.parent("li").before(i)},onClickToggle:function(t,e){var i=e.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(t,e){var i=e.prop("checked"),a=e.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&e.parent("li").remove())}}),acf.registerFieldType(e)},9459:function(){var t;jQuery,t=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(t){acf.val(this.$input(),t),this.$inputText().iris("color",t)},initialize:function(){var t=this.$input(),e=this.$inputText(),i=function(i){setTimeout((function(){acf.val(t,e.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),e.wpColorPicker(a)},onDuplicate:function(t,e,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(t)},7597:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),altField:t,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(e,i),acf.doAction("date_picker_init",e,i,this)},initializeCompatibility:function(){var t=this.$input(),e=this.$inputText();e.val(t.val());var i={dateFormat:this.get("date_format"),altField:t,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(e,i),e.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",e,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(t,e,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==t.datepicker&&(a.isRTL=i,t.datepicker.regional[e]=a,void t.datepicker.setDefaults(a))}}),acf.newDatePicker=function(e,i){if(void 0===t.datepicker)return!1;i=i||{},e.datepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},684:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(e,i),acf.doAction("date_time_picker_init",e,i,this)}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==t.timepicker&&(a.isRTL=i,t.timepicker.regional[e]=a,void t.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.datetimepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},5647:function(){var t,e;t=jQuery,e=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]')},validateAttachment:function(t){return void 0!==(t=t||{}).id&&(t=t.attributes),acf.parseArgs(t,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(t){t=this.validateAttachment(t),this.$("img").attr({src:t.icon,alt:t.alt,title:t.title}),this.$('[data-name="title"]').text(t.title),this.$('[data-name="filename"]').text(t.filename).attr("href",t.url),this.$('[data-name="filesize"]').text(t.filesizeHumanReadable);var e=t.id||"";acf.val(this.$input(),e),e?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var e=this.parent(),i=e&&"repeater"===e.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:t.proxy((function(t,i){i>0?this.append(t,e):this.render(t)}),this)})},editAttachment:function(){var e=this.val();if(!e)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:e,field:this.get("key"),select:t.proxy((function(t,e){this.render(t)}),this)})}}),acf.registerFieldType(e)},8489:function(){!function(t,e){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(t){this.$control().removeClass("-value -loading -searching"),"default"===t&&(t=this.val()?"value":""),t&&this.$control().addClass("-"+t)},getValue:function(){var t=this.$input().val();return!!t&&JSON.parse(t)},setValue:function(t,e){var i="";t&&(i=JSON.stringify(t)),acf.val(this.$input(),i),e||(this.renderVal(t),acf.doAction("google_map_change",t,this.map,this))},renderVal:function(t){t?(this.setState("value"),this.$search().val(t.address),this.setPosition(t.lat,t.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(t,e){return new google.maps.LatLng(parseFloat(t),parseFloat(e))},setPosition:function(t,e){this.map.marker.setPosition({lat:parseFloat(t),lng:parseFloat(e)}),this.map.marker.setVisible(!0),this.center()},center:function(){var t=this.map.marker.getPosition();if(t)var e=t.lat(),i=t.lng();else e=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(e),lng:parseFloat(i)})},initialize:function(){!function(e){if(n)return e();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,e();if(acf.addAction("google_map_api_loaded",e),!a){var i=acf.get("google_map_api");i&&(a=!0,t.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var t=this.getValue(),e=acf.parseArgs(t,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(e.zoom),center:{lat:parseFloat(e.lat),lng:parseFloat(e.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),o=!1;if(acf.isset(google,"maps","places","Autocomplete")){var r=i.autocomplete||{};r=acf.applyFilters("google_map_autocomplete_args",r,this),(o=new google.maps.places.Autocomplete(this.$search()[0],r)).bindTo("bounds",a)}this.addMapEvents(this,a,s,o),a.acf=this,a.marker=s,a.autocomplete=o,this.map=a,t&&this.setPosition(t.lat,t.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(t,e,i,a){google.maps.event.addListener(e,"click",(function(e){var i=e.latLng.lat(),a=e.latLng.lng();t.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var e=this.getPosition().lat(),i=this.getPosition().lng();t.searchPosition(e,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var e=this.getPlace();t.searchPlace(e)})),google.maps.event.addListener(e,"zoom_changed",(function(){var i=t.val();i&&(i.zoom=e.getZoom(),t.setValue(i,!0))}))},searchPosition:function(t,e){this.setState("loading");var i={lat:t,lng:e};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=t,n.lng=e,this.val(n)}}.bind(this))},searchPlace:function(t){if(t)if(t.geometry){t.formatted_address=this.$search().val();var e=this.parseResult(t);this.val(e)}else t.name&&this.searchAddress(t.name)},searchAddress:function(t){if(t){var e=t.split(",");if(2==e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:t},function(e,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(e[0]);a.address=t,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(t){this.setState("");var e=t.coords.latitude,i=t.coords.longitude;this.searchPosition(e,i)}.bind(this),function(t){this.setState("")}.bind(this))},parseResult:function(t){var e={address:t.formatted_address,lat:t.geometry.location.lat(),lng:t.geometry.location.lng()};e.zoom=this.map.getZoom(),t.place_id&&(e.place_id=t.place_id),t.name&&(e.name=t.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s
',a+=i(e.children),a+="
'):this.$el=t(''),s.append(a))}a.append(n)},selectTerm:function(t){"select"==this.getRelatedType()?this.select2.selectOption(t):this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},9047:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(t,e,i){var a=e.dpDiv.find(".ui-datepicker-close");!t&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(e,i),acf.doAction("time_picker_init",e,i,this)}}),acf.registerFieldType(e),acf.newTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.timepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},1788:function(){var t;jQuery,t=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var t=this.$switch();if(t.length){var e=t.children(".acf-switch-on"),i=t.children(".acf-switch-off"),a=Math.max(e.width(),i.width());a&&(e.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(t,e){e.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(t,e){this.$switch().addClass("-focus")},onBlur:function(t,e){this.$switch().removeClass("-focus")},onKeypress:function(t,e){return 37===t.keyCode?this.switchOff():39===t.keyCode?this.switchOn():void 0}}),acf.registerFieldType(t)},4429:function(){var t;jQuery,t=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var t=this.val();return!!t&&(-1!==t.indexOf("://")||0===t.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(t,e){this.render()}}),acf.registerFieldType(t)},7790:function(){var t,e;t=jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e),acf.addFilter("select2_ajax_data",(function(e,i,a,n,s){if(!n)return e;const o=t(`#acf-${n.get("key")}-query-nonce`);return o.length&&(e.user_query_nonce=o.val()),e}))},4850:function(){var t;jQuery,t=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var t=this.$control(),e=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=e.attr("id"),n=acf.uniqueId("acf-editor-"),s=e.data(),o=e.val();acf.rename({target:t,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(o),acf.tinymce.initialize(n,i)},onMousedown:function(t){t.preventDefault();var e=this.$control();e.removeClass("delay"),e.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(t)},6291:function(){!function(t,e){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(t){this.$el=t,this.inherit(t),this.inherit(this.$control())},val:function(t){return t!==e?this.setValue(t):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(t){return acf.val(this.$input(),t)},__:function(t){return acf._e(this.type,t)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var t=this.parents();return!!t.length&&t[0]},parents:function(){var t=this.$el.parents(".acf-field");return acf.getFields(t)},show:function(t,e){var i=acf.show(this.$el,t);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,e)),i},hide:function(t,e){var i=acf.hide(this.$el,t);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,e)),i},enable:function(t,e){var i=acf.enable(this.$el,t);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,e)),i},disable:function(t,e){var i=acf.disable(this.$el,t);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,e)),i},showEnable:function(t,e){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(t,e){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(t){"object"!=typeof t&&(t={text:t}),this.notice&&this.notice.remove(),t.target=this.$inputWrap(),this.notice=acf.newNotice(t)},removeNotice:function(t){this.notice&&(this.notice.away(t||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==e&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",t.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(t,e,i){return"invalidField"==t&&(i=!0),acf.Model.prototype.trigger.apply(this,[t,e,i])}}),acf.newField=function(t){var e=t.data("type"),i=a(e),n=new(acf.models[i]||acf.Field)(t);return acf.doAction("new_field",n),n};var a=function(t){return acf.strPascalCase(t||"")+"Field"};acf.registerFieldType=function(t){var e=t.prototype.type,n=a(e);acf.models[n]=t,i.push(e)},acf.getFieldType=function(t){var e=a(t);return acf.models[e]||!1},acf.getFieldTypes=function(t){t=acf.parseArgs(t,{category:""});var e=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;t.category&&n.category!==t.category||e.push(a)})),e}}(jQuery)},1580:function(){!function(t,e){acf.findFields=function(e){var i=".acf-field",a=!1;return(e=acf.parseArgs(e,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1})).suppressFilters||(e=acf.applyFilters("find_fields_args",e)),e.key&&(i+='[data-key="'+e.key+'"]'),e.type&&(i+='[data-type="'+e.type+'"]'),e.name&&(i+='[data-name="'+e.name+'"]'),e.is&&(i+=e.is),e.visible&&(i+=":visible"),a=e.parent?e.parent.find(i):e.sibling?e.sibling.siblings(i):t(i),e.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),e.limit&&(a=a.slice(0,e.limit)),a},acf.findField=function(t,e){return acf.findFields({key:t,limit:1,parent:e,suppressFilters:!0})},acf.getField=function(t){t instanceof jQuery||(t=acf.findField(t));var e=t.data("acf");return e||(e=acf.newField(t)),e},acf.getFields=function(e){e instanceof jQuery||(e=acf.findFields(e));var i=[];return e.each((function(){var e=acf.getField(t(this));i.push(e)})),i},acf.findClosestField=function(t){return t.closest(".acf-field")},acf.getClosestField=function(t){var e=acf.findClosestField(t);return this.getField(e)};var i=function(t){var e=t+"_field",i=t+"Field";acf.addAction(e,(function(n){var s=acf.arrayArgs(arguments),o=s.slice(1),r=["type","name","key"];r.map((function(t){var i="/"+t+"="+n.get(t);s=[e+i,n].concat(o),acf.doAction.apply(null,s)})),a.indexOf(t)>-1&&n.trigger(i,o)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(t){var e=t,a=t+"_fields",n=t+"_field";acf.addAction(e,(function(t){var e=acf.arrayArgs(arguments),i=e.slice(1),n=acf.getFields({parent:t});if(n.length){var s=[a,n].concat(i);acf.doAction.apply(null,s)}})),acf.addAction(a,(function(t){var e=acf.arrayArgs(arguments),i=e.slice(1);t.map((function(t,e){var a=[n,t].concat(i);acf.doAction.apply(null,a)}))})),i(t)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(t){t.preventDefault()},onChange:function(){t("#_acf_changed").val(1)}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(t,e){var i=acf.getFields({parent:t});if(i.length){var a=acf.findFields({parent:e});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(e,i){e.map((function(e,a){acf.doAction("duplicate_field",e,t(i[a]))}))}})}(jQuery)},5938:function(){var t;t=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(t){acf.doAction("unmount",t)},onSortstop:function(t){acf.doAction("remount",t)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(e,i){e.is("tr")&&(i.html('
'),e.addClass("acf-sortable-tr-helper"),e.children().each((function(){t(this).width(t(this).width())})),i.height(e.height()+"px"),e.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(e,i){var a=[];e.find("select").each((function(e){a.push(t(this).val())})),i.find("select").each((function(e){t(this).val(a[e])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(e){var i=this;t(".acf-table:visible").each((function(){i.renderTable(t(this))}))},renderTable:function(e){var i=e.find("> thead > tr:visible > th[data-key]"),a=e.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(e){var i=t(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),o=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===o.length?acf.hide(i):(acf.show(i),o.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var e=t(this).data("width");t(this).css("width",e+"%"),n-=e}));var s=i.not("[data-width]");if(s.length){var o=n/s.length;s.css("width",o+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var e=t(this);e.parent().hasClass("-collapsed")?e.attr("colspan",i.length):e.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var e=this;t(".acf-fields:visible").each((function(){e.renderGroup(t(this))}))},renderGroup:function(e){var i=0,a=0,n=t(),s=e.children(".acf-field[data-width]:visible");return!!s.length&&(e.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(e){var s=t(this),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left);n.length&&r>i&&(n.css({"min-height":a+"px"}),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left),i=0,a=0,n=t()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(o.left+s.outerWidth()))),0==r?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,r),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(t){return 16===t.keyCode},onKeyDown:function(e){this.isShiftKey(e)&&t("body").addClass("acf-keydown-shift")},onKeyUp:function(e){this.isShiftKey(e)&&t("body").removeClass("acf-keydown-shift")}})},3812:function(){!function(t,e){acf.newMediaPopup=function(t){var e=null;return t=acf.parseArgs(t,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),e="edit"==t.mode?new acf.models.EditMediaPopup(t):new acf.models.SelectMediaPopup(t),t.autoOpen&&setTimeout((function(){e.open()}),1),acf.doAction("new_media_popup",e),e};var i=function(){var t=acf.get("post_id");return acf.isNumeric(t)?t:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(t){var e=acf.getMimeTypes();if(void 0!==e[t])return e[t];for(var i in e)if(-1!==i.indexOf(t))return e[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(e){t.extend(this.data,e)},initialize:function(){var t=this.getFrameOptions();this.addFrameStates(t);var e=wp.media(t);e.acf=this,this.addFrameEvents(e,t),this.frame=e},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var t={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(t.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(t.library.uploadedTo=i()),this.get("attachment")&&(t.library.post__in=[this.get("attachment")]),this.get("button")&&(t.button={text:this.get("button")}),t},addFrameStates:function(t){var e=wp.media.query(t.library);this.get("field")&&acf.isset(e,"mirroring","args")&&(e.mirroring.args._acfuploader=this.get("field")),t.states.push(new wp.media.controller.Library({library:e,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&t.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),t),t.on("content:render:edit-image",(function(){var t=this.state().get("image"),e=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(e),e.loadEditor()}),t),t.on("select",(function(){var e=t.state().get("selection");e&&e.each((function(e,i){t.acf.get("select").apply(t.acf,[e,i])}))})),t.on("close",(function(){setTimeout((function(){t.acf.get("close").apply(t.acf),t.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),t.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),t.on("content:activate:browse",(function(){var e=!1;try{e=t.content.get().toolbar}catch(t){return void console.log(t)}t.acf.customizeFilters.apply(t.acf,[e])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(e){var i=e.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,t.each(i.filters,(function(t,e){e.props.type=e.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(t){var e=acf.getMimeType(t);if(e){var a={text:e,props:{status:null,type:e,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[e]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,t.each(i.filters,(function(t,e){e.text+=" ("+acf.__("Uploaded to this post")+")",e.props.uploadedTo=a}))}var n=this.get("field");t.each(i.filters,(function(t,e){e.props._acfuploader=n})),e.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var e=this.state().get("selection"),i=wp.media.attachment(t.acf.get("attachment"));e.add(i)}),t),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var t=i();t&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=t),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var t=wp.media.view.Button;wp.media.view.Button=t.extend({initialize:function(){var t=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(t),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var e=wp.media.view.Router;wp.media.view.Router=e.extend({addExpand:function(){var e=t(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));e.on("click",(function(e){e.preventDefault();var i=t(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(e)},initialize:function(){return e.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(e,i){return{el:t("").val(i).html(e.text)[0],priority:e.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var e=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=e.extend({render:function(){return this.rendered?this:(e.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(t.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(t){var e;t&&t.preventDefault(),e=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(e).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var t=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=t.extend({render:function(){var e=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(e&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=e.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return t.prototype.render.apply(this,arguments)},toggleSelection:function(e){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),o=n.$el.find(".media-frame-content .media-sidebar");if(o.children(".acf-selection-error").remove(),o.children().removeClass("acf-hidden"),n&&s){var r=acf.isget(this,"model","attributes","filename");return o.children().addClass("acf-hidden"),o.prepend([' ',""+acf.escHtml(n.title)+"","
",'","',""+acf.escHtml(n.title)+"","
"].join("");n.classes||(n.classes="");var c=t([''),f=t("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),o.remove(),s.attr("colspan",2),a=l,s=d,o=f}e.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&e.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(e.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=e.parent();o.addClass(h.hasClass("-left")?"-left":""),o.addClass(h.hasClass("-clear")?"-clear":""),o.append(e.nextUntil(".acf-field-accordion",".acf-field")),o.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(t){return t.hasClass("-open")},toggle:function(t){this.isOpen(t)?this.close(t):this.open(t)},iconHtml:function(t){return acf.isGutenberg()?t.open?'':'':t.open?'':''},open:function(e){var i=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideDown(i).css("display","block"),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),e.addClass("-open"),acf.doAction("show",e),e.attr("multi-expand")||e.siblings(".acf-accordion.-open").each((function(){n.close(t(this))}))},close:function(t){var e=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideUp(e),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),t.removeClass("-open"),acf.doAction("hide",t)},onClick:function(t,e){t.preventDefault(),this.toggle(e.parent())},onInvalidField:function(t,e){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(e))},onUnload:function(e){var i=[];t(".acf-accordion").each((function(){var e=t(this).hasClass("-open")?1:0;i.push(e)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},1357:function(){var t;jQuery,t=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(t){this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClick:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},8171:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var e=[];return this.$(":checked").each((function(){e.push(t(this).val())})),!!e.length&&e},onChange:function(t,e){var i=e.prop("checked"),a=e.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(t,e){var i='';e.parent("li").before(i)},onClickToggle:function(t,e){var i=e.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(t,e){var i=e.prop("checked"),a=e.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&e.parent("li").remove())}}),acf.registerFieldType(e)},9459:function(){var t;jQuery,t=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(t){acf.val(this.$input(),t),this.$inputText().iris("color",t)},initialize:function(){var t=this.$input(),e=this.$inputText(),i=function(i){setTimeout((function(){acf.val(t,e.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),e.wpColorPicker(a)},onDuplicate:function(t,e,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(t)},7597:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),altField:t,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(e,i),acf.doAction("date_picker_init",e,i,this)},initializeCompatibility:function(){var t=this.$input(),e=this.$inputText();e.val(t.val());var i={dateFormat:this.get("date_format"),altField:t,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(e,i),e.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",e,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(t,e,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==t.datepicker&&(a.isRTL=i,t.datepicker.regional[e]=a,void t.datepicker.setDefaults(a))}}),acf.newDatePicker=function(e,i){if(void 0===t.datepicker)return!1;i=i||{},e.datepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},684:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(e,i),acf.doAction("date_time_picker_init",e,i,this)}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==t.timepicker&&(a.isRTL=i,t.timepicker.regional[e]=a,void t.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.datetimepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},5647:function(){var t,e;t=jQuery,e=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]')},validateAttachment:function(t){return void 0!==(t=t||{}).id&&(t=t.attributes),acf.parseArgs(t,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(t){t=this.validateAttachment(t),this.$("img").attr({src:t.icon,alt:t.alt,title:t.title}),this.$('[data-name="title"]').text(t.title),this.$('[data-name="filename"]').text(t.filename).attr("href",t.url),this.$('[data-name="filesize"]').text(t.filesizeHumanReadable);var e=t.id||"";acf.val(this.$input(),e),e?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var e=this.parent(),i=e&&"repeater"===e.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:t.proxy((function(t,i){i>0?this.append(t,e):this.render(t)}),this)})},editAttachment:function(){var e=this.val();if(!e)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:e,field:this.get("key"),select:t.proxy((function(t,e){this.render(t)}),this)})}}),acf.registerFieldType(e)},8489:function(){!function(t,e){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(t){this.$control().removeClass("-value -loading -searching"),"default"===t&&(t=this.val()?"value":""),t&&this.$control().addClass("-"+t)},getValue:function(){var t=this.$input().val();return!!t&&JSON.parse(t)},setValue:function(t,e){var i="";t&&(i=JSON.stringify(t)),acf.val(this.$input(),i),e||(this.renderVal(t),acf.doAction("google_map_change",t,this.map,this))},renderVal:function(t){t?(this.setState("value"),this.$search().val(t.address),this.setPosition(t.lat,t.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(t,e){return new google.maps.LatLng(parseFloat(t),parseFloat(e))},setPosition:function(t,e){this.map.marker.setPosition({lat:parseFloat(t),lng:parseFloat(e)}),this.map.marker.setVisible(!0),this.center()},center:function(){var t=this.map.marker.getPosition();if(t)var e=t.lat(),i=t.lng();else e=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(e),lng:parseFloat(i)})},initialize:function(){!function(e){if(n)return e();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,e();if(acf.addAction("google_map_api_loaded",e),!a){var i=acf.get("google_map_api");i&&(a=!0,t.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var t=this.getValue(),e=acf.parseArgs(t,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(e.zoom),center:{lat:parseFloat(e.lat),lng:parseFloat(e.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),o=!1;if(acf.isset(google,"maps","places","Autocomplete")){var r=i.autocomplete||{};r=acf.applyFilters("google_map_autocomplete_args",r,this),(o=new google.maps.places.Autocomplete(this.$search()[0],r)).bindTo("bounds",a)}this.addMapEvents(this,a,s,o),a.acf=this,a.marker=s,a.autocomplete=o,this.map=a,t&&this.setPosition(t.lat,t.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(t,e,i,a){google.maps.event.addListener(e,"click",(function(e){var i=e.latLng.lat(),a=e.latLng.lng();t.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var e=this.getPosition().lat(),i=this.getPosition().lng();t.searchPosition(e,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var e=this.getPlace();t.searchPlace(e)})),google.maps.event.addListener(e,"zoom_changed",(function(){var i=t.val();i&&(i.zoom=e.getZoom(),t.setValue(i,!0))}))},searchPosition:function(t,e){this.setState("loading");var i={lat:t,lng:e};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=t,n.lng=e,this.val(n)}}.bind(this))},searchPlace:function(t){if(t)if(t.geometry){t.formatted_address=this.$search().val();var e=this.parseResult(t);this.val(e)}else t.name&&this.searchAddress(t.name)},searchAddress:function(t){if(t){var e=t.split(",");if(2==e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:t},function(e,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(e[0]);a.address=t,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(t){this.setState("");var e=t.coords.latitude,i=t.coords.longitude;this.searchPosition(e,i)}.bind(this),function(t){this.setState("")}.bind(this))},parseResult:function(t){var e={address:t.formatted_address,lat:t.geometry.location.lat(),lng:t.geometry.location.lng()};e.zoom=this.map.getZoom(),t.place_id&&(e.place_id=t.place_id),t.name&&(e.name=t.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s
',a+=i(e.children),a+="
'):this.$el=t(''),s.append(a))}a.append(n)},selectTerm:function(t){"select"==this.getRelatedType()?this.select2.selectOption(t):this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},9047:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(t,e,i){var a=e.dpDiv.find(".ui-datepicker-close");!t&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(e,i),acf.doAction("time_picker_init",e,i,this)}}),acf.registerFieldType(e),acf.newTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.timepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('')}},1788:function(){var t;jQuery,t=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var t=this.$switch();if(t.length){var e=t.children(".acf-switch-on"),i=t.children(".acf-switch-off"),a=Math.max(e.width(),i.width());a&&(e.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(t,e){e.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(t,e){this.$switch().addClass("-focus")},onBlur:function(t,e){this.$switch().removeClass("-focus")},onKeypress:function(t,e){return 37===t.keyCode?this.switchOff():39===t.keyCode?this.switchOn():void 0}}),acf.registerFieldType(t)},4429:function(){var t;jQuery,t=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var t=this.val();return!!t&&(-1!==t.indexOf("://")||0===t.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(t,e){this.render()}}),acf.registerFieldType(t)},7790:function(){var t;jQuery,t=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(t),acf.addFilter("select2_ajax_data",(function(t,e,i,a,n){if(!a)return t;const s=a.get("queryNonce");return s&&s.length&&(t.user_query_nonce=s),t}))},4850:function(){var t;jQuery,t=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var t=this.$control(),e=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=e.attr("id"),n=acf.uniqueId("acf-editor-"),s=e.data(),o=e.val();acf.rename({target:t,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(o),acf.tinymce.initialize(n,i)},onMousedown:function(t){t.preventDefault();var e=this.$control();e.removeClass("delay"),e.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(t)},6291:function(){!function(t,e){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(t){this.$el=t,this.inherit(t),this.inherit(this.$control())},val:function(t){return t!==e?this.setValue(t):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(t){return acf.val(this.$input(),t)},__:function(t){return acf._e(this.type,t)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var t=this.parents();return!!t.length&&t[0]},parents:function(){var t=this.$el.parents(".acf-field");return acf.getFields(t)},show:function(t,e){var i=acf.show(this.$el,t);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,e)),i},hide:function(t,e){var i=acf.hide(this.$el,t);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,e)),i},enable:function(t,e){var i=acf.enable(this.$el,t);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,e)),i},disable:function(t,e){var i=acf.disable(this.$el,t);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,e)),i},showEnable:function(t,e){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(t,e){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(t){"object"!=typeof t&&(t={text:t}),this.notice&&this.notice.remove(),t.target=this.$inputWrap(),this.notice=acf.newNotice(t)},removeNotice:function(t){this.notice&&(this.notice.away(t||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==e&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",t.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(t,e,i){return"invalidField"==t&&(i=!0),acf.Model.prototype.trigger.apply(this,[t,e,i])}}),acf.newField=function(t){var e=t.data("type"),i=a(e),n=new(acf.models[i]||acf.Field)(t);return acf.doAction("new_field",n),n};var a=function(t){return acf.strPascalCase(t||"")+"Field"};acf.registerFieldType=function(t){var e=t.prototype.type,n=a(e);acf.models[n]=t,i.push(e)},acf.getFieldType=function(t){var e=a(t);return acf.models[e]||!1},acf.getFieldTypes=function(t){t=acf.parseArgs(t,{category:""});var e=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;t.category&&n.category!==t.category||e.push(a)})),e}}(jQuery)},1580:function(){!function(t,e){acf.findFields=function(e){var i=".acf-field",a=!1;return(e=acf.parseArgs(e,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1})).suppressFilters||(e=acf.applyFilters("find_fields_args",e)),e.key&&(i+='[data-key="'+e.key+'"]'),e.type&&(i+='[data-type="'+e.type+'"]'),e.name&&(i+='[data-name="'+e.name+'"]'),e.is&&(i+=e.is),e.visible&&(i+=":visible"),a=e.parent?e.parent.find(i):e.sibling?e.sibling.siblings(i):t(i),e.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),e.limit&&(a=a.slice(0,e.limit)),a},acf.findField=function(t,e){return acf.findFields({key:t,limit:1,parent:e,suppressFilters:!0})},acf.getField=function(t){t instanceof jQuery||(t=acf.findField(t));var e=t.data("acf");return e||(e=acf.newField(t)),e},acf.getFields=function(e){e instanceof jQuery||(e=acf.findFields(e));var i=[];return e.each((function(){var e=acf.getField(t(this));i.push(e)})),i},acf.findClosestField=function(t){return t.closest(".acf-field")},acf.getClosestField=function(t){var e=acf.findClosestField(t);return this.getField(e)};var i=function(t){var e=t+"_field",i=t+"Field";acf.addAction(e,(function(n){var s=acf.arrayArgs(arguments),o=s.slice(1),r=["type","name","key"];r.map((function(t){var i="/"+t+"="+n.get(t);s=[e+i,n].concat(o),acf.doAction.apply(null,s)})),a.indexOf(t)>-1&&n.trigger(i,o)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(t){var e=t,a=t+"_fields",n=t+"_field";acf.addAction(e,(function(t){var e=acf.arrayArgs(arguments),i=e.slice(1),n=acf.getFields({parent:t});if(n.length){var s=[a,n].concat(i);acf.doAction.apply(null,s)}})),acf.addAction(a,(function(t){var e=acf.arrayArgs(arguments),i=e.slice(1);t.map((function(t,e){var a=[n,t].concat(i);acf.doAction.apply(null,a)}))})),i(t)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(t){t.preventDefault()},onChange:function(){t("#_acf_changed").val(1)}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(t,e){var i=acf.getFields({parent:t});if(i.length){var a=acf.findFields({parent:e});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(e,i){e.map((function(e,a){acf.doAction("duplicate_field",e,t(i[a]))}))}})}(jQuery)},5938:function(){var t;t=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(t){acf.doAction("unmount",t)},onSortstop:function(t){acf.doAction("remount",t)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(e,i){e.is("tr")&&(i.html('
'),e.addClass("acf-sortable-tr-helper"),e.children().each((function(){t(this).width(t(this).width())})),i.height(e.height()+"px"),e.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(e,i){var a=[];e.find("select").each((function(e){a.push(t(this).val())})),i.find("select").each((function(e){t(this).val(a[e])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(e){var i=this;t(".acf-table:visible").each((function(){i.renderTable(t(this))}))},renderTable:function(e){var i=e.find("> thead > tr:visible > th[data-key]"),a=e.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(e){var i=t(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),o=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===o.length?acf.hide(i):(acf.show(i),o.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var e=t(this).data("width");t(this).css("width",e+"%"),n-=e}));var s=i.not("[data-width]");if(s.length){var o=n/s.length;s.css("width",o+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var e=t(this);e.parent().hasClass("-collapsed")?e.attr("colspan",i.length):e.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var e=this;t(".acf-fields:visible").each((function(){e.renderGroup(t(this))}))},renderGroup:function(e){var i=0,a=0,n=t(),s=e.children(".acf-field[data-width]:visible");return!!s.length&&(e.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(e){var s=t(this),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left);n.length&&r>i&&(n.css({"min-height":a+"px"}),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left),i=0,a=0,n=t()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(o.left+s.outerWidth()))),0==r?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,r),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(t){return 16===t.keyCode},onKeyDown:function(e){this.isShiftKey(e)&&t("body").addClass("acf-keydown-shift")},onKeyUp:function(e){this.isShiftKey(e)&&t("body").removeClass("acf-keydown-shift")}})},3812:function(){!function(t,e){acf.newMediaPopup=function(t){var e=null;return t=acf.parseArgs(t,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),e="edit"==t.mode?new acf.models.EditMediaPopup(t):new acf.models.SelectMediaPopup(t),t.autoOpen&&setTimeout((function(){e.open()}),1),acf.doAction("new_media_popup",e),e};var i=function(){var t=acf.get("post_id");return acf.isNumeric(t)?t:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(t){var e=acf.getMimeTypes();if(void 0!==e[t])return e[t];for(var i in e)if(-1!==i.indexOf(t))return e[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(e){t.extend(this.data,e)},initialize:function(){var t=this.getFrameOptions();this.addFrameStates(t);var e=wp.media(t);e.acf=this,this.addFrameEvents(e,t),this.frame=e},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var t={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(t.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(t.library.uploadedTo=i()),this.get("attachment")&&(t.library.post__in=[this.get("attachment")]),this.get("button")&&(t.button={text:this.get("button")}),t},addFrameStates:function(t){var e=wp.media.query(t.library);this.get("field")&&acf.isset(e,"mirroring","args")&&(e.mirroring.args._acfuploader=this.get("field")),t.states.push(new wp.media.controller.Library({library:e,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&t.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),t),t.on("content:render:edit-image",(function(){var t=this.state().get("image"),e=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(e),e.loadEditor()}),t),t.on("select",(function(){var e=t.state().get("selection");e&&e.each((function(e,i){t.acf.get("select").apply(t.acf,[e,i])}))})),t.on("close",(function(){setTimeout((function(){t.acf.get("close").apply(t.acf),t.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),t.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),t.on("content:activate:browse",(function(){var e=!1;try{e=t.content.get().toolbar}catch(t){return void console.log(t)}t.acf.customizeFilters.apply(t.acf,[e])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(e){var i=e.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,t.each(i.filters,(function(t,e){e.props.type=e.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(t){var e=acf.getMimeType(t);if(e){var a={text:e,props:{status:null,type:e,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[e]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,t.each(i.filters,(function(t,e){e.text+=" ("+acf.__("Uploaded to this post")+")",e.props.uploadedTo=a}))}var n=this.get("field");t.each(i.filters,(function(t,e){e.props._acfuploader=n})),e.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var e=this.state().get("selection"),i=wp.media.attachment(t.acf.get("attachment"));e.add(i)}),t),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var t=i();t&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=t),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var t=wp.media.view.Button;wp.media.view.Button=t.extend({initialize:function(){var t=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(t),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var e=wp.media.view.Router;wp.media.view.Router=e.extend({addExpand:function(){var e=t(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));e.on("click",(function(e){e.preventDefault();var i=t(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(e)},initialize:function(){return e.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(e,i){return{el:t("").val(i).html(e.text)[0],priority:e.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var e=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=e.extend({render:function(){return this.rendered?this:(e.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(t.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(t){var e;t&&t.preventDefault(),e=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(e).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var t=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=t.extend({render:function(){var e=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(e&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=e.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return t.prototype.render.apply(this,arguments)},toggleSelection:function(e){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),o=n.$el.find(".media-frame-content .media-sidebar");if(o.children(".acf-selection-error").remove(),o.children().removeClass("acf-hidden"),n&&s){var r=acf.isget(this,"model","attributes","filename");return o.children().addClass("acf-hidden"),o.prepend([' ',""+acf.escHtml(n.title)+"","
",'","',""+acf.escHtml(n.title)+"","
"].join("");n.classes||(n.classes="");var c=t(['' + title + '
',\n\t\t\t\t\t'',\n\t\t\t\t\t''\n\t\t);\n\n\t\t// fade away tr\n\t\t$tr.addClass( 'acf-remove-element' );\n\n\t\t// update HTML after fade animation\n\t\tsetTimeout( function () {\n\t\t\t$tr.html( $td );\n\t\t}, 251 );\n\n\t\t// allow .acf-temp-remove to exist before changing CSS\n\t\tsetTimeout( function () {\n\t\t\t// remove class\n\t\t\t$tr.removeClass( 'acf-remove-element' );\n\n\t\t\t// collapse\n\t\t\t$td.css( {\n\t\t\t\theight: props.endHeight,\n\t\t\t} );\n\t\t}, 300 );\n\n\t\t// remove\n\t\tsetTimeout( function () {\n\t\t\t$tr.remove();\n\t\t\tprops.complete();\n\t\t}, 451 );\n\t};\n\n\t/**\n\t * duplicate\n\t *\n\t * description\n\t *\n\t * @date\t3/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.duplicate = function ( args ) {\n\t\t// allow jQuery\n\t\tif ( args instanceof jQuery ) {\n\t\t\targs = {\n\t\t\t\ttarget: args,\n\t\t\t};\n\t\t}\n\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\ttarget: false,\n\t\t\tsearch: '',\n\t\t\treplace: '',\n\t\t\trename: true,\n\t\t\tbefore: function ( $el ) {},\n\t\t\tafter: function ( $el, $el2 ) {},\n\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t$el.after( $el2 );\n\t\t\t},\n\t\t} );\n\n\t\t// compatibility\n\t\targs.target = args.target || args.$el;\n\n\t\t// vars\n\t\tvar $el = args.target;\n\n\t\t// search\n\t\targs.search = args.search || $el.attr( 'data-id' );\n\t\targs.replace = args.replace || acf.uniqid();\n\n\t\t// before\n\t\t// - allow acf to modify DOM\n\t\t// - fixes bug where select field option is not selected\n\t\targs.before( $el );\n\t\tacf.doAction( 'before_duplicate', $el );\n\n\t\t// clone\n\t\tvar $el2 = $el.clone();\n\n\t\t// rename\n\t\tif ( args.rename ) {\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $el2,\n\t\t\t\tsearch: args.search,\n\t\t\t\treplace: args.replace,\n\t\t\t\treplacer:\n\t\t\t\t\ttypeof args.rename === 'function' ? args.rename : null,\n\t\t\t} );\n\t\t}\n\n\t\t// remove classes\n\t\t$el2.removeClass( 'acf-clone' );\n\t\t$el2.find( '.ui-sortable' ).removeClass( 'ui-sortable' );\n\n\t\t// after\n\t\t// - allow acf to modify DOM\n\t\targs.after( $el, $el2 );\n\t\tacf.doAction( 'after_duplicate', $el, $el2 );\n\n\t\t// append\n\t\targs.append( $el, $el2 );\n\n\t\t/**\n\t\t * Fires after an element has been duplicated and appended to the DOM.\n\t\t *\n\t\t * @date\t30/10/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tjQuery $el The original element.\n\t\t * @param\tjQuery $el2 The duplicated element.\n\t\t */\n\t\tacf.doAction( 'duplicate', $el, $el2 );\n\n\t\t// append\n\t\tacf.doAction( 'append', $el2 );\n\n\t\t// return\n\t\treturn $el2;\n\t};\n\n\t/**\n\t * rename\n\t *\n\t * description\n\t *\n\t * @date\t7/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.rename = function ( args ) {\n\t\t// Allow jQuery param.\n\t\tif ( args instanceof jQuery ) {\n\t\t\targs = {\n\t\t\t\ttarget: args,\n\t\t\t};\n\t\t}\n\n\t\t// Apply default args.\n\t\targs = acf.parseArgs( args, {\n\t\t\ttarget: false,\n\t\t\tdestructive: false,\n\t\t\tsearch: '',\n\t\t\treplace: '',\n\t\t\treplacer: null,\n\t\t} );\n\n\t\t// Extract args.\n\t\tvar $el = args.target;\n\n\t\t// Provide backup for empty args.\n\t\tif ( ! args.search ) {\n\t\t\targs.search = $el.attr( 'data-id' );\n\t\t}\n\t\tif ( ! args.replace ) {\n\t\t\targs.replace = acf.uniqid( 'acf' );\n\t\t}\n\t\tif ( ! args.replacer ) {\n\t\t\targs.replacer = function ( name, value, search, replace ) {\n\t\t\t\treturn value.replace( search, replace );\n\t\t\t};\n\t\t}\n\n\t\t// Callback function for jQuery replacing.\n\t\tvar withReplacer = function ( name ) {\n\t\t\treturn function ( i, value ) {\n\t\t\t\treturn args.replacer( name, value, args.search, args.replace );\n\t\t\t};\n\t\t};\n\n\t\t// Destructive Replace.\n\t\tif ( args.destructive ) {\n\t\t\tvar html = acf.strReplace(\n\t\t\t\targs.search,\n\t\t\t\targs.replace,\n\t\t\t\t$el.outerHTML()\n\t\t\t);\n\t\t\t$el.replaceWith( html );\n\n\t\t\t// Standard Replace.\n\t\t} else {\n\t\t\t$el.attr( 'data-id', args.replace );\n\t\t\t$el.find( '[id*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'id',\n\t\t\t\twithReplacer( 'id' )\n\t\t\t);\n\t\t\t$el.find( '[for*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'for',\n\t\t\t\twithReplacer( 'for' )\n\t\t\t);\n\t\t\t$el.find( '[name*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'name',\n\t\t\t\twithReplacer( 'name' )\n\t\t\t);\n\t\t}\n\n\t\t// return\n\t\treturn $el;\n\t};\n\n\t/**\n\t * acf.prepareForAjax\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.prepareForAjax = function ( data ) {\n\t\t// required\n\t\tdata.nonce = acf.get( 'nonce' );\n\t\tdata.post_id = acf.get( 'post_id' );\n\n\t\t// language\n\t\tif ( acf.has( 'language' ) ) {\n\t\t\tdata.lang = acf.get( 'language' );\n\t\t}\n\n\t\t// filter for 3rd party customization\n\t\tdata = acf.applyFilters( 'prepare_for_ajax', data );\n\n\t\t// return\n\t\treturn data;\n\t};\n\n\t/**\n\t * acf.startButtonLoading\n\t *\n\t * description\n\t *\n\t * @date\t5/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.startButtonLoading = function ( $el ) {\n\t\t$el.prop( 'disabled', true );\n\t\t$el.after( ' ' );\n\t};\n\n\tacf.stopButtonLoading = function ( $el ) {\n\t\t$el.prop( 'disabled', false );\n\t\t$el.next( '.acf-loading' ).remove();\n\t};\n\n\t/**\n\t * acf.showLoading\n\t *\n\t * description\n\t *\n\t * @date\t12/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.showLoading = function ( $el ) {\n\t\t$el.append(\n\t\t\t''\n\t\t);\n\t};\n\n\tacf.hideLoading = function ( $el ) {\n\t\t$el.children( '.acf-loading-overlay' ).remove();\n\t};\n\n\t/**\n\t * acf.updateUserSetting\n\t *\n\t * description\n\t *\n\t * @date\t5/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.updateUserSetting = function ( name, value ) {\n\t\tvar ajaxData = {\n\t\t\taction: 'acf/ajax/user_setting',\n\t\t\tname: name,\n\t\t\tvalue: value,\n\t\t};\n\n\t\t$.ajax( {\n\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\ttype: 'post',\n\t\t\tdataType: 'html',\n\t\t} );\n\t};\n\n\t/**\n\t * acf.val\n\t *\n\t * description\n\t *\n\t * @date\t8/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.val = function ( $input, value, silent ) {\n\t\t// vars\n\t\tvar prevValue = $input.val();\n\n\t\t// bail if no change\n\t\tif ( value === prevValue ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// update value\n\t\t$input.val( value );\n\n\t\t// prevent select elements displaying blank value if option doesn't exist\n\t\tif ( $input.is( 'select' ) && $input.val() === null ) {\n\t\t\t$input.val( prevValue );\n\t\t\treturn false;\n\t\t}\n\n\t\t// update with trigger\n\t\tif ( silent !== true ) {\n\t\t\t$input.trigger( 'change' );\n\t\t}\n\n\t\t// return\n\t\treturn true;\n\t};\n\n\t/**\n\t * acf.show\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.show = function ( $el, lockKey ) {\n\t\t// unlock\n\t\tif ( lockKey ) {\n\t\t\tacf.unlock( $el, 'hidden', lockKey );\n\t\t}\n\n\t\t// bail early if $el is still locked\n\t\tif ( acf.isLocked( $el, 'hidden' ) ) {\n\t\t\t//console.log( 'still locked', getLocks( $el, 'hidden' ));\n\t\t\treturn false;\n\t\t}\n\n\t\t// $el is hidden, remove class and return true due to change in visibility\n\t\tif ( $el.hasClass( 'acf-hidden' ) ) {\n\t\t\t$el.removeClass( 'acf-hidden' );\n\t\t\treturn true;\n\n\t\t\t// $el is visible, return false due to no change in visibility\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * acf.hide\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.hide = function ( $el, lockKey ) {\n\t\t// lock\n\t\tif ( lockKey ) {\n\t\t\tacf.lock( $el, 'hidden', lockKey );\n\t\t}\n\n\t\t// $el is hidden, return false due to no change in visibility\n\t\tif ( $el.hasClass( 'acf-hidden' ) ) {\n\t\t\treturn false;\n\n\t\t\t// $el is visible, add class and return true due to change in visibility\n\t\t} else {\n\t\t\t$el.addClass( 'acf-hidden' );\n\t\t\treturn true;\n\t\t}\n\t};\n\n\t/**\n\t * acf.isHidden\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isHidden = function ( $el ) {\n\t\treturn $el.hasClass( 'acf-hidden' );\n\t};\n\n\t/**\n\t * acf.isVisible\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isVisible = function ( $el ) {\n\t\treturn ! acf.isHidden( $el );\n\t};\n\n\t/**\n\t * enable\n\t *\n\t * description\n\t *\n\t * @date\t12/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar enable = function ( $el, lockKey ) {\n\t\t// check class. Allow .acf-disabled to overrule all JS\n\t\tif ( $el.hasClass( 'acf-disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// unlock\n\t\tif ( lockKey ) {\n\t\t\tacf.unlock( $el, 'disabled', lockKey );\n\t\t}\n\n\t\t// bail early if $el is still locked\n\t\tif ( acf.isLocked( $el, 'disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// $el is disabled, remove prop and return true due to change\n\t\tif ( $el.prop( 'disabled' ) ) {\n\t\t\t$el.prop( 'disabled', false );\n\t\t\treturn true;\n\n\t\t\t// $el is enabled, return false due to no change\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * acf.enable\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.enable = function ( $el, lockKey ) {\n\t\t// enable single input\n\t\tif ( $el.attr( 'name' ) ) {\n\t\t\treturn enable( $el, lockKey );\n\t\t}\n\n\t\t// find and enable child inputs\n\t\t// return true if any inputs have changed\n\t\tvar results = false;\n\t\t$el.find( '[name]' ).each( function () {\n\t\t\tvar result = enable( $( this ), lockKey );\n\t\t\tif ( result ) {\n\t\t\t\tresults = true;\n\t\t\t}\n\t\t} );\n\t\treturn results;\n\t};\n\n\t/**\n\t * disable\n\t *\n\t * description\n\t *\n\t * @date\t12/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar disable = function ( $el, lockKey ) {\n\t\t// lock\n\t\tif ( lockKey ) {\n\t\t\tacf.lock( $el, 'disabled', lockKey );\n\t\t}\n\n\t\t// $el is disabled, return false due to no change\n\t\tif ( $el.prop( 'disabled' ) ) {\n\t\t\treturn false;\n\n\t\t\t// $el is enabled, add prop and return true due to change\n\t\t} else {\n\t\t\t$el.prop( 'disabled', true );\n\t\t\treturn true;\n\t\t}\n\t};\n\n\t/**\n\t * acf.disable\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.disable = function ( $el, lockKey ) {\n\t\t// disable single input\n\t\tif ( $el.attr( 'name' ) ) {\n\t\t\treturn disable( $el, lockKey );\n\t\t}\n\n\t\t// find and enable child inputs\n\t\t// return true if any inputs have changed\n\t\tvar results = false;\n\t\t$el.find( '[name]' ).each( function () {\n\t\t\tvar result = disable( $( this ), lockKey );\n\t\t\tif ( result ) {\n\t\t\t\tresults = true;\n\t\t\t}\n\t\t} );\n\t\treturn results;\n\t};\n\n\t/**\n\t * acf.isset\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isset = function ( obj /*, level1, level2, ... */ ) {\n\t\tfor ( var i = 1; i < arguments.length; i++ ) {\n\t\t\tif ( ! obj || ! obj.hasOwnProperty( arguments[ i ] ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tobj = obj[ arguments[ i ] ];\n\t\t}\n\t\treturn true;\n\t};\n\n\t/**\n\t * acf.isget\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isget = function ( obj /*, level1, level2, ... */ ) {\n\t\tfor ( var i = 1; i < arguments.length; i++ ) {\n\t\t\tif ( ! obj || ! obj.hasOwnProperty( arguments[ i ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tobj = obj[ arguments[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * acf.getFileInputData\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFileInputData = function ( $input, callback ) {\n\t\t// vars\n\t\tvar value = $input.val();\n\n\t\t// bail early if no value\n\t\tif ( ! value ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// data\n\t\tvar data = {\n\t\t\turl: value,\n\t\t};\n\n\t\t// modern browsers\n\t\tvar file = $input[ 0 ].files.length\n\t\t\t? acf.isget( $input[ 0 ].files, 0 )\n\t\t\t: false;\n\t\tif ( file ) {\n\t\t\t// update data\n\t\t\tdata.size = file.size;\n\t\t\tdata.type = file.type;\n\n\t\t\t// image\n\t\t\tif ( file.type.indexOf( 'image' ) > -1 ) {\n\t\t\t\t// vars\n\t\t\t\tvar windowURL = window.URL || window.webkitURL;\n\t\t\t\tvar img = new Image();\n\n\t\t\t\timg.onload = function () {\n\t\t\t\t\t// update\n\t\t\t\t\tdata.width = this.width;\n\t\t\t\t\tdata.height = this.height;\n\n\t\t\t\t\tcallback( data );\n\t\t\t\t};\n\t\t\t\timg.src = windowURL.createObjectURL( file );\n\t\t\t} else {\n\t\t\t\tcallback( data );\n\t\t\t}\n\t\t} else {\n\t\t\tcallback( data );\n\t\t}\n\t};\n\n\t/**\n\t * acf.isAjaxSuccess\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isAjaxSuccess = function ( json ) {\n\t\treturn json && json.success;\n\t};\n\n\t/**\n\t * acf.getAjaxMessage\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getAjaxMessage = function ( json ) {\n\t\treturn acf.isget( json, 'data', 'message' );\n\t};\n\n\t/**\n\t * acf.getAjaxError\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getAjaxError = function ( json ) {\n\t\treturn acf.isget( json, 'data', 'error' );\n\t};\n\n\t/**\n\t * Returns the error message from an XHR object.\n\t *\n\t * @date\t17/3/20\n\t * @since\t5.8.9\n\t *\n\t * @param\tobject xhr The XHR object.\n\t * @return\t(string)\n\t */\n\tacf.getXhrError = function ( xhr ) {\n\t\tif ( xhr.responseJSON && xhr.responseJSON.message ) {\n\t\t\treturn xhr.responseJSON.message;\n\t\t} else if ( xhr.statusText ) {\n\t\t\treturn xhr.statusText;\n\t\t}\n\t\treturn '';\n\t};\n\n\t/**\n\t * acf.renderSelect\n\t *\n\t * Renders the innter html for a select field.\n\t *\n\t * @date\t19/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $select The select element.\n\t * @param\tarray choices An array of choices.\n\t * @return\tvoid\n\t */\n\n\tacf.renderSelect = function ( $select, choices ) {\n\t\t// vars\n\t\tvar value = $select.val();\n\t\tvar values = [];\n\n\t\t// callback\n\t\tvar crawl = function ( items ) {\n\t\t\t// vars\n\t\t\tvar itemsHtml = '';\n\n\t\t\t// loop\n\t\t\titems.map( function ( item ) {\n\t\t\t\t// vars\n\t\t\t\tvar text = item.text || item.label || '';\n\t\t\t\tvar id = item.id || item.value || '';\n\n\t\t\t\t// append\n\t\t\t\tvalues.push( id );\n\n\t\t\t\t// optgroup\n\t\t\t\tif ( item.children ) {\n\t\t\t\t\titemsHtml +=\n\t\t\t\t\t\t'';\n\n\t\t\t\t\t// option\n\t\t\t\t} else {\n\t\t\t\t\titemsHtml +=\n\t\t\t\t\t\t'';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn itemsHtml;\n\t\t};\n\n\t\t// update HTML\n\t\t$select.html( crawl( choices ) );\n\n\t\t// update value\n\t\tif ( values.indexOf( value ) > -1 ) {\n\t\t\t$select.val( value );\n\t\t}\n\n\t\t// return selected value\n\t\treturn $select.val();\n\t};\n\n\t/**\n\t * acf.lock\n\t *\n\t * Creates a \"lock\" on an element for a given type and key\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @param\tstring key The key that will be used to unlock.\n\t * @return\tvoid\n\t */\n\n\tvar getLocks = function ( $el, type ) {\n\t\treturn $el.data( 'acf-lock-' + type ) || [];\n\t};\n\n\tvar setLocks = function ( $el, type, locks ) {\n\t\t$el.data( 'acf-lock-' + type, locks );\n\t};\n\n\tacf.lock = function ( $el, type, key ) {\n\t\tvar locks = getLocks( $el, type );\n\t\tvar i = locks.indexOf( key );\n\t\tif ( i < 0 ) {\n\t\t\tlocks.push( key );\n\t\t\tsetLocks( $el, type, locks );\n\t\t}\n\t};\n\n\t/**\n\t * acf.unlock\n\t *\n\t * Unlocks a \"lock\" on an element for a given type and key\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @param\tstring key The key that will be used to unlock.\n\t * @return\tvoid\n\t */\n\n\tacf.unlock = function ( $el, type, key ) {\n\t\tvar locks = getLocks( $el, type );\n\t\tvar i = locks.indexOf( key );\n\t\tif ( i > -1 ) {\n\t\t\tlocks.splice( i, 1 );\n\t\t\tsetLocks( $el, type, locks );\n\t\t}\n\n\t\t// return true if is unlocked (no locks)\n\t\treturn locks.length === 0;\n\t};\n\n\t/**\n\t * acf.isLocked\n\t *\n\t * Returns true if a lock exists for a given type\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @return\tvoid\n\t */\n\n\tacf.isLocked = function ( $el, type ) {\n\t\treturn getLocks( $el, type ).length > 0;\n\t};\n\n\t/**\n\t * acf.isGutenberg\n\t *\n\t * Returns true if the Gutenberg editor is being used.\n\t *\n\t * @date\t14/11/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvois\n\t * @return\tbool\n\t */\n\tacf.isGutenberg = function () {\n\t\treturn !! (\n\t\t\twindow.wp &&\n\t\t\twp.data &&\n\t\t\twp.data.select &&\n\t\t\twp.data.select( 'core/editor' )\n\t\t);\n\t};\n\n\t/**\n\t * acf.objectToArray\n\t *\n\t * Returns an array of items from the given object.\n\t *\n\t * @date\t20/11/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tobject obj The object of items.\n\t * @return\tarray\n\t */\n\tacf.objectToArray = function ( obj ) {\n\t\treturn Object.keys( obj ).map( function ( key ) {\n\t\t\treturn obj[ key ];\n\t\t} );\n\t};\n\n\t/**\n\t * acf.debounce\n\t *\n\t * Returns a debounced version of the passed function which will postpone its execution until after `wait` milliseconds have elapsed since the last time it was invoked.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction callback The callback function.\n\t * @return\tint wait The number of milliseconds to wait.\n\t */\n\tacf.debounce = function ( callback, wait ) {\n\t\tvar timeout;\n\t\treturn function () {\n\t\t\tvar context = this;\n\t\t\tvar args = arguments;\n\t\t\tvar later = function () {\n\t\t\t\tcallback.apply( context, args );\n\t\t\t};\n\t\t\tclearTimeout( timeout );\n\t\t\ttimeout = setTimeout( later, wait );\n\t\t};\n\t};\n\n\t/**\n\t * acf.throttle\n\t *\n\t * Returns a throttled version of the passed function which will allow only one execution per `limit` time period.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction callback The callback function.\n\t * @return\tint wait The number of milliseconds to wait.\n\t */\n\tacf.throttle = function ( callback, limit ) {\n\t\tvar busy = false;\n\t\treturn function () {\n\t\t\tif ( busy ) return;\n\t\t\tbusy = true;\n\t\t\tsetTimeout( function () {\n\t\t\t\tbusy = false;\n\t\t\t}, limit );\n\t\t\tcallback.apply( this, arguments );\n\t\t};\n\t};\n\n\t/**\n\t * acf.isInView\n\t *\n\t * Returns true if the given element is in view.\n\t *\n\t * @date\t29/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\telem el The dom element to inspect.\n\t * @return\tbool\n\t */\n\tacf.isInView = function ( el ) {\n\t\tif ( el instanceof jQuery ) {\n\t\t\tel = el[ 0 ];\n\t\t}\n\t\tvar rect = el.getBoundingClientRect();\n\t\treturn (\n\t\t\trect.top !== rect.bottom &&\n\t\t\trect.top >= 0 &&\n\t\t\trect.left >= 0 &&\n\t\t\trect.bottom <=\n\t\t\t\t( window.innerHeight ||\n\t\t\t\t\tdocument.documentElement.clientHeight ) &&\n\t\t\trect.right <=\n\t\t\t\t( window.innerWidth || document.documentElement.clientWidth )\n\t\t);\n\t};\n\n\t/**\n\t * acf.onceInView\n\t *\n\t * Watches for a dom element to become visible in the browser and then excecutes the passed callback.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tdom el The dom element to inspect.\n\t * @param\tfunction callback The callback function.\n\t */\n\tacf.onceInView = ( function () {\n\t\t// Define list.\n\t\tvar items = [];\n\t\tvar id = 0;\n\n\t\t// Define check function.\n\t\tvar check = function () {\n\t\t\titems.forEach( function ( item ) {\n\t\t\t\tif ( acf.isInView( item.el ) ) {\n\t\t\t\t\titem.callback.apply( this );\n\t\t\t\t\tpop( item.id );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\n\t\t// And create a debounced version.\n\t\tvar debounced = acf.debounce( check, 300 );\n\n\t\t// Define add function.\n\t\tvar push = function ( el, callback ) {\n\t\t\t// Add event listener.\n\t\t\tif ( ! items.length ) {\n\t\t\t\t$( window )\n\t\t\t\t\t.on( 'scroll resize', debounced )\n\t\t\t\t\t.on( 'acfrefresh orientationchange', check );\n\t\t\t}\n\n\t\t\t// Append to list.\n\t\t\titems.push( { id: id++, el: el, callback: callback } );\n\t\t};\n\n\t\t// Define remove function.\n\t\tvar pop = function ( id ) {\n\t\t\t// Remove from list.\n\t\t\titems = items.filter( function ( item ) {\n\t\t\t\treturn item.id !== id;\n\t\t\t} );\n\n\t\t\t// Clean up listener.\n\t\t\tif ( ! items.length ) {\n\t\t\t\t$( window )\n\t\t\t\t\t.off( 'scroll resize', debounced )\n\t\t\t\t\t.off( 'acfrefresh orientationchange', check );\n\t\t\t}\n\t\t};\n\n\t\t// Define returned function.\n\t\treturn function ( el, callback ) {\n\t\t\t// Allow jQuery object.\n\t\t\tif ( el instanceof jQuery ) el = el[ 0 ];\n\n\t\t\t// Execute callback if already in view or add to watch list.\n\t\t\tif ( acf.isInView( el ) ) {\n\t\t\t\tcallback.apply( this );\n\t\t\t} else {\n\t\t\t\tpush( el, callback );\n\t\t\t}\n\t\t};\n\t} )();\n\n\t/**\n\t * acf.once\n\t *\n\t * Creates a function that is restricted to invoking `func` once.\n\t *\n\t * @date\t2/9/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction func The function to restrict.\n\t * @return\tfunction\n\t */\n\tacf.once = function ( func ) {\n\t\tvar i = 0;\n\t\treturn function () {\n\t\t\tif ( i++ > 0 ) {\n\t\t\t\treturn ( func = undefined );\n\t\t\t}\n\t\t\treturn func.apply( this, arguments );\n\t\t};\n\t};\n\n\t/**\n\t * Focuses attention to a specific element.\n\t *\n\t * @date\t05/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tjQuery $el The jQuery element to focus.\n\t * @return\tvoid\n\t */\n\tacf.focusAttention = function ( $el ) {\n\t\tvar wait = 1000;\n\n\t\t// Apply class to focus attention.\n\t\t$el.addClass( 'acf-attention -focused' );\n\n\t\t// Scroll to element if needed.\n\t\tvar scrollTime = 500;\n\t\tif ( ! acf.isInView( $el ) ) {\n\t\t\t$( 'body, html' ).animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: $el.offset().top - $( window ).height() / 2,\n\t\t\t\t},\n\t\t\t\tscrollTime\n\t\t\t);\n\t\t\twait += scrollTime;\n\t\t}\n\n\t\t// Remove class after $wait amount of time.\n\t\tvar fadeTime = 250;\n\t\tsetTimeout( function () {\n\t\t\t$el.removeClass( '-focused' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$el.removeClass( 'acf-attention' );\n\t\t\t}, fadeTime );\n\t\t}, wait );\n\t};\n\n\t/**\n\t * Description\n\t *\n\t * @date\t05/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tacf.onFocus = function ( $el, callback ) {\n\t\t// Only run once per element.\n\t\t// if( $el.data('acf.onFocus') ) {\n\t\t// \treturn false;\n\t\t// }\n\n\t\t// Vars.\n\t\tvar ignoreBlur = false;\n\t\tvar focus = false;\n\n\t\t// Functions.\n\t\tvar onFocus = function () {\n\t\t\tignoreBlur = true;\n\t\t\tsetTimeout( function () {\n\t\t\t\tignoreBlur = false;\n\t\t\t}, 1 );\n\t\t\tsetFocus( true );\n\t\t};\n\t\tvar onBlur = function () {\n\t\t\tif ( ! ignoreBlur ) {\n\t\t\t\tsetFocus( false );\n\t\t\t}\n\t\t};\n\t\tvar addEvents = function () {\n\t\t\t$( document ).on( 'click', onBlur );\n\t\t\t//$el.on('acfBlur', onBlur);\n\t\t\t$el.on( 'blur', 'input, select, textarea', onBlur );\n\t\t};\n\t\tvar removeEvents = function () {\n\t\t\t$( document ).off( 'click', onBlur );\n\t\t\t//$el.off('acfBlur', onBlur);\n\t\t\t$el.off( 'blur', 'input, select, textarea', onBlur );\n\t\t};\n\t\tvar setFocus = function ( value ) {\n\t\t\tif ( focus === value ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( value ) {\n\t\t\t\taddEvents();\n\t\t\t} else {\n\t\t\t\tremoveEvents();\n\t\t\t}\n\t\t\tfocus = value;\n\t\t\tcallback( value );\n\t\t};\n\n\t\t// Add events and set data.\n\t\t$el.on( 'click', onFocus );\n\t\t//$el.on('acfFocus', onFocus);\n\t\t$el.on( 'focus', 'input, select, textarea', onFocus );\n\t\t//$el.data('acf.onFocus', true);\n\t};\n\n\t/*\n\t * exists\n\t *\n\t * This function will return true if a jQuery selection exists\n\t *\n\t * @type\tfunction\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\tn/a\n\t * @return\t(boolean)\n\t */\n\n\t$.fn.exists = function () {\n\t\treturn $( this ).length > 0;\n\t};\n\n\t/*\n\t * outerHTML\n\t *\n\t * This function will return a string containing the HTML of the selected element\n\t *\n\t * @type\tfunction\n\t * @date\t19/11/2013\n\t * @since\t5.0.0\n\t *\n\t * @param\t$.fn\n\t * @return\t(string)\n\t */\n\n\t$.fn.outerHTML = function () {\n\t\treturn $( this ).get( 0 ).outerHTML;\n\t};\n\n\t/*\n\t * indexOf\n\t *\n\t * This function will provide compatibility for ie8\n\t *\n\t * @type\tfunction\n\t * @date\t5/3/17\n\t * @since\t5.5.10\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tif ( ! Array.prototype.indexOf ) {\n\t\tArray.prototype.indexOf = function ( val ) {\n\t\t\treturn $.inArray( val, this );\n\t\t};\n\t}\n\n\t/**\n\t * Returns true if value is a number or a numeric string.\n\t *\n\t * @date\t30/11/20\n\t * @since\t5.9.4\n\t * @link\thttps://stackoverflow.com/questions/9716468/pure-javascript-a-function-like-jquerys-isnumeric/9716488#9716488\n\t *\n\t * @param\tmixed n The variable being evaluated.\n\t * @return\tbool.\n\t */\n\tacf.isNumeric = function ( n ) {\n\t\treturn ! isNaN( parseFloat( n ) ) && isFinite( n );\n\t};\n\n\t/**\n\t * Triggers a \"refresh\" action used by various Components to redraw the DOM.\n\t *\n\t * @date\t26/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.refresh = acf.debounce( function () {\n\t\t$( window ).trigger( 'acfrefresh' );\n\t\tacf.doAction( 'refresh' );\n\t}, 0 );\n\n\t// Set up actions from events\n\t$( document ).ready( function () {\n\t\tacf.doAction( 'ready' );\n\t} );\n\n\t$( window ).on( 'load', function () {\n\t\t// Use timeout to ensure action runs after Gutenberg has modified DOM elements during \"DOMContentLoaded\".\n\t\tsetTimeout( function () {\n\t\t\tacf.doAction( 'load' );\n\t\t} );\n\t} );\n\n\t$( window ).on( 'beforeunload', function () {\n\t\tacf.doAction( 'unload' );\n\t} );\n\n\t$( window ).on( 'resize', function () {\n\t\tacf.doAction( 'resize' );\n\t} );\n\n\t$( document ).on( 'sortstart', function ( event, ui ) {\n\t\tacf.doAction( 'sortstart', ui.item, ui.placeholder );\n\t} );\n\n\t$( document ).on( 'sortstop', function ( event, ui ) {\n\t\tacf.doAction( 'sortstop', ui.item, ui.placeholder );\n\t} );\n} )( jQuery );\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","// 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__.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 './_acf.js';\nimport './_acf-hooks.js';\nimport './_acf-model.js';\nimport './_acf-popup.js';\nimport './_acf-modal.js';\nimport './_acf-panel.js';\nimport './_acf-notice.js';\nimport './_acf-tooltip.js';\n"],"names":["window","undefined","EventManager","MethodsAvailable","removeFilter","applyFilters","addFilter","removeAction","doAction","addAction","storage","getStorage","STORAGE","actions","filters","action","callback","priority","context","parseInt","_addHook","args","Array","prototype","slice","call","arguments","shift","_runHook","_removeHook","filter","type","hook","handlers","i","length","splice","handler","hookObject","hooks","push","_hookInsertSort","tmpHook","j","prevHook","len","apply","acf","$","models","Modal","Model","extend","data","title","content","toolbar","events","setup","props","$el","render","initialize","open","get","join","replaceWith","update","parseArgs","html","append","close","remove","onClickClose","e","preventDefault","newModal","jQuery","delegateEventSplitter","protoProps","Parent","Child","hasOwnProperty","constructor","Object","create","cid","uniqueId","addEvents","addActions","addFilters","wait","didAction","id","busy","changed","eventScope","name","has","set","value","silent","prevValue","trigger","inherit","prop","addElements","elements","keys","addElement","selector","key","match","on","removeEvents","off","getEventTarget","event","document","validateEvent","target","closest","is","proxyEvent","proxy","arrayArgs","extraArgs","eventArgs","currentTarget","concat","a1","a2","a3","a4","bubbles","triggerHandler","removeActions","removeFilters","find","setTimeout","milliseconds","time","console","timeEnd","show","hide","getInstance","getInstances","instances","each","Notice","text","timeout","dismiss","tmpl","addClass","away","$target","prepend","prevType","removeClass","escHtml","newNotice","noticeManager","$notice","after","panel","onClick","toggle","parent","isOpen","hasClass","attr","Popup","width","height","loading","css","$loading","newPopup","newTooltip","confirmRemove","textConfirm","__","textCancel","TooltipConfirm","confirm","Tooltip","position","fade","$tooltip","top","left","tolerance","targetWidth","outerWidth","targetHeight","outerHeight","targetTop","offset","targetLeft","tooltipWidth","tooltipHeight","tooltipTop","scrollTop","targetConfirm","cancel","$document","onCancel","stopImmediatePropagation","onConfirm","tooltipHoverHelper","tooltip","showTitle","hideTitle","idCounter","prefix","uniqueArray","array","onlyUnique","index","self","indexOf","uniqidSeed","uniqid","moreEntropy","retId","formatSeed","seed","reqWidth","toString","Math","floor","random","Date","getTime","toFixed","strReplace","search","replace","subject","split","strCamelCase","str","matches","map","s","c","charAt","toLowerCase","toUpperCase","strPascalCase","camel","strSlugify","strSanitize","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","ÿ","Ā","ā","Ă","ă","Ą","ą","Ć","ć","Ĉ","ĉ","Ċ","ċ","Č","č","Ď","ď","Đ","đ","Ē","ē","Ĕ","ĕ","Ė","ė","Ę","ę","Ě","ě","Ĝ","ĝ","Ğ","ğ","Ġ","ġ","Ģ","ģ","Ĥ","ĥ","Ħ","ħ","Ĩ","ĩ","Ī","ī","Ĭ","ĭ","Į","į","İ","ı","IJ","ij","Ĵ","ĵ","Ķ","ķ","Ĺ","ĺ","Ļ","ļ","Ľ","ľ","Ŀ","ŀ","Ł","ł","Ń","ń","Ņ","ņ","Ň","ň","ʼn","Ō","ō","Ŏ","ŏ","Ő","ő","Œ","œ","Ŕ","ŕ","Ŗ","ŗ","Ř","ř","Ś","ś","Ŝ","ŝ","Ş","ş","Š","š","Ţ","ţ","Ť","ť","Ŧ","ŧ","Ũ","ũ","Ū","ū","Ŭ","ŭ","Ů","ů","Ű","ű","Ų","ų","Ŵ","ŵ","Ŷ","ŷ","Ÿ","Ź","ź","Ż","ż","Ž","ž","ſ","ƒ","Ơ","ơ","Ư","ư","Ǎ","ǎ","Ǐ","ǐ","Ǒ","ǒ","Ǔ","ǔ","Ǖ","ǖ","Ǘ","ǘ","Ǚ","ǚ","Ǜ","ǜ","Ǻ","ǻ","Ǽ","ǽ","Ǿ","ǿ","nonWord","mapping","strMatch","s1","s2","val","min","strEscape","string","htmlEscapes","chr","strUnescape","htmlUnescapes","entity","escAttr","decode","defaults","acfL10n","_x","_n","single","plural","number","isArray","a","isObject","buildObject","obj","ref","String","serialize","inputs","serializeArray","item","serializeForAjax","actionHistory","doingAction","currentAction","k","preferences","JSON","parse","localStorage","getItem","getPreferenceName","substr","getPreference","setPreference","setItem","stringify","removePreference","endHeight","complete","removeTr","removeDiv","margin","style","wrap","$wrap","opacity","$tr","children","$td","duplicate","rename","before","$el2","clone","replacer","destructive","withReplacer","outerHTML","prepareForAjax","nonce","post_id","lang","startButtonLoading","stopButtonLoading","next","showLoading","hideLoading","updateUserSetting","ajaxData","ajax","url","dataType","$input","lockKey","unlock","isLocked","lock","isHidden","isVisible","enable","results","result","disable","isset","isget","getFileInputData","file","files","size","windowURL","URL","webkitURL","img","Image","onload","src","createObjectURL","isAjaxSuccess","json","success","getAjaxMessage","getAjaxError","getXhrError","xhr","responseJSON","message","statusText","renderSelect","$select","choices","values","crawl","items","itemsHtml","label","disabled","getLocks","setLocks","locks","isGutenberg","wp","select","objectToArray","debounce","later","clearTimeout","throttle","limit","isInView","el","rect","getBoundingClientRect","bottom","innerHeight","documentElement","clientHeight","right","innerWidth","clientWidth","onceInView","check","forEach","pop","debounced","once","func","focusAttention","scrollTime","animate","fadeTime","onFocus","ignoreBlur","focus","setFocus","onBlur","fn","exists","inArray","isNumeric","n","isNaN","parseFloat","isFinite","refresh","ready","ui","placeholder"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"acf.js","mappings":";;;;;;;;;AAAA,CAAE,UAAWA,MAAX,EAAmBC,SAAnB,EAA+B;AAChC;AAEA;AACD;AACA;AACA;;AACC,MAAIC,YAAY,GAAG,YAAY;AAC9B;AACF;AACA;AACE,QAAIC,gBAAgB,GAAG;AACtBC,MAAAA,YAAY,EAAEA,YADQ;AAEtBC,MAAAA,YAAY,EAAEA,YAFQ;AAGtBC,MAAAA,SAAS,EAAEA,SAHW;AAItBC,MAAAA,YAAY,EAAEA,YAJQ;AAKtBC,MAAAA,QAAQ,EAAEA,QALY;AAMtBC,MAAAA,SAAS,EAAEA,SANW;AAOtBC,MAAAA,OAAO,EAAEC;AAPa,KAAvB;AAUA;AACF;AACA;AACA;;AACE,QAAIC,OAAO,GAAG;AACbC,MAAAA,OAAO,EAAE,EADI;AAEbC,MAAAA,OAAO,EAAE;AAFI,KAAd;;AAKA,aAASH,UAAT,GAAsB;AACrB,aAAOC,OAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;;AACE,aAASH,SAAT,CAAoBM,MAApB,EAA4BC,QAA5B,EAAsCC,QAAtC,EAAgDC,OAAhD,EAA0D;AACzD,UACC,OAAOH,MAAP,KAAkB,QAAlB,IACA,OAAOC,QAAP,KAAoB,UAFrB,EAGE;AACDC,QAAAA,QAAQ,GAAGE,QAAQ,CAAEF,QAAQ,IAAI,EAAd,EAAkB,EAAlB,CAAnB;;AACAG,QAAAA,QAAQ,CAAE,SAAF,EAAaL,MAAb,EAAqBC,QAArB,EAA+BC,QAA/B,EAAyCC,OAAzC,CAAR;AACA;;AAED,aAAOf,gBAAP;AACA;AAED;AACF;AACA;AACA;;;AACE;AAAkB;AAATK,IAAAA,QAAT,GAAiD;AAChD,UAAIa,IAAI,GAAGC,KAAK,CAACC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA4BC,SAA5B,CAAX;AACA,UAAIX,MAAM,GAAGM,IAAI,CAACM,KAAL,EAAb;;AAEA,UAAK,OAAOZ,MAAP,KAAkB,QAAvB,EAAkC;AACjCa,QAAAA,QAAQ,CAAE,SAAF,EAAab,MAAb,EAAqBM,IAArB,CAAR;AACA;;AAED,aAAOlB,gBAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;;;AACE,aAASI,YAAT,CAAuBQ,MAAvB,EAA+BC,QAA/B,EAA0C;AACzC,UAAK,OAAOD,MAAP,KAAkB,QAAvB,EAAkC;AACjCc,QAAAA,WAAW,CAAE,SAAF,EAAad,MAAb,EAAqBC,QAArB,CAAX;AACA;;AAED,aAAOb,gBAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;;AACE,aAASG,SAAT,CAAoBwB,MAApB,EAA4Bd,QAA5B,EAAsCC,QAAtC,EAAgDC,OAAhD,EAA0D;AACzD,UACC,OAAOY,MAAP,KAAkB,QAAlB,IACA,OAAOd,QAAP,KAAoB,UAFrB,EAGE;AACDC,QAAAA,QAAQ,GAAGE,QAAQ,CAAEF,QAAQ,IAAI,EAAd,EAAkB,EAAlB,CAAnB;;AACAG,QAAAA,QAAQ,CAAE,SAAF,EAAaU,MAAb,EAAqBd,QAArB,EAA+BC,QAA/B,EAAyCC,OAAzC,CAAR;AACA;;AAED,aAAOf,gBAAP;AACA;AAED;AACF;AACA;AACA;;;AACE;AAAsB;AAAbE,IAAAA,YAAT,GAA6D;AAC5D,UAAIgB,IAAI,GAAGC,KAAK,CAACC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA4BC,SAA5B,CAAX;AACA,UAAII,MAAM,GAAGT,IAAI,CAACM,KAAL,EAAb;;AAEA,UAAK,OAAOG,MAAP,KAAkB,QAAvB,EAAkC;AACjC,eAAOF,QAAQ,CAAE,SAAF,EAAaE,MAAb,EAAqBT,IAArB,CAAf;AACA;;AAED,aAAOlB,gBAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;;;AACE,aAASC,YAAT,CAAuB0B,MAAvB,EAA+Bd,QAA/B,EAA0C;AACzC,UAAK,OAAOc,MAAP,KAAkB,QAAvB,EAAkC;AACjCD,QAAAA,WAAW,CAAE,SAAF,EAAaC,MAAb,EAAqBd,QAArB,CAAX;AACA;;AAED,aAAOb,gBAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;AACA;;;AACE,aAAS0B,WAAT,CAAsBE,IAAtB,EAA4BC,IAA5B,EAAkChB,QAAlC,EAA4CE,OAA5C,EAAsD;AACrD,UAAK,CAAEN,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,CAAP,EAAiC;AAChC;AACA;;AACD,UAAK,CAAEhB,QAAP,EAAkB;AACjBJ,QAAAA,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,IAA0B,EAA1B;AACA,OAFD,MAEO;AACN,YAAIC,QAAQ,GAAGrB,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,CAAf;AACA,YAAIE,CAAJ;;AACA,YAAK,CAAEhB,OAAP,EAAiB;AAChB,eAAMgB,CAAC,GAAGD,QAAQ,CAACE,MAAnB,EAA2BD,CAAC,EAA5B,GAAmC;AAClC,gBAAKD,QAAQ,CAAEC,CAAF,CAAR,CAAclB,QAAd,KAA2BA,QAAhC,EAA2C;AAC1CiB,cAAAA,QAAQ,CAACG,MAAT,CAAiBF,CAAjB,EAAoB,CAApB;AACA;AACD;AACD,SAND,MAMO;AACN,eAAMA,CAAC,GAAGD,QAAQ,CAACE,MAAnB,EAA2BD,CAAC,EAA5B,GAAmC;AAClC,gBAAIG,OAAO,GAAGJ,QAAQ,CAAEC,CAAF,CAAtB;;AACA,gBACCG,OAAO,CAACrB,QAAR,KAAqBA,QAArB,IACAqB,OAAO,CAACnB,OAAR,KAAoBA,OAFrB,EAGE;AACDe,cAAAA,QAAQ,CAACG,MAAT,CAAiBF,CAAjB,EAAoB,CAApB;AACA;AACD;AACD;AACD;AACD;AAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACE,aAASd,QAAT,CAAmBW,IAAnB,EAAyBC,IAAzB,EAA+BhB,QAA/B,EAAyCC,QAAzC,EAAmDC,OAAnD,EAA6D;AAC5D,UAAIoB,UAAU,GAAG;AAChBtB,QAAAA,QAAQ,EAAEA,QADM;AAEhBC,QAAAA,QAAQ,EAAEA,QAFM;AAGhBC,QAAAA,OAAO,EAAEA;AAHO,OAAjB,CAD4D,CAO5D;;AACA,UAAIqB,KAAK,GAAG3B,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,CAAZ;;AACA,UAAKO,KAAL,EAAa;AACZA,QAAAA,KAAK,CAACC,IAAN,CAAYF,UAAZ;AACAC,QAAAA,KAAK,GAAGE,eAAe,CAAEF,KAAF,CAAvB;AACA,OAHD,MAGO;AACNA,QAAAA,KAAK,GAAG,CAAED,UAAF,CAAR;AACA;;AAED1B,MAAAA,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,IAA0BO,KAA1B;AACA;AAED;AACF;AACA;AACA;AACA;AACA;AACA;;;AACE,aAASE,eAAT,CAA0BF,KAA1B,EAAkC;AACjC,UAAIG,OAAJ,EAAaC,CAAb,EAAgBC,QAAhB;;AACA,WAAM,IAAIV,CAAC,GAAG,CAAR,EAAWW,GAAG,GAAGN,KAAK,CAACJ,MAA7B,EAAqCD,CAAC,GAAGW,GAAzC,EAA8CX,CAAC,EAA/C,EAAoD;AACnDQ,QAAAA,OAAO,GAAGH,KAAK,CAAEL,CAAF,CAAf;AACAS,QAAAA,CAAC,GAAGT,CAAJ;;AACA,eACC,CAAEU,QAAQ,GAAGL,KAAK,CAAEI,CAAC,GAAG,CAAN,CAAlB,KACAC,QAAQ,CAAC3B,QAAT,GAAoByB,OAAO,CAACzB,QAF7B,EAGE;AACDsB,UAAAA,KAAK,CAAEI,CAAF,CAAL,GAAaJ,KAAK,CAAEI,CAAC,GAAG,CAAN,CAAlB;AACA,YAAEA,CAAF;AACA;;AACDJ,QAAAA,KAAK,CAAEI,CAAF,CAAL,GAAaD,OAAb;AACA;;AAED,aAAOH,KAAP;AACA;AAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;;;AACE,aAASX,QAAT,CAAmBG,IAAnB,EAAyBC,IAAzB,EAA+BX,IAA/B,EAAsC;AACrC,UAAIY,QAAQ,GAAGrB,OAAO,CAAEmB,IAAF,CAAP,CAAiBC,IAAjB,CAAf;;AAEA,UAAK,CAAEC,QAAP,EAAkB;AACjB,eAAOF,IAAI,KAAK,SAAT,GAAqBV,IAAI,CAAE,CAAF,CAAzB,GAAiC,KAAxC;AACA;;AAED,UAAIa,CAAC,GAAG,CAAR;AAAA,UACCW,GAAG,GAAGZ,QAAQ,CAACE,MADhB;;AAEA,UAAKJ,IAAI,KAAK,SAAd,EAA0B;AACzB,eAAQG,CAAC,GAAGW,GAAZ,EAAiBX,CAAC,EAAlB,EAAuB;AACtBb,UAAAA,IAAI,CAAE,CAAF,CAAJ,GAAYY,QAAQ,CAAEC,CAAF,CAAR,CAAclB,QAAd,CAAuB8B,KAAvB,CACXb,QAAQ,CAAEC,CAAF,CAAR,CAAchB,OADH,EAEXG,IAFW,CAAZ;AAIA;AACD,OAPD,MAOO;AACN,eAAQa,CAAC,GAAGW,GAAZ,EAAiBX,CAAC,EAAlB,EAAuB;AACtBD,UAAAA,QAAQ,CAAEC,CAAF,CAAR,CAAclB,QAAd,CAAuB8B,KAAvB,CAA8Bb,QAAQ,CAAEC,CAAF,CAAR,CAAchB,OAA5C,EAAqDG,IAArD;AACA;AACD;;AAED,aAAOU,IAAI,KAAK,SAAT,GAAqBV,IAAI,CAAE,CAAF,CAAzB,GAAiC,IAAxC;AACA,KAtP6B,CAwP9B;;;AACA,WAAOlB,gBAAP;AACA,GA1PD,CAPgC,CAmQhC;;;AACA4C,EAAAA,GAAG,CAACR,KAAJ,GAAY,IAAIrC,YAAJ,EAAZ;AACA,CArQD,EAqQKF,MArQL;;;;;;;;;;ACAA,CAAE,UAAWgD,CAAX,EAAc/C,SAAd,EAA0B;AAC3B8C,EAAAA,GAAG,CAACE,MAAJ,CAAWC,KAAX,GAAmBH,GAAG,CAACI,KAAJ,CAAUC,MAAV,CAAkB;AACpCC,IAAAA,IAAI,EAAE;AACLC,MAAAA,KAAK,EAAE,EADF;AAELC,MAAAA,OAAO,EAAE,EAFJ;AAGLC,MAAAA,OAAO,EAAE;AAHJ,KAD8B;AAMpCC,IAAAA,MAAM,EAAE;AACP,gCAA0B;AADnB,KAN4B;AASpCC,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzBX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB;AACA,WAAKC,GAAL,GAAWZ,CAAC,EAAZ;AACA,WAAKa,MAAL;AACA,KAbmC;AAcpCC,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAKC,IAAL;AACA,KAhBmC;AAiBpCF,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAIP,KAAK,GAAG,KAAKU,GAAL,CAAU,OAAV,CAAZ;AACA,UAAIT,OAAO,GAAG,KAAKS,GAAL,CAAU,SAAV,CAAd;AACA,UAAIR,OAAO,GAAG,KAAKQ,GAAL,CAAU,SAAV,CAAd,CAJmB,CAMnB;;AACA,UAAIJ,GAAG,GAAGZ,CAAC,CACV,CACC,OADD,EAEC,yBAFD,EAGC,+BAHD,EAIC,SAASM,KAAT,GAAiB,OAJlB,EAKC,qGALD,EAMC,QAND,EAOC,oCAAoCC,OAApC,GAA8C,QAP/C,EAQC,oCAAoCC,OAApC,GAA8C,QAR/C,EASC,QATD,EAUC,wDAVD,EAWC,QAXD,EAYES,IAZF,CAYQ,EAZR,CADU,CAAX,CAPmB,CAuBnB;;AACA,UAAK,KAAKL,GAAV,EAAgB;AACf,aAAKA,GAAL,CAASM,WAAT,CAAsBN,GAAtB;AACA;;AACD,WAAKA,GAAL,GAAWA,GAAX,CA3BmB,CA6BnB;;AACAb,MAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd,EAAwBoD,GAAxB;AACA,KAhDmC;AAiDpCO,IAAAA,MAAM,EAAE,UAAWR,KAAX,EAAmB;AAC1B,WAAKN,IAAL,GAAYN,GAAG,CAACqB,SAAJ,CAAeT,KAAf,EAAsB,KAAKN,IAA3B,CAAZ;AACA,WAAKQ,MAAL;AACA,KApDmC;AAqDpCP,IAAAA,KAAK,EAAE,UAAWA,KAAX,EAAmB;AACzB,WAAKN,CAAL,CAAQ,qBAAR,EAAgCqB,IAAhC,CAAsCf,KAAtC;AACA,KAvDmC;AAwDpCC,IAAAA,OAAO,EAAE,UAAWA,OAAX,EAAqB;AAC7B,WAAKP,CAAL,CAAQ,oBAAR,EAA+BqB,IAA/B,CAAqCd,OAArC;AACA,KA1DmC;AA2DpCC,IAAAA,OAAO,EAAE,UAAWA,OAAX,EAAqB;AAC7B,WAAKR,CAAL,CAAQ,oBAAR,EAA+BqB,IAA/B,CAAqCb,OAArC;AACA,KA7DmC;AA8DpCO,IAAAA,IAAI,EAAE,YAAY;AACjBf,MAAAA,CAAC,CAAE,MAAF,CAAD,CAAYsB,MAAZ,CAAoB,KAAKV,GAAzB;AACA,KAhEmC;AAiEpCW,IAAAA,KAAK,EAAE,YAAY;AAClB,WAAKC,MAAL;AACA,KAnEmC;AAoEpCC,IAAAA,YAAY,EAAE,UAAWC,CAAX,EAAcd,GAAd,EAAoB;AACjCc,MAAAA,CAAC,CAACC,cAAF;AACA,WAAKJ,KAAL;AACA;AAvEmC,GAAlB,CAAnB;AA0EA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACCxB,EAAAA,GAAG,CAAC6B,QAAJ,GAAe,UAAWjB,KAAX,EAAmB;AACjC,WAAO,IAAIZ,GAAG,CAACE,MAAJ,CAAWC,KAAf,CAAsBS,KAAtB,CAAP;AACA,GAFD;AAGA,CAvFD,EAuFKkB,MAvFL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B;AACA,MAAI6E,qBAAqB,GAAG,gBAA5B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI1B,MAAM,GAAG,UAAW2B,UAAX,EAAwB;AACpC;AACA,QAAIC,MAAM,GAAG,IAAb;AACA,QAAIC,KAAJ,CAHoC,CAKpC;AACA;AACA;;AACA,QAAKF,UAAU,IAAIA,UAAU,CAACG,cAAX,CAA2B,aAA3B,CAAnB,EAAgE;AAC/DD,MAAAA,KAAK,GAAGF,UAAU,CAACI,WAAnB;AACA,KAFD,MAEO;AACNF,MAAAA,KAAK,GAAG,YAAY;AACnB,eAAOD,MAAM,CAAClC,KAAP,CAAc,IAAd,EAAoBpB,SAApB,CAAP;AACA,OAFD;AAGA,KAdmC,CAgBpC;;;AACAsB,IAAAA,CAAC,CAACI,MAAF,CAAU6B,KAAV,EAAiBD,MAAjB,EAjBoC,CAmBpC;AACA;;AACAC,IAAAA,KAAK,CAAC1D,SAAN,GAAkB6D,MAAM,CAACC,MAAP,CAAeL,MAAM,CAACzD,SAAtB,CAAlB;AACAyB,IAAAA,CAAC,CAACI,MAAF,CAAU6B,KAAK,CAAC1D,SAAhB,EAA2BwD,UAA3B;AACAE,IAAAA,KAAK,CAAC1D,SAAN,CAAgB4D,WAAhB,GAA8BF,KAA9B,CAvBoC,CAyBpC;AACA;AAEA;;AACA,WAAOA,KAAP;AACA,GA9BD;AAgCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI9B,KAAK,GAAKJ,GAAG,CAACI,KAAJ,GAAY,YAAY;AACrC;AACA,SAAKmC,GAAL,GAAWvC,GAAG,CAACwC,QAAJ,CAAc,KAAd,CAAX,CAFqC,CAIrC;;AACA,SAAKlC,IAAL,GAAYL,CAAC,CAACI,MAAF,CAAU,IAAV,EAAgB,EAAhB,EAAoB,KAAKC,IAAzB,CAAZ,CALqC,CAOrC;;AACA,SAAKK,KAAL,CAAWZ,KAAX,CAAkB,IAAlB,EAAwBpB,SAAxB,EARqC,CAUrC;;AACA,QAAK,KAAKkC,GAAL,IAAY,CAAE,KAAKA,GAAL,CAASP,IAAT,CAAe,KAAf,CAAnB,EAA4C;AAC3C,WAAKO,GAAL,CAASP,IAAT,CAAe,KAAf,EAAsB,IAAtB;AACA,KAboC,CAerC;;;AACA,QAAIS,UAAU,GAAG,YAAY;AAC5B,WAAKA,UAAL;AACA,WAAK0B,SAAL;AACA,WAAKC,UAAL;AACA,WAAKC,UAAL;AACA,KALD,CAhBqC,CAuBrC;;;AACA,QAAK,KAAKC,IAAL,IAAa,CAAE5C,GAAG,CAAC6C,SAAJ,CAAe,KAAKD,IAApB,CAApB,EAAiD;AAChD,WAAKlF,SAAL,CAAgB,KAAKkF,IAArB,EAA2B7B,UAA3B,EADgD,CAGhD;AACA,KAJD,MAIO;AACNA,MAAAA,UAAU,CAAChB,KAAX,CAAkB,IAAlB;AACA;AACD,GA/BD,CA7D2B,CA8F3B;;;AACAE,EAAAA,CAAC,CAACI,MAAF,CAAUD,KAAK,CAAC5B,SAAhB,EAA2B;AAC1B;AACAsE,IAAAA,EAAE,EAAE,EAFsB;AAI1B;AACAP,IAAAA,GAAG,EAAE,EALqB;AAO1B;AACA1B,IAAAA,GAAG,EAAE,IARqB;AAU1B;AACAP,IAAAA,IAAI,EAAE,EAXoB;AAa1B;AACAyC,IAAAA,IAAI,EAAE,KAdoB;AAe1BC,IAAAA,OAAO,EAAE,KAfiB;AAiB1B;AACAtC,IAAAA,MAAM,EAAE,EAlBkB;AAmB1B5C,IAAAA,OAAO,EAAE,EAnBiB;AAoB1BC,IAAAA,OAAO,EAAE,EApBiB;AAsB1B;AACAkF,IAAAA,UAAU,EAAE,EAvBc;AAyB1B;AACAL,IAAAA,IAAI,EAAE,KA1BoB;AA4B1B;AACA1E,IAAAA,QAAQ,EAAE,EA7BgB;;AA+B1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE+C,IAAAA,GAAG,EAAE,UAAWiC,IAAX,EAAkB;AACtB,aAAO,KAAK5C,IAAL,CAAW4C,IAAX,CAAP;AACA,KA7CyB;;AA+C1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEC,IAAAA,GAAG,EAAE,UAAWD,IAAX,EAAkB;AACtB,aAAO,KAAKjC,GAAL,CAAUiC,IAAV,KAAoB,IAA3B;AACA,KA7DyB;;AA+D1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEE,IAAAA,GAAG,EAAE,UAAWF,IAAX,EAAiBG,KAAjB,EAAwBC,MAAxB,EAAiC;AACrC;AACA,UAAIC,SAAS,GAAG,KAAKtC,GAAL,CAAUiC,IAAV,CAAhB;;AACA,UAAKK,SAAS,IAAIF,KAAlB,EAA0B;AACzB,eAAO,IAAP;AACA,OALoC,CAOrC;;;AACA,WAAK/C,IAAL,CAAW4C,IAAX,IAAoBG,KAApB,CARqC,CAUrC;;AACA,UAAK,CAAEC,MAAP,EAAgB;AACf,aAAKN,OAAL,GAAe,IAAf;AACA,aAAKQ,OAAL,CAAc,aAAaN,IAA3B,EAAiC,CAAEG,KAAF,EAASE,SAAT,CAAjC;AACA,aAAKC,OAAL,CAAc,SAAd,EAAyB,CAAEN,IAAF,EAAQG,KAAR,EAAeE,SAAf,CAAzB;AACA,OAfoC,CAiBrC;;;AACA,aAAO,IAAP;AACA,KA/FyB;;AAiG1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEE,IAAAA,OAAO,EAAE,UAAWnD,IAAX,EAAkB;AAC1B;AACA,UAAKA,IAAI,YAAYwB,MAArB,EAA8B;AAC7BxB,QAAAA,IAAI,GAAGA,IAAI,CAACA,IAAL,EAAP;AACA,OAJyB,CAM1B;;;AACAL,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBA,IAArB,EAP0B,CAS1B;;AACA,aAAO,IAAP;AACA,KAxHyB;;AA0H1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEoD,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,KAAK7C,GAAL,CAAS6C,IAAT,CAAc3D,KAAd,CAAqB,KAAKc,GAA1B,EAA+BlC,SAA/B,CAAP;AACA,KAxIyB;;AA0I1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEgC,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzBX,MAAAA,CAAC,CAACI,MAAF,CAAU,IAAV,EAAgBO,KAAhB;AACA,KAxJyB;;AA0J1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEG,IAAAA,UAAU,EAAE,YAAY,CAAE,CAtKA;;AAwK1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE4C,IAAAA,WAAW,EAAE,UAAWC,QAAX,EAAsB;AAClCA,MAAAA,QAAQ,GAAGA,QAAQ,IAAI,KAAKA,QAAjB,IAA6B,IAAxC;AACA,UAAK,CAAEA,QAAF,IAAc,CAAEvB,MAAM,CAACwB,IAAP,CAAaD,QAAb,EAAwBxE,MAA7C,EAAsD,OAAO,KAAP;;AACtD,WAAM,IAAID,CAAV,IAAeyE,QAAf,EAA0B;AACzB,aAAKE,UAAL,CAAiB3E,CAAjB,EAAoByE,QAAQ,CAAEzE,CAAF,CAA5B;AACA;AACD,KA1LyB;;AA4L1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE2E,IAAAA,UAAU,EAAE,UAAWZ,IAAX,EAAiBa,QAAjB,EAA4B;AACvC,WAAM,MAAMb,IAAZ,IAAqB,KAAKjD,CAAL,CAAQ8D,QAAR,CAArB;AACA,KA1MyB;;AA4M1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEtB,IAAAA,SAAS,EAAE,UAAW/B,MAAX,EAAoB;AAC9BA,MAAAA,MAAM,GAAGA,MAAM,IAAI,KAAKA,MAAf,IAAyB,IAAlC;AACA,UAAK,CAAEA,MAAP,EAAgB,OAAO,KAAP;;AAChB,WAAM,IAAIsD,GAAV,IAAiBtD,MAAjB,EAA0B;AACzB,YAAIuD,KAAK,GAAGD,GAAG,CAACC,KAAJ,CAAWlC,qBAAX,CAAZ;AACA,aAAKmC,EAAL,CAASD,KAAK,CAAE,CAAF,CAAd,EAAqBA,KAAK,CAAE,CAAF,CAA1B,EAAiCvD,MAAM,CAAEsD,GAAF,CAAvC;AACA;AACD,KA/NyB;;AAiO1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEG,IAAAA,YAAY,EAAE,UAAWzD,MAAX,EAAoB;AACjCA,MAAAA,MAAM,GAAGA,MAAM,IAAI,KAAKA,MAAf,IAAyB,IAAlC;AACA,UAAK,CAAEA,MAAP,EAAgB,OAAO,KAAP;;AAChB,WAAM,IAAIsD,GAAV,IAAiBtD,MAAjB,EAA0B;AACzB,YAAIuD,KAAK,GAAGD,GAAG,CAACC,KAAJ,CAAWlC,qBAAX,CAAZ;AACA,aAAKqC,GAAL,CAAUH,KAAK,CAAE,CAAF,CAAf,EAAsBA,KAAK,CAAE,CAAF,CAA3B,EAAkCvD,MAAM,CAAEsD,GAAF,CAAxC;AACA;AACD,KApPyB;;AAsP1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEK,IAAAA,cAAc,EAAE,UAAWxD,GAAX,EAAgByD,KAAhB,EAAwB;AACvC,aAAOzD,GAAG,IAAI,KAAKA,GAAZ,IAAmBZ,CAAC,CAAEsE,QAAF,CAA3B;AACA,KArQyB;;AAuQ1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEC,IAAAA,aAAa,EAAE,UAAW7C,CAAX,EAAe;AAC7B,UAAK,KAAKsB,UAAV,EAAuB;AACtB,eAAOhD,CAAC,CAAE0B,CAAC,CAAC8C,MAAJ,CAAD,CAAcC,OAAd,CAAuB,KAAKzB,UAA5B,EAAyC0B,EAAzC,CAA6C,KAAK9D,GAAlD,CAAP;AACA,OAFD,MAEO;AACN,eAAO,IAAP;AACA;AACD,KA1RyB;;AA4R1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE+D,IAAAA,UAAU,EAAE,UAAW3G,QAAX,EAAsB;AACjC,aAAO,KAAK4G,KAAL,CAAY,UAAWlD,CAAX,EAAe;AACjC;AACA,YAAK,CAAE,KAAK6C,aAAL,CAAoB7C,CAApB,CAAP,EAAiC;AAChC;AACA,SAJgC,CAMjC;;;AACA,YAAIrD,IAAI,GAAG0B,GAAG,CAAC8E,SAAJ,CAAenG,SAAf,CAAX;AACA,YAAIoG,SAAS,GAAGzG,IAAI,CAACG,KAAL,CAAY,CAAZ,CAAhB;AACA,YAAIuG,SAAS,GAAG,CAAErD,CAAF,EAAK1B,CAAC,CAAE0B,CAAC,CAACsD,aAAJ,CAAN,EAA4BC,MAA5B,CAAoCH,SAApC,CAAhB,CATiC,CAWjC;;AACA9G,QAAAA,QAAQ,CAAC8B,KAAT,CAAgB,IAAhB,EAAsBiF,SAAtB;AACA,OAbM,CAAP;AAcA,KAvTyB;;AAyT1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEd,IAAAA,EAAE,EAAE,UAAWiB,EAAX,EAAeC,EAAf,EAAmBC,EAAnB,EAAuBC,EAAvB,EAA4B;AAC/B;AACA,UAAIzE,GAAJ,EAASyD,KAAT,EAAgBP,QAAhB,EAA0B9F,QAA1B,EAAoCK,IAApC,CAF+B,CAI/B;;AACA,UAAK6G,EAAE,YAAYrD,MAAnB,EAA4B;AAC3B;AACA,YAAKwD,EAAL,EAAU;AACTzE,UAAAA,GAAG,GAAGsE,EAAN;AACAb,UAAAA,KAAK,GAAGc,EAAR;AACArB,UAAAA,QAAQ,GAAGsB,EAAX;AACApH,UAAAA,QAAQ,GAAGqH,EAAX,CAJS,CAMT;AACA,SAPD,MAOO;AACNzE,UAAAA,GAAG,GAAGsE,EAAN;AACAb,UAAAA,KAAK,GAAGc,EAAR;AACAnH,UAAAA,QAAQ,GAAGoH,EAAX;AACA;AACD,OAdD,MAcO;AACN;AACA,YAAKA,EAAL,EAAU;AACTf,UAAAA,KAAK,GAAGa,EAAR;AACApB,UAAAA,QAAQ,GAAGqB,EAAX;AACAnH,UAAAA,QAAQ,GAAGoH,EAAX,CAHS,CAKT;AACA,SAND,MAMO;AACNf,UAAAA,KAAK,GAAGa,EAAR;AACAlH,UAAAA,QAAQ,GAAGmH,EAAX;AACA;AACD,OA/B8B,CAiC/B;;;AACAvE,MAAAA,GAAG,GAAG,KAAKwD,cAAL,CAAqBxD,GAArB,CAAN,CAlC+B,CAoC/B;;AACA,UAAK,OAAO5C,QAAP,KAAoB,QAAzB,EAAoC;AACnCA,QAAAA,QAAQ,GAAG,KAAK2G,UAAL,CAAiB,KAAM3G,QAAN,CAAjB,CAAX;AACA,OAvC8B,CAyC/B;;;AACAqG,MAAAA,KAAK,GAAGA,KAAK,GAAG,GAAR,GAAc,KAAK/B,GAA3B,CA1C+B,CA4C/B;;AACA,UAAKwB,QAAL,EAAgB;AACfzF,QAAAA,IAAI,GAAG,CAAEgG,KAAF,EAASP,QAAT,EAAmB9F,QAAnB,CAAP;AACA,OAFD,MAEO;AACNK,QAAAA,IAAI,GAAG,CAAEgG,KAAF,EAASrG,QAAT,CAAP;AACA,OAjD8B,CAmD/B;;;AACA4C,MAAAA,GAAG,CAACqD,EAAJ,CAAOnE,KAAP,CAAcc,GAAd,EAAmBvC,IAAnB;AACA,KA5XyB;;AA8X1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE8F,IAAAA,GAAG,EAAE,UAAWe,EAAX,EAAeC,EAAf,EAAmBC,EAAnB,EAAwB;AAC5B;AACA,UAAIxE,GAAJ,EAASyD,KAAT,EAAgBP,QAAhB,EAA0BzF,IAA1B,CAF4B,CAI5B;;AACA,UAAK6G,EAAE,YAAYrD,MAAnB,EAA4B;AAC3B;AACA,YAAKuD,EAAL,EAAU;AACTxE,UAAAA,GAAG,GAAGsE,EAAN;AACAb,UAAAA,KAAK,GAAGc,EAAR;AACArB,UAAAA,QAAQ,GAAGsB,EAAX,CAHS,CAKT;AACA,SAND,MAMO;AACNxE,UAAAA,GAAG,GAAGsE,EAAN;AACAb,UAAAA,KAAK,GAAGc,EAAR;AACA;AACD,OAZD,MAYO;AACN;AACA,YAAKA,EAAL,EAAU;AACTd,UAAAA,KAAK,GAAGa,EAAR;AACApB,UAAAA,QAAQ,GAAGqB,EAAX,CAFS,CAIT;AACA,SALD,MAKO;AACNd,UAAAA,KAAK,GAAGa,EAAR;AACA;AACD,OA3B2B,CA6B5B;;;AACAtE,MAAAA,GAAG,GAAG,KAAKwD,cAAL,CAAqBxD,GAArB,CAAN,CA9B4B,CAgC5B;;AACAyD,MAAAA,KAAK,GAAGA,KAAK,GAAG,GAAR,GAAc,KAAK/B,GAA3B,CAjC4B,CAmC5B;;AACA,UAAKwB,QAAL,EAAgB;AACfzF,QAAAA,IAAI,GAAG,CAAEgG,KAAF,EAASP,QAAT,CAAP;AACA,OAFD,MAEO;AACNzF,QAAAA,IAAI,GAAG,CAAEgG,KAAF,CAAP;AACA,OAxC2B,CA0C5B;;;AACAzD,MAAAA,GAAG,CAACuD,GAAJ,CAAQrE,KAAR,CAAec,GAAf,EAAoBvC,IAApB;AACA,KAvbyB;;AAyb1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEkF,IAAAA,OAAO,EAAE,UAAWN,IAAX,EAAiB5E,IAAjB,EAAuBiH,OAAvB,EAAiC;AACzC,UAAI1E,GAAG,GAAG,KAAKwD,cAAL,EAAV;;AACA,UAAKkB,OAAL,EAAe;AACd1E,QAAAA,GAAG,CAAC2C,OAAJ,CAAYzD,KAAZ,CAAmBc,GAAnB,EAAwBlC,SAAxB;AACA,OAFD,MAEO;AACNkC,QAAAA,GAAG,CAAC2E,cAAJ,CAAmBzF,KAAnB,CAA0Bc,GAA1B,EAA+BlC,SAA/B;AACA;;AACD,aAAO,IAAP;AACA,KA9cyB;;AAgd1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE+D,IAAAA,UAAU,EAAE,UAAW5E,OAAX,EAAqB;AAChCA,MAAAA,OAAO,GAAGA,OAAO,IAAI,KAAKA,OAAhB,IAA2B,IAArC;AACA,UAAK,CAAEA,OAAP,EAAiB,OAAO,KAAP;;AACjB,WAAM,IAAIqB,CAAV,IAAerB,OAAf,EAAyB;AACxB,aAAKJ,SAAL,CAAgByB,CAAhB,EAAmBrB,OAAO,CAAEqB,CAAF,CAA1B;AACA;AACD,KAleyB;;AAoe1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEsG,IAAAA,aAAa,EAAE,UAAW3H,OAAX,EAAqB;AACnCA,MAAAA,OAAO,GAAGA,OAAO,IAAI,KAAKA,OAAhB,IAA2B,IAArC;AACA,UAAK,CAAEA,OAAP,EAAiB,OAAO,KAAP;;AACjB,WAAM,IAAIqB,CAAV,IAAerB,OAAf,EAAyB;AACxB,aAAKN,YAAL,CAAmB2B,CAAnB,EAAsBrB,OAAO,CAAEqB,CAAF,CAA7B;AACA;AACD,KAtfyB;;AAwf1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEzB,IAAAA,SAAS,EAAE,UAAWwF,IAAX,EAAiBjF,QAAjB,EAA2BC,QAA3B,EAAsC;AAChD;AACA;AACAA,MAAAA,QAAQ,GAAGA,QAAQ,IAAI,KAAKA,QAA5B,CAHgD,CAKhD;;AACA,UAAK,OAAOD,QAAP,KAAoB,QAAzB,EAAoC;AACnCA,QAAAA,QAAQ,GAAG,KAAMA,QAAN,CAAX;AACA,OAR+C,CAUhD;;;AACA+B,MAAAA,GAAG,CAACtC,SAAJ,CAAewF,IAAf,EAAqBjF,QAArB,EAA+BC,QAA/B,EAAyC,IAAzC;AACA,KAjhByB;;AAmhB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEV,IAAAA,YAAY,EAAE,UAAW0F,IAAX,EAAiBjF,QAAjB,EAA4B;AACzC+B,MAAAA,GAAG,CAACxC,YAAJ,CAAkB0F,IAAlB,EAAwB,KAAMjF,QAAN,CAAxB;AACA,KAliByB;;AAoiB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE0E,IAAAA,UAAU,EAAE,UAAW5E,OAAX,EAAqB;AAChCA,MAAAA,OAAO,GAAGA,OAAO,IAAI,KAAKA,OAAhB,IAA2B,IAArC;AACA,UAAK,CAAEA,OAAP,EAAiB,OAAO,KAAP;;AACjB,WAAM,IAAIoB,CAAV,IAAepB,OAAf,EAAyB;AACxB,aAAKR,SAAL,CAAgB4B,CAAhB,EAAmBpB,OAAO,CAAEoB,CAAF,CAA1B;AACA;AACD,KAtjByB;;AAwjB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE5B,IAAAA,SAAS,EAAE,UAAW2F,IAAX,EAAiBjF,QAAjB,EAA2BC,QAA3B,EAAsC;AAChD;AACAA,MAAAA,QAAQ,GAAGA,QAAQ,IAAI,KAAKA,QAA5B,CAFgD,CAIhD;;AACA,UAAK,OAAOD,QAAP,KAAoB,QAAzB,EAAoC;AACnCA,QAAAA,QAAQ,GAAG,KAAMA,QAAN,CAAX;AACA,OAP+C,CAShD;;;AACA+B,MAAAA,GAAG,CAACzC,SAAJ,CAAe2F,IAAf,EAAqBjF,QAArB,EAA+BC,QAA/B,EAAyC,IAAzC;AACA,KAhlByB;;AAklB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEwH,IAAAA,aAAa,EAAE,UAAW3H,OAAX,EAAqB;AACnCA,MAAAA,OAAO,GAAGA,OAAO,IAAI,KAAKA,OAAhB,IAA2B,IAArC;AACA,UAAK,CAAEA,OAAP,EAAiB,OAAO,KAAP;;AACjB,WAAM,IAAIoB,CAAV,IAAepB,OAAf,EAAyB;AACxB,aAAKV,YAAL,CAAmB8B,CAAnB,EAAsBpB,OAAO,CAAEoB,CAAF,CAA7B;AACA;AACD,KApmByB;;AAsmB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE9B,IAAAA,YAAY,EAAE,UAAW6F,IAAX,EAAiBjF,QAAjB,EAA4B;AACzC+B,MAAAA,GAAG,CAAC3C,YAAJ,CAAkB6F,IAAlB,EAAwB,KAAMjF,QAAN,CAAxB;AACA,KArnByB;;AAunB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEgC,IAAAA,CAAC,EAAE,UAAW8D,QAAX,EAAsB;AACxB,aAAO,KAAKlD,GAAL,CAAS8E,IAAT,CAAe5B,QAAf,CAAP;AACA,KAroByB;;AAuoB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEtC,IAAAA,MAAM,EAAE,YAAY;AACnB,WAAK0C,YAAL;AACA,WAAKsB,aAAL;AACA,WAAKC,aAAL;AACA,WAAK7E,GAAL,CAASY,MAAT;AACA,KAxpByB;;AA0pB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEmE,IAAAA,UAAU,EAAE,UAAW3H,QAAX,EAAqB4H,YAArB,EAAoC;AAC/C,aAAOD,UAAU,CAAE,KAAKf,KAAL,CAAY5G,QAAZ,CAAF,EAA0B4H,YAA1B,CAAjB;AACA,KAxqByB;;AA0qB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEC,IAAAA,IAAI,EAAE,YAAY;AACjBC,MAAAA,OAAO,CAACD,IAAR,CAAc,KAAKhD,EAAL,IAAW,KAAKP,GAA9B;AACA,KAxrByB;;AA0rB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEyD,IAAAA,OAAO,EAAE,YAAY;AACpBD,MAAAA,OAAO,CAACC,OAAR,CAAiB,KAAKlD,EAAL,IAAW,KAAKP,GAAjC;AACA,KAxsByB;;AA0sB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE0D,IAAAA,IAAI,EAAE,YAAY;AACjBjG,MAAAA,GAAG,CAACiG,IAAJ,CAAU,KAAKpF,GAAf;AACA,KAxtByB;;AA0tB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEqF,IAAAA,IAAI,EAAE,YAAY;AACjBlG,MAAAA,GAAG,CAACkG,IAAJ,CAAU,KAAKrF,GAAf;AACA,KAxuByB;;AA0uB1B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEEgE,IAAAA,KAAK,EAAE,UAAW5G,QAAX,EAAsB;AAC5B,aAAOgC,CAAC,CAAC4E,KAAF,CAAS5G,QAAT,EAAmB,IAAnB,CAAP;AACA;AAxvByB,GAA3B,EA/F2B,CA01B3B;;AACAmC,EAAAA,KAAK,CAACC,MAAN,GAAeA,MAAf,CA31B2B,CA61B3B;;AACAL,EAAAA,GAAG,CAACE,MAAJ,GAAa,EAAb;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECF,EAAAA,GAAG,CAACmG,WAAJ,GAAkB,UAAWtF,GAAX,EAAiB;AAClC,WAAOA,GAAG,CAACP,IAAJ,CAAU,KAAV,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECN,EAAAA,GAAG,CAACoG,YAAJ,GAAmB,UAAWvF,GAAX,EAAiB;AACnC,QAAIwF,SAAS,GAAG,EAAhB;AACAxF,IAAAA,GAAG,CAACyF,IAAJ,CAAU,YAAY;AACrBD,MAAAA,SAAS,CAAC5G,IAAV,CAAgBO,GAAG,CAACmG,WAAJ,CAAiBlG,CAAC,CAAE,IAAF,CAAlB,CAAhB;AACA,KAFD;AAGA,WAAOoG,SAAP;AACA,GAND;AAOA,CAn4BD,EAm4BKvE,MAn4BL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B,MAAIqJ,MAAM,GAAGvG,GAAG,CAACI,KAAJ,CAAUC,MAAV,CAAkB;AAC9BC,IAAAA,IAAI,EAAE;AACLkG,MAAAA,IAAI,EAAE,EADD;AAELxH,MAAAA,IAAI,EAAE,EAFD;AAGLyH,MAAAA,OAAO,EAAE,CAHJ;AAILC,MAAAA,OAAO,EAAE,IAJJ;AAKLjC,MAAAA,MAAM,EAAE,KALH;AAMLjD,MAAAA,KAAK,EAAE,YAAY,CAAE;AANhB,KADwB;AAU9Bd,IAAAA,MAAM,EAAE;AACP,mCAA6B;AADtB,KAVsB;AAc9BiG,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,gCAAP;AACA,KAhB6B;AAkB9BhG,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzBX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB;AACA,WAAKC,GAAL,GAAWZ,CAAC,CAAE,KAAK0G,IAAL,EAAF,CAAZ;AACA,KArB6B;AAuB9B5F,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,WAAKD,MAAL,GAFuB,CAIvB;;AACA,WAAKmF,IAAL;AACA,KA7B6B;AA+B9BnF,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,WAAK9B,IAAL,CAAW,KAAKiC,GAAL,CAAU,MAAV,CAAX,EAFmB,CAInB;;AACA,WAAKK,IAAL,CAAW,QAAQ,KAAKL,GAAL,CAAU,MAAV,CAAR,GAA6B,MAAxC,EALmB,CAOnB;;AACA,UAAK,KAAKA,GAAL,CAAU,SAAV,CAAL,EAA6B;AAC5B,aAAKJ,GAAL,CAASU,MAAT,CACC,oEADD;AAGA,aAAKV,GAAL,CAAS+F,QAAT,CAAmB,UAAnB;AACA,OAbkB,CAenB;;;AACA,UAAIH,OAAO,GAAG,KAAKxF,GAAL,CAAU,SAAV,CAAd;;AACA,UAAKwF,OAAL,EAAe;AACd,aAAKI,IAAL,CAAWJ,OAAX;AACA;AACD,KAnD6B;AAqD9BrF,IAAAA,MAAM,EAAE,UAAWR,KAAX,EAAmB;AAC1B;AACAX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB,EAF0B,CAI1B;;AACA,WAAKG,UAAL,GAL0B,CAO1B;;AACA,WAAKoD,YAAL;AACA,WAAK1B,SAAL;AACA,KA/D6B;AAiE9BwD,IAAAA,IAAI,EAAE,YAAY;AACjB,UAAIa,OAAO,GAAG,KAAK7F,GAAL,CAAU,QAAV,CAAd;;AACA,UAAK6F,OAAL,EAAe;AACdA,QAAAA,OAAO,CAACC,OAAR,CAAiB,KAAKlG,GAAtB;AACA;AACD,KAtE6B;AAwE9BqF,IAAAA,IAAI,EAAE,YAAY;AACjB,WAAKrF,GAAL,CAASY,MAAT;AACA,KA1E6B;AA4E9BoF,IAAAA,IAAI,EAAE,UAAWJ,OAAX,EAAqB;AAC1B,WAAKb,UAAL,CAAiB,YAAY;AAC5B5F,QAAAA,GAAG,CAACyB,MAAJ,CAAY,KAAKZ,GAAjB;AACA,OAFD,EAEG4F,OAFH;AAGA,KAhF6B;AAkF9BzH,IAAAA,IAAI,EAAE,UAAWA,IAAX,EAAkB;AACvB;AACA,UAAIgI,QAAQ,GAAG,KAAK/F,GAAL,CAAU,MAAV,CAAf;;AACA,UAAK+F,QAAL,EAAgB;AACf,aAAKnG,GAAL,CAASoG,WAAT,CAAsB,MAAMD,QAA5B;AACA,OALsB,CAOvB;;;AACA,WAAKnG,GAAL,CAAS+F,QAAT,CAAmB,MAAM5H,IAAzB,EARuB,CAUvB;;AACA,UAAKA,IAAI,IAAI,OAAb,EAAuB;AACtB,aAAK6B,GAAL,CAAS+F,QAAT,CAAmB,mBAAnB;AACA;AACD,KAhG6B;AAkG9BtF,IAAAA,IAAI,EAAE,UAAWA,IAAX,EAAkB;AACvB,WAAKT,GAAL,CAASS,IAAT,CAAetB,GAAG,CAACkH,OAAJ,CAAa5F,IAAb,CAAf;AACA,KApG6B;AAsG9BkF,IAAAA,IAAI,EAAE,UAAWA,IAAX,EAAkB;AACvB,WAAKvG,CAAL,CAAQ,GAAR,EAAcqB,IAAd,CAAoBtB,GAAG,CAACkH,OAAJ,CAAaV,IAAb,CAApB;AACA,KAxG6B;AA0G9B9E,IAAAA,YAAY,EAAE,UAAWC,CAAX,EAAcd,GAAd,EAAoB;AACjCc,MAAAA,CAAC,CAACC,cAAF;AACA,WAAKX,GAAL,CAAU,OAAV,EAAoBlB,KAApB,CAA2B,IAA3B,EAAiCpB,SAAjC;AACA,WAAK8C,MAAL;AACA;AA9G6B,GAAlB,CAAb;;AAiHAzB,EAAAA,GAAG,CAACmH,SAAJ,GAAgB,UAAWvG,KAAX,EAAmB;AAClC;AACA,QAAK,OAAOA,KAAP,KAAiB,QAAtB,EAAiC;AAChCA,MAAAA,KAAK,GAAG;AAAE4F,QAAAA,IAAI,EAAE5F;AAAR,OAAR;AACA,KAJiC,CAMlC;;;AACA,WAAO,IAAI2F,MAAJ,CAAY3F,KAAZ,CAAP;AACA,GARD;;AAUA,MAAIwG,aAAa,GAAG,IAAIpH,GAAG,CAACI,KAAR,CAAe;AAClCwC,IAAAA,IAAI,EAAE,SAD4B;AAElC1E,IAAAA,QAAQ,EAAE,CAFwB;AAGlC6C,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,UAAIsG,OAAO,GAAGpH,CAAC,CAAE,mBAAF,CAAf,CAFuB,CAIvB;;AACA,UAAKoH,OAAO,CAACjI,MAAb,EAAsB;AACrBa,QAAAA,CAAC,CAAE,UAAF,CAAD,CAAgBqH,KAAhB,CAAuBD,OAAvB;AACA;AACD;AAXiC,GAAf,CAApB;AAaA,CAzID,EAyIKvF,MAzIL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B,MAAIqK,KAAK,GAAG,IAAIvH,GAAG,CAACI,KAAR,CAAe;AAC1BM,IAAAA,MAAM,EAAE;AACP,gCAA0B;AADnB,KADkB;AAK1B8G,IAAAA,OAAO,EAAE,UAAW7F,CAAX,EAAcd,GAAd,EAAoB;AAC5Bc,MAAAA,CAAC,CAACC,cAAF;AACA,WAAK6F,MAAL,CAAa5G,GAAG,CAAC6G,MAAJ,EAAb;AACA,KARyB;AAU1BC,IAAAA,MAAM,EAAE,UAAW9G,GAAX,EAAiB;AACxB,aAAOA,GAAG,CAAC+G,QAAJ,CAAc,OAAd,CAAP;AACA,KAZyB;AAc1BH,IAAAA,MAAM,EAAE,UAAW5G,GAAX,EAAiB;AACxB,WAAK8G,MAAL,CAAa9G,GAAb,IAAqB,KAAKW,KAAL,CAAYX,GAAZ,CAArB,GAAyC,KAAKG,IAAL,CAAWH,GAAX,CAAzC;AACA,KAhByB;AAkB1BG,IAAAA,IAAI,EAAE,UAAWH,GAAX,EAAiB;AACtBA,MAAAA,GAAG,CAAC+F,QAAJ,CAAc,OAAd;AACA/F,MAAAA,GAAG,CAAC8E,IAAJ,CAAU,oBAAV,EAAiCkC,IAAjC,CACC,OADD,EAEC,gCAFD;AAIA,KAxByB;AA0B1BrG,IAAAA,KAAK,EAAE,UAAWX,GAAX,EAAiB;AACvBA,MAAAA,GAAG,CAACoG,WAAJ,CAAiB,OAAjB;AACApG,MAAAA,GAAG,CAAC8E,IAAJ,CAAU,oBAAV,EAAiCkC,IAAjC,CACC,OADD,EAEC,iCAFD;AAIA;AAhCyB,GAAf,CAAZ;AAkCA,CAnCD,EAmCK/F,MAnCL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B8C,EAAAA,GAAG,CAACE,MAAJ,CAAW4H,KAAX,GAAmB9H,GAAG,CAACI,KAAJ,CAAUC,MAAV,CAAkB;AACpCC,IAAAA,IAAI,EAAE;AACLC,MAAAA,KAAK,EAAE,EADF;AAELC,MAAAA,OAAO,EAAE,EAFJ;AAGLuH,MAAAA,KAAK,EAAE,CAHF;AAILC,MAAAA,MAAM,EAAE,CAJH;AAKLC,MAAAA,OAAO,EAAE;AALJ,KAD8B;AASpCvH,IAAAA,MAAM,EAAE;AACP,oCAA8B,cADvB;AAEP,gCAA0B;AAFnB,KAT4B;AAcpCC,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzBX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB;AACA,WAAKC,GAAL,GAAWZ,CAAC,CAAE,KAAK0G,IAAL,EAAF,CAAZ;AACA,KAjBmC;AAmBpC5F,IAAAA,UAAU,EAAE,YAAY;AACvB,WAAKD,MAAL;AACA,WAAKE,IAAL;AACA,KAtBmC;AAwBpC2F,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,CACN,sBADM,EAEN,qCAFM,EAGN,qGAHM,EAIN,2BAJM,EAKN,wDALM,EAMN,QANM,EAON,2CAPM,EAQN,QARM,EASLzF,IATK,CASC,EATD,CAAP;AAUA,KAnCmC;AAqCpCJ,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAIP,KAAK,GAAG,KAAKU,GAAL,CAAU,OAAV,CAAZ;AACA,UAAIT,OAAO,GAAG,KAAKS,GAAL,CAAU,SAAV,CAAd;AACA,UAAIgH,OAAO,GAAG,KAAKhH,GAAL,CAAU,SAAV,CAAd;AACA,UAAI8G,KAAK,GAAG,KAAK9G,GAAL,CAAU,OAAV,CAAZ;AACA,UAAI+G,MAAM,GAAG,KAAK/G,GAAL,CAAU,QAAV,CAAb,CANmB,CAQnB;;AACA,WAAKV,KAAL,CAAYA,KAAZ;AACA,WAAKC,OAAL,CAAcA,OAAd;;AACA,UAAKuH,KAAL,EAAa;AACZ,aAAK9H,CAAL,CAAQ,gBAAR,EAA2BiI,GAA3B,CAAgC,OAAhC,EAAyCH,KAAzC;AACA;;AACD,UAAKC,MAAL,EAAc;AACb,aAAK/H,CAAL,CAAQ,gBAAR,EAA2BiI,GAA3B,CAAgC,YAAhC,EAA8CF,MAA9C;AACA;;AACD,WAAKC,OAAL,CAAcA,OAAd,EAjBmB,CAmBnB;;AACAjI,MAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd,EAAwB,KAAKoD,GAA7B;AACA,KA1DmC;AA4DpCO,IAAAA,MAAM,EAAE,UAAWR,KAAX,EAAmB;AAC1B,WAAKN,IAAL,GAAYN,GAAG,CAACqB,SAAJ,CAAeT,KAAf,EAAsB,KAAKN,IAA3B,CAAZ;AACA,WAAKQ,MAAL;AACA,KA/DmC;AAiEpCP,IAAAA,KAAK,EAAE,UAAWA,KAAX,EAAmB;AACzB,WAAKN,CAAL,CAAQ,iBAAR,EAA4BqB,IAA5B,CAAkCf,KAAlC;AACA,KAnEmC;AAqEpCC,IAAAA,OAAO,EAAE,UAAWA,OAAX,EAAqB;AAC7B,WAAKP,CAAL,CAAQ,cAAR,EAAyBqB,IAAzB,CAA+Bd,OAA/B;AACA,KAvEmC;AAyEpCyH,IAAAA,OAAO,EAAE,UAAWhC,IAAX,EAAkB;AAC1B,UAAIkC,QAAQ,GAAG,KAAKlI,CAAL,CAAQ,gBAAR,CAAf;AACAgG,MAAAA,IAAI,GAAGkC,QAAQ,CAAClC,IAAT,EAAH,GAAqBkC,QAAQ,CAACjC,IAAT,EAAzB;AACA,KA5EmC;AA8EpClF,IAAAA,IAAI,EAAE,YAAY;AACjBf,MAAAA,CAAC,CAAE,MAAF,CAAD,CAAYsB,MAAZ,CAAoB,KAAKV,GAAzB;AACA,KAhFmC;AAkFpCW,IAAAA,KAAK,EAAE,YAAY;AAClB,WAAKC,MAAL;AACA,KApFmC;AAsFpCC,IAAAA,YAAY,EAAE,UAAWC,CAAX,EAAcd,GAAd,EAAoB;AACjCc,MAAAA,CAAC,CAACC,cAAF;AACA,WAAKJ,KAAL;AACA;AAzFmC,GAAlB,CAAnB;AA4FA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECxB,EAAAA,GAAG,CAACoI,QAAJ,GAAe,UAAWxH,KAAX,EAAmB;AACjC,WAAO,IAAIZ,GAAG,CAACE,MAAJ,CAAW4H,KAAf,CAAsBlH,KAAtB,CAAP;AACA,GAFD;AAGA,CA5GD,EA4GKkB,MA5GL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B8C,EAAAA,GAAG,CAACqI,UAAJ,GAAiB,UAAWzH,KAAX,EAAmB;AACnC;AACA,QAAK,OAAOA,KAAP,KAAiB,QAAtB,EAAiC;AAChCA,MAAAA,KAAK,GAAG;AAAE4F,QAAAA,IAAI,EAAE5F;AAAR,OAAR;AACA,KAJkC,CAMnC;;;AACA,QAAKA,KAAK,CAAC0H,aAAN,KAAwBpL,SAA7B,EAAyC;AACxC0D,MAAAA,KAAK,CAAC2H,WAAN,GAAoBvI,GAAG,CAACwI,EAAJ,CAAQ,QAAR,CAApB;AACA5H,MAAAA,KAAK,CAAC6H,UAAN,GAAmBzI,GAAG,CAACwI,EAAJ,CAAQ,QAAR,CAAnB;AACA,aAAO,IAAIE,cAAJ,CAAoB9H,KAApB,CAAP,CAHwC,CAKxC;AACA,KAND,MAMO,IAAKA,KAAK,CAAC+H,OAAN,KAAkBzL,SAAvB,EAAmC;AACzC,aAAO,IAAIwL,cAAJ,CAAoB9H,KAApB,CAAP,CADyC,CAGzC;AACA,KAJM,MAIA;AACN,aAAO,IAAIgI,OAAJ,CAAahI,KAAb,CAAP;AACA;AACD,GApBD;;AAsBA,MAAIgI,OAAO,GAAG5I,GAAG,CAACI,KAAJ,CAAUC,MAAV,CAAkB;AAC/BC,IAAAA,IAAI,EAAE;AACLkG,MAAAA,IAAI,EAAE,EADD;AAELC,MAAAA,OAAO,EAAE,CAFJ;AAGLhC,MAAAA,MAAM,EAAE;AAHH,KADyB;AAO/BkC,IAAAA,IAAI,EAAE,YAAY;AACjB,aAAO,iCAAP;AACA,KAT8B;AAW/BhG,IAAAA,KAAK,EAAE,UAAWC,KAAX,EAAmB;AACzBX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB;AACA,WAAKC,GAAL,GAAWZ,CAAC,CAAE,KAAK0G,IAAL,EAAF,CAAZ;AACA,KAd8B;AAgB/B5F,IAAAA,UAAU,EAAE,YAAY;AACvB;AACA,WAAKD,MAAL,GAFuB,CAIvB;;AACA,WAAKmF,IAAL,GALuB,CAOvB;;AACA,WAAK4C,QAAL,GARuB,CAUvB;;AACA,UAAIpC,OAAO,GAAG,KAAKxF,GAAL,CAAU,SAAV,CAAd;;AACA,UAAKwF,OAAL,EAAe;AACdb,QAAAA,UAAU,CAAE3F,CAAC,CAAC4E,KAAF,CAAS,KAAKiE,IAAd,EAAoB,IAApB,CAAF,EAA8BrC,OAA9B,CAAV;AACA;AACD,KA/B8B;AAiC/BrF,IAAAA,MAAM,EAAE,UAAWR,KAAX,EAAmB;AAC1BX,MAAAA,CAAC,CAACI,MAAF,CAAU,KAAKC,IAAf,EAAqBM,KAArB;AACA,WAAKG,UAAL;AACA,KApC8B;AAsC/BD,IAAAA,MAAM,EAAE,YAAY;AACnB,WAAKQ,IAAL,CAAW,KAAKL,GAAL,CAAU,MAAV,CAAX;AACA,KAxC8B;AA0C/BgF,IAAAA,IAAI,EAAE,YAAY;AACjBhG,MAAAA,CAAC,CAAE,MAAF,CAAD,CAAYsB,MAAZ,CAAoB,KAAKV,GAAzB;AACA,KA5C8B;AA8C/BqF,IAAAA,IAAI,EAAE,YAAY;AACjB,WAAKrF,GAAL,CAASY,MAAT;AACA,KAhD8B;AAkD/BqH,IAAAA,IAAI,EAAE,YAAY;AACjB;AACA,WAAKjI,GAAL,CAAS+F,QAAT,CAAmB,aAAnB,EAFiB,CAIjB;;AACA,WAAKhB,UAAL,CAAiB,YAAY;AAC5B,aAAKnE,MAAL;AACA,OAFD,EAEG,GAFH;AAGA,KA1D8B;AA4D/BH,IAAAA,IAAI,EAAE,UAAWA,IAAX,EAAkB;AACvB,WAAKT,GAAL,CAASS,IAAT,CAAeA,IAAf;AACA,KA9D8B;AAgE/BuH,IAAAA,QAAQ,EAAE,YAAY;AACrB;AACA,UAAIE,QAAQ,GAAG,KAAKlI,GAApB;AACA,UAAIiG,OAAO,GAAG,KAAK7F,GAAL,CAAU,QAAV,CAAd;AACA,UAAK,CAAE6F,OAAP,EAAiB,OAJI,CAMrB;;AACAiC,MAAAA,QAAQ,CACN9B,WADF,CACe,uBADf,EAEEiB,GAFF,CAEO;AAAEc,QAAAA,GAAG,EAAE,CAAP;AAAUC,QAAAA,IAAI,EAAE;AAAhB,OAFP,EAPqB,CAWrB;;AACA,UAAIC,SAAS,GAAG,EAAhB,CAZqB,CAcrB;;AACA,UAAIC,WAAW,GAAGrC,OAAO,CAACsC,UAAR,EAAlB;AACA,UAAIC,YAAY,GAAGvC,OAAO,CAACwC,WAAR,EAAnB;AACA,UAAIC,SAAS,GAAGzC,OAAO,CAAC0C,MAAR,GAAiBR,GAAjC;AACA,UAAIS,UAAU,GAAG3C,OAAO,CAAC0C,MAAR,GAAiBP,IAAlC,CAlBqB,CAoBrB;;AACA,UAAIS,YAAY,GAAGX,QAAQ,CAACK,UAAT,EAAnB;AACA,UAAIO,aAAa,GAAGZ,QAAQ,CAACO,WAAT,EAApB;AACA,UAAIM,UAAU,GAAGb,QAAQ,CAACS,MAAT,GAAkBR,GAAnC,CAvBqB,CAuBmB;AAExC;;AACA,UAAIA,GAAG,GAAGO,SAAS,GAAGI,aAAZ,GAA4BC,UAAtC;AACA,UAAIX,IAAI,GAAGQ,UAAU,GAAGN,WAAW,GAAG,CAA3B,GAA+BO,YAAY,GAAG,CAAzD,CA3BqB,CA6BrB;;AACA,UAAKT,IAAI,GAAGC,SAAZ,EAAwB;AACvBH,QAAAA,QAAQ,CAACnC,QAAT,CAAmB,OAAnB;AACAqC,QAAAA,IAAI,GAAGQ,UAAU,GAAGN,WAApB;AACAH,QAAAA,GAAG,GACFO,SAAS,GACTF,YAAY,GAAG,CADf,GAEAM,aAAa,GAAG,CAFhB,GAGAC,UAJD,CAHuB,CASvB;AACA,OAVD,MAUO,IACNX,IAAI,GAAGS,YAAP,GAAsBR,SAAtB,GACAjJ,CAAC,CAAEhD,MAAF,CAAD,CAAY8K,KAAZ,EAFM,EAGL;AACDgB,QAAAA,QAAQ,CAACnC,QAAT,CAAmB,MAAnB;AACAqC,QAAAA,IAAI,GAAGQ,UAAU,GAAGC,YAApB;AACAV,QAAAA,GAAG,GACFO,SAAS,GACTF,YAAY,GAAG,CADf,GAEAM,aAAa,GAAG,CAFhB,GAGAC,UAJD,CAHC,CASD;AACA,OAbM,MAaA,IAAKZ,GAAG,GAAG/I,CAAC,CAAEhD,MAAF,CAAD,CAAY4M,SAAZ,EAAN,GAAgCX,SAArC,EAAiD;AACvDH,QAAAA,QAAQ,CAACnC,QAAT,CAAmB,QAAnB;AACAoC,QAAAA,GAAG,GAAGO,SAAS,GAAGF,YAAZ,GAA2BO,UAAjC,CAFuD,CAIvD;AACA,OALM,MAKA;AACNb,QAAAA,QAAQ,CAACnC,QAAT,CAAmB,KAAnB;AACA,OA5DoB,CA8DrB;;;AACAmC,MAAAA,QAAQ,CAACb,GAAT,CAAc;AAAEc,QAAAA,GAAG,EAAEA,GAAP;AAAYC,QAAAA,IAAI,EAAEA;AAAlB,OAAd;AACA;AAhI8B,GAAlB,CAAd;AAmIA,MAAIP,cAAc,GAAGE,OAAO,CAACvI,MAAR,CAAgB;AACpCC,IAAAA,IAAI,EAAE;AACLkG,MAAAA,IAAI,EAAE,EADD;AAEL+B,MAAAA,WAAW,EAAE,EAFR;AAGLE,MAAAA,UAAU,EAAE,EAHP;AAILhE,MAAAA,MAAM,EAAE,IAJH;AAKLqF,MAAAA,aAAa,EAAE,IALV;AAMLnB,MAAAA,OAAO,EAAE,YAAY,CAAE,CANlB;AAOLoB,MAAAA,MAAM,EAAE,YAAY,CAAE,CAPjB;AAQL5L,MAAAA,OAAO,EAAE;AARJ,KAD8B;AAYpCuC,IAAAA,MAAM,EAAE;AACP,qCAA+B,UADxB;AAEP,sCAAgC;AAFzB,KAZ4B;AAiBpC+B,IAAAA,SAAS,EAAE,YAAY;AACtB;AACAzC,MAAAA,GAAG,CAACI,KAAJ,CAAU5B,SAAV,CAAoBiE,SAApB,CAA8B1C,KAA9B,CAAqC,IAArC,EAFsB,CAItB;;AACA,UAAIiK,SAAS,GAAG/J,CAAC,CAAEsE,QAAF,CAAjB;AACA,UAAIuC,OAAO,GAAG,KAAK7F,GAAL,CAAU,QAAV,CAAd,CANsB,CAQtB;AACA;;AACA,WAAK2E,UAAL,CAAiB,YAAY;AAC5B,aAAK1B,EAAL,CAAS8F,SAAT,EAAoB,OAApB,EAA6B,UAA7B;AACA,OAFD,EAVsB,CActB;AACA;;AACA,UAAK,KAAK/I,GAAL,CAAU,eAAV,CAAL,EAAmC;AAClC,aAAKiD,EAAL,CAAS4C,OAAT,EAAkB,OAAlB,EAA2B,WAA3B;AACA;AACD,KApCmC;AAsCpC3C,IAAAA,YAAY,EAAE,YAAY;AACzB;AACAnE,MAAAA,GAAG,CAACI,KAAJ,CAAU5B,SAAV,CAAoB2F,YAApB,CAAiCpE,KAAjC,CAAwC,IAAxC,EAFyB,CAIzB;;AACA,UAAIiK,SAAS,GAAG/J,CAAC,CAAEsE,QAAF,CAAjB;AACA,UAAIuC,OAAO,GAAG,KAAK7F,GAAL,CAAU,QAAV,CAAd,CANyB,CAQzB;;AACA,WAAKmD,GAAL,CAAU4F,SAAV,EAAqB,OAArB;AACA,WAAK5F,GAAL,CAAU0C,OAAV,EAAmB,OAAnB;AACA,KAjDmC;AAmDpChG,IAAAA,MAAM,EAAE,YAAY;AACnB;AACA,UAAI0F,IAAI,GAAG,KAAKvF,GAAL,CAAU,MAAV,KAAsBjB,GAAG,CAACwI,EAAJ,CAAQ,eAAR,CAAjC;;AACA,UAAID,WAAW,GAAG,KAAKtH,GAAL,CAAU,aAAV,KAA6BjB,GAAG,CAACwI,EAAJ,CAAQ,KAAR,CAA/C;;AACA,UAAIC,UAAU,GAAG,KAAKxH,GAAL,CAAU,YAAV,KAA4BjB,GAAG,CAACwI,EAAJ,CAAQ,IAAR,CAA7C,CAJmB,CAMnB;;;AACA,UAAIlH,IAAI,GAAG,CACVkF,IADU,EAEV,sCAAsC+B,WAAtC,GAAoD,MAF1C,EAGV,qCAAqCE,UAArC,GAAkD,MAHxC,EAITvH,IAJS,CAIH,GAJG,CAAX,CAPmB,CAanB;;AACA,WAAKI,IAAL,CAAWA,IAAX,EAdmB,CAgBnB;;AACA,WAAKT,GAAL,CAAS+F,QAAT,CAAmB,UAAnB;AACA,KArEmC;AAuEpCqD,IAAAA,QAAQ,EAAE,UAAWtI,CAAX,EAAcd,GAAd,EAAoB;AAC7B;AACAc,MAAAA,CAAC,CAACC,cAAF;AACAD,MAAAA,CAAC,CAACuI,wBAAF,GAH6B,CAK7B;;AACA,UAAIjM,QAAQ,GAAG,KAAKgD,GAAL,CAAU,QAAV,CAAf;AACA,UAAI9C,OAAO,GAAG,KAAK8C,GAAL,CAAU,SAAV,KAAyB,IAAvC;AACAhD,MAAAA,QAAQ,CAAC8B,KAAT,CAAgB5B,OAAhB,EAAyBQ,SAAzB,EAR6B,CAU7B;;AACA,WAAK8C,MAAL;AACA,KAnFmC;AAqFpC0I,IAAAA,SAAS,EAAE,UAAWxI,CAAX,EAAcd,GAAd,EAAoB;AAC9B;AACAc,MAAAA,CAAC,CAACC,cAAF;AACAD,MAAAA,CAAC,CAACuI,wBAAF,GAH8B,CAK9B;;AACA,UAAIjM,QAAQ,GAAG,KAAKgD,GAAL,CAAU,SAAV,CAAf;AACA,UAAI9C,OAAO,GAAG,KAAK8C,GAAL,CAAU,SAAV,KAAyB,IAAvC;AACAhD,MAAAA,QAAQ,CAAC8B,KAAT,CAAgB5B,OAAhB,EAAyBQ,SAAzB,EAR8B,CAU9B;;AACA,WAAK8C,MAAL;AACA;AAjGmC,GAAhB,CAArB,CA1J2B,CA8P3B;;AACAzB,EAAAA,GAAG,CAACE,MAAJ,CAAW0I,OAAX,GAAqBA,OAArB;AACA5I,EAAAA,GAAG,CAACE,MAAJ,CAAWwI,cAAX,GAA4BA,cAA5B;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC,MAAI0B,kBAAkB,GAAG,IAAIpK,GAAG,CAACI,KAAR,CAAe;AACvCiK,IAAAA,OAAO,EAAE,KAD8B;AAGvC3J,IAAAA,MAAM,EAAE;AACP,oCAA8B,WADvB;AAEP,iCAA2B,WAFpB;AAGP,oCAA8B;AAHvB,KAH+B;AASvC4J,IAAAA,SAAS,EAAE,UAAW3I,CAAX,EAAcd,GAAd,EAAoB;AAC9B;AACA,UAAIN,KAAK,GAAGM,GAAG,CAACgH,IAAJ,CAAU,OAAV,CAAZ,CAF8B,CAI9B;;AACA,UAAK,CAAEtH,KAAP,EAAe;AACd;AACA,OAP6B,CAS9B;;;AACAM,MAAAA,GAAG,CAACgH,IAAJ,CAAU,OAAV,EAAmB,EAAnB,EAV8B,CAY9B;;AACA,UAAK,CAAE,KAAKwC,OAAZ,EAAsB;AACrB,aAAKA,OAAL,GAAerK,GAAG,CAACqI,UAAJ,CAAgB;AAC9B7B,UAAAA,IAAI,EAAEjG,KADwB;AAE9BkE,UAAAA,MAAM,EAAE5D;AAFsB,SAAhB,CAAf,CADqB,CAMrB;AACA,OAPD,MAOO;AACN,aAAKwJ,OAAL,CAAajJ,MAAb,CAAqB;AACpBoF,UAAAA,IAAI,EAAEjG,KADc;AAEpBkE,UAAAA,MAAM,EAAE5D;AAFY,SAArB;AAIA;AACD,KAnCsC;AAqCvC0J,IAAAA,SAAS,EAAE,UAAW5I,CAAX,EAAcd,GAAd,EAAoB;AAC9B;AACA,WAAKwJ,OAAL,CAAanE,IAAb,GAF8B,CAI9B;;AACArF,MAAAA,GAAG,CAACgH,IAAJ,CAAU,OAAV,EAAmB,KAAKwC,OAAL,CAAapJ,GAAb,CAAkB,MAAlB,CAAnB;AACA;AA3CsC,GAAf,CAAzB;AA6CA,CA3TD,EA2TKa,MA3TL;;;;;;;;;;ACAA,CAAE,UAAW7B,CAAX,EAAc/C,SAAd,EAA0B;AAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEC;AACA,MAAI8C,GAAG,GAAG,EAAV,CAd2B,CAgB3B;;AACA/C,EAAAA,MAAM,CAAC+C,GAAP,GAAaA,GAAb;AAEA;;AACAA,EAAAA,GAAG,CAACM,IAAJ,GAAW,EAAX;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAECN,EAAAA,GAAG,CAACiB,GAAJ,GAAU,UAAWiC,IAAX,EAAkB;AAC3B,WAAO,KAAK5C,IAAL,CAAW4C,IAAX,KAAqB,IAA5B;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClD,EAAAA,GAAG,CAACmD,GAAJ,GAAU,UAAWD,IAAX,EAAkB;AAC3B,WAAO,KAAKjC,GAAL,CAAUiC,IAAV,MAAqB,IAA5B;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClD,EAAAA,GAAG,CAACoD,GAAJ,GAAU,UAAWF,IAAX,EAAiBG,KAAjB,EAAyB;AAClC,SAAK/C,IAAL,CAAW4C,IAAX,IAAoBG,KAApB;AACA,WAAO,IAAP;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAImH,SAAS,GAAG,CAAhB;;AACAxK,EAAAA,GAAG,CAACwC,QAAJ,GAAe,UAAWiI,MAAX,EAAoB;AAClC,QAAI3H,EAAE,GAAG,EAAE0H,SAAF,GAAc,EAAvB;AACA,WAAOC,MAAM,GAAGA,MAAM,GAAG3H,EAAZ,GAAiBA,EAA9B;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC9C,EAAAA,GAAG,CAAC0K,WAAJ,GAAkB,UAAWC,KAAX,EAAmB;AACpC,aAASC,UAAT,CAAqBvH,KAArB,EAA4BwH,KAA5B,EAAmCC,IAAnC,EAA0C;AACzC,aAAOA,IAAI,CAACC,OAAL,CAAc1H,KAAd,MAA0BwH,KAAjC;AACA;;AACD,WAAOF,KAAK,CAAC5L,MAAN,CAAc6L,UAAd,CAAP;AACA,GALD;AAOA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAII,UAAU,GAAG,EAAjB;;AACAhL,EAAAA,GAAG,CAACiL,MAAJ,GAAa,UAAWR,MAAX,EAAmBS,WAAnB,EAAiC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAK,OAAOT,MAAP,KAAkB,WAAvB,EAAqC;AACpCA,MAAAA,MAAM,GAAG,EAAT;AACA;;AAED,QAAIU,KAAJ;;AACA,QAAIC,UAAU,GAAG,UAAWC,IAAX,EAAiBC,QAAjB,EAA4B;AAC5CD,MAAAA,IAAI,GAAGjN,QAAQ,CAAEiN,IAAF,EAAQ,EAAR,CAAR,CAAqBE,QAArB,CAA+B,EAA/B,CAAP,CAD4C,CACA;;AAC5C,UAAKD,QAAQ,GAAGD,IAAI,CAACjM,MAArB,EAA8B;AAC7B;AACA,eAAOiM,IAAI,CAAC5M,KAAL,CAAY4M,IAAI,CAACjM,MAAL,GAAckM,QAA1B,CAAP;AACA;;AACD,UAAKA,QAAQ,GAAGD,IAAI,CAACjM,MAArB,EAA8B;AAC7B;AACA,eACCb,KAAK,CAAE,KAAM+M,QAAQ,GAAGD,IAAI,CAACjM,MAAtB,CAAF,CAAL,CAAwC8B,IAAxC,CAA8C,GAA9C,IAAsDmK,IADvD;AAGA;;AACD,aAAOA,IAAP;AACA,KAbD;;AAeA,QAAK,CAAEL,UAAP,EAAoB;AACnB;AACAA,MAAAA,UAAU,GAAGQ,IAAI,CAACC,KAAL,CAAYD,IAAI,CAACE,MAAL,KAAgB,SAA5B,CAAb;AACA;;AACDV,IAAAA,UAAU;AAEVG,IAAAA,KAAK,GAAGV,MAAR,CAxC6C,CAwC7B;;AAChBU,IAAAA,KAAK,IAAIC,UAAU,CAAEhN,QAAQ,CAAE,IAAIuN,IAAJ,GAAWC,OAAX,KAAuB,IAAzB,EAA+B,EAA/B,CAAV,EAA+C,CAA/C,CAAnB;AACAT,IAAAA,KAAK,IAAIC,UAAU,CAAEJ,UAAF,EAAc,CAAd,CAAnB,CA1C6C,CA0CP;;AACtC,QAAKE,WAAL,EAAmB;AAClB;AACAC,MAAAA,KAAK,IAAI,CAAEK,IAAI,CAACE,MAAL,KAAgB,EAAlB,EAAuBG,OAAvB,CAAgC,CAAhC,EAAoCN,QAApC,EAAT;AACA;;AAED,WAAOJ,KAAP;AACA,GAjDD;AAmDA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnL,EAAAA,GAAG,CAAC8L,UAAJ,GAAiB,UAAWC,MAAX,EAAmBC,OAAnB,EAA4BC,OAA5B,EAAsC;AACtD,WAAOA,OAAO,CAACC,KAAR,CAAeH,MAAf,EAAwB7K,IAAxB,CAA8B8K,OAA9B,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEChM,EAAAA,GAAG,CAACmM,YAAJ,GAAmB,UAAWC,GAAX,EAAiB;AACnC,QAAIC,OAAO,GAAGD,GAAG,CAACnI,KAAJ,CAAW,iBAAX,CAAd;AACA,WAAOoI,OAAO,GACXA,OAAO,CACNC,GADD,CACM,UAAWC,CAAX,EAAcpN,CAAd,EAAkB;AACvB,UAAIqN,CAAC,GAAGD,CAAC,CAACE,MAAF,CAAU,CAAV,CAAR;AACA,aACC,CAAEtN,CAAC,KAAK,CAAN,GAAUqN,CAAC,CAACE,WAAF,EAAV,GAA4BF,CAAC,CAACG,WAAF,EAA9B,IACAJ,CAAC,CAAC9N,KAAF,CAAS,CAAT,CAFD;AAIA,KAPD,EAQCyC,IARD,CAQO,EARP,CADW,GAUX,EAVH;AAWA,GAbD;AAeA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClB,EAAAA,GAAG,CAAC4M,aAAJ,GAAoB,UAAWR,GAAX,EAAiB;AACpC,QAAIS,KAAK,GAAG7M,GAAG,CAACmM,YAAJ,CAAkBC,GAAlB,CAAZ;AACA,WAAOS,KAAK,CAACJ,MAAN,CAAc,CAAd,EAAkBE,WAAlB,KAAkCE,KAAK,CAACpO,KAAN,CAAa,CAAb,CAAzC;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECuB,EAAAA,GAAG,CAAC8M,UAAJ,GAAiB,UAAWV,GAAX,EAAiB;AACjC,WAAOpM,GAAG,CAAC8L,UAAJ,CAAgB,GAAhB,EAAqB,GAArB,EAA0BM,GAAG,CAACM,WAAJ,EAA1B,CAAP;AACA,GAFD;;AAIA1M,EAAAA,GAAG,CAAC+M,WAAJ,GAAkB,UAAWX,GAAX,EAAiB;AAClC;AACA,QAAIE,GAAG,GAAG;AACTU,MAAAA,CAAC,EAAE,GADM;AAETC,MAAAA,CAAC,EAAE,GAFM;AAGTC,MAAAA,CAAC,EAAE,GAHM;AAITC,MAAAA,CAAC,EAAE,GAJM;AAKTC,MAAAA,CAAC,EAAE,GALM;AAMTC,MAAAA,CAAC,EAAE,GANM;AAOTC,MAAAA,CAAC,EAAE,IAPM;AAQTC,MAAAA,CAAC,EAAE,GARM;AASTC,MAAAA,CAAC,EAAE,GATM;AAUTC,MAAAA,CAAC,EAAE,GAVM;AAWTC,MAAAA,CAAC,EAAE,GAXM;AAYTC,MAAAA,CAAC,EAAE,GAZM;AAaTC,MAAAA,CAAC,EAAE,GAbM;AAcTC,MAAAA,CAAC,EAAE,GAdM;AAeTC,MAAAA,CAAC,EAAE,GAfM;AAgBTC,MAAAA,CAAC,EAAE,GAhBM;AAiBTC,MAAAA,CAAC,EAAE,GAjBM;AAkBTC,MAAAA,CAAC,EAAE,GAlBM;AAmBTC,MAAAA,CAAC,EAAE,GAnBM;AAoBTC,MAAAA,CAAC,EAAE,GApBM;AAqBTC,MAAAA,CAAC,EAAE,GArBM;AAsBTC,MAAAA,CAAC,EAAE,GAtBM;AAuBTC,MAAAA,CAAC,EAAE,GAvBM;AAwBTC,MAAAA,CAAC,EAAE,GAxBM;AAyBTC,MAAAA,CAAC,EAAE,GAzBM;AA0BTC,MAAAA,CAAC,EAAE,GA1BM;AA2BTC,MAAAA,CAAC,EAAE,GA3BM;AA4BTC,MAAAA,CAAC,EAAE,GA5BM;AA6BTC,MAAAA,CAAC,EAAE,GA7BM;AA8BTC,MAAAA,CAAC,EAAE,GA9BM;AA+BTC,MAAAA,CAAC,EAAE,GA/BM;AAgCTC,MAAAA,CAAC,EAAE,GAhCM;AAiCTC,MAAAA,CAAC,EAAE,GAjCM;AAkCTC,MAAAA,CAAC,EAAE,GAlCM;AAmCTC,MAAAA,CAAC,EAAE,GAnCM;AAoCTC,MAAAA,CAAC,EAAE,GApCM;AAqCTC,MAAAA,CAAC,EAAE,IArCM;AAsCTC,MAAAA,CAAC,EAAE,GAtCM;AAuCTC,MAAAA,CAAC,EAAE,GAvCM;AAwCTC,MAAAA,CAAC,EAAE,GAxCM;AAyCTC,MAAAA,CAAC,EAAE,GAzCM;AA0CTC,MAAAA,CAAC,EAAE,GA1CM;AA2CTC,MAAAA,CAAC,EAAE,GA3CM;AA4CTC,MAAAA,CAAC,EAAE,GA5CM;AA6CTC,MAAAA,CAAC,EAAE,GA7CM;AA8CTC,MAAAA,CAAC,EAAE,GA9CM;AA+CTC,MAAAA,CAAC,EAAE,GA/CM;AAgDTC,MAAAA,CAAC,EAAE,GAhDM;AAiDTC,MAAAA,CAAC,EAAE,GAjDM;AAkDTC,MAAAA,CAAC,EAAE,GAlDM;AAmDTC,MAAAA,CAAC,EAAE,GAnDM;AAoDTC,MAAAA,CAAC,EAAE,GApDM;AAqDTC,MAAAA,CAAC,EAAE,GArDM;AAsDTC,MAAAA,CAAC,EAAE,GAtDM;AAuDTC,MAAAA,CAAC,EAAE,GAvDM;AAwDTC,MAAAA,CAAC,EAAE,GAxDM;AAyDTC,MAAAA,CAAC,EAAE,GAzDM;AA0DTC,MAAAA,CAAC,EAAE,GA1DM;AA2DTC,MAAAA,CAAC,EAAE,GA3DM;AA4DTC,MAAAA,CAAC,EAAE,GA5DM;AA6DTC,MAAAA,CAAC,EAAE,GA7DM;AA8DTC,MAAAA,CAAC,EAAE,GA9DM;AA+DTC,MAAAA,CAAC,EAAE,GA/DM;AAgETC,MAAAA,CAAC,EAAE,GAhEM;AAiETC,MAAAA,CAAC,EAAE,GAjEM;AAkETC,MAAAA,CAAC,EAAE,GAlEM;AAmETC,MAAAA,CAAC,EAAE,GAnEM;AAoETC,MAAAA,CAAC,EAAE,GApEM;AAqETC,MAAAA,CAAC,EAAE,GArEM;AAsETC,MAAAA,CAAC,EAAE,GAtEM;AAuETC,MAAAA,CAAC,EAAE,GAvEM;AAwETC,MAAAA,CAAC,EAAE,GAxEM;AAyETC,MAAAA,CAAC,EAAE,GAzEM;AA0ETC,MAAAA,CAAC,EAAE,GA1EM;AA2ETC,MAAAA,CAAC,EAAE,GA3EM;AA4ETC,MAAAA,CAAC,EAAE,GA5EM;AA6ETC,MAAAA,CAAC,EAAE,GA7EM;AA8ETC,MAAAA,CAAC,EAAE,GA9EM;AA+ETC,MAAAA,CAAC,EAAE,GA/EM;AAgFTC,MAAAA,CAAC,EAAE,GAhFM;AAiFTC,MAAAA,CAAC,EAAE,GAjFM;AAkFTC,MAAAA,CAAC,EAAE,GAlFM;AAmFTC,MAAAA,CAAC,EAAE,GAnFM;AAoFTC,MAAAA,CAAC,EAAE,GApFM;AAqFTC,MAAAA,CAAC,EAAE,GArFM;AAsFTC,MAAAA,CAAC,EAAE,GAtFM;AAuFTC,MAAAA,CAAC,EAAE,GAvFM;AAwFTC,MAAAA,CAAC,EAAE,GAxFM;AAyFTC,MAAAA,CAAC,EAAE,GAzFM;AA0FTC,MAAAA,CAAC,EAAE,GA1FM;AA2FTC,MAAAA,CAAC,EAAE,GA3FM;AA4FTC,MAAAA,CAAC,EAAE,GA5FM;AA6FTC,MAAAA,CAAC,EAAE,GA7FM;AA8FTC,MAAAA,CAAC,EAAE,GA9FM;AA+FTC,MAAAA,CAAC,EAAE,GA/FM;AAgGTC,MAAAA,CAAC,EAAE,GAhGM;AAiGTC,MAAAA,CAAC,EAAE,GAjGM;AAkGTC,MAAAA,CAAC,EAAE,GAlGM;AAmGTC,MAAAA,CAAC,EAAE,GAnGM;AAoGTC,MAAAA,CAAC,EAAE,GApGM;AAqGTC,MAAAA,CAAC,EAAE,GArGM;AAsGTC,MAAAA,CAAC,EAAE,GAtGM;AAuGTC,MAAAA,CAAC,EAAE,GAvGM;AAwGTC,MAAAA,CAAC,EAAE,GAxGM;AAyGTC,MAAAA,CAAC,EAAE,GAzGM;AA0GTC,MAAAA,CAAC,EAAE,GA1GM;AA2GTC,MAAAA,CAAC,EAAE,GA3GM;AA4GTC,MAAAA,CAAC,EAAE,GA5GM;AA6GTC,MAAAA,CAAC,EAAE,GA7GM;AA8GTC,MAAAA,CAAC,EAAE,IA9GM;AA+GTC,MAAAA,CAAC,EAAE,IA/GM;AAgHTC,MAAAA,CAAC,EAAE,GAhHM;AAiHTC,MAAAA,CAAC,EAAE,GAjHM;AAkHTC,MAAAA,CAAC,EAAE,GAlHM;AAmHTC,MAAAA,CAAC,EAAE,GAnHM;AAoHTC,MAAAA,CAAC,EAAE,GApHM;AAqHTC,MAAAA,CAAC,EAAE,GArHM;AAsHTC,MAAAA,CAAC,EAAE,GAtHM;AAuHTC,MAAAA,CAAC,EAAE,GAvHM;AAwHTC,MAAAA,CAAC,EAAE,GAxHM;AAyHTC,MAAAA,CAAC,EAAE,GAzHM;AA0HTC,MAAAA,CAAC,EAAE,GA1HM;AA2HTC,MAAAA,CAAC,EAAE,GA3HM;AA4HTC,MAAAA,CAAC,EAAE,GA5HM;AA6HTC,MAAAA,CAAC,EAAE,GA7HM;AA8HTC,MAAAA,CAAC,EAAE,GA9HM;AA+HTC,MAAAA,CAAC,EAAE,GA/HM;AAgITC,MAAAA,CAAC,EAAE,GAhIM;AAiITC,MAAAA,CAAC,EAAE,GAjIM;AAkITC,MAAAA,CAAC,EAAE,GAlIM;AAmITC,MAAAA,CAAC,EAAE,GAnIM;AAoITC,MAAAA,CAAC,EAAE,GApIM;AAqITC,MAAAA,CAAC,EAAE,GArIM;AAsITC,MAAAA,CAAC,EAAE,GAtIM;AAuITC,MAAAA,CAAC,EAAE,GAvIM;AAwITC,MAAAA,CAAC,EAAE,GAxIM;AAyITC,MAAAA,CAAC,EAAE,GAzIM;AA0ITC,MAAAA,CAAC,EAAE,GA1IM;AA2ITC,MAAAA,CAAC,EAAE,IA3IM;AA4ITC,MAAAA,CAAC,EAAE,IA5IM;AA6ITC,MAAAA,CAAC,EAAE,GA7IM;AA8ITC,MAAAA,CAAC,EAAE,GA9IM;AA+ITC,MAAAA,CAAC,EAAE,GA/IM;AAgJTC,MAAAA,CAAC,EAAE,GAhJM;AAiJTC,MAAAA,CAAC,EAAE,GAjJM;AAkJTC,MAAAA,CAAC,EAAE,GAlJM;AAmJTC,MAAAA,CAAC,EAAE,GAnJM;AAoJTC,MAAAA,CAAC,EAAE,GApJM;AAqJTC,MAAAA,CAAC,EAAE,GArJM;AAsJTC,MAAAA,CAAC,EAAE,GAtJM;AAuJTC,MAAAA,CAAC,EAAE,GAvJM;AAwJTC,MAAAA,CAAC,EAAE,GAxJM;AAyJTC,MAAAA,CAAC,EAAE,GAzJM;AA0JTC,MAAAA,CAAC,EAAE,GA1JM;AA2JTC,MAAAA,CAAC,EAAE,GA3JM;AA4JTC,MAAAA,CAAC,EAAE,GA5JM;AA6JTC,MAAAA,CAAC,EAAE,GA7JM;AA8JTC,MAAAA,CAAC,EAAE,GA9JM;AA+JTC,MAAAA,CAAC,EAAE,GA/JM;AAgKTC,MAAAA,CAAC,EAAE,GAhKM;AAiKTC,MAAAA,CAAC,EAAE,GAjKM;AAkKTC,MAAAA,CAAC,EAAE,GAlKM;AAmKTC,MAAAA,CAAC,EAAE,GAnKM;AAoKTC,MAAAA,CAAC,EAAE,GApKM;AAqKTC,MAAAA,CAAC,EAAE,GArKM;AAsKTC,MAAAA,CAAC,EAAE,GAtKM;AAuKTC,MAAAA,CAAC,EAAE,GAvKM;AAwKTC,MAAAA,CAAC,EAAE,GAxKM;AAyKTC,MAAAA,CAAC,EAAE,GAzKM;AA0KTC,MAAAA,CAAC,EAAE,GA1KM;AA2KTC,MAAAA,CAAC,EAAE,GA3KM;AA4KTC,MAAAA,CAAC,EAAE,GA5KM;AA6KTC,MAAAA,CAAC,EAAE,GA7KM;AA8KTC,MAAAA,CAAC,EAAE,GA9KM;AA+KTC,MAAAA,CAAC,EAAE,GA/KM;AAgLTC,MAAAA,CAAC,EAAE,GAhLM;AAiLTC,MAAAA,CAAC,EAAE,GAjLM;AAkLTC,MAAAA,CAAC,EAAE,GAlLM;AAmLTC,MAAAA,CAAC,EAAE,GAnLM;AAoLTC,MAAAA,CAAC,EAAE,GApLM;AAqLTC,MAAAA,CAAC,EAAE,GArLM;AAsLTC,MAAAA,CAAC,EAAE,GAtLM;AAuLTC,MAAAA,CAAC,EAAE,GAvLM;AAwLTC,MAAAA,CAAC,EAAE,GAxLM;AAyLTC,MAAAA,CAAC,EAAE,GAzLM;AA0LTC,MAAAA,CAAC,EAAE,GA1LM;AA2LTC,MAAAA,CAAC,EAAE,GA3LM;AA4LTC,MAAAA,CAAC,EAAE,GA5LM;AA6LTC,MAAAA,CAAC,EAAE,GA7LM;AA8LTC,MAAAA,CAAC,EAAE,GA9LM;AA+LTC,MAAAA,CAAC,EAAE,GA/LM;AAgMTC,MAAAA,CAAC,EAAE,GAhMM;AAiMTC,MAAAA,CAAC,EAAE,GAjMM;AAkMTC,MAAAA,CAAC,EAAE,GAlMM;AAmMTC,MAAAA,CAAC,EAAE,GAnMM;AAoMTC,MAAAA,CAAC,EAAE,GApMM;AAqMTC,MAAAA,CAAC,EAAE,GArMM;AAsMTC,MAAAA,CAAC,EAAE,GAtMM;AAuMTC,MAAAA,CAAC,EAAE,GAvMM;AAwMTC,MAAAA,CAAC,EAAE,GAxMM;AAyMTC,MAAAA,CAAC,EAAE,GAzMM;AA0MTC,MAAAA,CAAC,EAAE,GA1MM;AA2MTC,MAAAA,CAAC,EAAE,GA3MM;AA4MTC,MAAAA,CAAC,EAAE,GA5MM;AA6MTC,MAAAA,CAAC,EAAE,GA7MM;AA8MTC,MAAAA,CAAC,EAAE,GA9MM;AA+MTC,MAAAA,CAAC,EAAE,GA/MM;AAgNTC,MAAAA,CAAC,EAAE,IAhNM;AAiNTC,MAAAA,CAAC,EAAE,IAjNM;AAkNTC,MAAAA,CAAC,EAAE,GAlNM;AAmNTC,MAAAA,CAAC,EAAE,GAnNM;AAqNT;AACA,WAAK,GAtNI;AAuNT,WAAK,EAvNI;AAwNT,WAAK,EAxNI;AAyNT,WAAK,EAzNI;AA0NT,YAAM,EA1NG;AA2NT,WAAK,EA3NI;AA4NT,WAAK,EA5NI;AA6NT,WAAK,EA7NI;AA8NT,WAAK,EA9NI;AA+NT,WAAK,EA/NI;AAgOT,WAAK,EAhOI;AAiOT,WAAK,EAjOI;AAkOT,WAAK,EAlOI;AAmOT,WAAK,EAnOI;AAoOT,WAAK,EApOI;AAqOT,WAAK,EArOI;AAsOT,WAAK,EAtOI;AAuOT,WAAK;AAvOI,KAAV,CAFkC,CA4OlC;;AACA,QAAIC,OAAO,GAAG,KAAd;;AACA,QAAIC,OAAO,GAAG,UAAW5N,CAAX,EAAe;AAC5B,aAAOF,GAAG,CAAEE,CAAF,CAAH,KAAatP,SAAb,GAAyBoP,GAAG,CAAEE,CAAF,CAA5B,GAAoCA,CAA3C;AACA,KAFD,CA9OkC,CAkPlC;;;AACAJ,IAAAA,GAAG,GAAGA,GAAG,CAACJ,OAAJ,CAAamO,OAAb,EAAsBC,OAAtB,CAAN,CAnPkC,CAqPlC;;AACAhO,IAAAA,GAAG,GAAGA,GAAG,CAACM,WAAJ,EAAN,CAtPkC,CAwPlC;;AACA,WAAON,GAAP;AACA,GA1PD;AA4PA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECpM,EAAAA,GAAG,CAACqa,QAAJ,GAAe,UAAWC,EAAX,EAAeC,EAAf,EAAoB;AAClC;AACA,QAAIC,GAAG,GAAG,CAAV;AACA,QAAIC,GAAG,GAAGjP,IAAI,CAACiP,GAAL,CAAUH,EAAE,CAAClb,MAAb,EAAqBmb,EAAE,CAACnb,MAAxB,CAAV,CAHkC,CAKlC;;AACA,SAAM,IAAID,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGsb,GAArB,EAA0Btb,CAAC,EAA3B,EAAgC;AAC/B,UAAKmb,EAAE,CAAEnb,CAAF,CAAF,KAAYob,EAAE,CAAEpb,CAAF,CAAnB,EAA2B;AAC1B;AACA;;AACDqb,MAAAA,GAAG;AACH,KAXiC,CAalC;;;AACA,WAAOA,GAAP;AACA,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCxa,EAAAA,GAAG,CAAC0a,SAAJ,GAAgB,UAAWC,MAAX,EAAoB;AACnC,QAAIC,WAAW,GAAG;AACjB,WAAK,OADY;AAEjB,WAAK,MAFY;AAGjB,WAAK,MAHY;AAIjB,WAAK,QAJY;AAKjB,WAAK;AALY,KAAlB;AAOA,WAAO,CAAE,KAAKD,MAAP,EAAgB3O,OAAhB,CAAyB,UAAzB,EAAqC,UAAW6O,GAAX,EAAiB;AAC5D,aAAOD,WAAW,CAAEC,GAAF,CAAlB;AACA,KAFM,CAAP;AAGA,GAXD,CAjiB2B,CA8iB3B;AACA;AACA;AACA;AACA;;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC7a,EAAAA,GAAG,CAAC8a,WAAJ,GAAkB,UAAWH,MAAX,EAAoB;AACrC,QAAII,aAAa,GAAG;AACnB,eAAS,GADU;AAEnB,cAAQ,GAFW;AAGnB,cAAQ,GAHW;AAInB,gBAAU,GAJS;AAKnB,eAAS;AALU,KAApB;AAOA,WAAO,CAAE,KAAKJ,MAAP,EAAgB3O,OAAhB,CACN,+BADM,EAEN,UAAWgP,MAAX,EAAoB;AACnB,aAAOD,aAAa,CAAEC,MAAF,CAApB;AACA,KAJK,CAAP;AAMA,GAdD,CA7jB2B,CA6kB3B;AACA;AACA;AACA;AACA;;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACChb,EAAAA,GAAG,CAACib,OAAJ,GAAcjb,GAAG,CAAC0a,SAAlB;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACC1a,EAAAA,GAAG,CAACkH,OAAJ,GAAc,UAAWyT,MAAX,EAAoB;AACjC,WAAO,CAAE,KAAKA,MAAP,EAAgB3O,OAAhB,CACN,oBADM,EAEN,UAAW1K,IAAX,EAAkB;AACjB,aAAOtB,GAAG,CAAC0a,SAAJ,CAAepZ,IAAf,CAAP;AACA,KAJK,CAAP;AAMA,GAPD,CAvmB2B,CAgnB3B;AACA;AACA;AACA;;AAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECtB,EAAAA,GAAG,CAACkb,MAAJ,GAAa,UAAWP,MAAX,EAAoB;AAChC,WAAO1a,CAAC,CAAE,aAAF,CAAD,CAAmBqB,IAAnB,CAAyBqZ,MAAzB,EAAkCnU,IAAlC,EAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECxG,EAAAA,GAAG,CAACqB,SAAJ,GAAgB,UAAW/C,IAAX,EAAiB6c,QAAjB,EAA4B;AAC3C,QAAK,OAAO7c,IAAP,KAAgB,QAArB,EAAgCA,IAAI,GAAG,EAAP;AAChC,QAAK,OAAO6c,QAAP,KAAoB,QAAzB,EAAoCA,QAAQ,GAAG,EAAX;AACpC,WAAOlb,CAAC,CAACI,MAAF,CAAU,EAAV,EAAc8a,QAAd,EAAwB7c,IAAxB,CAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAKrB,MAAM,CAACme,OAAP,IAAkBle,SAAvB,EAAmC;AAClCke,IAAAA,OAAO,GAAG,EAAV;AACA;;AAEDpb,EAAAA,GAAG,CAACwI,EAAJ,GAAS,UAAWhC,IAAX,EAAkB;AAC1B,WAAO4U,OAAO,CAAE5U,IAAF,CAAP,IAAmBA,IAA1B;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECxG,EAAAA,GAAG,CAACqb,EAAJ,GAAS,UAAW7U,IAAX,EAAiBrI,OAAjB,EAA2B;AACnC,WAAOid,OAAO,CAAE5U,IAAI,GAAG,GAAP,GAAarI,OAAf,CAAP,IAAmCid,OAAO,CAAE5U,IAAF,CAA1C,IAAsDA,IAA7D;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECxG,EAAAA,GAAG,CAACsb,EAAJ,GAAS,UAAWC,MAAX,EAAmBC,MAAnB,EAA2BC,MAA3B,EAAoC;AAC5C,QAAKA,MAAM,IAAI,CAAf,EAAmB;AAClB,aAAOzb,GAAG,CAACwI,EAAJ,CAAQ+S,MAAR,CAAP;AACA,KAFD,MAEO;AACN,aAAOvb,GAAG,CAACwI,EAAJ,CAAQgT,MAAR,CAAP;AACA;AACD,GAND;;AAQAxb,EAAAA,GAAG,CAAC0b,OAAJ,GAAc,UAAWC,CAAX,EAAe;AAC5B,WAAOpd,KAAK,CAACmd,OAAN,CAAeC,CAAf,CAAP;AACA,GAFD;;AAIA3b,EAAAA,GAAG,CAAC4b,QAAJ,GAAe,UAAWD,CAAX,EAAe;AAC7B,WAAO,OAAOA,CAAP,KAAa,QAApB;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIE,WAAW,GAAG,UAAWC,GAAX,EAAgB5Y,IAAhB,EAAsBG,KAAtB,EAA8B;AAC/C;AACAH,IAAAA,IAAI,GAAGA,IAAI,CAAC8I,OAAL,CAAc,IAAd,EAAoB,aAApB,CAAP,CAF+C,CAI/C;;AACA,QAAInI,IAAI,GAAGX,IAAI,CAACe,KAAL,CAAY,aAAZ,CAAX;AACA,QAAK,CAAEJ,IAAP,EAAc;AACd,QAAIzE,MAAM,GAAGyE,IAAI,CAACzE,MAAlB;AACA,QAAI2c,GAAG,GAAGD,GAAV,CAR+C,CAU/C;;AACA,SAAM,IAAI3c,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGC,MAArB,EAA6BD,CAAC,EAA9B,EAAmC;AAClC;AACA,UAAI6E,GAAG,GAAGgY,MAAM,CAAEnY,IAAI,CAAE1E,CAAF,CAAN,CAAhB,CAFkC,CAIlC;;AACA,UAAKA,CAAC,IAAIC,MAAM,GAAG,CAAnB,EAAuB;AACtB;AACA,YAAK4E,GAAG,KAAK,WAAb,EAA2B;AAC1B+X,UAAAA,GAAG,CAACtc,IAAJ,CAAU4D,KAAV,EAD0B,CAG1B;AACA,SAJD,MAIO;AACN0Y,UAAAA,GAAG,CAAE/X,GAAF,CAAH,GAAaX,KAAb;AACA,SARqB,CAUtB;;AACA,OAXD,MAWO;AACN;AACA,YAAKQ,IAAI,CAAE1E,CAAC,GAAG,CAAN,CAAJ,KAAkB,WAAvB,EAAqC;AACpC,cAAK,CAAEa,GAAG,CAAC0b,OAAJ,CAAaK,GAAG,CAAE/X,GAAF,CAAhB,CAAP,EAAmC;AAClC+X,YAAAA,GAAG,CAAE/X,GAAF,CAAH,GAAa,EAAb;AACA,WAHmC,CAKpC;;AACA,SAND,MAMO;AACN,cAAK,CAAEhE,GAAG,CAAC4b,QAAJ,CAAcG,GAAG,CAAE/X,GAAF,CAAjB,CAAP,EAAoC;AACnC+X,YAAAA,GAAG,CAAE/X,GAAF,CAAH,GAAa,EAAb;AACA;AACD,SAZK,CAcN;;;AACA+X,QAAAA,GAAG,GAAGA,GAAG,CAAE/X,GAAF,CAAT;AACA;AACD;AACD,GA7CD;;AA+CAhE,EAAAA,GAAG,CAACic,SAAJ,GAAgB,UAAWpb,GAAX,EAAgB4J,MAAhB,EAAyB;AACxC;AACA,QAAIqR,GAAG,GAAG,EAAV;AACA,QAAII,MAAM,GAAGlc,GAAG,CAACmc,cAAJ,CAAoBtb,GAApB,CAAb,CAHwC,CAKxC;;AACA,QAAK4J,MAAM,KAAKvN,SAAhB,EAA4B;AAC3B;AACAgf,MAAAA,MAAM,GAAGA,MAAM,CACbnd,MADO,CACC,UAAWqd,IAAX,EAAkB;AAC1B,eAAOA,IAAI,CAAClZ,IAAL,CAAU6H,OAAV,CAAmBN,MAAnB,MAAgC,CAAvC;AACA,OAHO,EAIP6B,GAJO,CAIF,UAAW8P,IAAX,EAAkB;AACvBA,QAAAA,IAAI,CAAClZ,IAAL,GAAYkZ,IAAI,CAAClZ,IAAL,CAAUzE,KAAV,CAAiBgM,MAAM,CAACrL,MAAxB,CAAZ;AACA,eAAOgd,IAAP;AACA,OAPO,CAAT;AAQA,KAhBuC,CAkBxC;;;AACA,SAAM,IAAIjd,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAG+c,MAAM,CAAC9c,MAA5B,EAAoCD,CAAC,EAArC,EAA0C;AACzC0c,MAAAA,WAAW,CAAEC,GAAF,EAAOI,MAAM,CAAE/c,CAAF,CAAN,CAAY+D,IAAnB,EAAyBgZ,MAAM,CAAE/c,CAAF,CAAN,CAAYkE,KAArC,CAAX;AACA,KArBuC,CAuBxC;;;AACA,WAAOyY,GAAP;AACA,GAzBD;AA2BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC9b,EAAAA,GAAG,CAACmc,cAAJ,GAAqB,UAAWtb,GAAX,EAAiB;AACrC,WAAOA,GAAG,CAAC8E,IAAJ,CAAU,yBAAV,EAAsCwW,cAAtC,EAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCnc,EAAAA,GAAG,CAACqc,gBAAJ,GAAuB,UAAWxb,GAAX,EAAiB;AACvC;AACA,QAAIP,IAAI,GAAG,EAAX;AACA,QAAIuK,KAAK,GAAG,EAAZ,CAHuC,CAKvC;;AACA,QAAIqR,MAAM,GAAGlc,GAAG,CAACmc,cAAJ,CAAoBtb,GAApB,CAAb,CANuC,CAQvC;;AACAqb,IAAAA,MAAM,CAAC5P,GAAP,CAAY,UAAW8P,IAAX,EAAkB;AAC7B;AACA,UAAKA,IAAI,CAAClZ,IAAL,CAAUzE,KAAV,CAAiB,CAAC,CAAlB,MAA0B,IAA/B,EAAsC;AACrC6B,QAAAA,IAAI,CAAE8b,IAAI,CAAClZ,IAAP,CAAJ,GAAoB5C,IAAI,CAAE8b,IAAI,CAAClZ,IAAP,CAAJ,IAAqB,EAAzC;AACA5C,QAAAA,IAAI,CAAE8b,IAAI,CAAClZ,IAAP,CAAJ,CAAkBzD,IAAlB,CAAwB2c,IAAI,CAAC/Y,KAA7B,EAFqC,CAGrC;AACA,OAJD,MAIO;AACN/C,QAAAA,IAAI,CAAE8b,IAAI,CAAClZ,IAAP,CAAJ,GAAoBkZ,IAAI,CAAC/Y,KAAzB;AACA;AACD,KATD,EATuC,CAoBvC;;AACA,WAAO/C,IAAP;AACA,GAtBD;AAwBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC;AACD;AACA;AACA;AACA;;;AAECN,EAAAA,GAAG,CAACtC,SAAJ,GAAgB,UAAWM,MAAX,EAAmBC,QAAnB,EAA6BC,QAA7B,EAAuCC,OAAvC,EAAiD;AAChE;AACA6B,IAAAA,GAAG,CAACR,KAAJ,CAAU9B,SAAV,CAAoBqC,KAApB,CAA2B,IAA3B,EAAiCpB,SAAjC;AACA,WAAO,IAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECqB,EAAAA,GAAG,CAACxC,YAAJ,GAAmB,UAAWQ,MAAX,EAAmBC,QAAnB,EAA8B;AAChD;AACA+B,IAAAA,GAAG,CAACR,KAAJ,CAAUhC,YAAV,CAAuBuC,KAAvB,CAA8B,IAA9B,EAAoCpB,SAApC;AACA,WAAO,IAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI2d,aAAa,GAAG,EAApB,CA15B2B,CA25B3B;;AACAtc,EAAAA,GAAG,CAACvC,QAAJ,GAAe,UAAWO,MAAX,EAAoB;AAClC;AACA;AACAse,IAAAA,aAAa,CAAEte,MAAF,CAAb,GAA0B,CAA1B;AACAgC,IAAAA,GAAG,CAACR,KAAJ,CAAU/B,QAAV,CAAmBsC,KAAnB,CAA0B,IAA1B,EAAgCpB,SAAhC;AACA2d,IAAAA,aAAa,CAAEte,MAAF,CAAb,GAA0B,CAA1B;AACA,WAAO,IAAP;AACA,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECgC,EAAAA,GAAG,CAACuc,WAAJ,GAAkB,UAAWve,MAAX,EAAoB;AACrC;AACA,WAAOse,aAAa,CAAEte,MAAF,CAAb,KAA4B,CAAnC;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECgC,EAAAA,GAAG,CAAC6C,SAAJ,GAAgB,UAAW7E,MAAX,EAAoB;AACnC;AACA,WAAOse,aAAa,CAAEte,MAAF,CAAb,KAA4Bd,SAAnC;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC8C,EAAAA,GAAG,CAACwc,aAAJ,GAAoB,YAAY;AAC/B,SAAM,IAAIC,CAAV,IAAeH,aAAf,EAA+B;AAC9B,UAAKA,aAAa,CAAEG,CAAF,CAAlB,EAA0B;AACzB,eAAOA,CAAP;AACA;AACD;;AACD,WAAO,KAAP;AACA,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECzc,EAAAA,GAAG,CAACzC,SAAJ,GAAgB,UAAWS,MAAX,EAAoB;AACnC;AACAgC,IAAAA,GAAG,CAACR,KAAJ,CAAUjC,SAAV,CAAoBwC,KAApB,CAA2B,IAA3B,EAAiCpB,SAAjC;AACA,WAAO,IAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECqB,EAAAA,GAAG,CAAC3C,YAAJ,GAAmB,UAAWW,MAAX,EAAoB;AACtC;AACAgC,IAAAA,GAAG,CAACR,KAAJ,CAAUnC,YAAV,CAAuB0C,KAAvB,CAA8B,IAA9B,EAAoCpB,SAApC;AACA,WAAO,IAAP;AACA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECqB,EAAAA,GAAG,CAAC1C,YAAJ,GAAmB,UAAWU,MAAX,EAAoB;AACtC;AACA,WAAOgC,GAAG,CAACR,KAAJ,CAAUlC,YAAV,CAAuByC,KAAvB,CAA8B,IAA9B,EAAoCpB,SAApC,CAAP;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECqB,EAAAA,GAAG,CAAC8E,SAAJ,GAAgB,UAAWxG,IAAX,EAAkB;AACjC,WAAOC,KAAK,CAACC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA4BJ,IAA5B,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEC;AACA;;;AACA,MAAI;AACH,QAAIoe,WAAW,GAAGC,IAAI,CAACC,KAAL,CAAYC,YAAY,CAACC,OAAb,CAAsB,KAAtB,CAAZ,KAA+C,EAAjE;AACA,GAFD,CAEE,OAAQnb,CAAR,EAAY;AACb,QAAI+a,WAAW,GAAG,EAAlB;AACA;AAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIK,iBAAiB,GAAG,UAAW7Z,IAAX,EAAkB;AACzC,QAAKA,IAAI,CAAC8Z,MAAL,CAAa,CAAb,EAAgB,CAAhB,MAAwB,OAA7B,EAAuC;AACtC9Z,MAAAA,IAAI,GAAGA,IAAI,CAAC8Z,MAAL,CAAa,CAAb,IAAmB,GAAnB,GAAyBhd,GAAG,CAACiB,GAAJ,CAAS,SAAT,CAAhC;AACA;;AACD,WAAOiC,IAAP;AACA,GALD;AAOA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClD,EAAAA,GAAG,CAACid,aAAJ,GAAoB,UAAW/Z,IAAX,EAAkB;AACrCA,IAAAA,IAAI,GAAG6Z,iBAAiB,CAAE7Z,IAAF,CAAxB;AACA,WAAOwZ,WAAW,CAAExZ,IAAF,CAAX,IAAuB,IAA9B;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClD,EAAAA,GAAG,CAACkd,aAAJ,GAAoB,UAAWha,IAAX,EAAiBG,KAAjB,EAAyB;AAC5CH,IAAAA,IAAI,GAAG6Z,iBAAiB,CAAE7Z,IAAF,CAAxB;;AACA,QAAKG,KAAK,KAAK,IAAf,EAAsB;AACrB,aAAOqZ,WAAW,CAAExZ,IAAF,CAAlB;AACA,KAFD,MAEO;AACNwZ,MAAAA,WAAW,CAAExZ,IAAF,CAAX,GAAsBG,KAAtB;AACA;;AACDwZ,IAAAA,YAAY,CAACM,OAAb,CAAsB,KAAtB,EAA6BR,IAAI,CAACS,SAAL,CAAgBV,WAAhB,CAA7B;AACA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC1c,EAAAA,GAAG,CAACqd,gBAAJ,GAAuB,UAAWna,IAAX,EAAkB;AACxClD,IAAAA,GAAG,CAACkd,aAAJ,CAAmBha,IAAnB,EAAyB,IAAzB;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEClD,EAAAA,GAAG,CAACyB,MAAJ,GAAa,UAAWb,KAAX,EAAmB;AAC/B;AACA,QAAKA,KAAK,YAAYkB,MAAtB,EAA+B;AAC9BlB,MAAAA,KAAK,GAAG;AACP6D,QAAAA,MAAM,EAAE7D;AADD,OAAR;AAGA,KAN8B,CAQ/B;;;AACAA,IAAAA,KAAK,GAAGZ,GAAG,CAACqB,SAAJ,CAAeT,KAAf,EAAsB;AAC7B6D,MAAAA,MAAM,EAAE,KADqB;AAE7B6Y,MAAAA,SAAS,EAAE,CAFkB;AAG7BC,MAAAA,QAAQ,EAAE,YAAY,CAAE;AAHK,KAAtB,CAAR,CAT+B,CAe/B;;AACAvd,IAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd,EAAwBmD,KAAK,CAAC6D,MAA9B,EAhB+B,CAkB/B;;AACA,QAAK7D,KAAK,CAAC6D,MAAN,CAAaE,EAAb,CAAiB,IAAjB,CAAL,EAA+B;AAC9B6Y,MAAAA,QAAQ,CAAE5c,KAAF,CAAR,CAD8B,CAG9B;AACA,KAJD,MAIO;AACN6c,MAAAA,SAAS,CAAE7c,KAAF,CAAT;AACA;AACD,GA1BD;AA4BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI6c,SAAS,GAAG,UAAW7c,KAAX,EAAmB;AAClC;AACA,QAAIC,GAAG,GAAGD,KAAK,CAAC6D,MAAhB;AACA,QAAIuD,MAAM,GAAGnH,GAAG,CAACmH,MAAJ,EAAb;AACA,QAAID,KAAK,GAAGlH,GAAG,CAACkH,KAAJ,EAAZ;AACA,QAAI2V,MAAM,GAAG7c,GAAG,CAACqH,GAAJ,CAAS,QAAT,CAAb;AACA,QAAIoB,WAAW,GAAGzI,GAAG,CAACyI,WAAJ,CAAiB,IAAjB,CAAlB;AACA,QAAIqU,KAAK,GAAG9c,GAAG,CAACgH,IAAJ,CAAU,OAAV,IAAsB,EAAlC,CAPkC,CAOI;AAEtC;;AACAhH,IAAAA,GAAG,CAAC+c,IAAJ,CACC,gDACCtU,WADD,GAEC,YAHF;AAKA,QAAIuU,KAAK,GAAGhd,GAAG,CAAC6G,MAAJ,EAAZ,CAfkC,CAiBlC;;AACA7G,IAAAA,GAAG,CAACqH,GAAJ,CAAS;AACRF,MAAAA,MAAM,EAAEA,MADA;AAERD,MAAAA,KAAK,EAAEA,KAFC;AAGR2V,MAAAA,MAAM,EAAEA,MAHA;AAIR7U,MAAAA,QAAQ,EAAE;AAJF,KAAT,EAlBkC,CAyBlC;;AACAjD,IAAAA,UAAU,CAAE,YAAY;AACvBiY,MAAAA,KAAK,CAAC3V,GAAN,CAAW;AACV4V,QAAAA,OAAO,EAAE,CADC;AAEV9V,QAAAA,MAAM,EAAEpH,KAAK,CAAC0c;AAFJ,OAAX;AAIA,KALS,EAKP,EALO,CAAV,CA1BkC,CAiClC;;AACA1X,IAAAA,UAAU,CAAE,YAAY;AACvB/E,MAAAA,GAAG,CAACgH,IAAJ,CAAU,OAAV,EAAmB8V,KAAnB;AACAE,MAAAA,KAAK,CAACpc,MAAN;AACAb,MAAAA,KAAK,CAAC2c,QAAN;AACA,KAJS,EAIP,GAJO,CAAV;AAKA,GAvCD;AAyCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIC,QAAQ,GAAG,UAAW5c,KAAX,EAAmB;AACjC;AACA,QAAImd,GAAG,GAAGnd,KAAK,CAAC6D,MAAhB;AACA,QAAIuD,MAAM,GAAG+V,GAAG,CAAC/V,MAAJ,EAAb;AACA,QAAIgW,QAAQ,GAAGD,GAAG,CAACC,QAAJ,GAAe5e,MAA9B,CAJiC,CAMjC;;AACA,QAAI6e,GAAG,GAAGhe,CAAC,CACV,0DACC+H,MADD,GAEC,eAFD,GAGCgW,QAHD,GAIC,SALS,CAAX,CAPiC,CAejC;;AACAD,IAAAA,GAAG,CAACnX,QAAJ,CAAc,oBAAd,EAhBiC,CAkBjC;;AACAhB,IAAAA,UAAU,CAAE,YAAY;AACvBmY,MAAAA,GAAG,CAACzc,IAAJ,CAAU2c,GAAV;AACA,KAFS,EAEP,GAFO,CAAV,CAnBiC,CAuBjC;;AACArY,IAAAA,UAAU,CAAE,YAAY;AACvB;AACAmY,MAAAA,GAAG,CAAC9W,WAAJ,CAAiB,oBAAjB,EAFuB,CAIvB;;AACAgX,MAAAA,GAAG,CAAC/V,GAAJ,CAAS;AACRF,QAAAA,MAAM,EAAEpH,KAAK,CAAC0c;AADN,OAAT;AAGA,KARS,EAQP,GARO,CAAV,CAxBiC,CAkCjC;;AACA1X,IAAAA,UAAU,CAAE,YAAY;AACvBmY,MAAAA,GAAG,CAACtc,MAAJ;AACAb,MAAAA,KAAK,CAAC2c,QAAN;AACA,KAHS,EAGP,GAHO,CAAV;AAIA,GAvCD;AAyCA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECvd,EAAAA,GAAG,CAACke,SAAJ,GAAgB,UAAW5f,IAAX,EAAkB;AACjC;AACA,QAAKA,IAAI,YAAYwD,MAArB,EAA8B;AAC7BxD,MAAAA,IAAI,GAAG;AACNmG,QAAAA,MAAM,EAAEnG;AADF,OAAP;AAGA,KANgC,CAQjC;;;AACAA,IAAAA,IAAI,GAAG0B,GAAG,CAACqB,SAAJ,CAAe/C,IAAf,EAAqB;AAC3BmG,MAAAA,MAAM,EAAE,KADmB;AAE3BsH,MAAAA,MAAM,EAAE,EAFmB;AAG3BC,MAAAA,OAAO,EAAE,EAHkB;AAI3BmS,MAAAA,MAAM,EAAE,IAJmB;AAK3BC,MAAAA,MAAM,EAAE,UAAWvd,GAAX,EAAiB,CAAE,CALA;AAM3ByG,MAAAA,KAAK,EAAE,UAAWzG,GAAX,EAAgBwd,IAAhB,EAAuB,CAAE,CANL;AAO3B9c,MAAAA,MAAM,EAAE,UAAWV,GAAX,EAAgBwd,IAAhB,EAAuB;AAC9Bxd,QAAAA,GAAG,CAACyG,KAAJ,CAAW+W,IAAX;AACA;AAT0B,KAArB,CAAP,CATiC,CAqBjC;;AACA/f,IAAAA,IAAI,CAACmG,MAAL,GAAcnG,IAAI,CAACmG,MAAL,IAAenG,IAAI,CAACuC,GAAlC,CAtBiC,CAwBjC;;AACA,QAAIA,GAAG,GAAGvC,IAAI,CAACmG,MAAf,CAzBiC,CA2BjC;;AACAnG,IAAAA,IAAI,CAACyN,MAAL,GAAczN,IAAI,CAACyN,MAAL,IAAelL,GAAG,CAACgH,IAAJ,CAAU,SAAV,CAA7B;AACAvJ,IAAAA,IAAI,CAAC0N,OAAL,GAAe1N,IAAI,CAAC0N,OAAL,IAAgBhM,GAAG,CAACiL,MAAJ,EAA/B,CA7BiC,CA+BjC;AACA;AACA;;AACA3M,IAAAA,IAAI,CAAC8f,MAAL,CAAavd,GAAb;AACAb,IAAAA,GAAG,CAACvC,QAAJ,CAAc,kBAAd,EAAkCoD,GAAlC,EAnCiC,CAqCjC;;AACA,QAAIwd,IAAI,GAAGxd,GAAG,CAACyd,KAAJ,EAAX,CAtCiC,CAwCjC;;AACA,QAAKhgB,IAAI,CAAC6f,MAAV,EAAmB;AAClBne,MAAAA,GAAG,CAACme,MAAJ,CAAY;AACX1Z,QAAAA,MAAM,EAAE4Z,IADG;AAEXtS,QAAAA,MAAM,EAAEzN,IAAI,CAACyN,MAFF;AAGXC,QAAAA,OAAO,EAAE1N,IAAI,CAAC0N,OAHH;AAIXuS,QAAAA,QAAQ,EACP,OAAOjgB,IAAI,CAAC6f,MAAZ,KAAuB,UAAvB,GAAoC7f,IAAI,CAAC6f,MAAzC,GAAkD;AALxC,OAAZ;AAOA,KAjDgC,CAmDjC;;;AACAE,IAAAA,IAAI,CAACpX,WAAL,CAAkB,WAAlB;AACAoX,IAAAA,IAAI,CAAC1Y,IAAL,CAAW,cAAX,EAA4BsB,WAA5B,CAAyC,aAAzC,EArDiC,CAuDjC;AACA;;AACA3I,IAAAA,IAAI,CAACgJ,KAAL,CAAYzG,GAAZ,EAAiBwd,IAAjB;AACAre,IAAAA,GAAG,CAACvC,QAAJ,CAAc,iBAAd,EAAiCoD,GAAjC,EAAsCwd,IAAtC,EA1DiC,CA4DjC;;AACA/f,IAAAA,IAAI,CAACiD,MAAL,CAAaV,GAAb,EAAkBwd,IAAlB;AAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACEre,IAAAA,GAAG,CAACvC,QAAJ,CAAc,WAAd,EAA2BoD,GAA3B,EAAgCwd,IAAhC,EAxEiC,CA0EjC;;AACAre,IAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd,EAAwB4gB,IAAxB,EA3EiC,CA6EjC;;AACA,WAAOA,IAAP;AACA,GA/ED;AAiFA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECre,EAAAA,GAAG,CAACme,MAAJ,GAAa,UAAW7f,IAAX,EAAkB;AAC9B;AACA,QAAKA,IAAI,YAAYwD,MAArB,EAA8B;AAC7BxD,MAAAA,IAAI,GAAG;AACNmG,QAAAA,MAAM,EAAEnG;AADF,OAAP;AAGA,KAN6B,CAQ9B;;;AACAA,IAAAA,IAAI,GAAG0B,GAAG,CAACqB,SAAJ,CAAe/C,IAAf,EAAqB;AAC3BmG,MAAAA,MAAM,EAAE,KADmB;AAE3B+Z,MAAAA,WAAW,EAAE,KAFc;AAG3BzS,MAAAA,MAAM,EAAE,EAHmB;AAI3BC,MAAAA,OAAO,EAAE,EAJkB;AAK3BuS,MAAAA,QAAQ,EAAE;AALiB,KAArB,CAAP,CAT8B,CAiB9B;;AACA,QAAI1d,GAAG,GAAGvC,IAAI,CAACmG,MAAf,CAlB8B,CAoB9B;;AACA,QAAK,CAAEnG,IAAI,CAACyN,MAAZ,EAAqB;AACpBzN,MAAAA,IAAI,CAACyN,MAAL,GAAclL,GAAG,CAACgH,IAAJ,CAAU,SAAV,CAAd;AACA;;AACD,QAAK,CAAEvJ,IAAI,CAAC0N,OAAZ,EAAsB;AACrB1N,MAAAA,IAAI,CAAC0N,OAAL,GAAehM,GAAG,CAACiL,MAAJ,CAAY,KAAZ,CAAf;AACA;;AACD,QAAK,CAAE3M,IAAI,CAACigB,QAAZ,EAAuB;AACtBjgB,MAAAA,IAAI,CAACigB,QAAL,GAAgB,UAAWrb,IAAX,EAAiBG,KAAjB,EAAwB0I,MAAxB,EAAgCC,OAAhC,EAA0C;AACzD,eAAO3I,KAAK,CAAC2I,OAAN,CAAeD,MAAf,EAAuBC,OAAvB,CAAP;AACA,OAFD;AAGA,KA/B6B,CAiC9B;;;AACA,QAAIyS,YAAY,GAAG,UAAWvb,IAAX,EAAkB;AACpC,aAAO,UAAW/D,CAAX,EAAckE,KAAd,EAAsB;AAC5B,eAAO/E,IAAI,CAACigB,QAAL,CAAerb,IAAf,EAAqBG,KAArB,EAA4B/E,IAAI,CAACyN,MAAjC,EAAyCzN,IAAI,CAAC0N,OAA9C,CAAP;AACA,OAFD;AAGA,KAJD,CAlC8B,CAwC9B;;;AACA,QAAK1N,IAAI,CAACkgB,WAAV,EAAwB;AACvB,UAAIld,IAAI,GAAGtB,GAAG,CAAC8L,UAAJ,CACVxN,IAAI,CAACyN,MADK,EAEVzN,IAAI,CAAC0N,OAFK,EAGVnL,GAAG,CAAC6d,SAAJ,EAHU,CAAX;AAKA7d,MAAAA,GAAG,CAACM,WAAJ,CAAiBG,IAAjB,EANuB,CAQvB;AACA,KATD,MASO;AACNT,MAAAA,GAAG,CAACgH,IAAJ,CAAU,SAAV,EAAqBvJ,IAAI,CAAC0N,OAA1B;AACAnL,MAAAA,GAAG,CAAC8E,IAAJ,CAAU,WAAWrH,IAAI,CAACyN,MAAhB,GAAyB,IAAnC,EAA0ClE,IAA1C,CACC,IADD,EAEC4W,YAAY,CAAE,IAAF,CAFb;AAIA5d,MAAAA,GAAG,CAAC8E,IAAJ,CAAU,YAAYrH,IAAI,CAACyN,MAAjB,GAA0B,IAApC,EAA2ClE,IAA3C,CACC,KADD,EAEC4W,YAAY,CAAE,KAAF,CAFb;AAIA5d,MAAAA,GAAG,CAAC8E,IAAJ,CAAU,aAAarH,IAAI,CAACyN,MAAlB,GAA2B,IAArC,EAA4ClE,IAA5C,CACC,MADD,EAEC4W,YAAY,CAAE,MAAF,CAFb;AAIA,KAhE6B,CAkE9B;;;AACA,WAAO5d,GAAP;AACA,GApED;AAsEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECb,EAAAA,GAAG,CAAC2e,cAAJ,GAAqB,UAAWre,IAAX,EAAkB;AACtC;AACAA,IAAAA,IAAI,CAACse,KAAL,GAAa5e,GAAG,CAACiB,GAAJ,CAAS,OAAT,CAAb;AACAX,IAAAA,IAAI,CAACue,OAAL,GAAe7e,GAAG,CAACiB,GAAJ,CAAS,SAAT,CAAf,CAHsC,CAKtC;;AACA,QAAKjB,GAAG,CAACmD,GAAJ,CAAS,UAAT,CAAL,EAA6B;AAC5B7C,MAAAA,IAAI,CAACwe,IAAL,GAAY9e,GAAG,CAACiB,GAAJ,CAAS,UAAT,CAAZ;AACA,KARqC,CAUtC;;;AACAX,IAAAA,IAAI,GAAGN,GAAG,CAAC1C,YAAJ,CAAkB,kBAAlB,EAAsCgD,IAAtC,CAAP,CAXsC,CAatC;;AACA,WAAOA,IAAP;AACA,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECN,EAAAA,GAAG,CAAC+e,kBAAJ,GAAyB,UAAWle,GAAX,EAAiB;AACzCA,IAAAA,GAAG,CAAC6C,IAAJ,CAAU,UAAV,EAAsB,IAAtB;AACA7C,IAAAA,GAAG,CAACyG,KAAJ,CAAW,8BAAX;AACA,GAHD;;AAKAtH,EAAAA,GAAG,CAACgf,iBAAJ,GAAwB,UAAWne,GAAX,EAAiB;AACxCA,IAAAA,GAAG,CAAC6C,IAAJ,CAAU,UAAV,EAAsB,KAAtB;AACA7C,IAAAA,GAAG,CAACoe,IAAJ,CAAU,cAAV,EAA2Bxd,MAA3B;AACA,GAHD;AAKA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECzB,EAAAA,GAAG,CAACkf,WAAJ,GAAkB,UAAWre,GAAX,EAAiB;AAClCA,IAAAA,GAAG,CAACU,MAAJ,CACC,oEADD;AAGA,GAJD;;AAMAvB,EAAAA,GAAG,CAACmf,WAAJ,GAAkB,UAAWte,GAAX,EAAiB;AAClCA,IAAAA,GAAG,CAACmd,QAAJ,CAAc,sBAAd,EAAuCvc,MAAvC;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECzB,EAAAA,GAAG,CAACof,iBAAJ,GAAwB,UAAWlc,IAAX,EAAiBG,KAAjB,EAAyB;AAChD,QAAIgc,QAAQ,GAAG;AACdrhB,MAAAA,MAAM,EAAE,uBADM;AAEdkF,MAAAA,IAAI,EAAEA,IAFQ;AAGdG,MAAAA,KAAK,EAAEA;AAHO,KAAf;AAMApD,IAAAA,CAAC,CAACqf,IAAF,CAAQ;AACPC,MAAAA,GAAG,EAAEvf,GAAG,CAACiB,GAAJ,CAAS,SAAT,CADE;AAEPX,MAAAA,IAAI,EAAEN,GAAG,CAAC2e,cAAJ,CAAoBU,QAApB,CAFC;AAGPrgB,MAAAA,IAAI,EAAE,MAHC;AAIPwgB,MAAAA,QAAQ,EAAE;AAJH,KAAR;AAMA,GAbD;AAeA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECxf,EAAAA,GAAG,CAACwa,GAAJ,GAAU,UAAWiF,MAAX,EAAmBpc,KAAnB,EAA0BC,MAA1B,EAAmC;AAC5C;AACA,QAAIC,SAAS,GAAGkc,MAAM,CAACjF,GAAP,EAAhB,CAF4C,CAI5C;;AACA,QAAKnX,KAAK,KAAKE,SAAf,EAA2B;AAC1B,aAAO,KAAP;AACA,KAP2C,CAS5C;;;AACAkc,IAAAA,MAAM,CAACjF,GAAP,CAAYnX,KAAZ,EAV4C,CAY5C;;AACA,QAAKoc,MAAM,CAAC9a,EAAP,CAAW,QAAX,KAAyB8a,MAAM,CAACjF,GAAP,OAAiB,IAA/C,EAAsD;AACrDiF,MAAAA,MAAM,CAACjF,GAAP,CAAYjX,SAAZ;AACA,aAAO,KAAP;AACA,KAhB2C,CAkB5C;;;AACA,QAAKD,MAAM,KAAK,IAAhB,EAAuB;AACtBmc,MAAAA,MAAM,CAACjc,OAAP,CAAgB,QAAhB;AACA,KArB2C,CAuB5C;;;AACA,WAAO,IAAP;AACA,GAzBD;AA2BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECxD,EAAAA,GAAG,CAACiG,IAAJ,GAAW,UAAWpF,GAAX,EAAgB6e,OAAhB,EAA0B;AACpC;AACA,QAAKA,OAAL,EAAe;AACd1f,MAAAA,GAAG,CAAC2f,MAAJ,CAAY9e,GAAZ,EAAiB,QAAjB,EAA2B6e,OAA3B;AACA,KAJmC,CAMpC;;;AACA,QAAK1f,GAAG,CAAC4f,QAAJ,CAAc/e,GAAd,EAAmB,QAAnB,CAAL,EAAqC;AACpC;AACA,aAAO,KAAP;AACA,KAVmC,CAYpC;;;AACA,QAAKA,GAAG,CAAC+G,QAAJ,CAAc,YAAd,CAAL,EAAoC;AACnC/G,MAAAA,GAAG,CAACoG,WAAJ,CAAiB,YAAjB;AACA,aAAO,IAAP,CAFmC,CAInC;AACA,KALD,MAKO;AACN,aAAO,KAAP;AACA;AACD,GArBD;AAuBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECjH,EAAAA,GAAG,CAACkG,IAAJ,GAAW,UAAWrF,GAAX,EAAgB6e,OAAhB,EAA0B;AACpC;AACA,QAAKA,OAAL,EAAe;AACd1f,MAAAA,GAAG,CAAC6f,IAAJ,CAAUhf,GAAV,EAAe,QAAf,EAAyB6e,OAAzB;AACA,KAJmC,CAMpC;;;AACA,QAAK7e,GAAG,CAAC+G,QAAJ,CAAc,YAAd,CAAL,EAAoC;AACnC,aAAO,KAAP,CADmC,CAGnC;AACA,KAJD,MAIO;AACN/G,MAAAA,GAAG,CAAC+F,QAAJ,CAAc,YAAd;AACA,aAAO,IAAP;AACA;AACD,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC5G,EAAAA,GAAG,CAAC8f,QAAJ,GAAe,UAAWjf,GAAX,EAAiB;AAC/B,WAAOA,GAAG,CAAC+G,QAAJ,CAAc,YAAd,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC5H,EAAAA,GAAG,CAAC+f,SAAJ,GAAgB,UAAWlf,GAAX,EAAiB;AAChC,WAAO,CAAEb,GAAG,CAAC8f,QAAJ,CAAcjf,GAAd,CAAT;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAImf,MAAM,GAAG,UAAWnf,GAAX,EAAgB6e,OAAhB,EAA0B;AACtC;AACA,QAAK7e,GAAG,CAAC+G,QAAJ,CAAc,cAAd,CAAL,EAAsC;AACrC,aAAO,KAAP;AACA,KAJqC,CAMtC;;;AACA,QAAK8X,OAAL,EAAe;AACd1f,MAAAA,GAAG,CAAC2f,MAAJ,CAAY9e,GAAZ,EAAiB,UAAjB,EAA6B6e,OAA7B;AACA,KATqC,CAWtC;;;AACA,QAAK1f,GAAG,CAAC4f,QAAJ,CAAc/e,GAAd,EAAmB,UAAnB,CAAL,EAAuC;AACtC,aAAO,KAAP;AACA,KAdqC,CAgBtC;;;AACA,QAAKA,GAAG,CAAC6C,IAAJ,CAAU,UAAV,CAAL,EAA8B;AAC7B7C,MAAAA,GAAG,CAAC6C,IAAJ,CAAU,UAAV,EAAsB,KAAtB;AACA,aAAO,IAAP,CAF6B,CAI7B;AACA,KALD,MAKO;AACN,aAAO,KAAP;AACA;AACD,GAzBD;AA2BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC1D,EAAAA,GAAG,CAACggB,MAAJ,GAAa,UAAWnf,GAAX,EAAgB6e,OAAhB,EAA0B;AACtC;AACA,QAAK7e,GAAG,CAACgH,IAAJ,CAAU,MAAV,CAAL,EAA0B;AACzB,aAAOmY,MAAM,CAAEnf,GAAF,EAAO6e,OAAP,CAAb;AACA,KAJqC,CAMtC;AACA;;;AACA,QAAIO,OAAO,GAAG,KAAd;AACApf,IAAAA,GAAG,CAAC8E,IAAJ,CAAU,QAAV,EAAqBW,IAArB,CAA2B,YAAY;AACtC,UAAI4Z,MAAM,GAAGF,MAAM,CAAE/f,CAAC,CAAE,IAAF,CAAH,EAAayf,OAAb,CAAnB;;AACA,UAAKQ,MAAL,EAAc;AACbD,QAAAA,OAAO,GAAG,IAAV;AACA;AACD,KALD;AAMA,WAAOA,OAAP;AACA,GAhBD;AAkBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAIE,OAAO,GAAG,UAAWtf,GAAX,EAAgB6e,OAAhB,EAA0B;AACvC;AACA,QAAKA,OAAL,EAAe;AACd1f,MAAAA,GAAG,CAAC6f,IAAJ,CAAUhf,GAAV,EAAe,UAAf,EAA2B6e,OAA3B;AACA,KAJsC,CAMvC;;;AACA,QAAK7e,GAAG,CAAC6C,IAAJ,CAAU,UAAV,CAAL,EAA8B;AAC7B,aAAO,KAAP,CAD6B,CAG7B;AACA,KAJD,MAIO;AACN7C,MAAAA,GAAG,CAAC6C,IAAJ,CAAU,UAAV,EAAsB,IAAtB;AACA,aAAO,IAAP;AACA;AACD,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC1D,EAAAA,GAAG,CAACmgB,OAAJ,GAAc,UAAWtf,GAAX,EAAgB6e,OAAhB,EAA0B;AACvC;AACA,QAAK7e,GAAG,CAACgH,IAAJ,CAAU,MAAV,CAAL,EAA0B;AACzB,aAAOsY,OAAO,CAAEtf,GAAF,EAAO6e,OAAP,CAAd;AACA,KAJsC,CAMvC;AACA;;;AACA,QAAIO,OAAO,GAAG,KAAd;AACApf,IAAAA,GAAG,CAAC8E,IAAJ,CAAU,QAAV,EAAqBW,IAArB,CAA2B,YAAY;AACtC,UAAI4Z,MAAM,GAAGC,OAAO,CAAElgB,CAAC,CAAE,IAAF,CAAH,EAAayf,OAAb,CAApB;;AACA,UAAKQ,MAAL,EAAc;AACbD,QAAAA,OAAO,GAAG,IAAV;AACA;AACD,KALD;AAMA,WAAOA,OAAP;AACA,GAhBD;AAkBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECjgB,EAAAA,GAAG,CAACogB,KAAJ,GAAY,UAAWtE;AAAI;AAAf,IAA4C;AACvD,SAAM,IAAI3c,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGR,SAAS,CAACS,MAA/B,EAAuCD,CAAC,EAAxC,EAA6C;AAC5C,UAAK,CAAE2c,GAAF,IAAS,CAAEA,GAAG,CAAC3Z,cAAJ,CAAoBxD,SAAS,CAAEQ,CAAF,CAA7B,CAAhB,EAAuD;AACtD,eAAO,KAAP;AACA;;AACD2c,MAAAA,GAAG,GAAGA,GAAG,CAAEnd,SAAS,CAAEQ,CAAF,CAAX,CAAT;AACA;;AACD,WAAO,IAAP;AACA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECa,EAAAA,GAAG,CAACqgB,KAAJ,GAAY,UAAWvE;AAAI;AAAf,IAA4C;AACvD,SAAM,IAAI3c,CAAC,GAAG,CAAd,EAAiBA,CAAC,GAAGR,SAAS,CAACS,MAA/B,EAAuCD,CAAC,EAAxC,EAA6C;AAC5C,UAAK,CAAE2c,GAAF,IAAS,CAAEA,GAAG,CAAC3Z,cAAJ,CAAoBxD,SAAS,CAAEQ,CAAF,CAA7B,CAAhB,EAAuD;AACtD,eAAO,IAAP;AACA;;AACD2c,MAAAA,GAAG,GAAGA,GAAG,CAAEnd,SAAS,CAAEQ,CAAF,CAAX,CAAT;AACA;;AACD,WAAO2c,GAAP;AACA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC9b,EAAAA,GAAG,CAACsgB,gBAAJ,GAAuB,UAAWb,MAAX,EAAmBxhB,QAAnB,EAA8B;AACpD;AACA,QAAIoF,KAAK,GAAGoc,MAAM,CAACjF,GAAP,EAAZ,CAFoD,CAIpD;;AACA,QAAK,CAAEnX,KAAP,EAAe;AACd,aAAO,KAAP;AACA,KAPmD,CASpD;;;AACA,QAAI/C,IAAI,GAAG;AACVif,MAAAA,GAAG,EAAElc;AADK,KAAX,CAVoD,CAcpD;;AACA,QAAIkd,IAAI,GAAGd,MAAM,CAAE,CAAF,CAAN,CAAYe,KAAZ,CAAkBphB,MAAlB,GACRY,GAAG,CAACqgB,KAAJ,CAAWZ,MAAM,CAAE,CAAF,CAAN,CAAYe,KAAvB,EAA8B,CAA9B,CADQ,GAER,KAFH;;AAGA,QAAKD,IAAL,EAAY;AACX;AACAjgB,MAAAA,IAAI,CAACmgB,IAAL,GAAYF,IAAI,CAACE,IAAjB;AACAngB,MAAAA,IAAI,CAACtB,IAAL,GAAYuhB,IAAI,CAACvhB,IAAjB,CAHW,CAKX;;AACA,UAAKuhB,IAAI,CAACvhB,IAAL,CAAU+L,OAAV,CAAmB,OAAnB,IAA+B,CAAC,CAArC,EAAyC;AACxC;AACA,YAAI2V,SAAS,GAAGzjB,MAAM,CAAC0jB,GAAP,IAAc1jB,MAAM,CAAC2jB,SAArC;AACA,YAAIC,GAAG,GAAG,IAAIC,KAAJ,EAAV;;AAEAD,QAAAA,GAAG,CAACE,MAAJ,GAAa,YAAY;AACxB;AACAzgB,UAAAA,IAAI,CAACyH,KAAL,GAAa,KAAKA,KAAlB;AACAzH,UAAAA,IAAI,CAAC0H,MAAL,GAAc,KAAKA,MAAnB;AAEA/J,UAAAA,QAAQ,CAAEqC,IAAF,CAAR;AACA,SAND;;AAOAugB,QAAAA,GAAG,CAACG,GAAJ,GAAUN,SAAS,CAACO,eAAV,CAA2BV,IAA3B,CAAV;AACA,OAbD,MAaO;AACNtiB,QAAAA,QAAQ,CAAEqC,IAAF,CAAR;AACA;AACD,KAtBD,MAsBO;AACNrC,MAAAA,QAAQ,CAAEqC,IAAF,CAAR;AACA;AACD,GA3CD;AA6CA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECN,EAAAA,GAAG,CAACkhB,aAAJ,GAAoB,UAAWC,IAAX,EAAkB;AACrC,WAAOA,IAAI,IAAIA,IAAI,CAACC,OAApB;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECphB,EAAAA,GAAG,CAACqhB,cAAJ,GAAqB,UAAWF,IAAX,EAAkB;AACtC,WAAOnhB,GAAG,CAACqgB,KAAJ,CAAWc,IAAX,EAAiB,MAAjB,EAAyB,SAAzB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECnhB,EAAAA,GAAG,CAACshB,YAAJ,GAAmB,UAAWH,IAAX,EAAkB;AACpC,WAAOnhB,GAAG,CAACqgB,KAAJ,CAAWc,IAAX,EAAiB,MAAjB,EAAyB,OAAzB,CAAP;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCnhB,EAAAA,GAAG,CAACuhB,WAAJ,GAAkB,UAAWC,GAAX,EAAiB;AAClC,QAAKA,GAAG,CAACC,YAAJ,IAAoBD,GAAG,CAACC,YAAJ,CAAiBC,OAA1C,EAAoD;AACnD,aAAOF,GAAG,CAACC,YAAJ,CAAiBC,OAAxB;AACA,KAFD,MAEO,IAAKF,GAAG,CAACG,UAAT,EAAsB;AAC5B,aAAOH,GAAG,CAACG,UAAX;AACA;;AACD,WAAO,EAAP;AACA,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC3hB,EAAAA,GAAG,CAAC4hB,YAAJ,GAAmB,UAAWC,OAAX,EAAoBC,OAApB,EAA8B;AAChD;AACA,QAAIze,KAAK,GAAGwe,OAAO,CAACrH,GAAR,EAAZ;AACA,QAAIuH,MAAM,GAAG,EAAb,CAHgD,CAKhD;;AACA,QAAIC,KAAK,GAAG,UAAWC,KAAX,EAAmB;AAC9B;AACA,UAAIC,SAAS,GAAG,EAAhB,CAF8B,CAI9B;;AACAD,MAAAA,KAAK,CAAC3V,GAAN,CAAW,UAAW8P,IAAX,EAAkB;AAC5B;AACA,YAAI5V,IAAI,GAAG4V,IAAI,CAAC5V,IAAL,IAAa4V,IAAI,CAAC+F,KAAlB,IAA2B,EAAtC;AACA,YAAIrf,EAAE,GAAGsZ,IAAI,CAACtZ,EAAL,IAAWsZ,IAAI,CAAC/Y,KAAhB,IAAyB,EAAlC,CAH4B,CAK5B;;AACA0e,QAAAA,MAAM,CAACtiB,IAAP,CAAaqD,EAAb,EAN4B,CAQ5B;;AACA,YAAKsZ,IAAI,CAAC4B,QAAV,EAAqB;AACpBkE,UAAAA,SAAS,IACR,sBACAliB,GAAG,CAACib,OAAJ,CAAazU,IAAb,CADA,GAEA,IAFA,GAGAwb,KAAK,CAAE5F,IAAI,CAAC4B,QAAP,CAHL,GAIA,aALD,CADoB,CAQpB;AACA,SATD,MASO;AACNkE,UAAAA,SAAS,IACR,oBACAliB,GAAG,CAACib,OAAJ,CAAanY,EAAb,CADA,GAEA,GAFA,IAGEsZ,IAAI,CAACgG,QAAL,GAAgB,sBAAhB,GAAyC,EAH3C,IAIA,GAJA,GAKApiB,GAAG,CAAC0a,SAAJ,CAAelU,IAAf,CALA,GAMA,WAPD;AAQA;AACD,OA5BD,EAL8B,CAmC9B;;AACA,aAAO0b,SAAP;AACA,KArCD,CANgD,CA6ChD;;;AACAL,IAAAA,OAAO,CAACvgB,IAAR,CAAc0gB,KAAK,CAAEF,OAAF,CAAnB,EA9CgD,CAgDhD;;AACA,QAAKC,MAAM,CAAChX,OAAP,CAAgB1H,KAAhB,IAA0B,CAAC,CAAhC,EAAoC;AACnCwe,MAAAA,OAAO,CAACrH,GAAR,CAAanX,KAAb;AACA,KAnD+C,CAqDhD;;;AACA,WAAOwe,OAAO,CAACrH,GAAR,EAAP;AACA,GAvDD;AAyDA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAI6H,QAAQ,GAAG,UAAWxhB,GAAX,EAAgB7B,IAAhB,EAAuB;AACrC,WAAO6B,GAAG,CAACP,IAAJ,CAAU,cAActB,IAAxB,KAAkC,EAAzC;AACA,GAFD;;AAIA,MAAIsjB,QAAQ,GAAG,UAAWzhB,GAAX,EAAgB7B,IAAhB,EAAsBujB,KAAtB,EAA8B;AAC5C1hB,IAAAA,GAAG,CAACP,IAAJ,CAAU,cAActB,IAAxB,EAA8BujB,KAA9B;AACA,GAFD;;AAIAviB,EAAAA,GAAG,CAAC6f,IAAJ,GAAW,UAAWhf,GAAX,EAAgB7B,IAAhB,EAAsBgF,GAAtB,EAA4B;AACtC,QAAIue,KAAK,GAAGF,QAAQ,CAAExhB,GAAF,EAAO7B,IAAP,CAApB;AACA,QAAIG,CAAC,GAAGojB,KAAK,CAACxX,OAAN,CAAe/G,GAAf,CAAR;;AACA,QAAK7E,CAAC,GAAG,CAAT,EAAa;AACZojB,MAAAA,KAAK,CAAC9iB,IAAN,CAAYuE,GAAZ;AACAse,MAAAA,QAAQ,CAAEzhB,GAAF,EAAO7B,IAAP,EAAaujB,KAAb,CAAR;AACA;AACD,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECviB,EAAAA,GAAG,CAAC2f,MAAJ,GAAa,UAAW9e,GAAX,EAAgB7B,IAAhB,EAAsBgF,GAAtB,EAA4B;AACxC,QAAIue,KAAK,GAAGF,QAAQ,CAAExhB,GAAF,EAAO7B,IAAP,CAApB;AACA,QAAIG,CAAC,GAAGojB,KAAK,CAACxX,OAAN,CAAe/G,GAAf,CAAR;;AACA,QAAK7E,CAAC,GAAG,CAAC,CAAV,EAAc;AACbojB,MAAAA,KAAK,CAACljB,MAAN,CAAcF,CAAd,EAAiB,CAAjB;AACAmjB,MAAAA,QAAQ,CAAEzhB,GAAF,EAAO7B,IAAP,EAAaujB,KAAb,CAAR;AACA,KANuC,CAQxC;;;AACA,WAAOA,KAAK,CAACnjB,MAAN,KAAiB,CAAxB;AACA,GAVD;AAYA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECY,EAAAA,GAAG,CAAC4f,QAAJ,GAAe,UAAW/e,GAAX,EAAgB7B,IAAhB,EAAuB;AACrC,WAAOqjB,QAAQ,CAAExhB,GAAF,EAAO7B,IAAP,CAAR,CAAsBI,MAAtB,GAA+B,CAAtC;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCY,EAAAA,GAAG,CAACwiB,WAAJ,GAAkB,YAAY;AAC7B,WAAO,CAAC,EACPvlB,MAAM,CAACwlB,EAAP,IACAA,EAAE,CAACniB,IADH,IAEAmiB,EAAE,CAACniB,IAAH,CAAQoiB,MAFR,IAGAD,EAAE,CAACniB,IAAH,CAAQoiB,MAAR,CAAgB,aAAhB,CAJO,CAAR;AAMA,GAPD;AASA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC1iB,EAAAA,GAAG,CAAC2iB,aAAJ,GAAoB,UAAW7G,GAAX,EAAiB;AACpC,WAAOzZ,MAAM,CAACwB,IAAP,CAAaiY,GAAb,EAAmBxP,GAAnB,CAAwB,UAAWtI,GAAX,EAAiB;AAC/C,aAAO8X,GAAG,CAAE9X,GAAF,CAAV;AACA,KAFM,CAAP;AAGA,GAJD;AAMA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACChE,EAAAA,GAAG,CAAC4iB,QAAJ,GAAe,UAAW3kB,QAAX,EAAqB2E,IAArB,EAA4B;AAC1C,QAAI6D,OAAJ;AACA,WAAO,YAAY;AAClB,UAAItI,OAAO,GAAG,IAAd;AACA,UAAIG,IAAI,GAAGK,SAAX;;AACA,UAAIkkB,KAAK,GAAG,YAAY;AACvB5kB,QAAAA,QAAQ,CAAC8B,KAAT,CAAgB5B,OAAhB,EAAyBG,IAAzB;AACA,OAFD;;AAGAwkB,MAAAA,YAAY,CAAErc,OAAF,CAAZ;AACAA,MAAAA,OAAO,GAAGb,UAAU,CAAEid,KAAF,EAASjgB,IAAT,CAApB;AACA,KARD;AASA,GAXD;AAaA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC5C,EAAAA,GAAG,CAAC+iB,QAAJ,GAAe,UAAW9kB,QAAX,EAAqB+kB,KAArB,EAA6B;AAC3C,QAAIjgB,IAAI,GAAG,KAAX;AACA,WAAO,YAAY;AAClB,UAAKA,IAAL,EAAY;AACZA,MAAAA,IAAI,GAAG,IAAP;AACA6C,MAAAA,UAAU,CAAE,YAAY;AACvB7C,QAAAA,IAAI,GAAG,KAAP;AACA,OAFS,EAEPigB,KAFO,CAAV;AAGA/kB,MAAAA,QAAQ,CAAC8B,KAAT,CAAgB,IAAhB,EAAsBpB,SAAtB;AACA,KAPD;AAQA,GAVD;AAYA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCqB,EAAAA,GAAG,CAACijB,QAAJ,GAAe,UAAWC,EAAX,EAAgB;AAC9B,QAAKA,EAAE,YAAYphB,MAAnB,EAA4B;AAC3BohB,MAAAA,EAAE,GAAGA,EAAE,CAAE,CAAF,CAAP;AACA;;AACD,QAAIC,IAAI,GAAGD,EAAE,CAACE,qBAAH,EAAX;AACA,WACCD,IAAI,CAACna,GAAL,KAAama,IAAI,CAACE,MAAlB,IACAF,IAAI,CAACna,GAAL,IAAY,CADZ,IAEAma,IAAI,CAACla,IAAL,IAAa,CAFb,IAGAka,IAAI,CAACE,MAAL,KACGpmB,MAAM,CAACqmB,WAAP,IACD/e,QAAQ,CAACgf,eAAT,CAAyBC,YAF3B,CAHA,IAMAL,IAAI,CAACM,KAAL,KACGxmB,MAAM,CAACymB,UAAP,IAAqBnf,QAAQ,CAACgf,eAAT,CAAyBI,WADjD,CAPD;AAUA,GAfD;AAiBA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC3jB,EAAAA,GAAG,CAAC4jB,UAAJ,GAAmB,YAAY;AAC9B;AACA,QAAI3B,KAAK,GAAG,EAAZ;AACA,QAAInf,EAAE,GAAG,CAAT,CAH8B,CAK9B;;AACA,QAAI+gB,KAAK,GAAG,YAAY;AACvB5B,MAAAA,KAAK,CAAC6B,OAAN,CAAe,UAAW1H,IAAX,EAAkB;AAChC,YAAKpc,GAAG,CAACijB,QAAJ,CAAc7G,IAAI,CAAC8G,EAAnB,CAAL,EAA+B;AAC9B9G,UAAAA,IAAI,CAACne,QAAL,CAAc8B,KAAd,CAAqB,IAArB;AACAgkB,UAAAA,GAAG,CAAE3H,IAAI,CAACtZ,EAAP,CAAH;AACA;AACD,OALD;AAMA,KAPD,CAN8B,CAe9B;;;AACA,QAAIkhB,SAAS,GAAGhkB,GAAG,CAAC4iB,QAAJ,CAAciB,KAAd,EAAqB,GAArB,CAAhB,CAhB8B,CAkB9B;;AACA,QAAIpkB,IAAI,GAAG,UAAWyjB,EAAX,EAAejlB,QAAf,EAA0B;AACpC;AACA,UAAK,CAAEgkB,KAAK,CAAC7iB,MAAb,EAAsB;AACrBa,QAAAA,CAAC,CAAEhD,MAAF,CAAD,CACEiH,EADF,CACM,eADN,EACuB8f,SADvB,EAEE9f,EAFF,CAEM,8BAFN,EAEsC2f,KAFtC;AAGA,OANmC,CAQpC;;;AACA5B,MAAAA,KAAK,CAACxiB,IAAN,CAAY;AAAEqD,QAAAA,EAAE,EAAEA,EAAE,EAAR;AAAYogB,QAAAA,EAAE,EAAEA,EAAhB;AAAoBjlB,QAAAA,QAAQ,EAAEA;AAA9B,OAAZ;AACA,KAVD,CAnB8B,CA+B9B;;;AACA,QAAI8lB,GAAG,GAAG,UAAWjhB,EAAX,EAAgB;AACzB;AACAmf,MAAAA,KAAK,GAAGA,KAAK,CAACljB,MAAN,CAAc,UAAWqd,IAAX,EAAkB;AACvC,eAAOA,IAAI,CAACtZ,EAAL,KAAYA,EAAnB;AACA,OAFO,CAAR,CAFyB,CAMzB;;AACA,UAAK,CAAEmf,KAAK,CAAC7iB,MAAb,EAAsB;AACrBa,QAAAA,CAAC,CAAEhD,MAAF,CAAD,CACEmH,GADF,CACO,eADP,EACwB4f,SADxB,EAEE5f,GAFF,CAEO,8BAFP,EAEuCyf,KAFvC;AAGA;AACD,KAZD,CAhC8B,CA8C9B;;;AACA,WAAO,UAAWX,EAAX,EAAejlB,QAAf,EAA0B;AAChC;AACA,UAAKilB,EAAE,YAAYphB,MAAnB,EAA4BohB,EAAE,GAAGA,EAAE,CAAE,CAAF,CAAP,CAFI,CAIhC;;AACA,UAAKljB,GAAG,CAACijB,QAAJ,CAAcC,EAAd,CAAL,EAA0B;AACzBjlB,QAAAA,QAAQ,CAAC8B,KAAT,CAAgB,IAAhB;AACA,OAFD,MAEO;AACNN,QAAAA,IAAI,CAAEyjB,EAAF,EAAMjlB,QAAN,CAAJ;AACA;AACD,KAVD;AAWA,GA1DgB,EAAjB;AA4DA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC+B,EAAAA,GAAG,CAACikB,IAAJ,GAAW,UAAWC,IAAX,EAAkB;AAC5B,QAAI/kB,CAAC,GAAG,CAAR;AACA,WAAO,YAAY;AAClB,UAAKA,CAAC,KAAK,CAAX,EAAe;AACd,eAAS+kB,IAAI,GAAGhnB,SAAhB;AACA;;AACD,aAAOgnB,IAAI,CAACnkB,KAAL,CAAY,IAAZ,EAAkBpB,SAAlB,CAAP;AACA,KALD;AAMA,GARD;AAUA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCqB,EAAAA,GAAG,CAACmkB,cAAJ,GAAqB,UAAWtjB,GAAX,EAAiB;AACrC,QAAI+B,IAAI,GAAG,IAAX,CADqC,CAGrC;;AACA/B,IAAAA,GAAG,CAAC+F,QAAJ,CAAc,wBAAd,EAJqC,CAMrC;;AACA,QAAIwd,UAAU,GAAG,GAAjB;;AACA,QAAK,CAAEpkB,GAAG,CAACijB,QAAJ,CAAcpiB,GAAd,CAAP,EAA6B;AAC5BZ,MAAAA,CAAC,CAAE,YAAF,CAAD,CAAkBokB,OAAlB,CACC;AACCxa,QAAAA,SAAS,EAAEhJ,GAAG,CAAC2I,MAAJ,GAAaR,GAAb,GAAmB/I,CAAC,CAAEhD,MAAF,CAAD,CAAY+K,MAAZ,KAAuB;AADtD,OADD,EAICoc,UAJD;AAMAxhB,MAAAA,IAAI,IAAIwhB,UAAR;AACA,KAhBoC,CAkBrC;;;AACA,QAAIE,QAAQ,GAAG,GAAf;AACA1e,IAAAA,UAAU,CAAE,YAAY;AACvB/E,MAAAA,GAAG,CAACoG,WAAJ,CAAiB,UAAjB;AACArB,MAAAA,UAAU,CAAE,YAAY;AACvB/E,QAAAA,GAAG,CAACoG,WAAJ,CAAiB,eAAjB;AACA,OAFS,EAEPqd,QAFO,CAAV;AAGA,KALS,EAKP1hB,IALO,CAAV;AAMA,GA1BD;AA4BA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACC5C,EAAAA,GAAG,CAACukB,OAAJ,GAAc,UAAW1jB,GAAX,EAAgB5C,QAAhB,EAA2B;AACxC;AACA;AACA;AACA;AAEA;AACA,QAAIumB,UAAU,GAAG,KAAjB;AACA,QAAIC,KAAK,GAAG,KAAZ,CARwC,CAUxC;;AACA,QAAIF,OAAO,GAAG,YAAY;AACzBC,MAAAA,UAAU,GAAG,IAAb;AACA5e,MAAAA,UAAU,CAAE,YAAY;AACvB4e,QAAAA,UAAU,GAAG,KAAb;AACA,OAFS,EAEP,CAFO,CAAV;AAGAE,MAAAA,QAAQ,CAAE,IAAF,CAAR;AACA,KAND;;AAOA,QAAIC,MAAM,GAAG,YAAY;AACxB,UAAK,CAAEH,UAAP,EAAoB;AACnBE,QAAAA,QAAQ,CAAE,KAAF,CAAR;AACA;AACD,KAJD;;AAKA,QAAIjiB,SAAS,GAAG,YAAY;AAC3BxC,MAAAA,CAAC,CAAEsE,QAAF,CAAD,CAAcL,EAAd,CAAkB,OAAlB,EAA2BygB,MAA3B,EAD2B,CAE3B;;AACA9jB,MAAAA,GAAG,CAACqD,EAAJ,CAAQ,MAAR,EAAgB,yBAAhB,EAA2CygB,MAA3C;AACA,KAJD;;AAKA,QAAIxgB,YAAY,GAAG,YAAY;AAC9BlE,MAAAA,CAAC,CAAEsE,QAAF,CAAD,CAAcH,GAAd,CAAmB,OAAnB,EAA4BugB,MAA5B,EAD8B,CAE9B;;AACA9jB,MAAAA,GAAG,CAACuD,GAAJ,CAAS,MAAT,EAAiB,yBAAjB,EAA4CugB,MAA5C;AACA,KAJD;;AAKA,QAAID,QAAQ,GAAG,UAAWrhB,KAAX,EAAmB;AACjC,UAAKohB,KAAK,KAAKphB,KAAf,EAAuB;AACtB;AACA;;AACD,UAAKA,KAAL,EAAa;AACZZ,QAAAA,SAAS;AACT,OAFD,MAEO;AACN0B,QAAAA,YAAY;AACZ;;AACDsgB,MAAAA,KAAK,GAAGphB,KAAR;AACApF,MAAAA,QAAQ,CAAEoF,KAAF,CAAR;AACA,KAXD,CAjCwC,CA8CxC;;;AACAxC,IAAAA,GAAG,CAACqD,EAAJ,CAAQ,OAAR,EAAiBqgB,OAAjB,EA/CwC,CAgDxC;;AACA1jB,IAAAA,GAAG,CAACqD,EAAJ,CAAQ,OAAR,EAAiB,yBAAjB,EAA4CqgB,OAA5C,EAjDwC,CAkDxC;AACA,GAnDD;AAqDA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECtkB,EAAAA,CAAC,CAAC2kB,EAAF,CAAKC,MAAL,GAAc,YAAY;AACzB,WAAO5kB,CAAC,CAAE,IAAF,CAAD,CAAUb,MAAV,GAAmB,CAA1B;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAECa,EAAAA,CAAC,CAAC2kB,EAAF,CAAKlG,SAAL,GAAiB,YAAY;AAC5B,WAAOze,CAAC,CAAE,IAAF,CAAD,CAAUgB,GAAV,CAAe,CAAf,EAAmByd,SAA1B;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEC,MAAK,CAAEngB,KAAK,CAACC,SAAN,CAAgBuM,OAAvB,EAAiC;AAChCxM,IAAAA,KAAK,CAACC,SAAN,CAAgBuM,OAAhB,GAA0B,UAAWyP,GAAX,EAAiB;AAC1C,aAAOva,CAAC,CAAC6kB,OAAF,CAAWtK,GAAX,EAAgB,IAAhB,CAAP;AACA,KAFD;AAGA;AAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACCxa,EAAAA,GAAG,CAAC+kB,SAAJ,GAAgB,UAAWC,CAAX,EAAe;AAC9B,WAAO,CAAEC,KAAK,CAAEC,UAAU,CAAEF,CAAF,CAAZ,CAAP,IAA8BG,QAAQ,CAAEH,CAAF,CAA7C;AACA,GAFD;AAIA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACChlB,EAAAA,GAAG,CAAColB,OAAJ,GAAcplB,GAAG,CAAC4iB,QAAJ,CAAc,YAAY;AACvC3iB,IAAAA,CAAC,CAAEhD,MAAF,CAAD,CAAYuG,OAAZ,CAAqB,YAArB;AACAxD,IAAAA,GAAG,CAACvC,QAAJ,CAAc,SAAd;AACA,GAHa,EAGX,CAHW,CAAd,CAz+E2B,CA8+E3B;;AACAwC,EAAAA,CAAC,CAAEsE,QAAF,CAAD,CAAc8gB,KAAd,CAAqB,YAAY;AAChCrlB,IAAAA,GAAG,CAACvC,QAAJ,CAAc,OAAd;AACA,GAFD;AAIAwC,EAAAA,CAAC,CAAEhD,MAAF,CAAD,CAAYiH,EAAZ,CAAgB,MAAhB,EAAwB,YAAY;AACnC;AACA0B,IAAAA,UAAU,CAAE,YAAY;AACvB5F,MAAAA,GAAG,CAACvC,QAAJ,CAAc,MAAd;AACA,KAFS,CAAV;AAGA,GALD;AAOAwC,EAAAA,CAAC,CAAEhD,MAAF,CAAD,CAAYiH,EAAZ,CAAgB,cAAhB,EAAgC,YAAY;AAC3ClE,IAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd;AACA,GAFD;AAIAwC,EAAAA,CAAC,CAAEhD,MAAF,CAAD,CAAYiH,EAAZ,CAAgB,QAAhB,EAA0B,YAAY;AACrClE,IAAAA,GAAG,CAACvC,QAAJ,CAAc,QAAd;AACA,GAFD;AAIAwC,EAAAA,CAAC,CAAEsE,QAAF,CAAD,CAAcL,EAAd,CAAkB,WAAlB,EAA+B,UAAWI,KAAX,EAAkBghB,EAAlB,EAAuB;AACrDtlB,IAAAA,GAAG,CAACvC,QAAJ,CAAc,WAAd,EAA2B6nB,EAAE,CAAClJ,IAA9B,EAAoCkJ,EAAE,CAACC,WAAvC;AACA,GAFD;AAIAtlB,EAAAA,CAAC,CAAEsE,QAAF,CAAD,CAAcL,EAAd,CAAkB,UAAlB,EAA8B,UAAWI,KAAX,EAAkBghB,EAAlB,EAAuB;AACpDtlB,IAAAA,GAAG,CAACvC,QAAJ,CAAc,UAAd,EAA0B6nB,EAAE,CAAClJ,IAA7B,EAAmCkJ,EAAE,CAACC,WAAtC;AACA,GAFD;AAGA,CAzgFD,EAygFKzjB,MAzgFL;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-hooks.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-model.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-notice.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-panel.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-popup.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tooltip.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf.js"],"sourcesContent":["( function ( window, undefined ) {\n\t'use strict';\n\n\t/**\n\t * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in\n\t * that, lowest priority hooks are fired first.\n\t */\n\tvar EventManager = function () {\n\t\t/**\n\t\t * Maintain a reference to the object scope so our public methods never get confusing.\n\t\t */\n\t\tvar MethodsAvailable = {\n\t\t\tremoveFilter: removeFilter,\n\t\t\tapplyFilters: applyFilters,\n\t\t\taddFilter: addFilter,\n\t\t\tremoveAction: removeAction,\n\t\t\tdoAction: doAction,\n\t\t\taddAction: addAction,\n\t\t\tstorage: getStorage,\n\t\t};\n\n\t\t/**\n\t\t * Contains the hooks that get registered with this EventManager. The array for storage utilizes a \"flat\"\n\t\t * object literal such that looking up the hook utilizes the native object literal hash.\n\t\t */\n\t\tvar STORAGE = {\n\t\t\tactions: {},\n\t\t\tfilters: {},\n\t\t};\n\n\t\tfunction getStorage() {\n\t\t\treturn STORAGE;\n\t\t}\n\n\t\t/**\n\t\t * Adds an action to the event manager.\n\t\t *\n\t\t * @param action Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addAction( action, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof action === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'actions', action, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is\n\t\t * that the first argument must always be the action.\n\t\t */\n\t\tfunction doAction(/* action, arg1, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar action = args.shift();\n\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_runHook( 'actions', action, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified action if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param action The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeAction( action, callback ) {\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_removeHook( 'actions', action, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Adds a filter to the event manager.\n\t\t *\n\t\t * @param filter Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addFilter( filter, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof filter === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'filters', filter, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that\n\t\t * the first argument must always be the filter.\n\t\t */\n\t\tfunction applyFilters(/* filter, filtered arg, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar filter = args.shift();\n\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\treturn _runHook( 'filters', filter, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified filter if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param filter The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeFilter( filter, callback ) {\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\t_removeHook( 'filters', filter, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified hook by resetting the value of it.\n\t\t *\n\t\t * @param type Type of hook, either 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to remove\n\t\t * @private\n\t\t */\n\t\tfunction _removeHook( type, hook, callback, context ) {\n\t\t\tif ( ! STORAGE[ type ][ hook ] ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! callback ) {\n\t\t\t\tSTORAGE[ type ][ hook ] = [];\n\t\t\t} else {\n\t\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\t\t\t\tvar i;\n\t\t\t\tif ( ! context ) {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tif ( handlers[ i ].callback === callback ) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tvar handler = handlers[ i ];\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\thandler.callback === callback &&\n\t\t\t\t\t\t\thandler.context === context\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Adds the hook to the appropriate storage container\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to add to our event manager\n\t\t * @param callback The function that will be called when the hook is executed.\n\t\t * @param priority The priority of this hook. Must be an integer.\n\t\t * @param [context] A value to be used for this\n\t\t * @private\n\t\t */\n\t\tfunction _addHook( type, hook, callback, priority, context ) {\n\t\t\tvar hookObject = {\n\t\t\t\tcallback: callback,\n\t\t\t\tpriority: priority,\n\t\t\t\tcontext: context,\n\t\t\t};\n\n\t\t\t// Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19\n\t\t\tvar hooks = STORAGE[ type ][ hook ];\n\t\t\tif ( hooks ) {\n\t\t\t\thooks.push( hookObject );\n\t\t\t\thooks = _hookInsertSort( hooks );\n\t\t\t} else {\n\t\t\t\thooks = [ hookObject ];\n\t\t\t}\n\n\t\t\tSTORAGE[ type ][ hook ] = hooks;\n\t\t}\n\n\t\t/**\n\t\t * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster\n\t\t * than bubble sort, etc: http://jsperf.com/javascript-sort\n\t\t *\n\t\t * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.\n\t\t * @private\n\t\t */\n\t\tfunction _hookInsertSort( hooks ) {\n\t\t\tvar tmpHook, j, prevHook;\n\t\t\tfor ( var i = 1, len = hooks.length; i < len; i++ ) {\n\t\t\t\ttmpHook = hooks[ i ];\n\t\t\t\tj = i;\n\t\t\t\twhile (\n\t\t\t\t\t( prevHook = hooks[ j - 1 ] ) &&\n\t\t\t\t\tprevHook.priority > tmpHook.priority\n\t\t\t\t) {\n\t\t\t\t\thooks[ j ] = hooks[ j - 1 ];\n\t\t\t\t\t--j;\n\t\t\t\t}\n\t\t\t\thooks[ j ] = tmpHook;\n\t\t\t}\n\n\t\t\treturn hooks;\n\t\t}\n\n\t\t/**\n\t\t * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook ( namespace.identifier ) to be ran.\n\t\t * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.\n\t\t * @private\n\t\t */\n\t\tfunction _runHook( type, hook, args ) {\n\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\n\t\t\tif ( ! handlers ) {\n\t\t\t\treturn type === 'filters' ? args[ 0 ] : false;\n\t\t\t}\n\n\t\t\tvar i = 0,\n\t\t\t\tlen = handlers.length;\n\t\t\tif ( type === 'filters' ) {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\targs[ 0 ] = handlers[ i ].callback.apply(\n\t\t\t\t\t\thandlers[ i ].context,\n\t\t\t\t\t\targs\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\thandlers[ i ].callback.apply( handlers[ i ].context, args );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn type === 'filters' ? args[ 0 ] : true;\n\t\t}\n\n\t\t// return all of the publicly available methods\n\t\treturn MethodsAvailable;\n\t};\n\n\t// instantiate\n\tacf.hooks = new EventManager();\n} )( window );\n","( function ( $, undefined ) {\n\tacf.models.Modal = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttitle: '',\n\t\t\tcontent: '',\n\t\t\ttoolbar: '',\n\t\t},\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t},\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $();\n\t\t\tthis.render();\n\t\t},\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t},\n\t\trender: function () {\n\t\t\t// Extract vars.\n\t\t\tvar title = this.get( 'title' );\n\t\t\tvar content = this.get( 'content' );\n\t\t\tvar toolbar = this.get( 'toolbar' );\n\n\t\t\t// Create element.\n\t\t\tvar $el = $(\n\t\t\t\t[\n\t\t\t\t\t' ' + title + '
',\n\t\t\t\t\t'',\n\t\t\t\t\t''\n\t\t);\n\n\t\t// fade away tr\n\t\t$tr.addClass( 'acf-remove-element' );\n\n\t\t// update HTML after fade animation\n\t\tsetTimeout( function () {\n\t\t\t$tr.html( $td );\n\t\t}, 251 );\n\n\t\t// allow .acf-temp-remove to exist before changing CSS\n\t\tsetTimeout( function () {\n\t\t\t// remove class\n\t\t\t$tr.removeClass( 'acf-remove-element' );\n\n\t\t\t// collapse\n\t\t\t$td.css( {\n\t\t\t\theight: props.endHeight,\n\t\t\t} );\n\t\t}, 300 );\n\n\t\t// remove\n\t\tsetTimeout( function () {\n\t\t\t$tr.remove();\n\t\t\tprops.complete();\n\t\t}, 451 );\n\t};\n\n\t/**\n\t * duplicate\n\t *\n\t * description\n\t *\n\t * @date\t3/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.duplicate = function ( args ) {\n\t\t// allow jQuery\n\t\tif ( args instanceof jQuery ) {\n\t\t\targs = {\n\t\t\t\ttarget: args,\n\t\t\t};\n\t\t}\n\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\ttarget: false,\n\t\t\tsearch: '',\n\t\t\treplace: '',\n\t\t\trename: true,\n\t\t\tbefore: function ( $el ) {},\n\t\t\tafter: function ( $el, $el2 ) {},\n\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t$el.after( $el2 );\n\t\t\t},\n\t\t} );\n\n\t\t// compatibility\n\t\targs.target = args.target || args.$el;\n\n\t\t// vars\n\t\tvar $el = args.target;\n\n\t\t// search\n\t\targs.search = args.search || $el.attr( 'data-id' );\n\t\targs.replace = args.replace || acf.uniqid();\n\n\t\t// before\n\t\t// - allow acf to modify DOM\n\t\t// - fixes bug where select field option is not selected\n\t\targs.before( $el );\n\t\tacf.doAction( 'before_duplicate', $el );\n\n\t\t// clone\n\t\tvar $el2 = $el.clone();\n\n\t\t// rename\n\t\tif ( args.rename ) {\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $el2,\n\t\t\t\tsearch: args.search,\n\t\t\t\treplace: args.replace,\n\t\t\t\treplacer:\n\t\t\t\t\ttypeof args.rename === 'function' ? args.rename : null,\n\t\t\t} );\n\t\t}\n\n\t\t// remove classes\n\t\t$el2.removeClass( 'acf-clone' );\n\t\t$el2.find( '.ui-sortable' ).removeClass( 'ui-sortable' );\n\n\t\t// after\n\t\t// - allow acf to modify DOM\n\t\targs.after( $el, $el2 );\n\t\tacf.doAction( 'after_duplicate', $el, $el2 );\n\n\t\t// append\n\t\targs.append( $el, $el2 );\n\n\t\t/**\n\t\t * Fires after an element has been duplicated and appended to the DOM.\n\t\t *\n\t\t * @date\t30/10/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tjQuery $el The original element.\n\t\t * @param\tjQuery $el2 The duplicated element.\n\t\t */\n\t\tacf.doAction( 'duplicate', $el, $el2 );\n\n\t\t// append\n\t\tacf.doAction( 'append', $el2 );\n\n\t\t// return\n\t\treturn $el2;\n\t};\n\n\t/**\n\t * rename\n\t *\n\t * description\n\t *\n\t * @date\t7/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.rename = function ( args ) {\n\t\t// Allow jQuery param.\n\t\tif ( args instanceof jQuery ) {\n\t\t\targs = {\n\t\t\t\ttarget: args,\n\t\t\t};\n\t\t}\n\n\t\t// Apply default args.\n\t\targs = acf.parseArgs( args, {\n\t\t\ttarget: false,\n\t\t\tdestructive: false,\n\t\t\tsearch: '',\n\t\t\treplace: '',\n\t\t\treplacer: null,\n\t\t} );\n\n\t\t// Extract args.\n\t\tvar $el = args.target;\n\n\t\t// Provide backup for empty args.\n\t\tif ( ! args.search ) {\n\t\t\targs.search = $el.attr( 'data-id' );\n\t\t}\n\t\tif ( ! args.replace ) {\n\t\t\targs.replace = acf.uniqid( 'acf' );\n\t\t}\n\t\tif ( ! args.replacer ) {\n\t\t\targs.replacer = function ( name, value, search, replace ) {\n\t\t\t\treturn value.replace( search, replace );\n\t\t\t};\n\t\t}\n\n\t\t// Callback function for jQuery replacing.\n\t\tvar withReplacer = function ( name ) {\n\t\t\treturn function ( i, value ) {\n\t\t\t\treturn args.replacer( name, value, args.search, args.replace );\n\t\t\t};\n\t\t};\n\n\t\t// Destructive Replace.\n\t\tif ( args.destructive ) {\n\t\t\tvar html = acf.strReplace(\n\t\t\t\targs.search,\n\t\t\t\targs.replace,\n\t\t\t\t$el.outerHTML()\n\t\t\t);\n\t\t\t$el.replaceWith( html );\n\n\t\t\t// Standard Replace.\n\t\t} else {\n\t\t\t$el.attr( 'data-id', args.replace );\n\t\t\t$el.find( '[id*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'id',\n\t\t\t\twithReplacer( 'id' )\n\t\t\t);\n\t\t\t$el.find( '[for*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'for',\n\t\t\t\twithReplacer( 'for' )\n\t\t\t);\n\t\t\t$el.find( '[name*=\"' + args.search + '\"]' ).attr(\n\t\t\t\t'name',\n\t\t\t\twithReplacer( 'name' )\n\t\t\t);\n\t\t}\n\n\t\t// return\n\t\treturn $el;\n\t};\n\n\t/**\n\t * acf.prepareForAjax\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.prepareForAjax = function ( data ) {\n\t\t// required\n\t\tdata.nonce = acf.get( 'nonce' );\n\t\tdata.post_id = acf.get( 'post_id' );\n\n\t\t// language\n\t\tif ( acf.has( 'language' ) ) {\n\t\t\tdata.lang = acf.get( 'language' );\n\t\t}\n\n\t\t// filter for 3rd party customization\n\t\tdata = acf.applyFilters( 'prepare_for_ajax', data );\n\n\t\t// return\n\t\treturn data;\n\t};\n\n\t/**\n\t * acf.startButtonLoading\n\t *\n\t * description\n\t *\n\t * @date\t5/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.startButtonLoading = function ( $el ) {\n\t\t$el.prop( 'disabled', true );\n\t\t$el.after( ' ' );\n\t};\n\n\tacf.stopButtonLoading = function ( $el ) {\n\t\t$el.prop( 'disabled', false );\n\t\t$el.next( '.acf-loading' ).remove();\n\t};\n\n\t/**\n\t * acf.showLoading\n\t *\n\t * description\n\t *\n\t * @date\t12/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.showLoading = function ( $el ) {\n\t\t$el.append(\n\t\t\t''\n\t\t);\n\t};\n\n\tacf.hideLoading = function ( $el ) {\n\t\t$el.children( '.acf-loading-overlay' ).remove();\n\t};\n\n\t/**\n\t * acf.updateUserSetting\n\t *\n\t * description\n\t *\n\t * @date\t5/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.updateUserSetting = function ( name, value ) {\n\t\tvar ajaxData = {\n\t\t\taction: 'acf/ajax/user_setting',\n\t\t\tname: name,\n\t\t\tvalue: value,\n\t\t};\n\n\t\t$.ajax( {\n\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\ttype: 'post',\n\t\t\tdataType: 'html',\n\t\t} );\n\t};\n\n\t/**\n\t * acf.val\n\t *\n\t * description\n\t *\n\t * @date\t8/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.val = function ( $input, value, silent ) {\n\t\t// vars\n\t\tvar prevValue = $input.val();\n\n\t\t// bail if no change\n\t\tif ( value === prevValue ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// update value\n\t\t$input.val( value );\n\n\t\t// prevent select elements displaying blank value if option doesn't exist\n\t\tif ( $input.is( 'select' ) && $input.val() === null ) {\n\t\t\t$input.val( prevValue );\n\t\t\treturn false;\n\t\t}\n\n\t\t// update with trigger\n\t\tif ( silent !== true ) {\n\t\t\t$input.trigger( 'change' );\n\t\t}\n\n\t\t// return\n\t\treturn true;\n\t};\n\n\t/**\n\t * acf.show\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.show = function ( $el, lockKey ) {\n\t\t// unlock\n\t\tif ( lockKey ) {\n\t\t\tacf.unlock( $el, 'hidden', lockKey );\n\t\t}\n\n\t\t// bail early if $el is still locked\n\t\tif ( acf.isLocked( $el, 'hidden' ) ) {\n\t\t\t//console.log( 'still locked', getLocks( $el, 'hidden' ));\n\t\t\treturn false;\n\t\t}\n\n\t\t// $el is hidden, remove class and return true due to change in visibility\n\t\tif ( $el.hasClass( 'acf-hidden' ) ) {\n\t\t\t$el.removeClass( 'acf-hidden' );\n\t\t\treturn true;\n\n\t\t\t// $el is visible, return false due to no change in visibility\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * acf.hide\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.hide = function ( $el, lockKey ) {\n\t\t// lock\n\t\tif ( lockKey ) {\n\t\t\tacf.lock( $el, 'hidden', lockKey );\n\t\t}\n\n\t\t// $el is hidden, return false due to no change in visibility\n\t\tif ( $el.hasClass( 'acf-hidden' ) ) {\n\t\t\treturn false;\n\n\t\t\t// $el is visible, add class and return true due to change in visibility\n\t\t} else {\n\t\t\t$el.addClass( 'acf-hidden' );\n\t\t\treturn true;\n\t\t}\n\t};\n\n\t/**\n\t * acf.isHidden\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isHidden = function ( $el ) {\n\t\treturn $el.hasClass( 'acf-hidden' );\n\t};\n\n\t/**\n\t * acf.isVisible\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isVisible = function ( $el ) {\n\t\treturn ! acf.isHidden( $el );\n\t};\n\n\t/**\n\t * enable\n\t *\n\t * description\n\t *\n\t * @date\t12/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar enable = function ( $el, lockKey ) {\n\t\t// check class. Allow .acf-disabled to overrule all JS\n\t\tif ( $el.hasClass( 'acf-disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// unlock\n\t\tif ( lockKey ) {\n\t\t\tacf.unlock( $el, 'disabled', lockKey );\n\t\t}\n\n\t\t// bail early if $el is still locked\n\t\tif ( acf.isLocked( $el, 'disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// $el is disabled, remove prop and return true due to change\n\t\tif ( $el.prop( 'disabled' ) ) {\n\t\t\t$el.prop( 'disabled', false );\n\t\t\treturn true;\n\n\t\t\t// $el is enabled, return false due to no change\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * acf.enable\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.enable = function ( $el, lockKey ) {\n\t\t// enable single input\n\t\tif ( $el.attr( 'name' ) ) {\n\t\t\treturn enable( $el, lockKey );\n\t\t}\n\n\t\t// find and enable child inputs\n\t\t// return true if any inputs have changed\n\t\tvar results = false;\n\t\t$el.find( '[name]' ).each( function () {\n\t\t\tvar result = enable( $( this ), lockKey );\n\t\t\tif ( result ) {\n\t\t\t\tresults = true;\n\t\t\t}\n\t\t} );\n\t\treturn results;\n\t};\n\n\t/**\n\t * disable\n\t *\n\t * description\n\t *\n\t * @date\t12/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar disable = function ( $el, lockKey ) {\n\t\t// lock\n\t\tif ( lockKey ) {\n\t\t\tacf.lock( $el, 'disabled', lockKey );\n\t\t}\n\n\t\t// $el is disabled, return false due to no change\n\t\tif ( $el.prop( 'disabled' ) ) {\n\t\t\treturn false;\n\n\t\t\t// $el is enabled, add prop and return true due to change\n\t\t} else {\n\t\t\t$el.prop( 'disabled', true );\n\t\t\treturn true;\n\t\t}\n\t};\n\n\t/**\n\t * acf.disable\n\t *\n\t * description\n\t *\n\t * @date\t9/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.disable = function ( $el, lockKey ) {\n\t\t// disable single input\n\t\tif ( $el.attr( 'name' ) ) {\n\t\t\treturn disable( $el, lockKey );\n\t\t}\n\n\t\t// find and enable child inputs\n\t\t// return true if any inputs have changed\n\t\tvar results = false;\n\t\t$el.find( '[name]' ).each( function () {\n\t\t\tvar result = disable( $( this ), lockKey );\n\t\t\tif ( result ) {\n\t\t\t\tresults = true;\n\t\t\t}\n\t\t} );\n\t\treturn results;\n\t};\n\n\t/**\n\t * acf.isset\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isset = function ( obj /*, level1, level2, ... */ ) {\n\t\tfor ( var i = 1; i < arguments.length; i++ ) {\n\t\t\tif ( ! obj || ! obj.hasOwnProperty( arguments[ i ] ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tobj = obj[ arguments[ i ] ];\n\t\t}\n\t\treturn true;\n\t};\n\n\t/**\n\t * acf.isget\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isget = function ( obj /*, level1, level2, ... */ ) {\n\t\tfor ( var i = 1; i < arguments.length; i++ ) {\n\t\t\tif ( ! obj || ! obj.hasOwnProperty( arguments[ i ] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tobj = obj[ arguments[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * acf.getFileInputData\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFileInputData = function ( $input, callback ) {\n\t\t// vars\n\t\tvar value = $input.val();\n\n\t\t// bail early if no value\n\t\tif ( ! value ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// data\n\t\tvar data = {\n\t\t\turl: value,\n\t\t};\n\n\t\t// modern browsers\n\t\tvar file = $input[ 0 ].files.length\n\t\t\t? acf.isget( $input[ 0 ].files, 0 )\n\t\t\t: false;\n\t\tif ( file ) {\n\t\t\t// update data\n\t\t\tdata.size = file.size;\n\t\t\tdata.type = file.type;\n\n\t\t\t// image\n\t\t\tif ( file.type.indexOf( 'image' ) > -1 ) {\n\t\t\t\t// vars\n\t\t\t\tvar windowURL = window.URL || window.webkitURL;\n\t\t\t\tvar img = new Image();\n\n\t\t\t\timg.onload = function () {\n\t\t\t\t\t// update\n\t\t\t\t\tdata.width = this.width;\n\t\t\t\t\tdata.height = this.height;\n\n\t\t\t\t\tcallback( data );\n\t\t\t\t};\n\t\t\t\timg.src = windowURL.createObjectURL( file );\n\t\t\t} else {\n\t\t\t\tcallback( data );\n\t\t\t}\n\t\t} else {\n\t\t\tcallback( data );\n\t\t}\n\t};\n\n\t/**\n\t * acf.isAjaxSuccess\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.isAjaxSuccess = function ( json ) {\n\t\treturn json && json.success;\n\t};\n\n\t/**\n\t * acf.getAjaxMessage\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getAjaxMessage = function ( json ) {\n\t\treturn acf.isget( json, 'data', 'message' );\n\t};\n\n\t/**\n\t * acf.getAjaxError\n\t *\n\t * description\n\t *\n\t * @date\t18/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getAjaxError = function ( json ) {\n\t\treturn acf.isget( json, 'data', 'error' );\n\t};\n\n\t/**\n\t * Returns the error message from an XHR object.\n\t *\n\t * @date\t17/3/20\n\t * @since\t5.8.9\n\t *\n\t * @param\tobject xhr The XHR object.\n\t * @return\t(string)\n\t */\n\tacf.getXhrError = function ( xhr ) {\n\t\tif ( xhr.responseJSON && xhr.responseJSON.message ) {\n\t\t\treturn xhr.responseJSON.message;\n\t\t} else if ( xhr.statusText ) {\n\t\t\treturn xhr.statusText;\n\t\t}\n\t\treturn '';\n\t};\n\n\t/**\n\t * acf.renderSelect\n\t *\n\t * Renders the innter html for a select field.\n\t *\n\t * @date\t19/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $select The select element.\n\t * @param\tarray choices An array of choices.\n\t * @return\tvoid\n\t */\n\n\tacf.renderSelect = function ( $select, choices ) {\n\t\t// vars\n\t\tvar value = $select.val();\n\t\tvar values = [];\n\n\t\t// callback\n\t\tvar crawl = function ( items ) {\n\t\t\t// vars\n\t\t\tvar itemsHtml = '';\n\n\t\t\t// loop\n\t\t\titems.map( function ( item ) {\n\t\t\t\t// vars\n\t\t\t\tvar text = item.text || item.label || '';\n\t\t\t\tvar id = item.id || item.value || '';\n\n\t\t\t\t// append\n\t\t\t\tvalues.push( id );\n\n\t\t\t\t// optgroup\n\t\t\t\tif ( item.children ) {\n\t\t\t\t\titemsHtml +=\n\t\t\t\t\t\t'';\n\n\t\t\t\t\t// option\n\t\t\t\t} else {\n\t\t\t\t\titemsHtml +=\n\t\t\t\t\t\t'';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn itemsHtml;\n\t\t};\n\n\t\t// update HTML\n\t\t$select.html( crawl( choices ) );\n\n\t\t// update value\n\t\tif ( values.indexOf( value ) > -1 ) {\n\t\t\t$select.val( value );\n\t\t}\n\n\t\t// return selected value\n\t\treturn $select.val();\n\t};\n\n\t/**\n\t * acf.lock\n\t *\n\t * Creates a \"lock\" on an element for a given type and key\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @param\tstring key The key that will be used to unlock.\n\t * @return\tvoid\n\t */\n\n\tvar getLocks = function ( $el, type ) {\n\t\treturn $el.data( 'acf-lock-' + type ) || [];\n\t};\n\n\tvar setLocks = function ( $el, type, locks ) {\n\t\t$el.data( 'acf-lock-' + type, locks );\n\t};\n\n\tacf.lock = function ( $el, type, key ) {\n\t\tvar locks = getLocks( $el, type );\n\t\tvar i = locks.indexOf( key );\n\t\tif ( i < 0 ) {\n\t\t\tlocks.push( key );\n\t\t\tsetLocks( $el, type, locks );\n\t\t}\n\t};\n\n\t/**\n\t * acf.unlock\n\t *\n\t * Unlocks a \"lock\" on an element for a given type and key\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @param\tstring key The key that will be used to unlock.\n\t * @return\tvoid\n\t */\n\n\tacf.unlock = function ( $el, type, key ) {\n\t\tvar locks = getLocks( $el, type );\n\t\tvar i = locks.indexOf( key );\n\t\tif ( i > -1 ) {\n\t\t\tlocks.splice( i, 1 );\n\t\t\tsetLocks( $el, type, locks );\n\t\t}\n\n\t\t// return true if is unlocked (no locks)\n\t\treturn locks.length === 0;\n\t};\n\n\t/**\n\t * acf.isLocked\n\t *\n\t * Returns true if a lock exists for a given type\n\t *\n\t * @date\t22/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el The element to lock.\n\t * @param\tstring type The type of lock such as \"condition\" or \"visibility\".\n\t * @return\tvoid\n\t */\n\n\tacf.isLocked = function ( $el, type ) {\n\t\treturn getLocks( $el, type ).length > 0;\n\t};\n\n\t/**\n\t * acf.isGutenberg\n\t *\n\t * Returns true if the Gutenberg editor is being used.\n\t *\n\t * @date\t14/11/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvois\n\t * @return\tbool\n\t */\n\tacf.isGutenberg = function () {\n\t\treturn !! (\n\t\t\twindow.wp &&\n\t\t\twp.data &&\n\t\t\twp.data.select &&\n\t\t\twp.data.select( 'core/editor' )\n\t\t);\n\t};\n\n\t/**\n\t * acf.objectToArray\n\t *\n\t * Returns an array of items from the given object.\n\t *\n\t * @date\t20/11/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tobject obj The object of items.\n\t * @return\tarray\n\t */\n\tacf.objectToArray = function ( obj ) {\n\t\treturn Object.keys( obj ).map( function ( key ) {\n\t\t\treturn obj[ key ];\n\t\t} );\n\t};\n\n\t/**\n\t * acf.debounce\n\t *\n\t * Returns a debounced version of the passed function which will postpone its execution until after `wait` milliseconds have elapsed since the last time it was invoked.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction callback The callback function.\n\t * @return\tint wait The number of milliseconds to wait.\n\t */\n\tacf.debounce = function ( callback, wait ) {\n\t\tvar timeout;\n\t\treturn function () {\n\t\t\tvar context = this;\n\t\t\tvar args = arguments;\n\t\t\tvar later = function () {\n\t\t\t\tcallback.apply( context, args );\n\t\t\t};\n\t\t\tclearTimeout( timeout );\n\t\t\ttimeout = setTimeout( later, wait );\n\t\t};\n\t};\n\n\t/**\n\t * acf.throttle\n\t *\n\t * Returns a throttled version of the passed function which will allow only one execution per `limit` time period.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction callback The callback function.\n\t * @return\tint wait The number of milliseconds to wait.\n\t */\n\tacf.throttle = function ( callback, limit ) {\n\t\tvar busy = false;\n\t\treturn function () {\n\t\t\tif ( busy ) return;\n\t\t\tbusy = true;\n\t\t\tsetTimeout( function () {\n\t\t\t\tbusy = false;\n\t\t\t}, limit );\n\t\t\tcallback.apply( this, arguments );\n\t\t};\n\t};\n\n\t/**\n\t * acf.isInView\n\t *\n\t * Returns true if the given element is in view.\n\t *\n\t * @date\t29/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\telem el The dom element to inspect.\n\t * @return\tbool\n\t */\n\tacf.isInView = function ( el ) {\n\t\tif ( el instanceof jQuery ) {\n\t\t\tel = el[ 0 ];\n\t\t}\n\t\tvar rect = el.getBoundingClientRect();\n\t\treturn (\n\t\t\trect.top !== rect.bottom &&\n\t\t\trect.top >= 0 &&\n\t\t\trect.left >= 0 &&\n\t\t\trect.bottom <=\n\t\t\t\t( window.innerHeight ||\n\t\t\t\t\tdocument.documentElement.clientHeight ) &&\n\t\t\trect.right <=\n\t\t\t\t( window.innerWidth || document.documentElement.clientWidth )\n\t\t);\n\t};\n\n\t/**\n\t * acf.onceInView\n\t *\n\t * Watches for a dom element to become visible in the browser and then excecutes the passed callback.\n\t *\n\t * @date\t28/8/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tdom el The dom element to inspect.\n\t * @param\tfunction callback The callback function.\n\t */\n\tacf.onceInView = ( function () {\n\t\t// Define list.\n\t\tvar items = [];\n\t\tvar id = 0;\n\n\t\t// Define check function.\n\t\tvar check = function () {\n\t\t\titems.forEach( function ( item ) {\n\t\t\t\tif ( acf.isInView( item.el ) ) {\n\t\t\t\t\titem.callback.apply( this );\n\t\t\t\t\tpop( item.id );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\n\t\t// And create a debounced version.\n\t\tvar debounced = acf.debounce( check, 300 );\n\n\t\t// Define add function.\n\t\tvar push = function ( el, callback ) {\n\t\t\t// Add event listener.\n\t\t\tif ( ! items.length ) {\n\t\t\t\t$( window )\n\t\t\t\t\t.on( 'scroll resize', debounced )\n\t\t\t\t\t.on( 'acfrefresh orientationchange', check );\n\t\t\t}\n\n\t\t\t// Append to list.\n\t\t\titems.push( { id: id++, el: el, callback: callback } );\n\t\t};\n\n\t\t// Define remove function.\n\t\tvar pop = function ( id ) {\n\t\t\t// Remove from list.\n\t\t\titems = items.filter( function ( item ) {\n\t\t\t\treturn item.id !== id;\n\t\t\t} );\n\n\t\t\t// Clean up listener.\n\t\t\tif ( ! items.length ) {\n\t\t\t\t$( window )\n\t\t\t\t\t.off( 'scroll resize', debounced )\n\t\t\t\t\t.off( 'acfrefresh orientationchange', check );\n\t\t\t}\n\t\t};\n\n\t\t// Define returned function.\n\t\treturn function ( el, callback ) {\n\t\t\t// Allow jQuery object.\n\t\t\tif ( el instanceof jQuery ) el = el[ 0 ];\n\n\t\t\t// Execute callback if already in view or add to watch list.\n\t\t\tif ( acf.isInView( el ) ) {\n\t\t\t\tcallback.apply( this );\n\t\t\t} else {\n\t\t\t\tpush( el, callback );\n\t\t\t}\n\t\t};\n\t} )();\n\n\t/**\n\t * acf.once\n\t *\n\t * Creates a function that is restricted to invoking `func` once.\n\t *\n\t * @date\t2/9/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tfunction func The function to restrict.\n\t * @return\tfunction\n\t */\n\tacf.once = function ( func ) {\n\t\tvar i = 0;\n\t\treturn function () {\n\t\t\tif ( i++ > 0 ) {\n\t\t\t\treturn ( func = undefined );\n\t\t\t}\n\t\t\treturn func.apply( this, arguments );\n\t\t};\n\t};\n\n\t/**\n\t * Focuses attention to a specific element.\n\t *\n\t * @date\t05/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tjQuery $el The jQuery element to focus.\n\t * @return\tvoid\n\t */\n\tacf.focusAttention = function ( $el ) {\n\t\tvar wait = 1000;\n\n\t\t// Apply class to focus attention.\n\t\t$el.addClass( 'acf-attention -focused' );\n\n\t\t// Scroll to element if needed.\n\t\tvar scrollTime = 500;\n\t\tif ( ! acf.isInView( $el ) ) {\n\t\t\t$( 'body, html' ).animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: $el.offset().top - $( window ).height() / 2,\n\t\t\t\t},\n\t\t\t\tscrollTime\n\t\t\t);\n\t\t\twait += scrollTime;\n\t\t}\n\n\t\t// Remove class after $wait amount of time.\n\t\tvar fadeTime = 250;\n\t\tsetTimeout( function () {\n\t\t\t$el.removeClass( '-focused' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$el.removeClass( 'acf-attention' );\n\t\t\t}, fadeTime );\n\t\t}, wait );\n\t};\n\n\t/**\n\t * Description\n\t *\n\t * @date\t05/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tacf.onFocus = function ( $el, callback ) {\n\t\t// Only run once per element.\n\t\t// if( $el.data('acf.onFocus') ) {\n\t\t// \treturn false;\n\t\t// }\n\n\t\t// Vars.\n\t\tvar ignoreBlur = false;\n\t\tvar focus = false;\n\n\t\t// Functions.\n\t\tvar onFocus = function () {\n\t\t\tignoreBlur = true;\n\t\t\tsetTimeout( function () {\n\t\t\t\tignoreBlur = false;\n\t\t\t}, 1 );\n\t\t\tsetFocus( true );\n\t\t};\n\t\tvar onBlur = function () {\n\t\t\tif ( ! ignoreBlur ) {\n\t\t\t\tsetFocus( false );\n\t\t\t}\n\t\t};\n\t\tvar addEvents = function () {\n\t\t\t$( document ).on( 'click', onBlur );\n\t\t\t//$el.on('acfBlur', onBlur);\n\t\t\t$el.on( 'blur', 'input, select, textarea', onBlur );\n\t\t};\n\t\tvar removeEvents = function () {\n\t\t\t$( document ).off( 'click', onBlur );\n\t\t\t//$el.off('acfBlur', onBlur);\n\t\t\t$el.off( 'blur', 'input, select, textarea', onBlur );\n\t\t};\n\t\tvar setFocus = function ( value ) {\n\t\t\tif ( focus === value ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( value ) {\n\t\t\t\taddEvents();\n\t\t\t} else {\n\t\t\t\tremoveEvents();\n\t\t\t}\n\t\t\tfocus = value;\n\t\t\tcallback( value );\n\t\t};\n\n\t\t// Add events and set data.\n\t\t$el.on( 'click', onFocus );\n\t\t//$el.on('acfFocus', onFocus);\n\t\t$el.on( 'focus', 'input, select, textarea', onFocus );\n\t\t//$el.data('acf.onFocus', true);\n\t};\n\n\t/*\n\t * exists\n\t *\n\t * This function will return true if a jQuery selection exists\n\t *\n\t * @type\tfunction\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\tn/a\n\t * @return\t(boolean)\n\t */\n\n\t$.fn.exists = function () {\n\t\treturn $( this ).length > 0;\n\t};\n\n\t/*\n\t * outerHTML\n\t *\n\t * This function will return a string containing the HTML of the selected element\n\t *\n\t * @type\tfunction\n\t * @date\t19/11/2013\n\t * @since\t5.0.0\n\t *\n\t * @param\t$.fn\n\t * @return\t(string)\n\t */\n\n\t$.fn.outerHTML = function () {\n\t\treturn $( this ).get( 0 ).outerHTML;\n\t};\n\n\t/*\n\t * indexOf\n\t *\n\t * This function will provide compatibility for ie8\n\t *\n\t * @type\tfunction\n\t * @date\t5/3/17\n\t * @since\t5.5.10\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tif ( ! Array.prototype.indexOf ) {\n\t\tArray.prototype.indexOf = function ( val ) {\n\t\t\treturn $.inArray( val, this );\n\t\t};\n\t}\n\n\t/**\n\t * Returns true if value is a number or a numeric string.\n\t *\n\t * @date\t30/11/20\n\t * @since\t5.9.4\n\t * @link\thttps://stackoverflow.com/questions/9716468/pure-javascript-a-function-like-jquerys-isnumeric/9716488#9716488\n\t *\n\t * @param\tmixed n The variable being evaluated.\n\t * @return\tbool.\n\t */\n\tacf.isNumeric = function ( n ) {\n\t\treturn ! isNaN( parseFloat( n ) ) && isFinite( n );\n\t};\n\n\t/**\n\t * Triggers a \"refresh\" action used by various Components to redraw the DOM.\n\t *\n\t * @date\t26/05/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.refresh = acf.debounce( function () {\n\t\t$( window ).trigger( 'acfrefresh' );\n\t\tacf.doAction( 'refresh' );\n\t}, 0 );\n\n\t// Set up actions from events\n\t$( document ).ready( function () {\n\t\tacf.doAction( 'ready' );\n\t} );\n\n\t$( window ).on( 'load', function () {\n\t\t// Use timeout to ensure action runs after Gutenberg has modified DOM elements during \"DOMContentLoaded\".\n\t\tsetTimeout( function () {\n\t\t\tacf.doAction( 'load' );\n\t\t} );\n\t} );\n\n\t$( window ).on( 'beforeunload', function () {\n\t\tacf.doAction( 'unload' );\n\t} );\n\n\t$( window ).on( 'resize', function () {\n\t\tacf.doAction( 'resize' );\n\t} );\n\n\t$( document ).on( 'sortstart', function ( event, ui ) {\n\t\tacf.doAction( 'sortstart', ui.item, ui.placeholder );\n\t} );\n\n\t$( document ).on( 'sortstop', function ( event, ui ) {\n\t\tacf.doAction( 'sortstop', ui.item, ui.placeholder );\n\t} );\n} )( jQuery );\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","// 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__.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 './_acf.js';\nimport './_acf-hooks.js';\nimport './_acf-model.js';\nimport './_acf-popup.js';\nimport './_acf-modal.js';\nimport './_acf-panel.js';\nimport './_acf-notice.js';\nimport './_acf-tooltip.js';\n"],"names":["window","undefined","EventManager","MethodsAvailable","removeFilter","applyFilters","addFilter","removeAction","doAction","addAction","storage","getStorage","STORAGE","actions","filters","action","callback","priority","context","parseInt","_addHook","args","Array","prototype","slice","call","arguments","shift","_runHook","_removeHook","filter","type","hook","handlers","i","length","splice","handler","hookObject","hooks","push","_hookInsertSort","tmpHook","j","prevHook","len","apply","acf","$","models","Modal","Model","extend","data","title","content","toolbar","events","setup","props","$el","render","initialize","open","get","join","replaceWith","update","parseArgs","html","append","close","remove","onClickClose","e","preventDefault","newModal","jQuery","delegateEventSplitter","protoProps","Parent","Child","hasOwnProperty","constructor","Object","create","cid","uniqueId","addEvents","addActions","addFilters","wait","didAction","id","busy","changed","eventScope","name","has","set","value","silent","prevValue","trigger","inherit","prop","addElements","elements","keys","addElement","selector","key","match","on","removeEvents","off","getEventTarget","event","document","validateEvent","target","closest","is","proxyEvent","proxy","arrayArgs","extraArgs","eventArgs","currentTarget","concat","a1","a2","a3","a4","bubbles","triggerHandler","removeActions","removeFilters","find","setTimeout","milliseconds","time","console","timeEnd","show","hide","getInstance","getInstances","instances","each","Notice","text","timeout","dismiss","tmpl","addClass","away","$target","prepend","prevType","removeClass","escHtml","newNotice","noticeManager","$notice","after","panel","onClick","toggle","parent","isOpen","hasClass","attr","Popup","width","height","loading","css","$loading","newPopup","newTooltip","confirmRemove","textConfirm","__","textCancel","TooltipConfirm","confirm","Tooltip","position","fade","$tooltip","top","left","tolerance","targetWidth","outerWidth","targetHeight","outerHeight","targetTop","offset","targetLeft","tooltipWidth","tooltipHeight","tooltipTop","scrollTop","targetConfirm","cancel","$document","onCancel","stopImmediatePropagation","onConfirm","tooltipHoverHelper","tooltip","showTitle","hideTitle","idCounter","prefix","uniqueArray","array","onlyUnique","index","self","indexOf","uniqidSeed","uniqid","moreEntropy","retId","formatSeed","seed","reqWidth","toString","Math","floor","random","Date","getTime","toFixed","strReplace","search","replace","subject","split","strCamelCase","str","matches","map","s","c","charAt","toLowerCase","toUpperCase","strPascalCase","camel","strSlugify","strSanitize","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","Ø","Ù","Ú","Û","Ü","Ý","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","ÿ","Ā","ā","Ă","ă","Ą","ą","Ć","ć","Ĉ","ĉ","Ċ","ċ","Č","č","Ď","ď","Đ","đ","Ē","ē","Ĕ","ĕ","Ė","ė","Ę","ę","Ě","ě","Ĝ","ĝ","Ğ","ğ","Ġ","ġ","Ģ","ģ","Ĥ","ĥ","Ħ","ħ","Ĩ","ĩ","Ī","ī","Ĭ","ĭ","Į","į","İ","ı","IJ","ij","Ĵ","ĵ","Ķ","ķ","Ĺ","ĺ","Ļ","ļ","Ľ","ľ","Ŀ","ŀ","Ł","ł","Ń","ń","Ņ","ņ","Ň","ň","ʼn","Ō","ō","Ŏ","ŏ","Ő","ő","Œ","œ","Ŕ","ŕ","Ŗ","ŗ","Ř","ř","Ś","ś","Ŝ","ŝ","Ş","ş","Š","š","Ţ","ţ","Ť","ť","Ŧ","ŧ","Ũ","ũ","Ū","ū","Ŭ","ŭ","Ů","ů","Ű","ű","Ų","ų","Ŵ","ŵ","Ŷ","ŷ","Ÿ","Ź","ź","Ż","ż","Ž","ž","ſ","ƒ","Ơ","ơ","Ư","ư","Ǎ","ǎ","Ǐ","ǐ","Ǒ","ǒ","Ǔ","ǔ","Ǖ","ǖ","Ǘ","ǘ","Ǚ","ǚ","Ǜ","ǜ","Ǻ","ǻ","Ǽ","ǽ","Ǿ","ǿ","nonWord","mapping","strMatch","s1","s2","val","min","strEscape","string","htmlEscapes","chr","strUnescape","htmlUnescapes","entity","escAttr","decode","defaults","acfL10n","_x","_n","single","plural","number","isArray","a","isObject","buildObject","obj","ref","String","serialize","inputs","serializeArray","item","serializeForAjax","actionHistory","doingAction","currentAction","k","preferences","JSON","parse","localStorage","getItem","getPreferenceName","substr","getPreference","setPreference","setItem","stringify","removePreference","endHeight","complete","removeTr","removeDiv","margin","style","wrap","$wrap","opacity","$tr","children","$td","duplicate","rename","before","$el2","clone","replacer","destructive","withReplacer","outerHTML","prepareForAjax","nonce","post_id","lang","startButtonLoading","stopButtonLoading","next","showLoading","hideLoading","updateUserSetting","ajaxData","ajax","url","dataType","$input","lockKey","unlock","isLocked","lock","isHidden","isVisible","enable","results","result","disable","isset","isget","getFileInputData","file","files","size","windowURL","URL","webkitURL","img","Image","onload","src","createObjectURL","isAjaxSuccess","json","success","getAjaxMessage","getAjaxError","getXhrError","xhr","responseJSON","message","statusText","renderSelect","$select","choices","values","crawl","items","itemsHtml","label","disabled","getLocks","setLocks","locks","isGutenberg","wp","select","objectToArray","debounce","later","clearTimeout","throttle","limit","isInView","el","rect","getBoundingClientRect","bottom","innerHeight","documentElement","clientHeight","right","innerWidth","clientWidth","onceInView","check","forEach","pop","debounced","once","func","focusAttention","scrollTime","animate","fadeTime","onFocus","ignoreBlur","focus","setFocus","onBlur","fn","exists","inArray","isNumeric","n","isNaN","parseFloat","isFinite","refresh","ready","ui","placeholder"],"sourceRoot":""}
\ No newline at end of file
diff --git a/assets/build/js/pro/acf-pro-blocks-legacy.js b/assets/build/js/pro/acf-pro-blocks-legacy.js
index c2f7899..c95f519 100644
--- a/assets/build/js/pro/acf-pro-blocks-legacy.js
+++ b/assets/build/js/pro/acf-pro-blocks-legacy.js
@@ -1000,7 +1000,8 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va
$el
} = this.state; // Callback for updating block data.
- function serializeData(silent = false) {
+ function serializeData() {
+ let silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
const data = acf.serialize($el, `acf-${attributes.id}`);
if (silent) {
@@ -1050,7 +1051,8 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va
}
- fetch(args = {}) {
+ fetch() {
+ let args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
const {
attributes = this.props.attributes,
delay = 0
diff --git a/assets/build/js/pro/acf-pro-blocks-legacy.js.map b/assets/build/js/pro/acf-pro-blocks-legacy.js.map
index 4be3d50..3bacc83 100644
--- a/assets/build/js/pro/acf-pro-blocks-legacy.js.map
+++ b/assets/build/js/pro/acf-pro-blocks-legacy.js.map
@@ -1 +1 @@
-{"version":3,"file":"acf-pro-blocks-legacy.js","mappings":"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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;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,cAAc,mBAAO,CAAC,4DAAe;;AAErC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,gBAAgB;AAClB,EAAE,kBAAkB;AACpB,EAAE,gBAAgB;AAClB;AACA;AACA;AACA,EAAE,gBAAgB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+FAA+F,eAAe;AAC9G;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,8MAA8M;;AAE9M;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,aAAa,YAAY;AACzB,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB,aAAa,WAAW;AACxB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,0BAA0B;;AAE1B,2BAA2B;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,WAAW;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA,oDAAoD;;AAEpD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qEAAqE;;AAErE;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;;AAEhB,wBAAwB,kBAAkB;;;AAG1C;AACA,yBAAyB;;AAEzB,4BAA4B;AAC5B;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;;;AAGN;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;;AAEA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wCAAwC;AACxC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB;;AAExB;;AAEA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA,sIAAsI,yCAAyC;AAC/K;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,YAAY,QAAQ;AACpB;;;AAGA;AACA;AACA;AACA,SAAS;AACT,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B,WAAW,GAAG;AACd;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,cAAc;AAC1B;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;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,OAAO;;AAEP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;;;AAGV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,oCAAoC;AACpC;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA,4BAA4B;;AAE5B;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA,QAAQ;AACR;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,yBAAyB;AACzB;AACA,SAAS;AACT,yBAAyB;AACzB;AACA,SAAS;AACT,kCAAkC;AAClC;AACA,SAAS;AACT,4BAA4B;AAC5B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sDAAsD;AACtD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,iBAAiB;AACjB,qBAAqB;AACrB,0DAA0D;AAC1D,oBAAoB;AACpB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,iBAAiB;AACjB,kBAAkB;AAClB,sBAAsB;AACtB,YAAY;AACZ,YAAY;AACZ,mBAAmB;AACnB,kBAAkB;AAClB,qBAAqB;AACrB,iBAAiB;AACjB,2BAA2B;AAC3B,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,cAAc;AACd,gBAAgB;AAChB,eAAe;AACf,GAAG;AACH;;;;;;;;;;;;AC5xEa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,uHAAsD;AACxD;;;;;;;;;;;;;;;;ACNe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;;;;;UCbA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACNA","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-blocks-legacy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/_acf-jsx-names.js","webpack://advanced-custom-fields-pro/./node_modules/object-assign/index.js","webpack://advanced-custom-fields-pro/./node_modules/react/cjs/react.development.js","webpack://advanced-custom-fields-pro/./node_modules/react/index.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/pro/acf-pro-blocks-legacy.js"],"sourcesContent":["( function ( $, undefined ) {\n\t// Dependencies.\n\tconst { BlockControls, InspectorControls, InnerBlocks } = wp.blockEditor;\n\tconst { Toolbar, IconButton, Placeholder, Spinner } = wp.components;\n\tconst { Fragment } = wp.element;\n\tconst { Component } = React;\n\tconst { withSelect } = wp.data;\n\tconst { createHigherOrderComponent } = wp.compose;\n\n\t/**\n\t * Storage for registered block types.\n\t *\n\t * @since 5.8.0\n\t * @var object\n\t */\n\tconst blockTypes = {};\n\n\t/**\n\t * Returns a block type for the given name.\n\t *\n\t * @date\t20/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tstring name The block name.\n\t * @return\t(object|false)\n\t */\n\tfunction getBlockType( name ) {\n\t\treturn blockTypes[ name ] || false;\n\t}\n\n\t/**\n\t * Returns true if a block exists for the given name.\n\t *\n\t * @date\t20/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tstring name The block name.\n\t * @return\tbool\n\t */\n\tfunction isBlockType( name ) {\n\t\treturn !! blockTypes[ name ];\n\t}\n\n\t/**\n\t * Returns true if the provided block is new.\n\t *\n\t * @date\t31/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject props The block props.\n\t * @return\tbool\n\t */\n\tfunction isNewBlock( props ) {\n\t\treturn ! props.attributes.id;\n\t}\n\n\t/**\n\t * Returns true if the provided block is a duplicate:\n\t * True when there are is another block with the same \"id\", but a different \"clientId\".\n\t *\n\t * @date\t31/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject props The block props.\n\t * @return\tbool\n\t */\n\tfunction isDuplicateBlock( props ) {\n\t\treturn getBlocks()\n\t\t\t.filter( ( block ) => block.attributes.id === props.attributes.id )\n\t\t\t.filter( ( block ) => block.clientId !== props.clientId ).length;\n\t}\n\n\t/**\n\t * Registers a block type.\n\t *\n\t * @date\t19/2/19\n\t * @since\t5.8.0\n\t *\n\t * @param\tobject blockType The block type settings localized from PHP.\n\t * @return\tobject The result from wp.blocks.registerBlockType().\n\t */\n\tfunction registerBlockType( blockType ) {\n\t\t// Bail ealry if is excluded post_type.\n\t\tvar allowedTypes = blockType.post_types || [];\n\t\tif ( allowedTypes.length ) {\n\t\t\t// Always allow block to appear on \"Edit reusable Block\" screen.\n\t\t\tallowedTypes.push( 'wp_block' );\n\n\t\t\t// Check post type.\n\t\t\tvar postType = acf.get( 'postType' );\n\t\t\tif ( allowedTypes.indexOf( postType ) === -1 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Handle svg HTML.\n\t\tif (\n\t\t\ttypeof blockType.icon === 'string' &&\n\t\t\tblockType.icon.substr( 0, 4 ) === '