diff --git a/.docker/images/nginx/conf.d/default.conf b/.docker/images/nginx/conf.d/default.conf index 18217f15f..38f12a31a 100644 --- a/.docker/images/nginx/conf.d/default.conf +++ b/.docker/images/nginx/conf.d/default.conf @@ -64,8 +64,8 @@ server { try_files $uri @sfFront; } - #location /w2p/ { - # proxy_pass http://tp:8080/w2p/; + # location /w2p/ { + #j proxy_pass http://tp:8080/w2p/; # proxy_temp_path /tmp/proxy; #} diff --git a/.docker/images/php/base/Dockerfile b/.docker/images/php/base/Dockerfile index 0f794e108..622df1cba 100644 --- a/.docker/images/php/base/Dockerfile +++ b/.docker/images/php/base/Dockerfile @@ -85,6 +85,8 @@ RUN pecl install imagick \ RUN docker-php-ext-install -j$(nproc) pdo_mysql # Install opcache RUN docker-php-ext-install -j$(nproc) opcache +RUN apt-get install wget +RUN wget -qO - https://packages.sury.org/php/README.txt | bash -x RUN apt-get update && apt-get install -y \ libc-client-dev libkrb5-dev libldap2-dev && \ rm -r /var/lib/apt/lists/* diff --git a/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderExporter.php b/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderExporter.php index 9fda451fd..a184dea74 100755 --- a/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderExporter.php +++ b/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderExporter.php @@ -8,9 +8,9 @@ use LogicException; use Port\Csv\CsvWriter; use Port\Reader\ArrayReader; use PSC\Backend\ToolsBundle\Export\Writer\ExcelWriter; +use PSC\Backend\ToolsBundle\Interfaces\ConfigurableElementInterface; use PSC\Backend\ToolsBundle\Interfaces\ExporterInterface; use PSC\Backend\ToolsBundle\Service\ExporterRegistry; -use PSC\Backend\ToolsBundle\Interfaces\ConfigurableElementInterface; use PSC\System\SettingsBundle\Service\Shop; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Form; @@ -28,8 +28,9 @@ class OrderExporter implements ExporterInterface, ConfigurableElementInterface private $_formFactory = null; private $_entityManager = null; private $_shopService = null; -/** @var Form */ + /** @var Form */ private $_form = null; + function __construct(FormFactoryInterface $formFactory, EntityManagerInterface $entityManager, Shop $shopService) { $this->_formFactory = $formFactory; @@ -52,8 +53,8 @@ class OrderExporter implements ExporterInterface, ConfigurableElementInterface public function getForm(FormBuilderInterface $builder, $form_options) { - $builder->add("from", DateType::class, array('label' => 'Von', 'attr' => array('class' => 'form-element'))); - $builder->add("to", DateType::class, array('label' => 'Bis', 'attr' => array('class' => 'form-element'))); + $builder->add('from', DateType::class, ['label' => 'Von', 'attr' => ['class' => 'form-element']]); + $builder->add('to', DateType::class, ['label' => 'Bis', 'attr' => ['class' => 'form-element']]); } public function getGroup() @@ -73,32 +74,41 @@ class OrderExporter implements ExporterInterface, ConfigurableElementInterface { $formData = $this->_form->getData(); $orderRepository = $this->_entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Order'); - $qb = $orderRepository->createQueryBuilder('o') + $qb = $orderRepository + ->createQueryBuilder('o') ->leftJoin('o.contact', 'c') - ->where("o.created >= :from and o.created <= :to and o.shop = :shop") + ->where('o.created >= :from and o.created <= :to and o.shop = :shop') ->setParameter('from', $formData['from']) ->setParameter('to', $formData['to']) ->setParameter('shop', $this->_shopService->getSelectedShop()->getId()) ->getQuery(); - $temp = array(); + $temp = []; $rows = $qb->getResult(); + $temp[] = [ + 'uid', + 'alias', + 'created', + 'status', + 'brutto', + 'package', + 'contact', + ]; foreach ($rows as $row) { - $temp[] = array( + $temp[] = [ $row->getUID(), $row->getAlias(), $row->getCreated()->format('Y-m-d H:i:s'), $row->getStatus(), $row->getBrutto(), $row->getPackage(), - $row->getContact()->getUsername() - ); + $row->getContact()->getUsername(), + ]; } $reader = new ArrayReader($temp); $writer = new CsvWriter(); $writer->setStream(fopen('php://output', 'w')); $response = new StreamedResponse(function () use ($reader, $writer) { - foreach ($reader as $row) { $writer->writeItem($row); } diff --git a/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderposExporter.php b/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderposExporter.php index bedc4560f..7d48cc967 100755 --- a/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderposExporter.php +++ b/src/new/src/PSC/Backend/ToolsBundle/Exporter/Csv/OrderposExporter.php @@ -6,9 +6,9 @@ use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityManagerInterface; use LogicException; use PSC\Backend\ToolsBundle\Export\Writer\ExcelWriter; +use PSC\Backend\ToolsBundle\Interfaces\ConfigurableElementInterface; use PSC\Backend\ToolsBundle\Interfaces\ExporterInterface; use PSC\Backend\ToolsBundle\Service\ExporterRegistry; -use PSC\Backend\ToolsBundle\Interfaces\ConfigurableElementInterface; use PSC\System\SettingsBundle\Service\Shop; use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Form; @@ -27,8 +27,12 @@ class OrderposExporter implements ExporterInterface, ConfigurableElementInterfac private $_shopService = null; /** @var Form */ private $_form = null; - public function __construct(FormFactoryInterface $formFactory, EntityManagerInterface $entityManager, Shop $shopService) - { + + public function __construct( + FormFactoryInterface $formFactory, + EntityManagerInterface $entityManager, + Shop $shopService, + ) { $this->_formFactory = $formFactory; $this->_entityManager = $entityManager; $this->_shopService = $shopService; @@ -49,8 +53,8 @@ class OrderposExporter implements ExporterInterface, ConfigurableElementInterfac public function getForm(FormBuilderInterface $builder, $form_options) { - $builder->add("from", DateType::class, array('label' => 'Von', 'attr' => array('class' => 'form-element'))); - $builder->add("to", DateType::class, array('label' => 'Bis', 'attr' => array('class' => 'form-element'))); + $builder->add('from', DateType::class, ['label' => 'Von', 'attr' => ['class' => 'form-element']]); + $builder->add('to', DateType::class, ['label' => 'Bis', 'attr' => ['class' => 'form-element']]); } public function getGroup() @@ -71,19 +75,30 @@ class OrderposExporter implements ExporterInterface, ConfigurableElementInterfac $em = $this->_entityManager; $form = $this->_form; $response = new StreamedResponse(function () use ($em, $form) { - - $formData = $form->getData(); $orderRepository = $em->getRepository('PSC\Shop\EntityBundle\Entity\Orderpos'); - $results = $orderRepository->createQueryBuilder('o') - ->where("o.createdDate >= :from and o.createdDate <= :to and o.shop = :shop") + $results = $orderRepository + ->createQueryBuilder('o') + ->where('o.createdDate >= :from and o.createdDate <= :to and o.shop = :shop') ->setParameter('from', $formData['from']) ->setParameter('to', $formData['to']) ->setParameter('shop', $this->_shopService->getSelectedShop()->getId()) - ->getQuery()->iterate(); + ->getQuery() + ->iterate(); $handle = fopen('php://output', 'r+'); + fputcsv($handle, [ + 'uid', + 'alias', + 'created', + 'status', + 'brutto', + 'package', + 'contact', + 'product_uid', + 'product_title', + ]); while (false !== ($row = $results->next())) { - fputcsv($handle, array( + fputcsv($handle, [ $row[0]->getOrder()->getUID(), $row[0]->getOrder()->getAlias(), $row[0]->getOrder()->getCreated()->format('Y-m-d H:i:s'), @@ -92,8 +107,8 @@ class OrderposExporter implements ExporterInterface, ConfigurableElementInterfac $row[0]->getOrder()->getPackage(), $row[0]->getOrder()->getContact()->getUsername(), $row[0]->getProduct()->getUid(), - $row[0]->getProduct()->getTitle() - )); + $row[0]->getProduct()->getTitle(), + ]); $em->detach($row[0]); } diff --git a/src/new/src/PSC/Shop/AccountBundle/Form/Backend/General/AccountType.php b/src/new/src/PSC/Shop/AccountBundle/Form/Backend/General/AccountType.php index 4c751aa75..e2f24ac87 100755 --- a/src/new/src/PSC/Shop/AccountBundle/Form/Backend/General/AccountType.php +++ b/src/new/src/PSC/Shop/AccountBundle/Form/Backend/General/AccountType.php @@ -35,15 +35,16 @@ use Symfony\Component\OptionsResolver\OptionsResolver; class AccountType extends AbstractType { /** - * @var Field + * @var Field */ protected $fields; /** - * @var General + * @var General */ protected $general; protected $shop = null; protected $formFactory; + public function __construct(Shop $shop, Field $fields, FormFactoryInterface $formFactory, General $general) { $this->fields = $fields; @@ -61,39 +62,37 @@ class AccountType extends AbstractType $builder ->add('title', TextType::class, ['label' => 'Name']) - ->add( - 'payments', EntityType::class, array( + ->add('payments', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Payment', 'choice_label' => 'title', 'choice_value' => 'uid', 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') - ->where('u.shop = :shop')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'shippings', EntityType::class, array( + return $er + ->createQueryBuilder('u') + ->where('u.shop = :shop') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('shippings', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Shipping', 'choice_label' => 'title', 'choice_value' => 'uid', 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') - ->where('u.shop = :shop')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'productGroups', EntityType::class, array( + return $er + ->createQueryBuilder('u') + ->where('u.shop = :shop') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('productGroups', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Productgroup', 'choice_label' => function (Productgroup $choice, $key, $value) { - if ($choice->isEnable()) { return $choice->getTitle(); } else { @@ -104,71 +103,71 @@ class AccountType extends AbstractType 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') - ->where('u.shop = :shop')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'parent', EntityType::class, array( + return $er + ->createQueryBuilder('u') + ->where('u.shop = :shop') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('parent', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Account', 'choice_label' => 'title', 'choice_value' => 'uid', 'multiple' => false, 'required' => false, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') + return $er + ->createQueryBuilder('u') ->join('u.shops', 's') - ->where('s.uid = :shop')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'productsOrg', EntityType::class, array( + ->where('s.uid = :shop') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('productsOrg', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Product', 'choice_label' => 'nrTitle', 'multiple' => true, 'required' => false, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') - ->where('u.shop = :shop')->andWhere('u.private = 1 AND u.originalProduct = 0')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'productsSub', EntityType::class, array( + return $er + ->createQueryBuilder('u') + ->where('u.shop = :shop') + ->andWhere('u.private = 1 AND u.originalProduct = 0') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('productsSub', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Product', 'choice_label' => 'nrTitle', 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') - ->where('u.shop = :shop')->andWhere('u.private = 1 AND u.originalProduct != 0')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) - ->add( - 'cms', EntityType::class, array( + return $er + ->createQueryBuilder('u') + ->where('u.shop = :shop') + ->andWhere('u.private = 1 AND u.originalProduct != 0') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) + ->add('cms', EntityType::class, [ 'class' => 'PSC\Shop\EntityBundle\Entity\Cms', 'choice_label' => 'title', 'choice_value' => 'uid', 'multiple' => true, 'required' => false, 'query_builder' => function (EntityRepository $er) use ($tempCms) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempCms) . '))')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } - ) - ) + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempCms) . '))') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, + ]) ->add('appendix', TextType::class, ['required' => false, 'label' => 'additive']) ->add('locked', CheckboxType::class, ['required' => false, 'label' => 'Locked']) ->add('street', TextType::class, ['required' => false, 'label' => 'street']) - ->add('destrict', TextType::class, ['required' => false, 'label' => 'district']) + ->add('district', TextType::class, ['required' => false, 'label' => 'district']) ->add('zip', TextType::class, ['required' => false, 'label' => 'zip']) ->add('city', TextType::class, ['required' => false, 'label' => 'city']) ->add('state', TextType::class, ['required' => false, 'label' => 'state']) @@ -176,50 +175,50 @@ class AccountType extends AbstractType ->add('email', TextType::class, ['required' => false, 'label' => 'Email']) ->add('houseNumber', TextType::class, ['required' => false, 'label' => 'housenumber']) ->add('homepage', TextType::class, ['required' => false, 'label' => 'Homepage']) - ->add('extraSettings', TextareaType::class, array('required' => false, 'label' => 'extrasettings')) - + ->add('extraSettings', TextareaType::class, ['required' => false, 'label' => 'extrasettings']) ->add('phoneAreaCode', TextType::class, ['required' => false, 'label' => 'Countrycode']) ->add('phonePrefix', TextType::class, ['required' => false, 'label' => 'prefix']) ->add('phone', TextType::class, ['required' => false, 'label' => 'number']) ->add('phoneAppendix', TextType::class, ['required' => false, 'label' => 'extension']) - - ->add( - 'priceFactor', NumberType::class, array('required' => false, 'label' => 'factor', 'scale' => 2, 'html5' => true, - 'attr' => array( + ->add('priceFactor', NumberType::class, [ + 'required' => false, + 'label' => 'factor', + 'scale' => 2, + 'html5' => true, + 'attr' => [ 'min' => -0.01, 'max' => 2.00, 'step' => 0.01, - )) - ) - + ], + ]) ->add('mobileAreaCode', TextType::class, ['required' => false, 'label' => 'Countrycode']) ->add('mobilePrefix', TextType::class, ['required' => false, 'label' => 'prefix']) ->add('mobile', TextType::class, ['required' => false, 'label' => 'number']) ->add('mobileAppendix', TextType::class, ['required' => false, 'label' => 'extension']) - ->add('faxAreaCode', TextType::class, ['required' => false, 'label' => 'Countrycode']) ->add('faxPrefix', TextType::class, ['required' => false, 'label' => 'prefix']) ->add('fax', TextType::class, ['required' => false, 'label' => 'number']) ->add('faxAppendix', TextType::class, ['required' => false, 'label' => 'extension']) - ->add('alternativAreaCode', TextType::class, ['required' => false, 'label' => 'Countrycode']) ->add('alternativType', TextType::class, ['required' => false, 'label' => 'Typ']) ->add('alternativ', TextType::class, ['required' => false, 'label' => 'number']) ->add('alternativAppendix', TextType::class, ['required' => false, 'label' => 'extension']) - ->add('bankKtoName', TextType::class, ['required' => false, 'label' => 'accountowner']) ->add('bankKTO', TextType::class, ['required' => false, 'label' => 'accountnumber']) ->add('bankBLZ', TextType::class, ['required' => false, 'label' => 'bankcode']) ->add('bankIban', TextType::class, ['required' => false, 'label' => 'Iban']) ->add('bankBic', TextType::class, ['required' => false, 'label' => 'BIC']) ->add('bankName', TextType::class, ['required' => false, 'label' => 'bankname']) - ->add('ustid', TextType::class, ['required' => false, 'label' => 'VatId']) - ->add('typ', ChoiceType::class, ['choices' => $this->general->getAccountTypes(),'translation_domain' => 'general', 'required' => false, 'label' => 'Typ']) + ->add('typ', ChoiceType::class, [ + 'choices' => $this->general->getAccountTypes(), + 'translation_domain' => 'general', + 'required' => false, + 'label' => 'Typ', + ]) ->add('image', MediaType::class, ['required' => false, 'label' => 'pic']) ->add('templateSwitch', TextType::class, ['required' => false, 'label' => 'Alternatetemplate']) ->add('information', TextareaType::class, ['required' => false, 'label' => 'information']) - ->add('megaCode', TextType::class, ['required' => false, 'label' => 'MegaCode']) ->add('hotelName', TextType::class, ['required' => false, 'label' => 'Hotelname']) ->add('subHotelName', TextType::class, ['required' => false, 'label' => 'SubHotelname']) @@ -231,23 +230,32 @@ class AccountType extends AbstractType ->add('handelsRegister', TextType::class, ['required' => false, 'label' => 'commercialregister']) ->add('hrb', TextType::class, ['required' => false, 'label' => 'HRB']) ->add('vorsitz', TextType::class, ['required' => false, 'label' => 'ChairmanoftheBoard']) - - ->add('salutation1', ChoiceType::class, ['choices' => $this->general->getSalutation(),'translation_domain' => 'general', 'required' => false, 'label' => 'salutation1']) + ->add('salutation1', ChoiceType::class, [ + 'choices' => $this->general->getSalutation(), + 'translation_domain' => 'general', + 'required' => false, + 'label' => 'salutation1', + ]) ->add('firstname1', TextType::class, ['required' => false, 'label' => 'firsname1']) ->add('lastname1', TextType::class, ['required' => false, 'label' => 'lastname1']) - ->add('salutation2', ChoiceType::class, ['choices' => $this->general->getSalutation(),'translation_domain' => 'general', 'required' => false, 'label' => 'salutation2']) + ->add('salutation2', ChoiceType::class, [ + 'choices' => $this->general->getSalutation(), + 'translation_domain' => 'general', + 'required' => false, + 'label' => 'salutation2', + ]) ->add('firstname2', TextType::class, ['required' => false, 'label' => 'firsname2']) ->add('lastname2', TextType::class, ['required' => false, 'label' => 'lastname2']) ->add('calcValue1', TextType::class, ['required' => false, 'label' => 'value1']) ->add('calcValue2', TextType::class, ['required' => false, 'label' => 'value2']); /** - * @var \PSC\System\PluginBundle\Form\Interfaces\Field $field -*/ + * @var \PSC\System\PluginBundle\Form\Interfaces\Field $field + */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Account) as $field) { $builder->add($field->buildForm($this->formFactory->createNamedBuilder($field->getGroup()), $options)); } - $builder->add('save', SubmitType::class, array('label' => 'save')); + $builder->add('save', SubmitType::class, ['label' => 'save']); } public function getName() @@ -257,12 +265,10 @@ class AccountType extends AbstractType public function configureOptions(OptionsResolver $resolver) { - $resolver->setDefaults( - array( + $resolver->setDefaults([ 'data_class' => 'PSC\Shop\EntityBundle\Entity\Account', 'cms' => [], - 'translation_domain' => 'core_account_create_and_edit' - ) - ); + 'translation_domain' => 'core_account_create_and_edit', + ]); } } diff --git a/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/create.html.twig b/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/create.html.twig index 798899f81..6a2e1248a 100755 --- a/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/create.html.twig +++ b/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/create.html.twig @@ -145,11 +145,11 @@
- {{ form_label(form.destrict) }} + {{ form_label(form.district) }}
- {{ form_widget(form.destrict) }} + {{ form_widget(form.district) }}
- {{ form_errors(form.destrict) }} + {{ form_errors(form.district) }}
diff --git a/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/edit.html.twig b/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/edit.html.twig index b60537362..adb9346ed 100755 --- a/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/edit.html.twig +++ b/src/new/src/PSC/Shop/AccountBundle/Resources/views/backend/edit/edit.html.twig @@ -145,11 +145,11 @@
- {{ form_label(form.destrict) }} + {{ form_label(form.district) }}
- {{ form_widget(form.destrict) }} + {{ form_widget(form.district) }}
- {{ form_errors(form.destrict) }} + {{ form_errors(form.district) }}
diff --git a/src/new/src/PSC/Shop/ContactBundle/Form/Backend/General/ContactType.php b/src/new/src/PSC/Shop/ContactBundle/Form/Backend/General/ContactType.php index 3faad39ef..e37a04e89 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Form/Backend/General/ContactType.php +++ b/src/new/src/PSC/Shop/ContactBundle/Form/Backend/General/ContactType.php @@ -55,8 +55,15 @@ class ContactType extends AbstractType protected $statusService = null; protected $formFactory; protected EntityManagerInterface $entityManager; - public function __construct(EntityManagerInterface $entityManager, Shop $shop, Field $fields, FormFactoryInterface $formFactory, General $general, Status $statusService) - { + + public function __construct( + EntityManagerInterface $entityManager, + Shop $shop, + Field $fields, + FormFactoryInterface $formFactory, + General $general, + Status $statusService, + ) { $this->fields = $fields; $this->formFactory = $formFactory; $this->general = $general; @@ -92,40 +99,46 @@ class ContactType extends AbstractType $tempShippings[] = $shipping->getUid(); } - $payments = $this->entityManager->getRepository(Payment::class)->findBy(['shop' => $this->shop->getSelectedShop()->getId()]); + $payments = $this->entityManager + ->getRepository(Payment::class) + ->findBy(['shop' => $this->shop->getSelectedShop()->getId()]); $defaultPayments = []; foreach ($payments as $payment) { $defaultPayments[$payment->getTitle()] = $payment->getUid(); } - $shippings = $this->entityManager->getRepository(Shipping::class)->findBy(['shop' => $this->shop->getSelectedShop()->getId()]); + $shippings = $this->entityManager + ->getRepository(Shipping::class) + ->findBy(['shop' => $this->shop->getSelectedShop()->getId()]); $defaultShipments = []; foreach ($shippings as $shipping) { $defaultShipments[$shipping->getTitle()] = $shipping->getUid(); } - $builder ->add('uuid', TextType::class, [ 'disabled' => true, 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.uuid }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.uuid }}', + ], ]) ->add('username', TextType::class, ['label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.username }}']]) + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.username }}', + ]]) ->add('account', EntityType::class, array( 'label' => 'Company', 'class' => 'PSC\Shop\EntityBundle\Entity\Account', 'choice_label' => 'titleAppendix', 'choice_value' => 'uid', 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') + return $er + ->createQueryBuilder('u') ->join('u.shops', 's') - ->where('s.uid = :shop')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + ->where('s.uid = :shop') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('payments', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Payment', @@ -134,17 +147,26 @@ class ContactType extends AbstractType 'multiple' => true, 'required' => false, 'query_builder' => function (EntityRepository $er) use ($tempPayments) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempPayments) . '))')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempPayments) . '))') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) - ->add('defaultPayment', ChoiceType::class, ['required' => false, 'label' => 'defaultPayment', 'choices' => $defaultPayments]) - ->add('defaultShipment', ChoiceType::class, ['required' => false, 'label' => 'defaultShipment', 'choices' => $defaultShipments]) + ->add('defaultPayment', ChoiceType::class, [ + 'required' => false, + 'label' => 'defaultPayment', + 'choices' => $defaultPayments, + ]) + ->add('defaultShipment', ChoiceType::class, [ + 'required' => false, + 'label' => 'defaultShipment', + 'choices' => $defaultShipments, + ]) ->add('productGroups', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Productgroup', 'choice_label' => function (Productgroup $choice, $key, $value) { - if ($choice->isEnable()) { return $choice->getTitle(); } else { @@ -155,10 +177,12 @@ class ContactType extends AbstractType 'multiple' => true, 'required' => false, 'query_builder' => function (EntityRepository $er) use ($tempProductGroups) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempProductGroups) . '))')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempProductGroups) . '))') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('shippings', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Shipping', @@ -167,10 +191,12 @@ class ContactType extends AbstractType 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) use ($tempShippings) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempShippings) . '))')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempShippings) . '))') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('productsOrg', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Product', @@ -179,10 +205,12 @@ class ContactType extends AbstractType 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) use ($tempProducts) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempProducts) . '))')->andWhere('u.private = 1 AND u.originalProduct = 0')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempProducts) . '))') + ->andWhere('u.private = 1 AND u.originalProduct = 0') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('productsSub', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Product', @@ -191,10 +219,12 @@ class ContactType extends AbstractType 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) use ($tempProducts) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempProducts) . '))')->andWhere('u.private = 1 AND u.originalProduct != 0')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempProducts) . '))') + ->andWhere('u.private = 1 AND u.originalProduct != 0') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('cms', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Cms', @@ -203,10 +233,12 @@ class ContactType extends AbstractType 'multiple' => true, 'required' => false, 'query_builder' => function (EntityRepository $er) use ($tempCms) { - - return $er->createQueryBuilder('u') - ->where('(u.shop = :shop OR u.uid in (' . implode(",", $tempCms) . '))')->andWhere('u.private = 1')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + return $er + ->createQueryBuilder('u') + ->where('(u.shop = :shop OR u.uid in (' . implode(',', $tempCms) . '))') + ->andWhere('u.private = 1') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('collectingOrdersAccounts', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Account', @@ -215,102 +247,104 @@ class ContactType extends AbstractType 'required' => false, 'multiple' => true, 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('u') + return $er + ->createQueryBuilder('u') ->join('u.shops', 's') - ->where('s.uid = :shop')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + ->where('s.uid = :shop') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('shops', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Shop', 'choice_label' => 'title', 'required' => false, 'choice_value' => 'uid', - 'multiple' => true + 'multiple' => true, )) ->add('rolesForm', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Role', 'choice_label' => 'title', 'required' => false, 'choice_value' => 'uid', - 'multiple' => true + 'multiple' => true, )) ->add('accountType', EnumType::class, [ 'required' => true, 'class' => AccountType::class, 'label' => 'accountType', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.accountType }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.accountType }}', + ], ]) ->add('bankKtoName', TextType::class, [ 'required' => false, 'label' => 'accountowner', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankKtoName }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankKtoName }}', + ], ]) ->add('bankKTO', TextType::class, [ 'required' => false, 'label' => 'accountnumber', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankKTO }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankKTO }}', + ], ]) ->add('bankBLZ', TextType::class, [ 'required' => false, 'label' => 'bankcode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankBLZ }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankBLZ }}', + ], ]) ->add('bankIban', TextType::class, [ 'required' => false, 'label' => 'Iban', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankIban }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankIban }}', + ], ]) ->add('bankBic', TextType::class, [ 'required' => false, 'label' => 'BIC', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankBic }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankBic }}', + ], ]) ->add('bankName', TextType::class, [ 'required' => false, 'label' => 'bankname', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.bankName }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.bankName }}', + ], ]) - ->add('image', MediaType::class, ['required' => false, 'label' => 'pic']) ->add('image2', MediaType::class, ['required' => false, 'label' => 'pic']) ->add('information', TextareaType::class, ['required' => false, 'label' => 'information']) ->add('vonwo', TextType::class, ['required' => false, 'label' => 'Fromwhere']) ->add('newsletter', CheckboxType::class, ['required' => false, 'label' => 'newsletter']) ->add('extraSettings', TextareaType::class, array('required' => false, 'label' => 'Extrasettings')) - ->add('isSek', CheckboxType::class, ['required' => false, 'label' => 'Candobulkorders']) ->add('collectingOrders', CheckboxType::class, ['required' => false, 'label' => 'Approvedforbulkorders']) ->add('language', LocaleType::class, ['required' => false, 'label' => 'language']) - - ->add('priceFactor', NumberType::class, array('required' => false, 'label' => 'factor', 'scale' => 5, 'html5' => true, + ->add('priceFactor', NumberType::class, array( + 'required' => false, + 'label' => 'factor', + 'scale' => 5, + 'html5' => true, 'attr' => array( 'min' => -0.00001, 'max' => 2.00, 'step' => 0.00001, - ))) - + ), + )) ->add('enable', CheckboxType::class, ['required' => false, 'label' => 'active']) ->add('virtual', CheckboxType::class, ['required' => false, 'label' => 'virtual']) ->add('locked', CheckboxType::class, ['required' => false, 'label' => 'Locked']) @@ -320,282 +354,320 @@ class ContactType extends AbstractType ->add('mwert', CheckboxType::class, ['required' => false, 'label' => 'vat']) ->add('calcValue1', TextType::class, ['required' => false, 'label' => 'value1']) ->add('calcValue2', TextType::class, ['required' => false, 'label' => 'value2']) - ->add('company', TextType::class, [ 'required' => false, 'label' => 'Company', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.company }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.company }}', + ], ]) ->add('company2', TextType::class, [ 'required' => false, 'label' => 'Companyaddition', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.company2 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.company2 }}', + ], ]) ->add('salutation', ChoiceType::class, [ 'label' => 'salutations', 'choices' => $this->general->getSalutation(), 'required' => false, 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.salutation }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.salutation }}', + ], ]) ->add('firstname', TextType::class, [ 'required' => false, 'label' => 'firstname', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.firstname }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.firstname }}', + ], ]) ->add('lastname', TextType::class, [ 'required' => false, 'label' => 'lastname', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.lastname }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.lastname }}', + ], ]) ->add('street', TextType::class, [ 'required' => false, 'label' => 'street', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.street }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.street }}', + ], ]) ->add('houseNumber', TextType::class, [ 'required' => false, 'label' => 'housenumber', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.houseNumber }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.houseNumber }}', + ], ]) ->add('zip', TextType::class, [ 'required' => false, 'label' => 'zip', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.zip }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.zip }}', + ], ]) ->add('city', TextType::class, [ 'required' => false, 'label' => 'city', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.city }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.city }}', + ], ]) - ->add('destrict', TextType::class, [ + ->add('district', TextType::class, [ 'required' => false, - 'label' => 'destrict', + 'label' => 'district', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.destrict }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.district }}', + ], ]) ->add('state', TextType::class, [ 'required' => false, 'label' => 'state', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.state }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.state }}', + ], ]) ->add('country', TextType::class, [ 'required' => false, 'disabled' => true, 'label' => 'country', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.country }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.country }}', + ], ]) ->add('layouterCountryCode', TextType::class, [ 'required' => false, 'label' => 'countryCode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.getlayouterdata().countryCode }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.getlayouterdata().countryCode }}', + ], + ]) + ->add('layouterCountryName', TextType::class, [ + 'required' => false, + 'label' => 'countryName', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.getlayouterdata().countryName }}', + ], + ]) + ->add('layouterEmail', TextType::class, [ + 'required' => false, + 'label' => 'email', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.getlayouterdata().email }}', + ], ]) - ->add('layouterCountryName', TextType::class, ['required' => false, 'label' => 'countryName', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.getlayouterdata().countryName }}']]) - ->add('layouterEmail', TextType::class, ['required' => false, 'label' => 'email', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.getlayouterdata().email }}']]) ->add('homepage', TextType::class, [ 'required' => false, 'label' => 'homepage', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.homepage }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.homepage }}', + ], ]) - ->add('phoneAreaCode', TextType::class, [ 'required' => false, 'label' => 'Countrycode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.phoneAreaCode }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.phoneAreaCode }}', + ], ]) ->add('phonePrefix', TextType::class, [ 'required' => false, 'label' => 'prefix', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.phonePrefix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.phonePrefix }}', + ], ]) ->add('phone', TextType::class, [ 'required' => false, 'label' => 'number', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.phone }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.phone }}', + ], ]) ->add('phoneAppendix', TextType::class, [ 'required' => false, 'label' => 'extension', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.phoneAppendix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.phoneAppendix }}', + ], ]) - ->add('mobileAreaCode', TextType::class, [ 'required' => false, 'label' => 'Countrycode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.mobileAreaCode }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.mobileAreaCode }}', + ], ]) ->add('mobilePrefix', TextType::class, [ 'required' => false, 'label' => 'prefix', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.mobilePrefix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.mobilePrefix }}', + ], ]) ->add('mobile', TextType::class, [ 'required' => false, 'label' => 'number', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.mobile }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.mobile }}', + ], ]) ->add('mobileAppendix', TextType::class, [ 'required' => false, 'label' => 'extension', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.mobileAppendix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.mobileAppendix }}', + ], ]) ->add('faxAreaCode', TextType::class, [ 'required' => false, 'label' => 'Countrycode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.faxAreaCode }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.faxAreaCode }}', + ], ]) ->add('faxPrefix', TextType::class, [ 'required' => false, 'label' => 'prefix', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.faxPrefix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.faxPrefix }}', + ], ]) ->add('fax', TextType::class, [ 'required' => false, 'label' => 'number', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.fax }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.fax }}', + ], ]) ->add('faxAppendix', TextType::class, [ 'required' => false, 'label' => 'extension', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.faxAppendix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.faxAppendix }}', + ], ]) ->add('alternativAreaCode', TextType::class, [ 'required' => false, 'label' => 'Countrycode', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.alternativAreaCode }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.alternativAreaCode }}', + ], ]) ->add('alternativType', TextType::class, [ 'required' => false, 'label' => 'Typ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.alternativType }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.alternativType }}', + ], ]) ->add('alternativ', TextType::class, [ 'required' => false, 'label' => 'number', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.alternativ }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.alternativ }}', + ], ]) ->add('alternativAppendix', TextType::class, [ 'required' => false, 'label' => 'extension', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.alternativAppendix }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.alternativAppendix }}', + ], ]) - ->add('birthday', TextType::class, [ 'required' => false, 'label' => 'birthday', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.birthday }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.birthday }}', + ], ]) ->add('kostenstellung', TextType::class, [ 'required' => false, 'label' => 'kostenstellung', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.kostenstellung }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.kostenstellung }}', + ], + ]) + ->add('ustid', TextType::class, [ + 'required' => false, + 'label' => 'vatid', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.ustid }}', + ], + ]) + ->add('function', TextType::class, [ + 'required' => false, + 'label' => 'function', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.function }}', + ], + ]) + ->add('abteilung', TextType::class, [ + 'required' => false, + 'label' => 'department', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.abteilung }}', + ], + ]) + ->add('position', TextType::class, [ + 'required' => false, + 'label' => 'position', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.position }}', + ], + ]) + ->add('title', TextType::class, [ + 'required' => false, + 'label' => 'title', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.title }}', + ], ]) - ->add('ustid', TextType::class, ['required' => false, 'label' => 'vatid', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.ustid }}']]) - ->add('function', TextType::class, ['required' => false, 'label' => 'function', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.function }}']]) - ->add('abteilung', TextType::class, ['required' => false, 'label' => 'department', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.abteilung }}']]) - ->add('position', TextType::class, ['required' => false, 'label' => 'position', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.position }}']]) - ->add('title', TextType::class, ['required' => false, 'label' => 'title', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.title }}']]) ->add('showOtherOrders', CheckboxType::class, ['required' => false, 'label' => 'Mayseeordersfromothers']) ->add('showOtherOrdersAccountFilter', ChoiceType::class, array( 'choices' => array( @@ -603,7 +675,7 @@ class ContactType extends AbstractType 'Samecompany' => 2, 'Filterselectedcompany' => 3, ), - 'label' => 'Companyfilter' + 'label' => 'Companyfilter', )) ->add('showOtherOrdersAccount', EntityType::class, array( 'class' => 'PSC\Shop\EntityBundle\Entity\Account', @@ -614,242 +686,254 @@ class ContactType extends AbstractType 'required' => false, 'label' => 'Chosencompany', 'query_builder' => function (EntityRepository $er) { - - return $er->createQueryBuilder('a') + return $er + ->createQueryBuilder('a') ->join('a.shops', 's') - ->where('s.uid = :shop')->setParameter('shop', $this->shop->getSelectedShop()->getId()); - } + ->where('s.uid = :shop') + ->setParameter('shop', $this->shop->getSelectedShop()->getId()); + }, )) ->add('custom1', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName1() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName1() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom1 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom1 }}', + ], ]) ->add('custom2', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName2() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName2() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom2 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom2 }}', + ], ]) ->add('custom3', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName3() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName3() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom3 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom3 }}', + ], ]) ->add('custom4', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName4() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName4() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom4 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom4 }}', + ], ]) ->add('custom5', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName5() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName5() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom5 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom5 }}', + ], ]) ->add('custom6', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName6() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName6() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom6 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom6 }}', + ], ]) ->add('custom7', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName7() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName7() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom7 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom7 }}', + ], ]) ->add('custom8', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName8() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName8() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom8 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom8 }}', + ], ]) ->add('custom9', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName9() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName9() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom9 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom9 }}', + ], ]) ->add('custom10', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName10() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName10() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom10 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom10 }}', + ], ]) ->add('custom11', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName11() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName11() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom11 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom11 }}', + ], ]) ->add('custom12', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName12() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName12() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom12 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom12 }}', + ], ]) ->add('custom13', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName13() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName13() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom13 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom13 }}', + ], ]) ->add('custom14', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName14() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName14() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom14 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom14 }}', + ], ]) ->add('custom15', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName15() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName15() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom15 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom15 }}', + ], ]) ->add('custom16', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName16() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName16() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom16 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom16 }}', + ], ]) ->add('custom17', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName17() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName17() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom17 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom17 }}', + ], ]) ->add('custom18', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName18() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName18() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom18 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom18 }}', + ], ]) ->add('custom19', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName19() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName19() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom19 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom19 }}', + ], ]) ->add('custom20', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName20() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName20() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom20 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom20 }}', + ], ]) ->add('custom21', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName21() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName21() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom21 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom21 }}', + ], ]) ->add('custom22', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName22() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName22() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom22 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom22 }}', + ], ]) ->add('custom23', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName23() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName23() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom23 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom23 }}', + ], ]) ->add('custom24', TextType::class, [ 'required' => false, - 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName24() ?? " ", + 'label' => $this->shop->getMongoSelectedShop()->getCustomerFieldName24() ?? ' ', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", - 'data-bs-html' => '{{ contact.custom24 }}' - ] + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.custom24 }}', + ], ]) - ->add('kundenNr', TextType::class, ['required' => false, 'label' => 'Customernumber', 'label_attr' => [ - 'data-bs-toggle' => "tooltip", 'data-bs-html' => '{{ contact.kundenNr }}']]) - ->add('password', PasswordType::class, array('required' => false, 'disabled' => false, 'label' => 'password')) + ->add('kundenNr', TextType::class, [ + 'required' => false, + 'label' => 'Customernumber', + 'label_attr' => [ + 'data-bs-toggle' => 'tooltip', + 'data-bs-html' => '{{ contact.kundenNr }}', + ], + ]) + ->add('password', PasswordType::class, array( + 'required' => false, + 'disabled' => false, + 'label' => 'password', + )) ->add('productionStatus', ChoiceType::class, array( - 'label' => 'Productionstatus', - 'required' => false, - 'choices' => $this->statusService->getOrderStatusAsArray(), - 'translation_domain' => 'status' + 'label' => 'Productionstatus', + 'required' => false, + 'choices' => $this->statusService->getOrderStatusAsArray(), + 'translation_domain' => 'status', )); /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Contact) as $field) { - $builder->add($field->buildForm($this->formFactory->createNamedBuilder($field->getGroup(), FormType::class, null, ['mapped' => false]), $options)); + $builder->add($field->buildForm($this->formFactory->createNamedBuilder( + $field->getGroup(), + FormType::class, + null, + ['mapped' => false], + ), $options)); } $builder->add('save', SubmitType::class, array('label' => 'Save')); $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) { - /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Contact) as $field) { $field->formPreSetData($event); } }); $builder->addEventListener(FormEvents::POST_SET_DATA, function (FormEvent $event) { - /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Contact) as $field) { $field->formPostSetData($event); } }); $builder->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) { - /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Contact) as $field) { $field->formPostSubmit($event); } }); $builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) { - /** @var \PSC\System\PluginBundle\Form\Interfaces\Field $field */ foreach ($this->fields->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Contact) as $field) { $field->formPreSubmit($event); @@ -871,7 +955,7 @@ class ContactType extends AbstractType 'cms' => [], 'payments' => [], 'shippings' => [], - 'translation_domain' => 'core_contact_edit' + 'translation_domain' => 'core_contact_edit', )); } } diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.de.yaml b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.de.yaml index fd4bb4131..a63a49a2b 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.de.yaml +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.de.yaml @@ -14,7 +14,7 @@ street: Straße housenumber: Hausnummer zip: PLZ city: Ort -destrict: Bezirk +district: Bezirk state: Bundesland country: Land Phonenumber: Telefonnummer diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.en.yaml b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.en.yaml index 90eeecd12..596ea1e84 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.en.yaml +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_detail_create_and_edit.en.yaml @@ -12,7 +12,7 @@ street: Street housenumber: House number zip: Zip/Postal Code city: City -destrict: Destrict +district: District state: State country: Country Phonenumber: Phone Number @@ -30,4 +30,4 @@ additiveone: Additive 1 additivetwo: Additive 2 customernumber: Customer number vatid: Vat ID -save: Save \ No newline at end of file +save: Save diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.de.yaml b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.de.yaml index 5765e04c3..2d52a0426 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.de.yaml +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.de.yaml @@ -12,7 +12,7 @@ housenumber: Hausnummer zip: PLZ city: Ort vatid: USt-IdNr. -destrict: Bezirk +district: Bezirk state: Bundesland country: Land homepage: Homepage diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.en.yaml b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.en.yaml index d3080905c..91ee50997 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.en.yaml +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/translations/core_contact_edit.en.yaml @@ -11,7 +11,7 @@ housenumber: House number zip: Zip/Postal Code city: City vatid: VAT ID -destrict: Destrict +district: District state: State country: Country homepage: Homepage @@ -120,4 +120,4 @@ grossprice: Gross Price status: Status details: Details yes: Yes -no: No \ No newline at end of file +no: No diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/create.html.twig b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/create.html.twig index 02e5747e0..d5d7774bf 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/create.html.twig +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/create.html.twig @@ -463,12 +463,12 @@
- {{ form_label(form.destrict) }} + {{ form_label(form.district) }}
- {{ form_widget(form.destrict) }} + {{ form_widget(form.district) }}
- {{ form_errors(form.destrict) }} + {{ form_errors(form.district) }}
diff --git a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/edit.html.twig b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/edit.html.twig index 6f5a61a79..06028993c 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/edit.html.twig +++ b/src/new/src/PSC/Shop/ContactBundle/Resources/views/backend/edit/edit.html.twig @@ -435,12 +435,12 @@
- {{ form_label(form.destrict) }} + {{ form_label(form.district) }}
- {{ form_widget(form.destrict) }} + {{ form_widget(form.district) }}
- {{ form_errors(form.destrict) }} + {{ form_errors(form.district) }}
diff --git a/src/new/src/PSC/Shop/ContactBundle/Transformer/Model/Contact.php b/src/new/src/PSC/Shop/ContactBundle/Transformer/Model/Contact.php index 9116a20bb..30d10b97a 100755 --- a/src/new/src/PSC/Shop/ContactBundle/Transformer/Model/Contact.php +++ b/src/new/src/PSC/Shop/ContactBundle/Transformer/Model/Contact.php @@ -13,22 +13,32 @@ use PSC\Shop\MediaBundle\Service\MediaManager; use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia; use PSC\System\SettingsBundle\Service\Shop; -class Contact +readonly class Contact { - public function __construct(private readonly MediaManager $mediaManager, private readonly ContactRepository $contactRepository, private readonly Shop $shopService, private readonly EntityManagerInterface $entityManager, private readonly DocumentManager $documentManager, private readonly PSCMedia $mediaTransformer, private readonly Account $accountTransformer) - { - } + public function __construct( + private MediaManager $mediaManager, + private ContactRepository $contactRepository, + private Shop $shopService, + private EntityManagerInterface $entityManager, + private DocumentManager $documentManager, + private PSCMedia $mediaTransformer, + private Account $accountTransformer, + ) {} public function toDb(\PSC\Shop\ContactBundle\Model\Contact $contact): void { - if ($contact->getUuid() !== "") { + if ($contact->getUuid() !== '') { /** @var \PSC\Shop\EntityBundle\Entity\Contact $contactEntity */ $contactEntity = $this->contactRepository->findOneBy(['uuid' => $contact->getUuid()]); - $contactDoc = $this->documentManager->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class)->findOneBy(['uid' => $contactEntity->getUid()]); + $contactDoc = $this->documentManager + ->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class) + ->findOneBy(['uid' => $contactEntity->getUid()]); } else { if ($contact->getUid() !== 0) { $contactEntity = $this->contactRepository->findOneBy(['uid' => $contact->getUuid()]); - $contactDoc = $this->documentManager->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class)->findOneBy(['uid' => $contactEntity->getUid()]); + $contactDoc = $this->documentManager + ->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class) + ->findOneBy(['uid' => $contactEntity->getUid()]); } else { $contactEntity = new \PSC\Shop\EntityBundle\Entity\Contact(); $contactDoc = new \PSC\Shop\EntityBundle\Document\Contact(); @@ -46,55 +56,55 @@ class Contact if (count($shops) > 0) { $contactEntity->setShops($shops); } - if ($contact->getEmail() != "") { + if ($contact->getEmail() != '') { $contactEntity->setEmail($contact->getEmail()); } $contactEntity->setEnable(true); - $contactEntity->setFirstname((string)$contact->getLayouterData()->getFirstname()); - $contactEntity->setCompany((string)$contact->getLayouterData()->getCompany()); - $contactEntity->setCompany2((string)$contact->getLayouterData()->getCompany2()); - $contactEntity->setLastname((string)$contact->getLayouterData()->getLastname()); - $contactEntity->setZip((string)$contact->getLayouterData()->getZip()); - $contactEntity->setCity((string)$contact->getLayouterData()->getCity()); - $contactEntity->setStreet((string)$contact->getLayouterData()->getStreet()); - $contactEntity->setHouseNumber((string)$contact->getLayouterData()->getHouseNumber()); - $contactEntity->setHomepage((string)$contact->getLayouterData()->getHomepage()); + $contactEntity->setFirstname((string) $contact->getLayouterData()->getFirstname()); + $contactEntity->setCompany((string) $contact->getLayouterData()->getCompany()); + $contactEntity->setCompany2((string) $contact->getLayouterData()->getCompany2()); + $contactEntity->setLastname((string) $contact->getLayouterData()->getLastname()); + $contactEntity->setZip((string) $contact->getLayouterData()->getZip()); + $contactEntity->setCity((string) $contact->getLayouterData()->getCity()); + $contactEntity->setStreet((string) $contact->getLayouterData()->getStreet()); + $contactEntity->setHouseNumber((string) $contact->getLayouterData()->getHouseNumber()); + $contactEntity->setHomepage((string) $contact->getLayouterData()->getHomepage()); if ($contact->getLayouterData()->getImage1() != null) { - $contactEntity->setImage((string)$contact->getLayouterData()->getImage1()->getUuid()); + $contactEntity->setImage((string) $contact->getLayouterData()->getImage1()->getUuid()); } if ($contact->getLayouterData()->getImage2() != null) { - $contactEntity->setImage2((string)$contact->getLayouterData()->getImage2()->getUuid()); + $contactEntity->setImage2((string) $contact->getLayouterData()->getImage2()->getUuid()); } - $contactEntity->setBirthday((string)$contact->getLayouterData()->getBirthday()); - $contactEntity->setKostenstellung((string)$contact->getLayouterData()->getKst()); - $contactEntity->setState((string)$contact->getLayouterData()->getState()); - $contactEntity->setDestrict((string)$contact->getLayouterData()->getDistrict()); + $contactEntity->setBirthday((string) $contact->getLayouterData()->getBirthday()); + $contactEntity->setKostenstellung((string) $contact->getLayouterData()->getKst()); + $contactEntity->setState((string) $contact->getLayouterData()->getState()); + $contactEntity->setDistrict((string) $contact->getLayouterData()->getDistrict()); - $contactEntity->setPhoneAreaCode((string)$contact->getLayouterData()->getPhoneAreaCode()); - $contactEntity->setPhoneAppendix((string)$contact->getLayouterData()->getPhoneAppendix()); - $contactEntity->setPhone((string)$contact->getLayouterData()->getPhone()); - $contactEntity->setPhonePrefix((string)$contact->getLayouterData()->getPhonePrefix()); + $contactEntity->setPhoneAreaCode((string) $contact->getLayouterData()->getPhoneAreaCode()); + $contactEntity->setPhoneAppendix((string) $contact->getLayouterData()->getPhoneAppendix()); + $contactEntity->setPhone((string) $contact->getLayouterData()->getPhone()); + $contactEntity->setPhonePrefix((string) $contact->getLayouterData()->getPhonePrefix()); - $contactEntity->setMobileAreaCode((string)$contact->getLayouterData()->getMobileAreaCode()); - $contactEntity->setMobileAppendix((string)$contact->getLayouterData()->getMobileAppendix()); - $contactEntity->setMobile((string)$contact->getLayouterData()->getMobile()); - $contactEntity->setMobilePrefix((string)$contact->getLayouterData()->getMobilePrefix()); + $contactEntity->setMobileAreaCode((string) $contact->getLayouterData()->getMobileAreaCode()); + $contactEntity->setMobileAppendix((string) $contact->getLayouterData()->getMobileAppendix()); + $contactEntity->setMobile((string) $contact->getLayouterData()->getMobile()); + $contactEntity->setMobilePrefix((string) $contact->getLayouterData()->getMobilePrefix()); - $contactEntity->setFaxAreaCode((string)$contact->getLayouterData()->getFaxAreaCode()); - $contactEntity->setFaxPrefix((string)$contact->getLayouterData()->getFaxPrefix()); - $contactEntity->setFax((string)$contact->getLayouterData()->getFax()); - $contactEntity->setFaxAppendix((string)$contact->getLayouterData()->getFaxAppendix()); + $contactEntity->setFaxAreaCode((string) $contact->getLayouterData()->getFaxAreaCode()); + $contactEntity->setFaxPrefix((string) $contact->getLayouterData()->getFaxPrefix()); + $contactEntity->setFax((string) $contact->getLayouterData()->getFax()); + $contactEntity->setFaxAppendix((string) $contact->getLayouterData()->getFaxAppendix()); - $contactEntity->setCountry((string)$contact->getCountryCode()); + $contactEntity->setCountry((string) $contact->getCountryCode()); - $contactEntity->setPosition((string)$contact->getLayouterData()->getPosition()); - $contactEntity->setFunction((string)$contact->getLayouterData()->getFunction()); - $contactEntity->setAbteilung((string)$contact->getLayouterData()->getAbteilung()); - $contactEntity->setTitle((string)$contact->getLayouterData()->getTitle()); + $contactEntity->setPosition((string) $contact->getLayouterData()->getPosition()); + $contactEntity->setFunction((string) $contact->getLayouterData()->getFunction()); + $contactEntity->setAbteilung((string) $contact->getLayouterData()->getAbteilung()); + $contactEntity->setTitle((string) $contact->getLayouterData()->getTitle()); - $contactEntity->setUstid((string)$contact->getLayouterData()->getUstid()); + $contactEntity->setUstid((string) $contact->getLayouterData()->getUstid()); $contactEntity->setEnable($contact->isEnable()); $contactEntity->setLocked($contact->isLocked()); $contactEntity->setCollectingOrders($contact->isCollectingOrders()); @@ -107,7 +117,7 @@ class Contact for ($i = 1; $i <= 24; $i++) { $setMethod = 'setCustom' . $i; - $getMethod = 'getCustom'. $i; + $getMethod = 'getCustom' . $i; if (method_exists($contactDoc, $setMethod) && method_exists($contact, $getMethod)) { $contactDoc->$setMethod($contact->$getMethod()); @@ -118,7 +128,9 @@ class Contact $roles = []; /** @var Role $role */ foreach ($contact->getRoles() as $role) { - $role = $this->entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Role')->findOneByUid($role->getId()); + $role = $this->entityManager + ->getRepository('PSC\Shop\EntityBundle\Entity\Role') + ->findOneByUid($role->getId()); $roles[] = $role; } $contactEntity->setRolesForm($roles); @@ -133,9 +145,13 @@ class Contact $contact->setUuid($contactEntity->getUuid()); } - public function fromDb(\PSC\Shop\ContactBundle\Model\Contact $contact, \PSC\Shop\EntityBundle\Entity\Contact $contactEntity): void - { - $contactDoc = $this->documentManager->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class)->findOneBy(['uid' => $contactEntity->getUid()]); + public function fromDb( + \PSC\Shop\ContactBundle\Model\Contact $contact, + \PSC\Shop\EntityBundle\Entity\Contact $contactEntity, + ): void { + $contactDoc = $this->documentManager + ->getRepository(\PSC\Shop\EntityBundle\Document\Contact::class) + ->findOneBy(['uid' => $contactEntity->getUid()]); if (!$contactDoc) { $contactDoc = new \PSC\Shop\EntityBundle\Document\Contact(); $contactDoc->setUid($contactEntity->getUid()); @@ -147,91 +163,90 @@ class Contact } $contact->setAccount($account); - $contact->setUuid((string)$contactEntity->getUuid()); - $contact->setEmail((string)$contactEntity->getEmail()); - $contact->setUid((int)$contactEntity->getUid()); - $contact->setUsername((string)$contactEntity->getEmail()); + $contact->setUuid((string) $contactEntity->getUuid()); + $contact->setEmail((string) $contactEntity->getEmail()); + $contact->setUid((int) $contactEntity->getUid()); + $contact->setUsername((string) $contactEntity->getEmail()); $contact->setCreated($contactEntity->getCreatedAt()); $contact->setUpdated($contactEntity->getUpdatedAt()); - $contact->setCustomerNumber((string)$contactDoc->getKundenNr()); + $contact->setCustomerNumber((string) $contactDoc->getKundenNr()); - $contact->setLocked((bool)$contactEntity->isLocked()); - $contact->setEnable((bool)$contactEntity->isEnabled()); - $contact->setCollectingOrders((bool)$contactEntity->getCollectingOrders()); + $contact->setLocked((bool) $contactEntity->isLocked()); + $contact->setEnable((bool) $contactEntity->isEnabled()); + $contact->setCollectingOrders((bool) $contactEntity->getCollectingOrders()); $contact->setAccountType($contactDoc->getAccountType()); - $contact->setCustom1((string)$contactDoc->getCustom1()); - $contact->setCustom2((string)$contactDoc->getCustom2()); - $contact->setCustom3((string)$contactDoc->getCustom3()); - $contact->setCustom4((string)$contactDoc->getCustom4()); - $contact->setCustom5((string)$contactDoc->getCustom5()); - $contact->setCustom6((string)$contactDoc->getCustom6()); - $contact->setCustom7((string)$contactDoc->getCustom7()); - $contact->setCustom8((string)$contactDoc->getCustom8()); - $contact->setCustom9((string)$contactDoc->getCustom9()); - $contact->setCustom10((string)$contactDoc->getCustom10()); - $contact->setCustom11((string)$contactDoc->getCustom11()); - $contact->setCustom12((string)$contactDoc->getCustom12()); - $contact->setCustom13((string)$contactDoc->getCustom13()); - $contact->setCustom14((string)$contactDoc->getCustom14()); - $contact->setCustom15((string)$contactDoc->getCustom15()); - $contact->setCustom16((string)$contactDoc->getCustom16()); - $contact->setCustom17((string)$contactDoc->getCustom17()); - $contact->setCustom18((string)$contactDoc->getCustom18()); - $contact->setCustom19((string)$contactDoc->getCustom19()); - $contact->setCustom20((string)$contactDoc->getCustom20()); - $contact->setCustom21((string)$contactDoc->getCustom21()); - $contact->setCustom22((string)$contactDoc->getCustom22()); - $contact->setCustom23((string)$contactDoc->getCustom23()); - $contact->setCustom24((string)$contactDoc->getCustom24()); - $contact->setCountryCode((string)$contactEntity->getCountry()); + $contact->setCustom1((string) $contactDoc->getCustom1()); + $contact->setCustom2((string) $contactDoc->getCustom2()); + $contact->setCustom3((string) $contactDoc->getCustom3()); + $contact->setCustom4((string) $contactDoc->getCustom4()); + $contact->setCustom5((string) $contactDoc->getCustom5()); + $contact->setCustom6((string) $contactDoc->getCustom6()); + $contact->setCustom7((string) $contactDoc->getCustom7()); + $contact->setCustom8((string) $contactDoc->getCustom8()); + $contact->setCustom9((string) $contactDoc->getCustom9()); + $contact->setCustom10((string) $contactDoc->getCustom10()); + $contact->setCustom11((string) $contactDoc->getCustom11()); + $contact->setCustom12((string) $contactDoc->getCustom12()); + $contact->setCustom13((string) $contactDoc->getCustom13()); + $contact->setCustom14((string) $contactDoc->getCustom14()); + $contact->setCustom15((string) $contactDoc->getCustom15()); + $contact->setCustom16((string) $contactDoc->getCustom16()); + $contact->setCustom17((string) $contactDoc->getCustom17()); + $contact->setCustom18((string) $contactDoc->getCustom18()); + $contact->setCustom19((string) $contactDoc->getCustom19()); + $contact->setCustom20((string) $contactDoc->getCustom20()); + $contact->setCustom21((string) $contactDoc->getCustom21()); + $contact->setCustom22((string) $contactDoc->getCustom22()); + $contact->setCustom23((string) $contactDoc->getCustom23()); + $contact->setCustom24((string) $contactDoc->getCustom24()); + $contact->setCountryCode((string) $contactEntity->getCountry()); - $contact->getLayouterData()->setCompany((string)$contactEntity->getCompany()); - $contact->getLayouterData()->setCompany2((string)$contactEntity->getCompany2()); - $contact->getLayouterData()->setFirstname((string)$contactEntity->getFirstname()); - $contact->getLayouterData()->setLastname((string)$contactEntity->getLastname()); - $contact->getLayouterData()->setStreet((string)$contactEntity->getStreet()); - $contact->getLayouterData()->setHouseNumber((string)$contactEntity->getHouseNumber()); - $contact->getLayouterData()->setZip((string)$contactEntity->getZip()); - $contact->getLayouterData()->setCity((string)$contactEntity->getCity()); - $contact->getLayouterData()->setHomepage((string)$contactEntity->getHomepage()); + $contact->getLayouterData()->setCompany((string) $contactEntity->getCompany()); + $contact->getLayouterData()->setCompany2((string) $contactEntity->getCompany2()); + $contact->getLayouterData()->setFirstname((string) $contactEntity->getFirstname()); + $contact->getLayouterData()->setLastname((string) $contactEntity->getLastname()); + $contact->getLayouterData()->setStreet((string) $contactEntity->getStreet()); + $contact->getLayouterData()->setHouseNumber((string) $contactEntity->getHouseNumber()); + $contact->getLayouterData()->setZip((string) $contactEntity->getZip()); + $contact->getLayouterData()->setCity((string) $contactEntity->getCity()); + $contact->getLayouterData()->setHomepage((string) $contactEntity->getHomepage()); - $contact->getLayouterData()->setPhoneAppendix((string)$contactEntity->getPhoneAppendix()); - $contact->getLayouterData()->setPhoneAreaCode((string)$contactEntity->getPhoneAreaCode()); - $contact->getLayouterData()->setPhonePrefix((string)$contactEntity->getPhonePrefix()); - $contact->getLayouterData()->setPhone((string)$contactEntity->getPhone()); + $contact->getLayouterData()->setPhoneAppendix((string) $contactEntity->getPhoneAppendix()); + $contact->getLayouterData()->setPhoneAreaCode((string) $contactEntity->getPhoneAreaCode()); + $contact->getLayouterData()->setPhonePrefix((string) $contactEntity->getPhonePrefix()); + $contact->getLayouterData()->setPhone((string) $contactEntity->getPhone()); - $contact->getLayouterData()->setMobileAppendix((string)$contactEntity->getMobileAppendix()); - $contact->getLayouterData()->setMobileAreaCode((string)$contactEntity->getMobileAreaCode()); - $contact->getLayouterData()->setMobilePrefix((string)$contactEntity->getMobilePrefix()); - $contact->getLayouterData()->setMobile((string)$contactEntity->getMobile()); + $contact->getLayouterData()->setMobileAppendix((string) $contactEntity->getMobileAppendix()); + $contact->getLayouterData()->setMobileAreaCode((string) $contactEntity->getMobileAreaCode()); + $contact->getLayouterData()->setMobilePrefix((string) $contactEntity->getMobilePrefix()); + $contact->getLayouterData()->setMobile((string) $contactEntity->getMobile()); - $contact->getLayouterData()->setFaxAppendix((string)$contactEntity->getFaxAppendix()); - $contact->getLayouterData()->setFaxAreaCode((string)$contactEntity->getFaxAreaCode()); - $contact->getLayouterData()->setFaxPrefix((string)$contactEntity->getFaxPrefix()); - $contact->getLayouterData()->setFax((string)$contactEntity->getFax()); + $contact->getLayouterData()->setFaxAppendix((string) $contactEntity->getFaxAppendix()); + $contact->getLayouterData()->setFaxAreaCode((string) $contactEntity->getFaxAreaCode()); + $contact->getLayouterData()->setFaxPrefix((string) $contactEntity->getFaxPrefix()); + $contact->getLayouterData()->setFax((string) $contactEntity->getFax()); - - $contact->getLayouterData()->setUstid((string)$contactEntity->getUstid()); - $contact->getLayouterData()->setFunction((string)$contactEntity->getFunction()); - $contact->getLayouterData()->setPosition((string)$contactEntity->getPosition()); - $contact->getLayouterData()->setAbteilung((string)$contactEntity->getAbteilung()); - $contact->getLayouterData()->setTitle((string)$contactEntity->getTitle()); + $contact->getLayouterData()->setUstid((string) $contactEntity->getUstid()); + $contact->getLayouterData()->setFunction((string) $contactEntity->getFunction()); + $contact->getLayouterData()->setPosition((string) $contactEntity->getPosition()); + $contact->getLayouterData()->setAbteilung((string) $contactEntity->getAbteilung()); + $contact->getLayouterData()->setTitle((string) $contactEntity->getTitle()); $contact->getLayouterData()->setSettings($contactDoc->getLayouterSettings()); - $contact->getLayouterData()->setCountryCode((string)$contactDoc->getLayouterCountryCode()); - $contact->getLayouterData()->setCountryName((string)$contactDoc->getLayouterCountryName()); + $contact->getLayouterData()->setCountryCode((string) $contactDoc->getLayouterCountryCode()); + $contact->getLayouterData()->setCountryName((string) $contactDoc->getLayouterCountryName()); - $contact->getLayouterData()->setBirthday((string)$contactEntity->getBirthday()); - $contact->getLayouterData()->setKst((string)$contactEntity->getKostenstellung()); - $contact->getLayouterData()->setUstid((string)$contactEntity->getUstid()); - $contact->getLayouterData()->setDistrict((string)$contactEntity->getDestrict()); - $contact->getLayouterData()->setState((string)$contactEntity->getState()); + $contact->getLayouterData()->setBirthday((string) $contactEntity->getBirthday()); + $contact->getLayouterData()->setKst((string) $contactEntity->getKostenstellung()); + $contact->getLayouterData()->setUstid((string) $contactEntity->getUstid()); + $contact->getLayouterData()->setDistrict((string) $contactEntity->getDistrict()); + $contact->getLayouterData()->setState((string) $contactEntity->getState()); - $contact->getLayouterData()->setEmail((string)$contactDoc->getLayouterEmail()); + $contact->getLayouterData()->setEmail((string) $contactDoc->getLayouterEmail()); - if ($contactEntity->getImage() != "") { + if ($contactEntity->getImage() != '') { $media = $this->mediaManager->getMedia($contactEntity->getImage()); if ($media) { $mediaModel = new Media(); @@ -239,7 +254,7 @@ class Contact $contact->getLayouterData()->setImage1($mediaModel); } } - if ($contactEntity->getImage2() != "") { + if ($contactEntity->getImage2() != '') { $media = $this->mediaManager->getMedia($contactEntity->getImage2()); if ($media) { $mediaModel = new Media(); diff --git a/src/new/src/PSC/Shop/EntityBundle/Document/Product.php b/src/new/src/PSC/Shop/EntityBundle/Document/Product.php index 3b33263a9..a73d7a364 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Document/Product.php +++ b/src/new/src/PSC/Shop/EntityBundle/Document/Product.php @@ -13,9 +13,9 @@ namespace PSC\Shop\EntityBundle\Document; +use Doctrine\ODM\MongoDB\Mapping\Annotations\Document; use Doctrine\ODM\MongoDB\Mapping\Annotations\Field; use Doctrine\ODM\MongoDB\Mapping\Annotations\Id; -use Doctrine\ODM\MongoDB\Mapping\Annotations\Document; #[Document] class Product @@ -272,6 +272,11 @@ class Product #[Field(type: 'bool')] protected $uploadProvidedDownload = false; + #[Field(type: 'string')] + protected null|string $aribaUnitOfMeasure = ''; + + #[Field(type: 'string')] + protected null|string $aribaUNSPSC = ''; /** * @var string $uploadProvidedFile; @@ -289,7 +294,7 @@ class Product */ public function getSalesUnit(): int { - return (int)$this->salesUnit; + return (int) $this->salesUnit; } /** @@ -305,7 +310,7 @@ class Product */ public function getBaseUnit(): int { - return (int)$this->baseUnit; + return (int) $this->baseUnit; } /** @@ -321,7 +326,7 @@ class Product */ public function getPackagingUnit(): int { - return (int)$this->packagingUnit; + return (int) $this->packagingUnit; } /** @@ -763,14 +768,11 @@ class Product return $this->collectingOrdersAccountFilter; } - - /** * @return array */ public function getPluginSettings() { - return $this->pluginSettings; } @@ -790,16 +792,16 @@ class Product */ public function setPluginSettingModule($module, $key, $value) { - $this->pluginSettings[$module ] [$key] = $value; + $this->pluginSettings[$module][$key] = $value; } public function getPluginSettingModule($module, $key) { - if (!isset($this->pluginSettings[$module ]) || !isset($this->pluginSettings[$module ] [$key])) { + if (!isset($this->pluginSettings[$module]) || !isset($this->pluginSettings[$module][$key])) { return null; } - return $this->pluginSettings[$module ] [$key]; + return $this->pluginSettings[$module][$key]; } /** @@ -879,7 +881,7 @@ class Product */ public function getUploadFromLatestOrderInitalStatus(): int { - return (int)$this->uploadFromLatestOrderInitalStatus; + return (int) $this->uploadFromLatestOrderInitalStatus; } /** @@ -895,7 +897,7 @@ class Product */ public function isUploadFromLatestOrder(): bool { - return (bool)$this->uploadFromLatestOrder; + return (bool) $this->uploadFromLatestOrder; } /** @@ -911,7 +913,7 @@ class Product */ public function getUploadProvidedInitalStatus(): int { - return (int)$this->uploadProvidedInitalStatus; + return (int) $this->uploadProvidedInitalStatus; } /** @@ -927,7 +929,7 @@ class Product */ public function isUploadProvided(): bool { - return (bool)$this->uploadProvided; + return (bool) $this->uploadProvided; } /** @@ -943,7 +945,7 @@ class Product */ public function getUploadProvidedFile(): string { - return (string)$this->uploadProvidedFile; + return (string) $this->uploadProvidedFile; } /** @@ -1024,11 +1026,31 @@ class Product public function isRawText(): bool { - return (bool)$this->rawText; + return (bool) $this->rawText; } public function setRawText(bool $var): void { $this->rawText = $var; } + + public function setAribaUNSPSC(null|string $aribaUNSPSC): void + { + $this->aribaUNSPSC = $aribaUNSPSC; + } + + public function getAribaUNSPSC(): null|string + { + return $this->aribaUNSPSC; + } + + public function setAribaUnitOfMeasure(null|string $aribaUnitOfMeasure): void + { + $this->aribaUnitOfMeasure = $aribaUnitOfMeasure; + } + + public function getAribaUnitOfMeasure(): null|string + { + return $this->aribaUnitOfMeasure; + } } diff --git a/src/new/src/PSC/Shop/EntityBundle/Entity/Account.php b/src/new/src/PSC/Shop/EntityBundle/Entity/Account.php index b051cc195..61d8fd04e 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Entity/Account.php +++ b/src/new/src/PSC/Shop/EntityBundle/Entity/Account.php @@ -13,8 +13,8 @@ namespace PSC\Shop\EntityBundle\Entity; -use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\ORM\Mapping as ORM; /** * Account @@ -34,214 +34,214 @@ class Account protected $priceFactor; protected $extraSettings; /** - * Id der Firma - * - * @var integer - */ + * Id der Firma + * + * @var integer + */ #[ORM\Column(name: 'id', type: 'integer')] #[ORM\Id] #[ORM\GeneratedValue(strategy: 'AUTO')] protected $uid; /** - * Titel der Firma - * - * @var string - */ + * Titel der Firma + * + * @var string + */ #[ORM\Column(name: 'company', type: 'string', length: 255)] protected $title; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'appendix', type: 'string', length: 255)] protected $appendix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'street', type: 'string', length: 255)] protected $street; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'destrict', type: 'string', length: 255)] - protected $destrict; + protected $district; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'zip', type: 'string', length: 255)] protected $zip; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'city', type: 'string', length: 255)] protected $city; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'state', type: 'string', length: 255)] protected $state; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'country', type: 'string', length: 255)] protected $country; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'email', type: 'string', length: 255)] protected $email; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'house_number', type: 'string', length: 255)] protected $houseNumber; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'homepage', type: 'string', length: 255)] protected $homepage; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'phone_lv', type: 'string', length: 255)] protected $phoneAreaCode; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'phone_vorwahl', type: 'string', length: 255)] protected $phonePrefix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'phone', type: 'string', length: 255)] protected $phone; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'phone_durchwahl', type: 'string', length: 255)] protected $phoneAppendix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'mobile_lv', type: 'string', length: 255)] protected $mobileAreaCode; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'mobile_vorwahl', type: 'string', length: 255)] protected $mobilePrefix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'mobile', type: 'string', length: 255)] protected $mobile; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'mobile_durchwahl', type: 'string', length: 255)] protected $mobileAppendix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'fax_lv', type: 'string', length: 255)] protected $faxAreaCode; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'fax_vorwahl', type: 'string', length: 255)] protected $faxPrefix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'fax', type: 'string', length: 255)] protected $fax; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'fax_durchwahl', type: 'string', length: 255)] protected $faxAppendix; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'alternativ_lv', type: 'string', length: 255)] protected $alternativAreaCode; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'alternativ_type', type: 'string', length: 255)] protected $alternativType; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'alternativ', type: 'string', length: 255)] protected $alternativ; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'alternativ_durchwahl', type: 'string', length: 255)] protected $alternativAppendix; /** - * Vorgänger der Firma - */ + * Vorgänger der Firma + */ #[ORM\ManyToOne(targetEntity: 'Account', inversedBy: 'children')] #[ORM\JoinColumn(name: 'filiale_id', referencedColumnName: 'id')] protected $parent; /** - * Vorgänger der Firma - * - * @var int - */ + * Vorgänger der Firma + * + * @var int + */ #[ORM\Column(name: 'filiale_id', type: 'integer', nullable: true)] protected $parentId = 0; /** - * Unterfirmen der Firma - */ + * Unterfirmen der Firma + */ #[ORM\OneToMany(targetEntity: 'Account', mappedBy: 'parent')] protected $children; /** - * Gesperter Account - * - * @var boolean - */ + * Gesperter Account + * + * @var boolean + */ #[ORM\Column(name: 'locked', type: 'boolean')] protected $locked; /** - * Benutze Account als Rechnungsadresse - * - * @var boolean - */ + * Benutze Account als Rechnungsadresse + * + * @var boolean + */ #[ORM\Column(name: 'use_account_as_invoice', type: 'boolean')] protected $useAccountAsInvoiceAddress; /** - * Install - * - * @var int - */ + * Install + * + * @var int + */ #[ORM\ManyToOne(targetEntity: 'Install')] #[ORM\JoinColumn(name: 'install_id', referencedColumnName: 'id')] protected $install; @@ -276,171 +276,171 @@ class Account #[ORM\ManyToMany(targetEntity: 'Productgroup', inversedBy: 'accounts')] public $productGroups; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_name', type: 'string', length: 255)] protected $bankKtoName; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_kto', type: 'string', length: 255)] protected $bankKTO; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_blz', type: 'string', length: 255)] protected $bankBLZ; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_iban', type: 'string', length: 255)] protected $bankIban; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_bic', type: 'string', length: 255)] protected $bankBic; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'bank_bank_name', type: 'string', length: 255)] protected $bankName; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'usid', type: 'string', length: 255)] protected $ustid; /** - * - * @var int - */ + * + * @var int + */ #[ORM\Column(name: 'typ', type: 'integer', length: 2)] protected $typ; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'logo1', type: 'string', length: 255)] protected $image; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'template_switch', type: 'string', length: 255)] protected $templateSwitch; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'informations', type: 'string')] protected $information; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'mega_code', type: 'string', length: 255)] protected $megaCode; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'hotel_name', type: 'string', length: 255)] protected $hotelName; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'sub_hotel_name', type: 'string', length: 255)] protected $subHotelName; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'email_gm', type: 'string', length: 255)] protected $emailGm; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'zimmer', type: 'string', length: 255)] protected $room; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'gz', type: 'string', length: 255)] protected $gz; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'gf', type: 'string', length: 255)] protected $gf; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'gsitz', type: 'string', length: 255)] protected $gSitz; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'handelsregister', type: 'string', length: 255)] protected $handelsRegister; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'hrb', type: 'string', length: 255)] protected $hrb; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'vorsitz', type: 'string', length: 255)] protected $vorsitz; /** - * - * @var int - */ + * + * @var int + */ #[ORM\Column(name: 'anrede1', type: 'integer', length: 2)] protected $salutation1; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'firstname1', type: 'string', length: 255)] protected $firstname1; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'lastname1', type: 'string', length: 255)] protected $lastname1; /** - * - * @var int - */ + * + * @var int + */ #[ORM\Column(name: 'anrede2', type: 'integer', length: 2)] protected $salutation2; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'firstname2', type: 'string', length: 255)] protected $firstname2; /** - * - * @var string - */ + * + * @var string + */ #[ORM\Column(name: 'lastname2', type: 'string', length: 255)] protected $lastname2; @@ -450,11 +450,10 @@ class Account #[ORM\ManyToMany(targetEntity: 'Cms', inversedBy: 'accounts')] public $cms; - /** - * Constructor - * @param null $id - */ + * Constructor + * @param null $id + */ public function __construct($id = null) { $this->children = new ArrayCollection(); @@ -530,9 +529,9 @@ class Account */ public function getArray() { - return array( - 'title' => $this->getTitle() - ); + return [ + 'title' => $this->getTitle(), + ]; } /** @@ -671,20 +670,14 @@ class Account $this->street = $street; } - /** - * @return string - */ - public function getDestrict() + public function getDistrict(): string { - return $this->destrict; + return (string) $this->district; } - /** - * @param string $destrict - */ - public function setDestrict($destrict) + public function setDistrict($district): void { - $this->destrict = $destrict; + $this->district = $district; } /** diff --git a/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php b/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php index d9e4c9355..ac31d5dcd 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php +++ b/src/new/src/PSC/Shop/EntityBundle/Entity/Contact.php @@ -187,12 +187,12 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser * * @param string $email Emailadresse */ - public function __construct($email = "") + public function __construct($email = '') { $this->createdAt = new \DateTime(); $this->updatedAt = new \DateTime(); $this->uuid = Uuid::uuid4(); - if ($email == "") { + if ($email == '') { $this->setEmail($this->uuid); } else { $this->setEmail($email); @@ -251,7 +251,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser $this->username = $username; } - public function getPassword(): ?string + public function getPassword(): null|string { return $this->password; } @@ -263,7 +263,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser */ public function setPassword($password) { - if ($password != "") { + if ($password != '') { $this->password = $password; } } @@ -280,13 +280,12 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser public function asArray() { - return array( + return [ 'id' => $this->getId(), - 'email' => $this->getUsername() - ); + 'email' => $this->getUsername(), + ]; } - /** * Returns the salt that was originally used to encode the password. * @@ -339,6 +338,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser * * @return string */ + #[\Override] public function __toString() { return $this->getEmail(); @@ -474,7 +474,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser * @var string */ #[ORM\Column(name: 'self_destrict', type: 'string', length: 255, nullable: true)] - private $destrict; + private $district; /** * @var string @@ -508,7 +508,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser #[ORM\Column(name: 'self_foto', type: 'string', length: 255, nullable: true)] private $image; - # + #[ORM\Column(name: 'foto', type: 'string', length: 255, nullable: true)] private $image2; @@ -922,7 +922,6 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser $this->ustid = $ustid; } - /** * @return ContactAddress */ @@ -1062,16 +1061,16 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser public function anonymisieren() { - $this->setFirstname("anonym"); - $this->setLastname("anonym"); - $this->setAbteilung("anonym"); - $this->setStreet("anonym"); - $this->setHouseNumber("anonym"); - $this->setZip("anonym"); - $this->setCity("anonym"); - $this->setCountry("anonym"); - $this->setPosition("anonym"); - $this->setPhone("anonym"); + $this->setFirstname('anonym'); + $this->setLastname('anonym'); + $this->setAbteilung('anonym'); + $this->setStreet('anonym'); + $this->setHouseNumber('anonym'); + $this->setZip('anonym'); + $this->setCity('anonym'); + $this->setCountry('anonym'); + $this->setPosition('anonym'); + $this->setPhone('anonym'); $this->setPhoneAreaCode(''); $this->setPhonePrefix(''); $this->setPhoneAppendix(''); @@ -1088,8 +1087,8 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser $this->setName('anonym@anonym.de'); $this->setEnable(false); $this->setPassword('anonym'); - $this->setImage(""); - $this->setImage2(""); + $this->setImage(''); + $this->setImage2(''); } /** @@ -1627,17 +1626,14 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser /** * @return string */ - public function getDestrict() + public function getDistrict() { - return $this->destrict; + return $this->district; } - /** - * @param string $destrict - */ - public function setDestrict($destrict) + public function setDistrict($district) { - $this->destrict = $destrict; + $this->district = $district; } /** @@ -1783,6 +1779,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser { $this->abteilung = $abteilung; } + /** * @return string */ @@ -2341,28 +2338,28 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser public function getRolesAsString() { - $temp = array(); + $temp = []; foreach ($this->roles as $row) { if ($row->getLevel() == 10 || $row->getLevel() == 20) { - $temp[] = "ROLE_USER"; + $temp[] = 'ROLE_USER'; } if ($row->getLevel() == 25) { - $temp[] = "ROLE_PRODUCT_EDITOR"; + $temp[] = 'ROLE_PRODUCT_EDITOR'; } if ($row->getLevel() == 30) { - $temp[] = "ROLE_SHOP_OPERATOR"; + $temp[] = 'ROLE_SHOP_OPERATOR'; } if ($row->getLevel() == 35) { - $temp[] = "ROLE_PRODUCTION"; + $temp[] = 'ROLE_PRODUCTION'; } if ($row->getLevel() == 40) { - $temp[] = "ROLE_ADMIN"; + $temp[] = 'ROLE_ADMIN'; } if ($row->getLevel() == 50) { - $temp[] = "ROLE_SYSTEM_ADMIN"; + $temp[] = 'ROLE_SYSTEM_ADMIN'; } - if (!in_array($row->getLevel(), [10,20,25,30,35,40,50,0])) { + if (!in_array($row->getLevel(), [10, 20, 25, 30, 35, 40, 50, 0])) { $temp[] = $row->getTitle(); } } @@ -2699,7 +2696,7 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser 'id' => $this->getId(), 'email' => $this->getEmail(), 'password' => $this->getPassword(), - 'roles' => $this->getRolesForm() + 'roles' => $this->getRolesForm(), ]; } @@ -2709,19 +2706,20 @@ class Contact implements UserInterface, PasswordAuthenticatedUserInterface, \Ser $this->setEmail($data['email']); $this->setPassword($data['password']); $this->setRolesForm($data['roles']); - } + #[\Override] public function serialize() { return serialize([ 'id' => $this->getId(), 'email' => $this->getEmail(), 'password' => $this->getPassword(), - 'roles' => $this->getRolesForm() + 'roles' => $this->getRolesForm(), ]); } + #[\Override] public function unserialize($data) { $unserialized = unserialize($data); diff --git a/src/new/src/PSC/Shop/EntityBundle/Entity/Product.php b/src/new/src/PSC/Shop/EntityBundle/Entity/Product.php index dd39e1b9c..a43e3a9a3 100755 --- a/src/new/src/PSC/Shop/EntityBundle/Entity/Product.php +++ b/src/new/src/PSC/Shop/EntityBundle/Entity/Product.php @@ -54,6 +54,9 @@ class Product protected $weight; protected $rawText = false; protected $text; + protected null|string $aribaUnitOfMeasure = ''; + protected null|string $aribaUNSPSC = ''; + /** * @var integer */ @@ -127,7 +130,7 @@ class Product */ public function isUploadProvidedDownload(): bool { - return (bool)$this->uploadProvidedDownload; + return (bool) $this->uploadProvidedDownload; } /** @@ -213,7 +216,6 @@ class Product #[ORM\Column(name: 'sub_title', type: 'string', length: 255)] protected $subTitle; - /** * Art des Product * @@ -885,8 +887,8 @@ class Product */ public function __construct() { - $this->enable = false; - $this->notBuy = false; + $this->enable = false; + $this->notBuy = false; $this->private = false; $this->displayNotInOverview = false; $this->uuid = UUID::uuid4(); @@ -906,48 +908,45 @@ class Product */ public function getExportArray() { - - return array( - 'id' => (string)$this->getId(), - 'uid' => (string)$this->getUID(), - 'uuid' => (string)$this->getUUID(), - 'title' => (string)$this->getTitle(), - 'subTitle' => (string)$this->getSubTitle(), - 'textArt' => (string)$this->getTextArt(), - 'textFormat' => (string)$this->getTextFormat(), - 'nrExtern' => (string)$this->getNrExtern(), - 'nrIntern' => (string)$this->getNrIntern(), - 'ablaufDatum' => ($this->ablaufDatum == null) ? '' : $this->ablaufDatum->format("d.m.Y"), - 'ansprechPartner' => (string)$this->ansprechPartner, - 'preis' => (string)$this->getPrice(), - 'enable' => (string)$this->isEnable(), - 'shopId' => (string)$this->getShop()->getUid(), - 'productType' => (string)$this->getType(), - 'isStock' => $this->isStock() ? "1" : "0", - 'stockCount' => (string)$this->getStockCount(), - 'stockMinCount' => (string)$this->getStockMinCount(), - 'stockPlace' => (string)$this->getStockPlace(), - 'stockMaxBuy' => (string)$this->getStockMaxBuy(), - 'buyed' => (string)$this->getBuyed(), - 'printPartnerEmail' => (string)$this->getPrintPartnerEmail(), - 'zusatzAbmessung' => (string)$this->getZusatzAbmessung(), - 'zusatzDesigner' => (string)$this->getZusatzDesigner(), - 'zusatzShipping' => (string)$this->getZusatzShipping(), - 'custom1' => (string)$this->getCustom1(), - 'custom2' => (string)$this->getCustom2(), - 'custom3' => (string)$this->getCustom3(), - 'custom4' => (string)$this->getCustom4(), - 'custom5' => (string)$this->getCustom5(), - 'custom6' => (string)$this->getCustom6(), - 'custom7' => (string)$this->getCustom7(), - 'custom8' => (string)$this->getCustom8(), - 'custom9' => (string)$this->getCustom9(), - 'custom10' => (string)$this->getCustom10(), - 'custom11' => (string)$this->getCustom11(), - 'custom12' => (string)$this->getCustom12(), - - - ); + return [ + 'id' => (string) $this->getId(), + 'uid' => (string) $this->getUID(), + 'uuid' => (string) $this->getUUID(), + 'title' => (string) $this->getTitle(), + 'subTitle' => (string) $this->getSubTitle(), + 'textArt' => (string) $this->getTextArt(), + 'textFormat' => (string) $this->getTextFormat(), + 'nrExtern' => (string) $this->getNrExtern(), + 'nrIntern' => (string) $this->getNrIntern(), + 'ablaufDatum' => $this->ablaufDatum == null ? '' : $this->ablaufDatum->format('d.m.Y'), + 'ansprechPartner' => (string) $this->ansprechPartner, + 'preis' => (string) $this->getPrice(), + 'enable' => (string) $this->isEnable(), + 'shopId' => (string) $this->getShop()->getUid(), + 'productType' => (string) $this->getType(), + 'isStock' => $this->isStock() ? '1' : '0', + 'stockCount' => (string) $this->getStockCount(), + 'stockMinCount' => (string) $this->getStockMinCount(), + 'stockPlace' => (string) $this->getStockPlace(), + 'stockMaxBuy' => (string) $this->getStockMaxBuy(), + 'buyed' => (string) $this->getBuyed(), + 'printPartnerEmail' => (string) $this->getPrintPartnerEmail(), + 'zusatzAbmessung' => (string) $this->getZusatzAbmessung(), + 'zusatzDesigner' => (string) $this->getZusatzDesigner(), + 'zusatzShipping' => (string) $this->getZusatzShipping(), + 'custom1' => (string) $this->getCustom1(), + 'custom2' => (string) $this->getCustom2(), + 'custom3' => (string) $this->getCustom3(), + 'custom4' => (string) $this->getCustom4(), + 'custom5' => (string) $this->getCustom5(), + 'custom6' => (string) $this->getCustom6(), + 'custom7' => (string) $this->getCustom7(), + 'custom8' => (string) $this->getCustom8(), + 'custom9' => (string) $this->getCustom9(), + 'custom10' => (string) $this->getCustom10(), + 'custom11' => (string) $this->getCustom11(), + 'custom12' => (string) $this->getCustom12(), + ]; } /** @@ -975,33 +974,33 @@ class Product * * @return string */ + #[\Override] public function __toString() { return $this->getTitle(); } - public function getTitle(): ?string + public function getTitle(): null|string { return $this->title; } - public function getTitleSubTitle(): ?string + public function getTitleSubTitle(): null|string { return $this->title . ' ' . $this->subTitle; } - - public function setTitle(?string $title): void + public function setTitle(null|string $title): void { $this->title = $title; } - public function getSubTitle(): ?string + public function getSubTitle(): null|string { return $this->subTitle; } - public function setSubTitle(?string $subTitle): void + public function setSubTitle(null|string $subTitle): void { $this->subTitle = $subTitle; } @@ -1280,7 +1279,7 @@ class Product public function hasCalcXml() { - return ($this->calcXml != "" && strpos($this->calcXml, "artikel") !== false); + return $this->calcXml != '' && str_contains($this->calcXml, 'artikel'); } /** @@ -1320,8 +1319,8 @@ class Product */ public function getLangData() { - if ($this->langData == "") { - return array(); + if ($this->langData == '') { + return []; } return json_decode($this->langData, true); } @@ -1332,7 +1331,7 @@ class Product public function setLangData($langData) { if (!is_array($langData)) { - $langData = array(); + $langData = []; } $this->langData = json_encode($langData); } @@ -1359,7 +1358,7 @@ class Product public function getPackageFormat() { if ($this->packageFormat === null) { - return ""; + return ''; } return $this->packageFormat; } @@ -2841,7 +2840,7 @@ class Product */ public function getSetConfig(bool $asArray = false) { - if ($this->setConfig != "") { + if ($this->setConfig != '') { $setConfig = json_decode($this->setConfig, $asArray); if (is_array($setConfig) && count($setConfig) > 0) { @@ -2965,7 +2964,7 @@ class Product */ public function getBaseUnit(): int { - return (int)$this->baseUnit; + return (int) $this->baseUnit; } /** @@ -2981,7 +2980,7 @@ class Product */ public function getSalesUnit(): int { - return (int)$this->salesUnit; + return (int) $this->salesUnit; } /** @@ -2997,7 +2996,7 @@ class Product */ public function getPackagingUnit(): int { - return (int)$this->packagingUnit; + return (int) $this->packagingUnit; } /** @@ -3013,7 +3012,7 @@ class Product */ public function isUploadFromLatestOrder(): bool { - return (bool)$this->uploadFromLatestOrder; + return (bool) $this->uploadFromLatestOrder; } /** @@ -3029,7 +3028,7 @@ class Product */ public function getUploadFromLatestOrderInitalStatus(): int { - return (int)$this->uploadFromLatestOrderInitalStatus; + return (int) $this->uploadFromLatestOrderInitalStatus; } /** @@ -3045,7 +3044,7 @@ class Product */ public function isUploadProvided(): bool { - return (bool)$this->uploadProvided; + return (bool) $this->uploadProvided; } /** @@ -3061,7 +3060,7 @@ class Product */ public function getUploadProvidedFile(): string { - return (string)$this->uploadProvidedFile; + return (string) $this->uploadProvidedFile; } /** @@ -3077,7 +3076,7 @@ class Product */ public function getUploadProvidedInitalStatus(): int { - return (int)$this->uploadProvidedInitalStatus; + return (int) $this->uploadProvidedInitalStatus; } /** @@ -3139,13 +3138,34 @@ class Product { $this->noIndex = $noIndex; } + public function isRawText(): bool { - return (bool)$this->rawText; + return (bool) $this->rawText; } public function setRawText(bool $rawText): void { $this->rawText = $rawText; } + + public function setAribaUnitOfMeasure(null|string $aribaUnitOfMeasure): void + { + $this->aribaUnitOfMeasure = $aribaUnitOfMeasure; + } + + public function getAribaUnitOfMeasure(): null|string + { + return $this->aribaUnitOfMeasure; + } + + public function setAribaUNSPSC(null|string $aribaUNSPSC): void + { + $this->aribaUNSPSC = $aribaUNSPSC; + } + + public function getAribaUNSPSC(): null|string + { + return $this->aribaUNSPSC; + } } diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/All.php b/src/new/src/PSC/Shop/MediaBundle/Api/All.php index 74f480655..44265eda1 100644 --- a/src/new/src/PSC/Shop/MediaBundle/Api/All.php +++ b/src/new/src/PSC/Shop/MediaBundle/Api/All.php @@ -27,7 +27,7 @@ class All extends AbstractController description: 'get all media', content: new JsonContent(ref: new Model(type: PSCAll::class)), )] - #[Route(path: '/media/all{:uuid}', methods: ['GET'])] + #[Route(path: '/media/all', methods: ['GET'])] #[Tag('Media')] #[IsGranted('ROLE_ADMIN')] #[Security(name: 'Bearer')] diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/AllFolderPage.php b/src/new/src/PSC/Shop/MediaBundle/Api/AllFolderPage.php index 6e4377e61..7dd94c643 100644 --- a/src/new/src/PSC/Shop/MediaBundle/Api/AllFolderPage.php +++ b/src/new/src/PSC/Shop/MediaBundle/Api/AllFolderPage.php @@ -51,6 +51,7 @@ class AllFolderPage extends AbstractController $f = new PSCMedia(); $f->setTitle($media->getTitle()); $f->setUrl($media->getUrl()); + $f->setUuid($media->getId()); $output->data[] = $f; } return $this->json($output); diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/One.php b/src/new/src/PSC/Shop/MediaBundle/Api/One.php new file mode 100644 index 000000000..2971bf50d --- /dev/null +++ b/src/new/src/PSC/Shop/MediaBundle/Api/One.php @@ -0,0 +1,29 @@ +json(new Media()); + } +} diff --git a/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php b/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php index f493e4af4..c5e6ec4c7 100644 --- a/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php +++ b/src/new/src/PSC/Shop/MediaBundle/Api/UploadVariant.php @@ -3,22 +3,22 @@ namespace PSC\Shop\MediaBundle\Api; use Doctrine\ODM\MongoDB\DocumentManager; +use Nelmio\ApiDocBundle\Annotation\Model; +use Nelmio\ApiDocBundle\Annotation\Security; +use OpenApi\Annotations as OA; use PSC\Shop\MediaBundle\Document\Embed\Variant; use PSC\Shop\MediaBundle\Document\Media; -use PSC\Shop\MediaBundle\Model\Media as MediaModel; use PSC\Shop\MediaBundle\Helper\MediaManager; +use PSC\Shop\MediaBundle\Model\Media as MediaModel; use PSC\Shop\MediaBundle\Service\MediaManager as PSCMediaManager; use PSC\Shop\MediaBundle\Transformer\Media as PSCMedia; use PSC\System\SettingsBundle\Service\Shop; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Attribute\Route; -use OpenApi\Annotations as OA; -use Nelmio\ApiDocBundle\Annotation\Security; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; -use Nelmio\ApiDocBundle\Annotation\Model; class UploadVariant extends AbstractController { @@ -28,7 +28,7 @@ class UploadVariant extends AbstractController * @OA\Response( * response=200, * description="media", - * @OA\JsonContent(ref=@Model(type=\PSC\Shop\MediaBundle\Model\Media::class)) + * @OA\JsonContent(ref=\PSC\Shop\MediaBundle\Model\Media::class) * ) * @OA\RequestBody( * description="This is a request body", @@ -61,13 +61,19 @@ class UploadVariant extends AbstractController * @Security(name="Bearer") */ #[Route(path: '/variant/create', methods: ['POST'])] - public function create(PSCMediaManager $mediaService, PSCMedia $mediaTransformer, MediaManager $mediaManager, Shop $shopService, DocumentManager $documentManager, Request $req): JsonResponse - { + public function create( + PSCMediaManager $mediaService, + PSCMedia $mediaTransformer, + MediaManager $mediaManager, + Shop $shopService, + DocumentManager $documentManager, + Request $req, + ): JsonResponse { $mediaVariant = new Variant(); $media = $mediaService->getMedia($req->get('uuid')); - $handler = $mediaManager->getHandlerForType('pdf'); - $helper = $handler->getFormHelper($mediaVariant); + $handler = $mediaManager->getHandlerForType('pdf'); + $helper = $handler->getFormHelper($mediaVariant); $mediaVariant->setContent($req->files->get('file')); $mediaVariant->setSettings($req->get('settings')); $handler->prepareMedia($mediaVariant); @@ -79,5 +85,4 @@ class UploadVariant extends AbstractController $mediaTransformer->fromDb($mediaModel, $media); return $this->json($mediaModel); } - } diff --git a/src/new/src/PSC/Shop/PaymentBundle/Api/All.php b/src/new/src/PSC/Shop/PaymentBundle/Api/All.php index a9b862f01..43e0aec10 100755 --- a/src/new/src/PSC/Shop/PaymentBundle/Api/All.php +++ b/src/new/src/PSC/Shop/PaymentBundle/Api/All.php @@ -3,17 +3,14 @@ namespace PSC\Shop\PaymentBundle\Api; use Doctrine\ORM\EntityManagerInterface; +use Nelmio\ApiDocBundle\Attribute\Security; use PSC\Shop\EntityBundle\Entity\Payment; use PSC\Shop\PaymentBundle\Dto\All\Output; use PSC\Shop\PaymentBundle\Model\Payment as PSCPayment; use PSC\System\SettingsBundle\Service\Shop; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; -use Symfony\Component\Routing\Annotation\Route; -use OpenApi\Annotations as OA; -use Nelmio\ApiDocBundle\Annotation\Model; -use Nelmio\ApiDocBundle\Annotation\Security; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; class All extends AbstractController @@ -24,28 +21,29 @@ class All extends AbstractController private TokenStorageInterface $tokenStorage; - public function __construct(EntityManagerInterface $entityManager, Shop $shopService, TokenStorageInterface $tokenStorage) - { + public function __construct( + EntityManagerInterface $entityManager, + Shop $shopService, + TokenStorageInterface $tokenStorage, + ) { $this->entityManager = $entityManager; $this->shopService = $shopService; $this->tokenStorage = $tokenStorage; } - /** - * get all payments - * - * @OA\Response( - * response=200, - * description="payments", - * @OA\JsonContent(ref=@Model(type=\PSC\Shop\PaymentBundle\Dto\All\Output::class)) - * ) - * @OA\Tag(name="Payment") - */ + #[Response( + response: 200, + description: 'get payments', + content: new JsonContent(ref: new Model(type: Output::class)), + )] + #[Tag(name: 'Payment')] #[Route(path: '/', methods: ['GET'])] public function all(): JsonResponse { $output = []; - $result = $this->entityManager->getRepository(Payment::class)->findBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0]); + $result = $this->entityManager + ->getRepository(Payment::class) + ->findBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0]); /** Payment $payment */ foreach ($result as $payment) { @@ -58,17 +56,13 @@ class All extends AbstractController return $this->json(new Output($output)); } - /** - * get all payments by Shop Uuid - * - * @OA\Response( - * response=200, - * description="payments", - * @OA\JsonContent(ref=@Model(type=\PSC\Shop\PaymentBundle\Dto\All\Output::class)) - * ) - * @OA\Tag(name="Payment") - * @Security(name="Bearer") - */ + #[Response( + response: 200, + description: 'get payments by shops', + content: new JsonContent(ref: new Model(type: Output::class)), + )] + #[Tag(name: 'Payment')] + #[Security(name: 'Bearer')] #[Route(path: '/by/shop/{shopUuid}', methods: ['GET'])] #[IsGranted('ROLE_SHOP')] public function byShops(string $shopUuid): JsonResponse @@ -89,23 +83,21 @@ class All extends AbstractController return $this->json(new Output($output)); } - /** - * get all payments - * - * @OA\Response( - * response=200, - * description="get my payments", - * @OA\JsonContent(ref=@Model(type=\PSC\Shop\PaymentBundle\Dto\All\Output::class)) - * ) - * @OA\Tag(name="Payment") - * @Security(name="Bearer") - */ + #[Response( + response: 200, + description: 'get my payments ', + content: new JsonContent(ref: new Model(type: Output::class)), + )] + #[Tag(name: 'Payment')] + #[Security(name: 'Bearer')] #[Route(path: '/my', methods: ['GET'])] #[IsGranted('ROLE_USER')] public function my(): JsonResponse { $output = []; - $result = $this->entityManager->getRepository(Payment::class)->findBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0]); + $result = $this->entityManager + ->getRepository(Payment::class) + ->findBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0]); /** Payment $payment */ foreach ($result as $payment) { diff --git a/src/new/src/PSC/Shop/PaymentBundle/Api/One.php b/src/new/src/PSC/Shop/PaymentBundle/Api/One.php index e57d61eb6..bce2cd7ed 100755 --- a/src/new/src/PSC/Shop/PaymentBundle/Api/One.php +++ b/src/new/src/PSC/Shop/PaymentBundle/Api/One.php @@ -3,39 +3,40 @@ namespace PSC\Shop\PaymentBundle\Api; use Doctrine\ORM\EntityManagerInterface; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use PSC\Component\ApiBundle\Dto\Error\NotFound; use PSC\Shop\EntityBundle\Entity\Payment as PSCPayment; use PSC\Shop\PaymentBundle\Model\Payment; use PSC\System\SettingsBundle\Service\Shop; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Routing\Annotation\Route; -use OpenApi\Annotations as OA; -use Nelmio\ApiDocBundle\Annotation\Model; class One extends AbstractController { private EntityManagerInterface $entityManager; private Shop $shopService; + public function __construct(EntityManagerInterface $entityManager, Shop $shopService) { $this->entityManager = $entityManager; $this->shopService = $shopService; } - /** - * get one payment - * - * @OA\Response( - * response=200, - * description="orders", - * @OA\JsonContent(ref=@Model(type=\PSC\Shop\PaymentBundle\Model\Payment::class)) - * ) - * @OA\Tag(name="Payment") - */ + #[Response( + response: 200, + description: 'get Payment', + content: new JsonContent(ref: new Model(type: Payment::class)), + )] + #[Tag(name: 'Payment')] #[Route(path: '/{id}', methods: ['GET'])] public function one(string $id) { - $result = $this->entityManager->getRepository(PSCPayment::class)->findOneBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0, 'uid' => $id]); + $result = $this->entityManager + ->getRepository(PSCPayment::class) + ->findOneBy(['shop' => $this->shopService->getShopByDomain(), 'private' => 0, 'uid' => $id]); if ($result) { $output = new Payment(); $output->setTitle($result->getTitle()); diff --git a/src/new/src/PSC/Shop/ProductBundle/Controller/Backend/Product/EditController.php b/src/new/src/PSC/Shop/ProductBundle/Controller/Backend/Product/EditController.php index 64dc2e740..a92d848df 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Controller/Backend/Product/EditController.php +++ b/src/new/src/PSC/Shop/ProductBundle/Controller/Backend/Product/EditController.php @@ -1,23 +1,12 @@ - * @copyright 2012-2013 PrintshopCreator GmbH - * @license Private - * @link http://www.printshopcreator.de - */ - namespace PSC\Shop\ProductBundle\Controller\Backend\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityManagerInterface; -use Knp\Component\Pager\PaginatorInterface; use Doctrine\ORM\Mapping\Entity; +use Knp\Component\Pager\PaginatorInterface; use PSC\Shop\EntityBundle\Document\Queue; use PSC\Shop\EntityBundle\Document\Shop; use PSC\Shop\EntityBundle\Entity\Account; @@ -29,21 +18,22 @@ use PSC\Shop\ProductBundle\Document\Product\History as PSCHistory; use PSC\Shop\ProductBundle\Form\Backend\Product\ProductType; use PSC\Shop\ProductBundle\PSCShopProductBundle; use PSC\System\PluginBundle\Form\Chain\Field; +use PSC\System\PluginBundle\Model\PluginButtonArea; use PSC\System\SettingsBundle\Document\LogEntry; use PSC\System\SettingsBundle\Form\Backend\CopyType; use PSC\System\SettingsBundle\Service\History; use PSC\System\SettingsBundle\Service\Log; +use PSC\System\SettingsBundle\Service\Status; use Ramsey\Uuid\Uuid; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\File\UploadedFile; use Symfony\Component\HttpFoundation\JsonResponse; -use Symfony\Component\HttpFoundation\Session\SessionInterface; -use Symfony\Component\Security\Core\SecurityContext; -use Symfony\Component\Routing\Annotation\Route; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use Symfony\Component\HttpFoundation\Request; -use PSC\System\SettingsBundle\Service\Status; +use Symfony\Component\HttpFoundation\Session\SessionInterface; +use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Security\Core\SecurityContext; /** * DashboardController fürs Backend @@ -68,20 +58,17 @@ class EditController extends AbstractController #[Route(path: '/edit/save/lang/data/{uid}', name: 'backend_production_product_edit_save_lang_data')] public function saveLangDataAction(Request $request, EntityManagerInterface $entityManager, $uid) { - $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); - + $product = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); if ($product) { $tmp = $product->getLangData(); - $tmp[$request->getPayload()->get('langcode')] = [ 'title' => $request->getPayload()->get('title'), 'einleitung' => $request->getPayload()->get('einleitung'), 'text_art' => $request->getPayload()->get('text_art'), 'info' => $request->getPayload()->get('info'), - 'uuid' => Uuid::uuid4() + 'uuid' => Uuid::uuid4(), ]; $product->setLangData($tmp); @@ -103,14 +90,19 @@ class EditController extends AbstractController #[Route(path: '/edit/add/lang/data/{uid}', name: 'backend_production_product_edit_add_lang_data')] public function addLangDataAction(Request $request, EntityManagerInterface $entityManager, $uid) { - $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); + $product = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); if ($product) { $tmp = $product->getLangData(); if (!isset($tmp[$request->getPayload()->get('langcode')])) { - $tmp[$request->getPayload()->get('langcode')] = ['title' => $product->getTitle(), 'einleitung' => '', 'text_art' => '', 'info' => '', 'uuid' => Uuid::uuid4()]; + $tmp[$request->getPayload()->get('langcode')] = [ + 'title' => $product->getTitle(), + 'einleitung' => '', + 'text_art' => '', + 'info' => '', + 'uuid' => Uuid::uuid4(), + ]; $product->setLangData($tmp); $entityManager->persist($product); @@ -132,11 +124,10 @@ class EditController extends AbstractController #[Route(path: '/edit/fetch/lang/data/{uid}', name: 'backend_production_product_edit_fetch_lang_data')] public function fetchLangDataAction(Request $request, EntityManagerInterface $entityManager, $uid) { - $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); + $product = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(['uid' => $uid]); if ($product) { - $tmp = array(); + $tmp = []; foreach ($product->getLangData() as $key => $row) { $tmp[] = [ @@ -145,7 +136,7 @@ class EditController extends AbstractController 'einleitung' => $row['einleitung'], 'text_art' => $row['text_art'], 'info' => $row['info'], - 'uuid' => $row['uuid'] + 'uuid' => $row['uuid'], ]; } @@ -166,25 +157,30 @@ class EditController extends AbstractController * @throws \Doctrine\ORM\ORMException */ #[Route(path: '/edit/check/url/{url}', name: 'backend_production_product_check_url')] - public function checkUrlAction(Request $request, EntityManagerInterface $entityManager, \PSC\System\SettingsBundle\Service\Shop $shopService, $url) - { + public function checkUrlAction( + Request $request, + EntityManagerInterface $entityManager, + \PSC\System\SettingsBundle\Service\Shop $shopService, + $url, + ) { /** - * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop -*/ + * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop + */ $selectedShop = $shopService->getSelectedShop(); $products = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findBy(array('enable' => 1, 'url' => $url, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Product') + ->findBy(['enable' => 1, 'url' => $url, 'shop' => $selectedShop]); if (count($products) > 0) { - $tmp = array(); + $tmp = []; /** - * @var Product $product -*/ + * @var Product $product + */ foreach ($products as $product) { $tmp[] = $product->getTitle(); } - return new JsonResponse(['success' => true, 'found' => true, 'error' => implode(", ", $tmp)]); + return new JsonResponse(['success' => true, 'found' => true, 'error' => implode(', ', $tmp)]); } return new JsonResponse(['success' => true, 'found' => false]); @@ -214,34 +210,40 @@ class EditController extends AbstractController \PSC\System\SettingsBundle\Service\Shop $shopService, DocumentManager $documentManager, SessionInterface $session, - $type + $type, ) { $customFields = $fieldService->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Product); $customGroups = $fieldService->getGroups(\PSC\System\PluginBundle\Form\Interfaces\Field::Product); /** - * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop -*/ + * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop + */ $selectedShop = $shopService->getSelectedShop(); /** - * @var Shop $shop -*/ + * @var Shop $shop + */ $shop = $documentManager ->getRepository('PSC\Shop\EntityBundle\Document\Shop') - ->findOneBy(array('uid' => (string) $selectedShop->getUid())); + ->findOneBy(['uid' => (string) $selectedShop->getUid()]); $articlegroups = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Productgroup')->findBy(array('parent' => 0, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Productgroup') + ->findBy(['parent' => 0, 'shop' => $selectedShop]); - $customProductFields = $fieldService->getProductFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Product, $type); - $customProductGroups = $fieldService->getProductGroups(\PSC\System\PluginBundle\Form\Interfaces\Field::Product, $type); + $customProductFields = $fieldService->getProductFields( + \PSC\System\PluginBundle\Form\Interfaces\Field::Product, + $type, + ); + $customProductGroups = $fieldService->getProductGroups( + \PSC\System\PluginBundle\Form\Interfaces\Field::Product, + $type, + ); /** - * @var Domain[] $domains -*/ - $domains = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Domain')->getAllByShopId($selectedShop); + * @var Domain[] $domains + */ + $domains = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Domain')->getAllByShopId($selectedShop); $product = new Product(); $product->setShop($selectedShop); @@ -292,28 +294,34 @@ class EditController extends AbstractController $productDoc->setSalesUnit($product->getSalesUnit()); $productDoc->setBaseUnit($product->getBaseUnit()); $productDoc->setUploadFromLatestOrder($product->isUploadFromLatestOrder()); - $productDoc->setUploadFromLatestOrderInitalStatus((int)$product->getUploadFromLatestOrderInitalStatus()); + $productDoc->setUploadFromLatestOrderInitalStatus((int) $product->getUploadFromLatestOrderInitalStatus()); $productDoc->setUploadProvided($product->isUploadProvided()); $productDoc->setUploadProvidedDownload($product->isUploadProvidedDownload()); $productDoc->setUploadProvidedFile($product->getUploadProvidedFile()); - $productDoc->setUploadProvidedInitalStatus((int)$product->getUploadProvidedInitalStatus()); + $productDoc->setUploadProvidedInitalStatus((int) $product->getUploadProvidedInitalStatus()); $productDoc->setCustomTabEnable($product->isCustomTabEnable()); $productDoc->setHintEnable($product->isHintEnable()); $productDoc->setAsRequest($product->isAsRequest()); $productDoc->setRawText($product->isRawText()); + $productDoc->setAribaUNSPSC($product->getAribaUNSPSC()); + $productDoc->setAribaUnitOfMeasure($product->getAribaUnitOfMeasure()); $documentManager->persist($productDoc); $documentManager->flush(); - $session->getFlashBag()->add( - 'success', - 'Product \'' . $product->getTitle() . '\' has been created!' + $session->getFlashBag()->add('success', 'Product \'' . $product->getTitle() . '\' has been created!'); + $this->logService->createLogEntry( + $selectedShop, + $this->getUser(), + LogEntry::INFO, + PSCShopProductBundle::class, + $product->getTitle(), + 'Product has been created', ); - $this->logService->createLogEntry($selectedShop, $this->getUser(), LogEntry::INFO, PSCShopProductBundle::class, $product->getTitle(), "Product has been created"); return $this->redirectToRoute('backend_production_product_edit', ['uuid' => $product->getUUID()]); } - return array( + return [ 'domain' => $domains[0]->getHost(), 'form' => $form->createView(), 'product' => $product, @@ -323,8 +331,8 @@ class EditController extends AbstractController 'customProductFields' => $customProductFields, 'customProductGroups' => $customProductGroups, 'customGroups' => $customGroups, - 'selectedShop' => $selectedShop - ); + 'selectedShop' => $selectedShop, + ]; } /** @@ -358,43 +366,59 @@ class EditController extends AbstractController \PSC\System\SettingsBundle\Service\Shop $shopService, Status $statusService, \PSC\Shop\OrderBundle\Service\Order $orderService, - $uuid + $uuid, ) { $customFields = $fieldService->getFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Product); $customGroups = $fieldService->getGroups(\PSC\System\PluginBundle\Form\Interfaces\Field::Product); + $customButtons = $fieldService->getButtons( + \PSC\System\PluginBundle\Form\Interfaces\Button::Product, + PluginButtonArea::Global, + ); /** - * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop -*/ + * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop + */ $selectedShop = $shopService->getSelectedShop(); /** - * @var Shop $shop -*/ + * @var Shop $shop + */ $shop = $documentManager ->getRepository('PSC\Shop\EntityBundle\Document\Shop') - ->findOneBy(array('uid' => (string) $selectedShop->getUid())); + ->findOneBy(['uid' => (string) $selectedShop->getUid()]); /** - * @var Product $product -*/ + * @var Product $product + */ $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(array('uuid' => $uuid, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Product') + ->findOneBy(['uuid' => $uuid, 'shop' => $selectedShop]); /** - * @var \PSC\Shop\EntityBundle\Document\Product $productDoc -*/ + * @var \PSC\Shop\EntityBundle\Document\Product $productDoc + */ $productDoc = $documentManager ->getRepository('PSC\Shop\EntityBundle\Document\Product') - ->findOneBy(array('uid' => (string) $product->getUid())); - + ->findOneBy(['uid' => (string) $product->getUid()]); $articlegroups = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Productgroup')->findBy(array('parent' => 0, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Productgroup') + ->findBy(['parent' => 0, 'shop' => $selectedShop]); + $customProductFields = $fieldService->getProductFields( + \PSC\System\PluginBundle\Form\Interfaces\Field::Product, + $product->getType(), + ); + $customProductGroups = $fieldService->getProductGroups( + \PSC\System\PluginBundle\Form\Interfaces\Field::Product, + $product->getType(), + ); + $customProductButtons = $fieldService->getProductButtons( + \PSC\System\PluginBundle\Form\Interfaces\Button::Product, + $product->getType(), + PluginButtonArea::Global, + ); - $customProductFields = $fieldService->getProductFields(\PSC\System\PluginBundle\Form\Interfaces\Field::Product, $product->getType()); - $customProductGroups = $fieldService->getProductGroups(\PSC\System\PluginBundle\Form\Interfaces\Field::Product, $product->getType()); $product->setUpdatedAt(new \DateTime()); if (!$request->isMethod('POST') && $productDoc) { @@ -433,8 +457,8 @@ class EditController extends AbstractController $product->setBaseUnit($productDoc->getBaseUnit()); $product->setNoIndex($productDoc->isNoIndex()); $product->setUploadFromLatestOrder($productDoc->isUploadFromLatestOrder()); - $product->setUploadFromLatestOrderInitalStatus((int)$productDoc->getUploadFromLatestOrderInitalStatus()); - $product->setUploadProvidedInitalStatus((int)$productDoc->getUploadProvidedInitalStatus()); + $product->setUploadFromLatestOrderInitalStatus((int) $productDoc->getUploadFromLatestOrderInitalStatus()); + $product->setUploadProvidedInitalStatus((int) $productDoc->getUploadProvidedInitalStatus()); $product->setUploadProvided($productDoc->isUploadProvided()); $product->setUploadProvidedDownload($productDoc->isUploadProvidedDownload()); $product->setUploadProvidedFile($productDoc->getUploadProvidedFile()); @@ -442,6 +466,8 @@ class EditController extends AbstractController $product->setHintEnable($productDoc->isHintEnable()); $product->setAsRequest($productDoc->isAsRequest()); $product->setRawText($productDoc->isRawText()); + $product->setAribaUNSPSC($productDoc->getAribaUNSPSC()); + $product->setAribaUnitOfMeasure($productDoc->getAribaUnitOfMeasure()); } elseif (!$productDoc) { $productDoc = new \PSC\Shop\EntityBundle\Document\Product(); $productDoc->setAblaufDatum($product->getAblaufDatum()); @@ -479,16 +505,18 @@ class EditController extends AbstractController $productDoc->setSalesUnit($product->getSalesUnit()); $productDoc->setBaseUnit($product->getBaseUnit()); $productDoc->setUploadFromLatestOrder($product->isUploadFromLatestOrder()); - $productDoc->setUploadFromLatestOrderInitalStatus((int)$product->getUploadFromLatestOrderInitalStatus()); + $productDoc->setUploadFromLatestOrderInitalStatus((int) $product->getUploadFromLatestOrderInitalStatus()); $productDoc->setUploadProvided($product->isUploadProvided()); $productDoc->setUploadProvidedDownload($product->isUploadProvidedDownload()); $productDoc->setUploadProvidedFile($product->getUploadProvidedFile()); - $productDoc->setUploadProvidedInitalStatus((int)$product->getUploadProvidedInitalStatus()); + $productDoc->setUploadProvidedInitalStatus((int) $product->getUploadProvidedInitalStatus()); $productDoc->setCustomTabEnable($product->isCustomTabEnable()); $productDoc->setHintEnable($product->isHintEnable()); $productDoc->setAsRequest($product->isAsRequest()); $productDoc->setNoIndex($product->isNoIndex()); $productDoc->setRawText($product->isRawText()); + $productDoc->setAribaUNSPSC($product->getAribaUNSPSC()); + $productDoc->setAribaUnitOfMeasure($product->getAribaUnitOfMeasure()); $documentManager->persist($productDoc); $documentManager->flush(); @@ -528,8 +556,8 @@ class EditController extends AbstractController $product->setSalesUnit($productDoc->getSalesUnit()); $product->setBaseUnit($productDoc->getBaseUnit()); $product->setUploadFromLatestOrder($productDoc->isUploadFromLatestOrder()); - $product->setUploadFromLatestOrderInitalStatus((int)$productDoc->getUploadFromLatestOrderInitalStatus()); - $product->setUploadProvidedInitalStatus((int)$productDoc->getUploadProvidedInitalStatus()); + $product->setUploadFromLatestOrderInitalStatus((int) $productDoc->getUploadFromLatestOrderInitalStatus()); + $product->setUploadProvidedInitalStatus((int) $productDoc->getUploadProvidedInitalStatus()); $product->setUploadProvided($productDoc->isUploadProvided()); $product->setUploadProvidedDownload($productDoc->isUploadProvidedDownload()); $product->setUploadProvidedFile($productDoc->getUploadProvidedFile()); @@ -537,16 +565,21 @@ class EditController extends AbstractController $product->setHintEnable($productDoc->isHintEnable()); $product->setAsRequest($productDoc->isAsRequest()); $product->setRawText($productDoc->isRawText()); + $product->setAribaUNSPSC($productDoc->getAribaUNSPSC()); + $product->setAribaUnitOfMeasure($productDoc->getAribaUnitOfMeasure()); } if ($request->isMethod('POST') && $productDoc) { $product->setPluginSettings($productDoc->getPluginSettings()); } - $form = $this->createForm(ProductType::class, $product, ['productType' => intval($product->getType()), 'productDoc' => $productDoc, 'product' => $product]); + $form = $this->createForm(ProductType::class, $product, [ + 'productType' => intval($product->getType()), + 'productDoc' => $productDoc, + 'product' => $product, + ]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $productDoc->setAnsprechPartner($product->getAnsprechPartner()); $productDoc->setAblaufDatum($product->getAblaufDatum()); $productDoc->setZusatzAbmessung($product->getZusatzAbmessung()); @@ -582,75 +615,82 @@ class EditController extends AbstractController $productDoc->setBaseUnit($product->getBaseUnit()); $productDoc->setSalesUnit($product->getSalesUnit()); $productDoc->setUploadFromLatestOrder($product->isUploadFromLatestOrder()); - $productDoc->setUploadFromLatestOrderInitalStatus((int)$product->getUploadFromLatestOrderInitalStatus()); + $productDoc->setUploadFromLatestOrderInitalStatus((int) $product->getUploadFromLatestOrderInitalStatus()); $productDoc->setUploadProvided($product->isUploadProvided()); $productDoc->setUploadProvidedDownload($product->isUploadProvidedDownload()); $productDoc->setUploadProvidedFile($product->getUploadProvidedFile()); - $productDoc->setUploadProvidedInitalStatus((int)$product->getUploadProvidedInitalStatus()); + $productDoc->setUploadProvidedInitalStatus((int) $product->getUploadProvidedInitalStatus()); $productDoc->setCustomTabEnable($product->isCustomTabEnable()); $productDoc->setHintEnable($product->isHintEnable()); $productDoc->setAsRequest($product->isAsRequest()); $productDoc->setRawText($product->isRawText()); + $productDoc->setAribaUNSPSC($product->getAribaUNSPSC()); + $productDoc->setAribaUnitOfMeasure($product->getAribaUnitOfMeasure()); - $this->historyService->createHistoryEntry(new PSCHistory((string)$product->getUID()), $product, $productDoc); + $this->historyService->createHistoryEntry( + new PSCHistory((string) $product->getUID()), + $product, + $productDoc, + ); $entityManager->persist($product); $entityManager->flush(); $documentManager->persist($productDoc); $documentManager->flush(); - $session->getFlashBag()->add( - 'success', - 'Product \'' . $product->getTitle() . '\' has been updated!' + $session->getFlashBag()->add('success', 'Product \'' . $product->getTitle() . '\' has been updated!'); + $this->logService->createLogEntry( + $selectedShop, + $this->getUser(), + LogEntry::INFO, + PSCShopProductBundle::class, + $product->getTitle(), + 'Product has been updated', ); - $this->logService->createLogEntry($selectedShop, $this->getUser(), LogEntry::INFO, PSCShopProductBundle::class, $product->getTitle(), "Product has been updated"); } /** - * @var Domain[] $domains -*/ - $domains = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Domain')->getAllByShopId($selectedShop); + * @var Domain[] $domains + */ + $domains = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Domain')->getAllByShopId($selectedShop); $userRepository = $entityManager->getRepository('PSC\Shop\EntityBundle\Entity\Order'); - $qb = $userRepository->createQueryBuilder('orders') + $qb = $userRepository + ->createQueryBuilder('orders') ->leftJoin('orders.positions', 'pos') ->leftJoin('pos.product', 'product') - ->andwhere('(pos.product = :product_id OR product.originalProduct = :product_id)')->setParameter("product_id", $product->getUid()) + ->andwhere('(pos.product = :product_id OR product.originalProduct = :product_id)') + ->setParameter('product_id', $product->getUid()) ->orderBy('orders.uid', 'desc'); - $qbCount = $userRepository->createQueryBuilder('orders') + $qbCount = $userRepository + ->createQueryBuilder('orders') ->select('count(orders.uid)') ->leftJoin('orders.positions', 'pos') ->leftJoin('pos.product', 'product') - ->andwhere('(pos.product = :product_id OR product.originalProduct = :product_id)')->setParameter("product_id", $product->getUid()) + ->andwhere('(pos.product = :product_id OR product.originalProduct = :product_id)') + ->setParameter('product_id', $product->getUid()) ->orderBy('orders.uid', 'desc'); - $query = $qb->getQuery(); $count = $qbCount->getQuery()->getSingleScalarResult(); $query->setHint('knp_paginator.count', $count); - $pagination2 = $paginator->paginate( - $query, - $request->query->getInt('pages_order', 1), - 15, - [ - 'distinct' => false, - 'pageParameterName' => 'pages_order', - 'sortFieldParameterName' => 'sorts' - ] - ); + $pagination2 = $paginator->paginate($query, $request->query->getInt('pages_order', 1), 15, [ + 'distinct' => false, + 'pageParameterName' => 'pages_order', + 'sortFieldParameterName' => 'sorts', + ]); $subProduct = false; if ($product->getOriginalProduct() != 0) { $subProduct = $entityManager->getRepository(Product::class)->find($product->getOriginalProduct()); } - return array( + return [ 'domain' => $domains[0]->getHost(), 'form' => $form->createView(), 'product' => $product, @@ -658,15 +698,16 @@ class EditController extends AbstractController 'shopDoc' => $shop, 'customFields' => $customFields, 'customProductFields' => $customProductFields, + 'customProductButtons' => $customProductButtons, 'customProductGroups' => $customProductGroups, 'customGroups' => $customGroups, 'selectedShop' => $selectedShop, - 'changes' => $this->historyService->getHistory(new PSCHistory(), (string)$product->getUid()), + 'changes' => $this->historyService->getHistory(new PSCHistory(), (string) $product->getUid()), 'pagination2' => $pagination2, 'orderStatuse' => $statusService, 'orderService' => $orderService, - 'subProduct' => $subProduct - ); + 'subProduct' => $subProduct, + ]; } /** @@ -686,24 +727,25 @@ class EditController extends AbstractController \PSC\System\SettingsBundle\Service\Shop $shopService, EntityManagerInterface $entityManager, SessionInterface $session, - $uuid + $uuid, ) { /** - * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop -*/ + * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop + */ $selectedShop = $shopService->getSelectedShop(); /** - * @var Product $product -*/ + * @var Product $product + */ $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(array('uuid' => $uuid, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Product') + ->findOneBy(['uuid' => $uuid, 'shop' => $selectedShop]); $sql = 'select count(article_id) as sum from orderspos where article_id = :article_id'; $stmt = $entityManager->getConnection()->prepare($sql); - $result = $stmt->executeQuery(array('article_id' => $product->getUID())); - $count = (int)$result->fetchOne(); + $result = $stmt->executeQuery(['article_id' => $product->getUID()]); + $count = (int) $result->fetchOne(); $form = $this->createForm(DeleteType::class); @@ -714,22 +756,25 @@ class EditController extends AbstractController $title = $product->getTitle(); $entityManager->remove($product); $entityManager->flush(); - $session->getFlashBag()->add( - 'success', - 'Product \'' . $title . '\' has been deleted!' + $session->getFlashBag()->add('success', 'Product \'' . $title . '\' has been deleted!'); + $this->logService->createLogEntry( + $selectedShop, + $this->getUser(), + LogEntry::INFO, + PSCShopProductBundle::class, + $product->getTitle(), + 'Product has been deleted', ); - $this->logService->createLogEntry($selectedShop, $this->getUser(), LogEntry::INFO, PSCShopProductBundle::class, $product->getTitle(), "Product has been deleted"); return $this->redirectToRoute('psc_shop_product_backend_list'); } return $this->redirectToRoute('psc_shop_product_backend_list'); } - - return array( + return [ 'product' => $product, 'count' => $count, - 'form' => $form->createView() - ); + 'form' => $form->createView(), + ]; } /** @@ -746,21 +791,26 @@ class EditController extends AbstractController */ #[Route(path: '/{uuid}/copy', name: 'psc_shop_product_backend_edit_copy')] #[Template] - public function copyAction(Request $request, \PSC\System\SettingsBundle\Service\Shop $shopService, \PSC\Shop\ProductBundle\Service\Product $productService, EntityManagerInterface $entityManager, $uuid) - { - + public function copyAction( + Request $request, + \PSC\System\SettingsBundle\Service\Shop $shopService, + \PSC\Shop\ProductBundle\Service\Product $productService, + EntityManagerInterface $entityManager, + $uuid, + ) { $obj = ['which' => 1]; /** - * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop -*/ + * @var \PSC\Shop\EntityBundle\Entity\Shop $selectedShop + */ $selectedShop = $shopService->getSelectedShop(); /** - * @var Product $product -*/ + * @var Product $product + */ $product = $entityManager - ->getRepository('PSC\Shop\EntityBundle\Entity\Product')->findOneBy(array('uuid' => $uuid, 'shop' => $selectedShop)); + ->getRepository('PSC\Shop\EntityBundle\Entity\Product') + ->findOneBy(['uuid' => $uuid, 'shop' => $selectedShop]); $form = $this->createForm(CopyType::class, $obj); @@ -779,6 +829,6 @@ class EditController extends AbstractController } } - return array('form' => $form->createView(), 'product' => $product); + return ['form' => $form->createView(), 'product' => $product]; } } diff --git a/src/new/src/PSC/Shop/ProductBundle/Form/Backend/Product/ProductType.php b/src/new/src/PSC/Shop/ProductBundle/Form/Backend/Product/ProductType.php index 4b8cc571d..a5542fed5 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Form/Backend/Product/ProductType.php +++ b/src/new/src/PSC/Shop/ProductBundle/Form/Backend/Product/ProductType.php @@ -96,6 +96,8 @@ class ProductType extends AbstractType ->add('notBuy', CheckboxType::class, ['required' => false, 'label' => 'notshoworderbtn']) ->add('notEdit', CheckboxType::class, ['required' => false, 'label' => 'Sellasproduct']) ->add('url', TextType::class, ['required' => true, 'label' => 'Url']) + ->add('aribaUNSPSC', TextType::class, ['required' => false, 'label' => 'Ariba UNSPSC Identifikation']) + ->add('aribaUnitOfMeasure', TextType::class, ['required' => false, 'label' => 'Ariba UnitOfMeasure']) ->add('title', TextType::class) ->add('subTitle', TextType::class, ['required' => false, 'label' => 'subTitle']) ->add('createdAt', DatePickerType::class, ['disabled' => true]) diff --git a/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/create.html.twig b/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/create.html.twig index 40b5dd05e..6dfb8b1b0 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/create.html.twig +++ b/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/create.html.twig @@ -235,6 +235,25 @@
+
+
+
+ {{ form_label(form.aribaUnitOfMeasure) }} +
+ {{ form_widget(form.aribaUnitOfMeasure) }} +
+
+
+
+
+ {{ form_label(form.aribaUNSPSC) }} +
+ {{ form_widget(form.aribaUNSPSC) }} +
+
+
+
+
diff --git a/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/edit.html.twig b/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/edit.html.twig index a46b27a06..8043ef5ce 100755 --- a/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/edit.html.twig +++ b/src/new/src/PSC/Shop/ProductBundle/Resources/views/backend/product/edit/edit.html.twig @@ -25,6 +25,10 @@ a[href^="#formlayouter"] {display:none;} {{ 'opening'|trans }} {{ 'Warehousemanagement'|trans }} {{ 'Product-Set'|trans }} + {% for customButton in customProductButtons %} + {{ customButton.setProduct(product).render()|raw }} + {% endfor %} +
@@ -250,6 +254,24 @@ a[href^="#formlayouter"] {display:none;} +
+
+
+ {{ form_label(form.aribaUnitOfMeasure) }} +
+ {{ form_widget(form.aribaUnitOfMeasure) }} +
+
+
+
+
+ {{ form_label(form.aribaUNSPSC) }} +
+ {{ form_widget(form.aribaUNSPSC) }} +
+
+
+
diff --git a/src/new/src/PSC/System/PluginBundle/Compiler/FormPass.php b/src/new/src/PSC/System/PluginBundle/Compiler/FormPass.php index 14dc723fa..9211b8947 100755 --- a/src/new/src/PSC/System/PluginBundle/Compiler/FormPass.php +++ b/src/new/src/PSC/System/PluginBundle/Compiler/FormPass.php @@ -22,22 +22,40 @@ class FormPass implements CompilerPassInterface $taggedServices = $container->findTaggedServiceIds('psc.backend.custom.fields'); foreach ($taggedServices as $id => $tags) { if (isset($tags[0]['productType'])) { - $definition->addMethodCall('addProductField', array(new Reference($id), intval($tags[0]['productType']))); + $definition->addMethodCall('addProductField', [ + new Reference($id), + intval($tags[0]['productType']), + ]); } elseif (isset($tags[0]['themeType'])) { - $definition->addMethodCall('addThemeField', array(new Reference($id), $tags[0]['themeType'])); + $definition->addMethodCall('addThemeField', [new Reference($id), $tags[0]['themeType']]); } else { - $definition->addMethodCall('addField', array(new Reference($id))); + $definition->addMethodCall('addField', [new Reference($id)]); } } $taggedServices = $container->findTaggedServiceIds('psc.backend.custom.groups'); foreach ($taggedServices as $id => $tags) { if (isset($tags[0]['productType'])) { - $definition->addMethodCall('addProductGroup', array(new Reference($id), intval($tags[0]['productType']))); + $definition->addMethodCall('addProductGroup', [ + new Reference($id), + intval($tags[0]['productType']), + ]); } elseif (isset($tags[0]['themeType'])) { - $definition->addMethodCall('addThemeGroup', array(new Reference($id), $tags[0]['themeType'])); + $definition->addMethodCall('addThemeGroup', [new Reference($id), $tags[0]['themeType']]); } else { - $definition->addMethodCall('addGroup', array(new Reference($id))); + $definition->addMethodCall('addGroup', [new Reference($id)]); + } + } + + $taggedServices = $container->findTaggedServiceIds('psc.backend.custom.buttons'); + foreach ($taggedServices as $id => $tags) { + if (isset($tags[0]['productType'])) { + $definition->addMethodCall('addProductButton', [ + new Reference($id), + intval($tags[0]['productType']), + ]); + } else { + $definition->addMethodCall('addButton', [new Reference($id)]); } } @@ -50,7 +68,7 @@ class FormPass implements CompilerPassInterface $taggedServices = $container->findTaggedServiceIds('psc.backend.custom.section'); foreach ($taggedServices as $id => $tags) { - $defSection->addMethodCall('add', array(new Reference($id))); + $defSection->addMethodCall('add', [new Reference($id)]); } } } diff --git a/src/new/src/PSC/System/PluginBundle/Form/Chain/Field.php b/src/new/src/PSC/System/PluginBundle/Form/Chain/Field.php index beeb26438..36fcb6eb5 100755 --- a/src/new/src/PSC/System/PluginBundle/Form/Chain/Field.php +++ b/src/new/src/PSC/System/PluginBundle/Form/Chain/Field.php @@ -3,12 +3,19 @@ namespace PSC\System\PluginBundle\Form\Chain; use PSC\System\PluginBundle\Form\Interfaces\Group; +use PSC\System\PluginBundle\Model\PluginButtonArea; class Field { /** @var \PSC\System\PluginBundle\Form\Interfaces\Field[] */ private $fields = []; + /** @var \PSC\System\PluginBundle\Form\Interfaces\Button[] */ + private $buttons = []; + + /** @var \PSC\System\PluginBundle\Form\Interfaces\Button[] */ + private $specialProductButtons = []; + /** @var Group[] */ private $groups = []; @@ -24,14 +31,12 @@ class Field /** @var Group[] */ private $specialThemeGroups = []; - public function __construct() - { - } + public function __construct() {} public function addField(\PSC\System\PluginBundle\Form\Interfaces\Field $field) { if (!isset($this->fields[$field->getModule()])) { - $this->fields[$field->getModule()] = array(); + $this->fields[$field->getModule()] = []; } $this->fields[$field->getModule()][] = $field; @@ -40,29 +45,48 @@ class Field public function addGroup(\PSC\System\PluginBundle\Form\Interfaces\Group $group) { if (!isset($this->groups[$group->getModule()])) { - $this->groups[$group->getModule()] = array(); + $this->groups[$group->getModule()] = []; } $this->groups[$group->getModule()][] = $group; } + public function addButton(\PSC\System\PluginBundle\Form\Interfaces\Button $button) + { + if (!isset($this->buttons[$button->getModule()])) { + $this->buttons[$button->getModule()] = []; + } + $this->buttons[$button->getModule()][] = $button; + } + public function addProductField(\PSC\System\PluginBundle\Form\Interfaces\Field $field, $productType = 0) { if (!isset($this->specialProductFields[$field->getModule()])) { - $this->specialProductFields[$field->getModule()] = array(); + $this->specialProductFields[$field->getModule()] = []; } if (!isset($this->specialProductFields[$field->getModule()][$productType])) { - $this->specialProductFields[$field->getModule()][$productType] = array(); + $this->specialProductFields[$field->getModule()][$productType] = []; } $this->specialProductFields[$field->getModule()][$productType][] = $field; } - public function addThemeField(\PSC\System\PluginBundle\Form\Interfaces\Field $field, $themeType = "") + public function addProductButton(\PSC\System\PluginBundle\Form\Interfaces\Button $button, $productType = 0) + { + if (!isset($this->specialProductButtons[$button->getModule()])) { + $this->specialProductButtons[$button->getModule()] = []; + } + if (!isset($this->specialProductButtons[$button->getModule()][$productType])) { + $this->specialProductButtons[$button->getModule()][$productType] = []; + } + $this->specialProductButtons[$button->getModule()][$productType][] = $button; + } + + public function addThemeField(\PSC\System\PluginBundle\Form\Interfaces\Field $field, $themeType = '') { if (!isset($this->specialThemeFields[$field->getModule()])) { - $this->specialThemeFields[$field->getModule()] = array(); + $this->specialThemeFields[$field->getModule()] = []; } if (!isset($this->specialThemeFields[$field->getModule()][$themeType])) { - $this->specialThemeFields[$field->getModule()][$themeType] = array(); + $this->specialThemeFields[$field->getModule()][$themeType] = []; } $this->specialThemeFields[$field->getModule()][$themeType][] = $field; } @@ -70,21 +94,21 @@ class Field public function addProductGroup(\PSC\System\PluginBundle\Form\Interfaces\Group $group, $productType = 0) { if (!isset($this->specialProductGroups[$group->getModule()])) { - $this->specialProductGroups[$group->getModule()] = array(); + $this->specialProductGroups[$group->getModule()] = []; } if (!isset($this->specialProductGroups[$group->getModule()][$productType])) { - $this->specialProductGroups[$group->getModule()][$productType] = array(); + $this->specialProductGroups[$group->getModule()][$productType] = []; } $this->specialProductGroups[$group->getModule()][$productType][] = $group; } - public function addThemeGroup(\PSC\System\PluginBundle\Form\Interfaces\Group $group, $themeType = "") + public function addThemeGroup(\PSC\System\PluginBundle\Form\Interfaces\Group $group, $themeType = '') { if (!isset($this->specialThemeGroups[$group->getModule()])) { - $this->specialThemeGroups[$group->getModule()] = array(); + $this->specialThemeGroups[$group->getModule()] = []; } if (!isset($this->specialThemeGroups[$group->getModule()][$themeType])) { - $this->specialThemeGroups[$group->getModule()][$themeType] = array(); + $this->specialThemeGroups[$group->getModule()][$themeType] = []; } $this->specialThemeGroups[$group->getModule()][$themeType][] = $group; } @@ -101,10 +125,45 @@ class Field return $this->groups; } + public function getButtons($module = false, PluginButtonArea $area = PluginButtonArea::Global) + { + if ($module) { + if (!isset($this->buttons[$module])) { + return []; + } + return $this->buttons[$module]; + } + + return $this->buttons; + } + + public function getProductButtons( + $module = false, + int $productType = 0, + PluginButtonArea $area = PluginButtonArea::Global, + ) { + if ($module) { + if ( + !isset($this->specialProductButtons[$module]) || + !isset($this->specialProductButtons[$module][intval($productType)]) + ) { + return []; + } + return array_filter($this->specialProductButtons[$module][intval($productType)], function ($e) use ($area) { + return $e->getArea() == $area; + }); + } + + return $this->specialProductGroups; + } + public function getProductGroups($module = false, $productType = 0) { if ($module) { - if (!isset($this->specialProductGroups[$module]) || !isset($this->specialProductGroups[$module][intval($productType)])) { + if ( + !isset($this->specialProductGroups[$module]) || + !isset($this->specialProductGroups[$module][intval($productType)]) + ) { return []; } return $this->specialProductGroups[$module][intval($productType)]; @@ -113,7 +172,7 @@ class Field return $this->specialProductGroups; } - public function getThemeGroups($module = false, $themeType = "") + public function getThemeGroups($module = false, $themeType = '') { if ($module) { if (!isset($this->specialThemeGroups[$module]) || !isset($this->specialThemeGroups[$module][$themeType])) { @@ -140,7 +199,10 @@ class Field public function getProductFields($module = false, $productType = 0) { if ($module) { - if (!isset($this->specialProductFields[$module]) || !isset($this->specialProductFields[$module][intval($productType)])) { + if ( + !isset($this->specialProductFields[$module]) || + !isset($this->specialProductFields[$module][intval($productType)]) + ) { return []; } return $this->specialProductFields[$module][$productType]; @@ -149,7 +211,7 @@ class Field return $this->specialProductFields; } - public function getThemeFields($module = false, $themeType = "") + public function getThemeFields($module = false, $themeType = '') { if ($module) { if (!isset($this->specialThemeFields[$module]) || !isset($this->specialThemeFields[$module][$themeType])) { diff --git a/src/new/src/PSC/System/PluginBundle/Form/Interfaces/Button.php b/src/new/src/PSC/System/PluginBundle/Form/Interfaces/Button.php new file mode 100644 index 000000000..c442e859f --- /dev/null +++ b/src/new/src/PSC/System/PluginBundle/Form/Interfaces/Button.php @@ -0,0 +1,28 @@ +getResponse()->getContent(), true); self::assertSame('kenney.jpg', $media['title']); + self::assertIsString($media['uuid']); + + $client->request('GET', '/api/media/' . $media['uuid'], [], []); + + $this->assertResponseIsSuccessful(); } } diff --git a/src/new/tests/Plugins/System/PSC/XmlCalc/Api/PreviewTest.php b/src/new/tests/Plugins/System/PSC/XmlCalc/Api/PreviewTest.php index 51c3ce7de..c8d1ab189 100644 --- a/src/new/tests/Plugins/System/PSC/XmlCalc/Api/PreviewTest.php +++ b/src/new/tests/Plugins/System/PSC/XmlCalc/Api/PreviewTest.php @@ -32,4 +32,25 @@ class PreviewTest extends WebTestCase self::assertSame(1200, $data['netto']); } + + public function testRowPreview(): void + { + $client = static::createClient(); + + $client->jsonRequest( + 'POST', + '/api/plugin/system/psc/xmlcalc/product/pd', + [ + 'shop' => '771a1176-d531-48ed-93b8-eec1fd4b917f', + 'json' => json_decode( + '[ { "uuid": "2b6de5b2-4dac-4258-8a07-83c14552b7b8", "name": "40a3bdad-e4ae-4b3b-a9be-9c6d07b8ec43", "options": [ { "id": "03f105fe-a403-4b66-81b0-05e1e5b912e7", "type": 7, "dependencys": [], "columns": [ { "id": "c7ebdb8d-70ce-4aad-bfa6-2ee8433bc1a1", "type": 8, "dependencys": [], "options": [ { "id": "0f99f3db-43ec-48b2-809b-538ddb472fb3", "type": 6, "dependencys": [], "default": "Headline", "name": "", "variant": "1" } ] }, { "id": "66eac063-4c3a-4fc4-a5fb-eeaa78c32d06", "type": 8, "dependencys": [], "options": [ { "id": "b972c84c-1943-46a7-8e9d-09d7a4ad8fdb", "type": 6, "dependencys": [], "default": "Headline", "name": "", "variant": "1" } ] } ] } ] } ]', + ), + 'values' => [], + ], + [], + ); + $this->assertResponseIsSuccessful(); + + $data = json_decode($client->getResponse()->getContent(), true); + } } diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/.npmrc b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/.npmrc new file mode 100644 index 000000000..41583e36c --- /dev/null +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/.npmrc @@ -0,0 +1 @@ +@jsr:registry=https://npm.jsr.io diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/bun.lock b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/bun.lock index 7bc854e56..e4ac01153 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/bun.lock +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/bun.lock @@ -7,6 +7,7 @@ "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-php": "^6.0.2", "@codemirror/lang-xml": "^6.1.0", + "@std/async": "npm:@jsr/std__async", "@tailwindcss/vite": "^4.1.10", "@vueuse/core": "^13.6.0", "class-variance-authority": "^0.7.1", @@ -274,6 +275,8 @@ "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + "@std/async": ["@jsr/std__async@1.0.14", "https://npm.jsr.io/~/11/@jsr/std__async/1.0.14.tgz", {}, "sha512-aIG8W3TOmW+lKdAJA5w56qASu9EiUmBXbhW6eAlSEUBid+KVESGqQygFFg+awt/c8K+qobVM6M/u3SbIy0NyUQ=="], + "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], "@tailwindcss/node": ["@tailwindcss/node@4.1.10", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.10" } }, "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ=="], diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/package.json b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/package.json index fc2745b93..780e54e8f 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/package.json +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/package.json @@ -13,6 +13,7 @@ "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-php": "^6.0.2", "@codemirror/lang-xml": "^6.1.0", + "@std/async": "npm:@jsr/std__async", "@tailwindcss/vite": "^4.1.10", "@vueuse/core": "^13.6.0", "class-variance-authority": "^0.7.1", diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/App.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/App.vue index c18451732..56e8af326 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/App.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/App.vue @@ -3,16 +3,20 @@ import Gui from './components/Gui.vue' import { onMounted } from 'vue' import { useItemStore } from './stores/Items' import { useGlobalStore } from './stores/Global' - +import Mode from './model/Mode' onMounted(() => { const itemStore = useItemStore() const globalStore = useGlobalStore() const params = new URLSearchParams(window.location.search) - const uuid = params.get('uuid') - const shopUuid = params.get('shop') - const mode = params.get('mode') - globalStore.setShopUuid(shopUuid) - globalStore.setMode(mode) + const uuid: string|null = params.get('uuid') + const shopUuid: string|null = params.get('shop') + const mode: string|null = params.get('mode') + + globalStore.setShopUuid(shopUuid!) + if(mode) { + let x: number = parseInt(mode!) + globalStore.setMode(x as Mode) + } if (uuid) { globalStore.setProductUuid(uuid) globalStore.loadConfigFromProductApi(uuid).then(data => { @@ -21,23 +25,11 @@ onMounted(() => { globalStore.loadFormulaAnalyserDataFromApi(uuid) } - let debounceTimer: number; - const debounce = (func: Function, delay: number) => { - return function(this: any, ...args: any[]) { - clearTimeout(debounceTimer); - debounceTimer = setTimeout(() => func.apply(this, args), delay); - }; - }; - - const debouncedLoadPreview = debounce((json: object[]) => { - globalStore.loadPreview(json); - }, 500); - itemStore.$subscribe((mutation, state) => { const json = itemStore.loadJSON(); globalStore.saveDesign(json); - debouncedLoadPreview(json); }); + }) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/dialogs/LoadLayoutDialog.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/dialogs/LoadLayoutDialog.vue index 7278bc182..602d55d84 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/dialogs/LoadLayoutDialog.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/dialogs/LoadLayoutDialog.vue @@ -1,5 +1,5 @@ \ No newline at end of file + diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/media/MediaBrowser.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/media/MediaBrowser.vue index 0c471bc6a..9e6a74173 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/media/MediaBrowser.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/media/MediaBrowser.vue @@ -29,6 +29,7 @@ const emit = defineEmits(['select-media']); const folders = ref([]); const selectMedia = (media: Media) => { + console.log(media) emit('select-media', media); }; const media = ref([]); diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/Preview.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/Preview.vue index ecd16bd21..cf7f7e289 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/Preview.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/Preview.vue @@ -1,19 +1,37 @@ diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HeadlineElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HeadlineElement.vue index 96fdbbfaa..d4a44b173 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HeadlineElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HeadlineElement.vue @@ -9,12 +9,12 @@ const props = defineProps<{ diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HiddenElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HiddenElement.vue index 1a05284a7..4f9ede6a6 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HiddenElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/HiddenElement.vue @@ -11,6 +11,6 @@ const props = defineProps<{ diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/InputElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/InputElement.vue index c68434aad..a51def002 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/InputElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/InputElement.vue @@ -1,10 +1,20 @@ @@ -12,6 +22,6 @@ const props = defineProps<{ diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/RowElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/RowElement.vue new file mode 100644 index 000000000..00db66a05 --- /dev/null +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/RowElement.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/SelectElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/SelectElement.vue index 8dbf299eb..e88538535 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/SelectElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/SelectElement.vue @@ -1,4 +1,5 @@ @@ -19,13 +29,13 @@ const props = defineProps<{
- - + {{option.name}} diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextElement.vue index 2c4b3d480..df2555bdc 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextElement.vue @@ -9,6 +9,6 @@ const props = defineProps<{ diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextareaElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextareaElement.vue new file mode 100644 index 000000000..3531a74c3 --- /dev/null +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/preview/elements/TextareaElement.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/properties/MediaElement.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/properties/MediaElement.vue index 5f5e2fcd0..7c19d081f 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/properties/MediaElement.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/app/properties/MediaElement.vue @@ -27,9 +27,9 @@ const dialogOpen = ref(false); const uploadProgress = ref(0); const handleMediaSelect = (media: any) => { - theModel.value.default = media.uuid; - theModel.value.url = media.url; - dialogOpen.value = false; + theModel.value!.default = media.uuid; + theModel.value!.url = media.url; + dialogOpen.value = false; }; const isDragging = ref(false); const directories = ref([]); @@ -75,11 +75,11 @@ const handleFile = async (file: File) => { uploadProgress.value = 0; if(selectedDirectory) { try { - let response = await uploadFile(file, selectedDirectory.value, (progress) => { + let response: any = await uploadFile(file, selectedDirectory.value, (progress) => { uploadProgress.value = progress; }); - theModel.value.url = response.url - theModel.value.default = response.uuid + theModel.value!.url = response.url + theModel.value!.default = response.uuid // Handle successful upload } catch (error) { console.error('Upload failed', error); diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/Pagination.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/Pagination.vue index 73455845d..6fd9f72a2 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/Pagination.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/Pagination.vue @@ -2,7 +2,7 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { PaginationRoot, type PaginationRootEmits, type PaginationRootProps, useForwardPropsEmits } from 'reka-ui' -import { cn } from '@/lib/utils' +import { cn } from '../../../lib/utils' const props = defineProps() diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationEllipsis.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationEllipsis.vue index 5db8a335f..f76fbcbad 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationEllipsis.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationEllipsis.vue @@ -3,7 +3,7 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { MoreHorizontal } from 'lucide-vue-next' import { PaginationEllipsis, type PaginationEllipsisProps } from 'reka-ui' -import { cn } from '@/lib/utils' +import { cn } from '../../../lib/utils' const props = defineProps() diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationFirst.vue b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationFirst.vue index c3fc193bf..e6b424094 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationFirst.vue +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/components/ui/pagination/PaginationFirst.vue @@ -4,8 +4,8 @@ import type { HTMLAttributes } from 'vue' import { reactiveOmit } from '@vueuse/core' import { ChevronLeftIcon } from 'lucide-vue-next' import { PaginationFirst, useForwardProps } from 'reka-ui' -import { cn } from '@/lib/utils' -import { buttonVariants, type ButtonVariants } from '@/components/ui/button' +import { cn } from '../../../lib/utils' +import { buttonVariants, type ButtonVariants } from '../button' const props = withDefaults(defineProps { } }; -export const fetchPreview = async (shopUuid: string, json: object[]) => { +export const fetchPreview = async (shopUuid: string, json: object[], values?: Record) => { try { - const response = await api.post('api/plugin/system/psc/xmlcalc/product/pd', { json: { shop: shopUuid, json: json } }); + const response = await api.post('api/plugin/system/psc/xmlcalc/product/pd', { json: { shop: shopUuid, json: json, values: values } }); return await response.json(); } catch (error) { console.error('Error fetching preview:', error); @@ -174,4 +174,15 @@ export const fetchPreview = async (shopUuid: string, json: object[]) => { } }; -export default api; +export const fetchMediaUrl = async (uuid: string) => { + try { + const response = await api.get(`api/media/${uuid}`); + const data:any = await response.json(); + return data.data.attributes.url; + } catch (error) { + console.error(`Error fetching media url for ${uuid}:`, error); + throw error; + } +}; + +export default api; \ No newline at end of file diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/BaseElement.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/BaseElement.ts index 36521773e..50b79f930 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/BaseElement.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/BaseElement.ts @@ -35,7 +35,7 @@ export default class BaseElement { }, []) } } - getIdRecursiv(list: []) { + getIdRecursiv(list: string[]) { } fromJSON(obj: any) { diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Column.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Column.ts index b54e0824c..588f8dd08 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Column.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Column.ts @@ -32,7 +32,7 @@ export default class Column extends BaseElement { this.items.push(item) }) } - getIdRecursiv(list: []) { + getIdRecursiv(list: string[]) { this.items.forEach((item) => { list.push(item.id); item.getIdRecursiv(list) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/FieldsetElement.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/FieldsetElement.ts index 71b17bba2..268d5e7ae 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/FieldsetElement.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/FieldsetElement.ts @@ -34,7 +34,7 @@ export default class FieldsetElement extends BaseElement { this.items.push(item) }) } - getIdRecursiv(list: []) { + getIdRecursiv(list: string[]) { this.items.forEach((item) => { list.push(item.id); item.getIdRecursiv(list) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Row.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Row.ts index bd8cb091b..cf3692735 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Row.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/Row.ts @@ -16,7 +16,7 @@ export default class Row extends BaseElement { addColumnAtTheBeginning(column: Column) { this.columns.unshift(column) } - getIdRecursiv(list: []) { + getIdRecursiv(list: string[]) { this.columns.forEach((column) => { column.getIdRecursiv(list) }) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/preview/types.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/preview/types.ts index 81a8c1365..f098484f5 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/preview/types.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/model/preview/types.ts @@ -3,6 +3,7 @@ export interface PreviewOption { name: string; valid: boolean; selected: boolean; + elements: PreviewOption[]; } export interface PreviewElement { @@ -21,7 +22,8 @@ export interface PreviewElement { rawValue: string; rawValues: any[]; options: PreviewOption[]; - htmlType: 'headline' | 'text' | 'input' | 'hidden' | 'select'; + elements: PreviewElement[]; + htmlType: string; validationErrors: any[]; variant?: string; // For headline minValue?: number; // For input diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Global.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Global.ts index 91b6fb49d..26eaec7ba 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Global.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Global.ts @@ -60,7 +60,7 @@ export const useGlobalStore = defineStore('global', { setParameter(value: string) { this.parameter = value }, - setMode(value: Number) { + setMode(value: Mode) { this.mode = value }, setJson(value: string) { @@ -177,11 +177,10 @@ export const useGlobalStore = defineStore('global', { setCurrentTab(tab: string | number) { this.currentTab = tab }, - async loadPreview(json: object[]) { - this.isPreviewLoading = true; + async loadPreview(json: object[], values?: Record) { this.previewError = ''; try { - const response: any = await fetchPreview(this.shopUuid, json); + const response: any = await fetchPreview(this.shopUuid, json, values); this.previewData = response; } catch (e: any) { this.previewError = `Failed to load preview data: ${e.message}`; @@ -189,6 +188,6 @@ export const useGlobalStore = defineStore('global', { } finally { this.isPreviewLoading = false; } - } + }, } }) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Items.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Items.ts index 82522de4a..615d64283 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Items.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/src/stores/Items.ts @@ -12,7 +12,7 @@ export const useItemStore = defineStore('items', { getters: { getCount: (state) => state.items.length, getIdRecursiv(state) { - let list = [] + let list: string[] = [] state.items.forEach((item) => { list.push(item.id); item.getIdRecursiv(list) diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/vite.config.ts b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/vite.config.ts index 403276c50..8d6551196 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/vite.config.ts +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/FormBuilderTS/vite.config.ts @@ -33,7 +33,7 @@ export default defineConfig({ changeOrigin: true, configure: (proxy) => { proxy.on('proxyReq', (proxyReq) => { - proxyReq.setHeader('Authorization', 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NTQ1OTUxMjUsImV4cCI6MTc1NDU5ODcyNSwicm9sZXMiOlsiUk9MRV9BRE1JTiIsIlJPTEVfU0hPUF9PUEVSQVRPUiIsIlJPTEVfVVNFUiIsIlJPTEVfVVNFUiIsIlJPTEVfUFNDX0NvbGxlY3RfQ29udGFjdF9FZGl0IiwiUk9MRV9QU0NfQ29sbGVjdF9Db250YWN0X0FkZCIsIlJPTEVfUFNDX0NvbGxlY3RfQ29udGFjdF9EZWxldGUiLCJST0xFX1BTQ19Db2xsZWN0X0NvbnRhY3RfTG9jayIsIlJPTEVfUFNDX1IyX1NlbmRjbG91ZF9TaG93Il0sInVpZCI6MX0.C-_PO6C-uFj_6zOtJymfYRsMi0tn-Aq_-HAjpYIqh4rAvY5fTnf54kli1F1bqYogRTqWiTgzPh3EYkPuU7dC8UlCN1eMwXzLFzqtlI7IPPh2UhUvFv6EGix5XTWHnfO-I53vYhrd1qO5Kp--nqFyCCMSaXsRd9daJ7fkbPfGXrwIXPxUeFhhcbMYP4SsUHgS3ZGInM1J_txO62LJHBc91pAtzSliVpUhwJzHjHuiTeC8WTUhdRgVaQo2echLWPfPrMlWolh3cN6wk41wCNivpTIQ4h-a3WVEHvlRz61W9jehzWMiMoTZglmatn8cPsiFFb_nmUacYP5avazXAdpgjA'); + proxyReq.setHeader('Authorization', 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3NTY3MzE1MDEsImV4cCI6MTc1NjczNTEwMSwicm9sZXMiOlsiUk9MRV9BRE1JTiIsIlJPTEVfU0hPUF9PUEVSQVRPUiIsIlJPTEVfVVNFUiIsIlJPTEVfVVNFUiIsIlJPTEVfUFNDX0NvbGxlY3RfQ29udGFjdF9FZGl0IiwiUk9MRV9QU0NfQ29sbGVjdF9Db250YWN0X0FkZCIsIlJPTEVfUFNDX0NvbGxlY3RfQ29udGFjdF9EZWxldGUiLCJST0xFX1BTQ19Db2xsZWN0X0NvbnRhY3RfTG9jayIsIlJPTEVfUFNDX1IyX1NlbmRjbG91ZF9TaG93Il0sInVpZCI6MX0.Krs-TxmU9J3-p9Tt9cgFbm94wNz7wG9zRUe6yGMFG5USngDNzg4f3FL46JAWUx1liZBiU5K_Qnir5ol1--T6o2MNWIqxj3DTMgx6weWscv0Uw0eXOvhXhZp3wjaFnaqnqdN-vDqdEljs4V8ZA7RmbrL4SNgH-XoKrn0GEI9uVUYtd3wwR4SZFDEvZC1MTRi17zVMdpAxNaZ5KWTvcaARmUmDT5uKmgFOaM0z0mUT9mbL9KetqdId4aq_o6o6cPI--CDVmGNElvh4b3Ogf4yFe1hSuh9Yt1jM9rhqA7JDMpTRm3Ffx1nEdOyuA02hFFttuGICLc4NFTLbsY8qfp0H5A'); }); }, }, diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/services.yml b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/services.yml index de8a98652..f33912457 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/services.yml +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/config/services.yml @@ -6,6 +6,6 @@ services: Plugin\Custom\PSC\FormBuilder\: resource: '../../*/*' -# Plugin\System\PSC\Invoice\Section\Invoice: -# tags: -# - { name: psc.backend.custom.section } + Plugin\Custom\PSC\FormBuilder\Ui\OpenButton: + tags: + - { name: psc.backend.custom.buttons, productType: 6 } diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.css b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.css index aa13d670d..bd0251199 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.css +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.css @@ -1 +1 @@ -/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-800:oklch(47.6% .114 61.907);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-800:oklch(45.3% .124 130.933);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-600:oklch(60% .118 184.704);--color-teal-800:oklch(43.7% .078 188.216);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2,.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-5{margin-right:calc(var(--spacing)*5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-6{margin-left:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.h-1{height:calc(var(--spacing)*1)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-4{height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-32{height:calc(var(--spacing)*32)}.h-\[1\.15rem\]{height:1.15rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--reka-select-trigger-height\)\]{height:var(--reka-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\(--reka-select-content-available-height\){max-height:var(--reka-select-content-available-height)}.max-h-\[90dvh\]{max-height:90dvh}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-\[180px\]{width:180px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--reka-select-trigger-width\)\]{min-width:var(--reka-select-trigger-width)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.place-self-center{place-self:center}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-black{border-color:var(--color-black)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-border{border-color:var(--border)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-500{border-color:var(--color-green-500)}.border-input{border-color:var(--input)}.border-lime-400{border-color:var(--color-lime-400)}.border-orange-300{border-color:var(--color-orange-300)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-teal-300{border-color:var(--color-teal-300)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-300{border-color:var(--color-yellow-300)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-200{background-color:var(--color-green-200)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-muted{background-color:var(--muted)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100\/70{background-color:#f1f5f9b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/70{background-color:color-mix(in oklab,var(--color-slate-100)70%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-lime-800{color:var(--color-lime-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-teal-600{color:var(--color-teal-600)}.text-teal-800{color:var(--color-teal-800)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (hover:hover){.hover\:border-orange-500:hover{border-color:var(--color-orange-500)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=vertical\]\:h-px[data-orientation=vertical]{height:1px}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[orientation\=vertical\]\:after\:left-0[data-orientation=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[orientation\=vertical\]\:after\:h-1[data-orientation=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[orientation\=vertical\]\:after\:w-full[data-orientation=vertical]:after{content:var(--tw-content);width:100%}.data-\[orientation\=vertical\]\:after\:translate-x-0[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[orientation\=vertical\]\:after\:-translate-y-1\/2[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:w-full{width:100%}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.dark\:hover\:border-gray-500:is(.dark *):hover{border-color:var(--color-gray-500)}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}.\[\&\[data-orientation\=vertical\]\>div\]\:rotate-90[data-orientation=vertical]>div{rotate:90deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}.element:hover>.buttons[data-v-ce332e58]{visibility:visible} +/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-800:oklch(47.6% .114 61.907);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-800:oklch(45.3% .124 130.933);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-600:oklch(60% .118 184.704);--color-teal-800:oklch(43.7% .078 188.216);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2,.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.col-span-3{grid-column:span 3/span 3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.m-2{margin:calc(var(--spacing)*2)}.m-10{margin:calc(var(--spacing)*10)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-8{margin-block:calc(var(--spacing)*8)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-5{margin-right:calc(var(--spacing)*5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-5{margin-left:calc(var(--spacing)*5)}.ml-6{margin-left:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-20{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}.h-1{height:calc(var(--spacing)*1)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-32{height:calc(var(--spacing)*32)}.h-\[1\.15rem\]{height:1.15rem}.h-\[70vh\]{height:70vh}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--reka-select-trigger-height\)\]{height:var(--reka-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\(--reka-select-content-available-height\){max-height:var(--reka-select-content-available-height)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-\[180px\]{width:180px}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--reka-select-trigger-width\)\]{min-width:var(--reka-select-trigger-width)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}.place-self-center{place-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-black{border-color:var(--color-black)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-border{border-color:var(--border)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-500{border-color:var(--color-green-500)}.border-input{border-color:var(--input)}.border-lime-400{border-color:var(--color-lime-400)}.border-orange-300{border-color:var(--color-orange-300)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-teal-300{border-color:var(--color-teal-300)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-yellow-300{border-color:var(--color-yellow-300)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-200{background-color:var(--color-green-200)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-muted{background-color:var(--muted)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100\/70{background-color:#f1f5f9b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/70{background-color:color-mix(in oklab,var(--color-slate-100)70%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-current{color:currentColor}.text-foreground{color:var(--foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-lime-800{color:var(--color-lime-800)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-teal-600{color:var(--color-teal-600)}.text-teal-800{color:var(--color-teal-800)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing)*1)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}@media (hover:hover){.hover\:border-orange-500:hover{border-color:var(--color-orange-500)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=vertical\]\:h-px[data-orientation=vertical]{height:1px}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[orientation\=vertical\]\:after\:left-0[data-orientation=vertical]:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.data-\[orientation\=vertical\]\:after\:h-1[data-orientation=vertical]:after{content:var(--tw-content);height:calc(var(--spacing)*1)}.data-\[orientation\=vertical\]\:after\:w-full[data-orientation=vertical]:after{content:var(--tw-content);width:100%}.data-\[orientation\=vertical\]\:after\:translate-x-0[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[orientation\=vertical\]\:after\:-translate-y-1\/2[data-orientation=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media (min-width:40rem){.sm\:block{display:block}.sm\:max-w-5xl{max-width:var(--container-5xl)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:w-full{width:100%}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.dark\:hover\:border-gray-500:is(.dark *):hover{border-color:var(--color-gray-500)}.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*="'size-'"]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}.\[\&\[data-orientation\=vertical\]\>div\]\:rotate-90[data-orientation=vertical]>div{rotate:90deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}.element:hover>.buttons[data-v-766fa5f5]{visibility:visible} diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.js b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.js index f2e53b467..84d3b70e5 100644 --- a/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.js +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/Resources/public/formbuilderts/assets/index.js @@ -1,207 +1,222 @@ -var P_=Object.defineProperty;var qg=t=>{throw TypeError(t)};var x_=(t,e,n)=>e in t?P_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var de=(t,e,n)=>x_(t,typeof e!="symbol"?e+"":e,n),w_=(t,e,n)=>e.has(t)||qg("Cannot "+n);var ga=(t,e,n)=>(w_(t,e,"read from private field"),n?n.call(t):e.get(t)),Ig=(t,e,n)=>e.has(t)?qg("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=n(s);fetch(s.href,r)}})();/** +var qT=Object.defineProperty;var e$=t=>{throw TypeError(t)};var ZT=(t,e,n)=>e in t?qT(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var de=(t,e,n)=>ZT(t,typeof e!="symbol"?e+"":e,n),zT=(t,e,n)=>e.has(t)||e$("Cannot "+n);var va=(t,e,n)=>(zT(t,e,"read from private field"),n?n.call(t):e.get(t)),t$=(t,e,n)=>e.has(t)?e$("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();/** * @vue/shared v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function wO(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const We={},So=[],si=()=>{},T_=()=>!1,ql=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Zp=t=>t.startsWith("onUpdate:"),Ot=Object.assign,zp=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},__=Object.prototype.hasOwnProperty,tt=(t,e)=>__.call(t,e),ye=Array.isArray,vo=t=>ta(t)==="[object Map]",jr=t=>ta(t)==="[object Set]",Ug=t=>ta(t)==="[object Date]",k_=t=>ta(t)==="[object RegExp]",ke=t=>typeof t=="function",pt=t=>typeof t=="string",mi=t=>typeof t=="symbol",at=t=>t!==null&&typeof t=="object",Yp=t=>(at(t)||ke(t))&&ke(t.then)&&ke(t.catch),PS=Object.prototype.toString,ta=t=>PS.call(t),R_=t=>ta(t).slice(8,-1),TO=t=>ta(t)==="[object Object]",Mp=t=>pt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Po=wO(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_O=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},X_=/-(\w)/g,Wt=_O(t=>t.replace(X_,(e,n)=>n?n.toUpperCase():"")),C_=/\B([A-Z])/g,Rn=_O(t=>t.replace(C_,"-$1").toLowerCase()),Il=_O(t=>t.charAt(0).toUpperCase()+t.slice(1)),xo=_O(t=>t?`on${Il(t)}`:""),hn=(t,e)=>!Object.is(t,e),wo=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:i,value:n})},xu=t=>{const e=parseFloat(t);return isNaN(e)?t:e},wu=t=>{const e=pt(t)?Number(t):NaN;return isNaN(e)?t:e};let Wg;const kO=()=>Wg||(Wg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),V_="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",A_=wO(V_);function Gn(t){if(ye(t)){const e={};for(let n=0;n{if(n){const i=n.split(Z_);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function bt(t){let e="";if(pt(t))e=t;else if(ye(t))for(let n=0;ntr(n,e))}const TS=t=>!!(t&&t.__v_isRef===!0),ne=t=>pt(t)?t:t==null?"":ye(t)||at(t)&&(t.toString===PS||!ke(t.toString))?TS(t)?ne(t.value):JSON.stringify(t,_S,2):String(t),_S=(t,e)=>TS(e)?_S(t,e.value):vo(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[i,s],r)=>(n[_f(i,r)+" =>"]=s,n),{})}:jr(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>_f(n))}:mi(e)?_f(e):at(e)&&!ye(e)&&!TO(e)?String(e):e,_f=(t,e="")=>{var n;return mi(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** +**//*! #__NO_SIDE_EFFECTS__ */function ZO(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const We={},xo=[],oi=()=>{},YT=()=>!1,Wl=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),Bp=t=>t.startsWith("onUpdate:"),Ot=Object.assign,Gp=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},MT=Object.prototype.hasOwnProperty,tt=(t,e)=>MT.call(t,e),ve=Array.isArray,wo=t=>sa(t)==="[object Map]",Fs=t=>sa(t)==="[object Set]",n$=t=>sa(t)==="[object Date]",IT=t=>sa(t)==="[object RegExp]",Ce=t=>typeof t=="function",pt=t=>typeof t=="string",$i=t=>typeof t=="symbol",ot=t=>t!==null&&typeof t=="object",Fp=t=>(ot(t)||Ce(t))&&Ce(t.then)&&Ce(t.catch),Zv=Object.prototype.toString,sa=t=>Zv.call(t),UT=t=>sa(t).slice(8,-1),zO=t=>sa(t)==="[object Object]",Hp=t=>pt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,To=ZO(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),YO=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},DT=/-(\w)/g,Wt=YO(t=>t.replace(DT,(e,n)=>n?n.toUpperCase():"")),LT=/\B([A-Z])/g,Vn=YO(t=>t.replace(LT,"-$1").toLowerCase()),Nl=YO(t=>t.charAt(0).toUpperCase()+t.slice(1)),ko=YO(t=>t?`on${Nl(t)}`:""),$n=(t,e)=>!Object.is(t,e),Ro=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:i,value:n})},Au=t=>{const e=parseFloat(t);return isNaN(e)?t:e},qu=t=>{const e=pt(t)?Number(t):NaN;return isNaN(e)?t:e};let i$;const MO=()=>i$||(i$=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),WT="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",NT=ZO(WT);function Fn(t){if(ve(t)){const e={};for(let n=0;n{if(n){const i=n.split(BT);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function St(t){let e="";if(pt(t))e=t;else if(ve(t))for(let n=0;nrs(n,e))}const Mv=t=>!!(t&&t.__v_isRef===!0),H=t=>pt(t)?t:t==null?"":ve(t)||ot(t)&&(t.toString===Zv||!Ce(t.toString))?Mv(t)?H(t.value):JSON.stringify(t,Iv,2):String(t),Iv=(t,e)=>Mv(e)?Iv(t,e.value):wo(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[i,r],s)=>(n[Mf(i,s)+" =>"]=r,n),{})}:Fs(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>Mf(n))}:$i(e)?Mf(e):ot(e)&&!ve(e)&&!zO(e)?String(e):e,Mf=(t,e="")=>{var n;return $i(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** * @vue/reactivity v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let rn;class qp{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=rn,!e&&rn&&(this.index=(rn.scopes||(rn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0&&--this._on===0&&(rn=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,i;for(n=0,i=this.effects.length;n0)return;if(Da){let e=Da;for(Da=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;Wa;){let e=Wa;for(Wa=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){t||(t=i)}e=n}}if(t)throw t}function XS(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function CS(t){let e,n=t.depsTail,i=n;for(;i;){const s=i.prevDep;i.version===-1?(i===n&&(n=s),Wp(i),U_(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=s}t.deps=e,t.depsTail=n}function Wd(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(VS(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function VS(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===sl)||(t.globalVersion=sl,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!Wd(t))))return;t.flags|=2;const e=t.dep,n=dt,i=pi;dt=t,pi=!0;try{XS(t);const s=t.fn(t._value);(e.version===0||hn(s,t._value))&&(t.flags|=128,t._value=s,e.version++)}catch(s){throw e.version++,s}finally{dt=n,pi=i,CS(t),t.flags&=-3}}function Wp(t,e=!1){const{dep:n,prevSub:i,nextSub:s}=t;if(i&&(i.nextSub=s,t.prevSub=void 0),s&&(s.prevSub=i,t.nextSub=void 0),n.subs===t&&(n.subs=i,!i&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Wp(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function U_(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function W_(t,e){t.effect instanceof il&&(t=t.effect.fn);const n=new il(t);e&&Ot(n,e);try{n.run()}catch(s){throw n.stop(),s}const i=n.run.bind(n);return i.effect=n,i}function D_(t){t.effect.stop()}let pi=!0;const AS=[];function ys(){AS.push(pi),pi=!1}function bs(){const t=AS.pop();pi=t===void 0?!0:t}function Dg(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=dt;dt=void 0;try{e()}finally{dt=n}}}let sl=0;class L_{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class VO{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!dt||!pi||dt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==dt)n=this.activeLink=new L_(dt,this),dt.deps?(n.prevDep=dt.depsTail,dt.depsTail.nextDep=n,dt.depsTail=n):dt.deps=dt.depsTail=n,ES(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const i=n.nextDep;i.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=i),n.prevDep=dt.depsTail,n.nextDep=void 0,dt.depsTail.nextDep=n,dt.depsTail=n,dt.deps===n&&(dt.deps=i)}return n}trigger(e){this.version++,sl++,this.notify(e)}notify(e){Ip();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Up()}}}function ES(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)ES(i)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Tu=new WeakMap,Cr=Symbol(""),Dd=Symbol(""),rl=Symbol("");function an(t,e,n){if(pi&&dt){let i=Tu.get(t);i||Tu.set(t,i=new Map);let s=i.get(n);s||(i.set(n,s=new VO),s.map=i,s.key=n),s.track()}}function cs(t,e,n,i,s,r){const o=Tu.get(t);if(!o){sl++;return}const a=l=>{l&&l.trigger()};if(Ip(),e==="clear")o.forEach(a);else{const l=ye(t),c=l&&Mp(n);if(l&&n==="length"){const u=Number(i);o.forEach((O,f)=>{(f==="length"||f===rl||!mi(f)&&f>=u)&&a(O)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(rl)),e){case"add":l?c&&a(o.get("length")):(a(o.get(Cr)),vo(t)&&a(o.get(Dd)));break;case"delete":l||(a(o.get(Cr)),vo(t)&&a(o.get(Dd)));break;case"set":vo(t)&&a(o.get(Cr));break}}Up()}function N_(t,e){const n=Tu.get(t);return n&&n.get(e)}function eo(t){const e=qe(t);return e===t?e:(an(e,"iterate",rl),Ln(t)?e:e.map(Kt))}function AO(t){return an(t=qe(t),"iterate",rl),t}const j_={__proto__:null,[Symbol.iterator](){return Rf(this,Symbol.iterator,Kt)},concat(...t){return eo(this).concat(...t.map(e=>ye(e)?eo(e):e))},entries(){return Rf(this,"entries",t=>(t[1]=Kt(t[1]),t))},every(t,e){return ns(this,"every",t,e,void 0,arguments)},filter(t,e){return ns(this,"filter",t,e,n=>n.map(Kt),arguments)},find(t,e){return ns(this,"find",t,e,Kt,arguments)},findIndex(t,e){return ns(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return ns(this,"findLast",t,e,Kt,arguments)},findLastIndex(t,e){return ns(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return ns(this,"forEach",t,e,void 0,arguments)},includes(...t){return Xf(this,"includes",t)},indexOf(...t){return Xf(this,"indexOf",t)},join(t){return eo(this).join(t)},lastIndexOf(...t){return Xf(this,"lastIndexOf",t)},map(t,e){return ns(this,"map",t,e,void 0,arguments)},pop(){return $a(this,"pop")},push(...t){return $a(this,"push",t)},reduce(t,...e){return Lg(this,"reduce",t,e)},reduceRight(t,...e){return Lg(this,"reduceRight",t,e)},shift(){return $a(this,"shift")},some(t,e){return ns(this,"some",t,e,void 0,arguments)},splice(...t){return $a(this,"splice",t)},toReversed(){return eo(this).toReversed()},toSorted(t){return eo(this).toSorted(t)},toSpliced(...t){return eo(this).toSpliced(...t)},unshift(...t){return $a(this,"unshift",t)},values(){return Rf(this,"values",Kt)}};function Rf(t,e,n){const i=AO(t),s=i[e]();return i!==t&&!Ln(t)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.value&&(r.value=n(r.value)),r}),s}const B_=Array.prototype;function ns(t,e,n,i,s,r){const o=AO(t),a=o!==t&&!Ln(t),l=o[e];if(l!==B_[e]){const O=l.apply(t,r);return a?Kt(O):O}let c=n;o!==t&&(a?c=function(O,f){return n.call(this,Kt(O),f,t)}:n.length>2&&(c=function(O,f){return n.call(this,O,f,t)}));const u=l.call(o,c,i);return a&&s?s(u):u}function Lg(t,e,n,i){const s=AO(t);let r=n;return s!==t&&(Ln(t)?n.length>3&&(r=function(o,a,l){return n.call(this,o,a,l,t)}):r=function(o,a,l){return n.call(this,o,Kt(a),l,t)}),s[e](r,...i)}function Xf(t,e,n){const i=qe(t);an(i,"iterate",rl);const s=i[e](...n);return(s===-1||s===!1)&&YO(n[0])?(n[0]=qe(n[0]),i[e](...n)):s}function $a(t,e,n=[]){ys(),Ip();const i=qe(t)[e].apply(t,n);return Up(),bs(),i}const G_=wO("__proto__,__v_isRef,__isVue"),ZS=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(mi));function F_(t){mi(t)||(t=String(t));const e=qe(this);return an(e,"has",t),e.hasOwnProperty(t)}class zS{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,i){if(n==="__v_skip")return e.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return i===(s?r?WS:US:r?IS:qS).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=ye(e);if(!s){let l;if(o&&(l=j_[n]))return l;if(n==="hasOwnProperty")return F_}const a=Reflect.get(e,n,Ge(e)?e:i);return(mi(n)?ZS.has(n):G_(n))||(s||an(e,"get",n),r)?a:Ge(a)?o&&Mp(n)?a:a.value:at(a)?s?ZO(a):Ss(a):a}}class YS extends zS{constructor(e=!1){super(!1,e)}set(e,n,i,s){let r=e[n];if(!this._isShallow){const l=vs(r);if(!Ln(i)&&!vs(i)&&(r=qe(r),i=qe(i)),!ye(e)&&Ge(r)&&!Ge(i))return l?!1:(r.value=i,!0)}const o=ye(e)&&Mp(n)?Number(n)t,uc=t=>Reflect.getPrototypeOf(t);function tk(t,e,n){return function(...i){const s=this.__v_raw,r=qe(s),o=vo(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=s[t](...i),u=n?Ld:e?_u:Kt;return!e&&an(r,"iterate",l?Dd:Cr),{next(){const{value:O,done:f}=c.next();return f?{value:O,done:f}:{value:a?[u(O[0]),u(O[1])]:u(O),done:f}},[Symbol.iterator](){return this}}}}function Oc(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function nk(t,e){const n={get(s){const r=this.__v_raw,o=qe(r),a=qe(s);t||(hn(s,a)&&an(o,"get",s),an(o,"get",a));const{has:l}=uc(o),c=e?Ld:t?_u:Kt;if(l.call(o,s))return c(r.get(s));if(l.call(o,a))return c(r.get(a));r!==o&&r.get(s)},get size(){const s=this.__v_raw;return!t&&an(qe(s),"iterate",Cr),Reflect.get(s,"size",s)},has(s){const r=this.__v_raw,o=qe(r),a=qe(s);return t||(hn(s,a)&&an(o,"has",s),an(o,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const o=this,a=o.__v_raw,l=qe(a),c=e?Ld:t?_u:Kt;return!t&&an(l,"iterate",Cr),a.forEach((u,O)=>s.call(r,c(u),c(O),o))}};return Ot(n,t?{add:Oc("add"),set:Oc("set"),delete:Oc("delete"),clear:Oc("clear")}:{add(s){!e&&!Ln(s)&&!vs(s)&&(s=qe(s));const r=qe(this);return uc(r).has.call(r,s)||(r.add(s),cs(r,"add",s,s)),this},set(s,r){!e&&!Ln(r)&&!vs(r)&&(r=qe(r));const o=qe(this),{has:a,get:l}=uc(o);let c=a.call(o,s);c||(s=qe(s),c=a.call(o,s));const u=l.call(o,s);return o.set(s,r),c?hn(r,u)&&cs(o,"set",s,r):cs(o,"add",s,r),this},delete(s){const r=qe(this),{has:o,get:a}=uc(r);let l=o.call(r,s);l||(s=qe(s),l=o.call(r,s)),a&&a.call(r,s);const c=r.delete(s);return l&&cs(r,"delete",s,void 0),c},clear(){const s=qe(this),r=s.size!==0,o=s.clear();return r&&cs(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=tk(s,t,e)}),n}function EO(t,e){const n=nk(t,e);return(i,s,r)=>s==="__v_isReactive"?!t:s==="__v_isReadonly"?t:s==="__v_raw"?i:Reflect.get(tt(n,s)&&s in i?n:i,s,r)}const ik={get:EO(!1,!1)},sk={get:EO(!1,!0)},rk={get:EO(!0,!1)},ok={get:EO(!0,!0)},qS=new WeakMap,IS=new WeakMap,US=new WeakMap,WS=new WeakMap;function ak(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function lk(t){return t.__v_skip||!Object.isExtensible(t)?0:ak(R_(t))}function Ss(t){return vs(t)?t:zO(t,!1,H_,ik,qS)}function DS(t){return zO(t,!1,J_,sk,IS)}function ZO(t){return zO(t,!0,K_,rk,US)}function Pr(t){return zO(t,!0,ek,ok,WS)}function zO(t,e,n,i,s){if(!at(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=lk(t);if(r===0)return t;const o=s.get(t);if(o)return o;const a=new Proxy(t,r===2?i:n);return s.set(t,a),a}function qi(t){return vs(t)?qi(t.__v_raw):!!(t&&t.__v_isReactive)}function vs(t){return!!(t&&t.__v_isReadonly)}function Ln(t){return!!(t&&t.__v_isShallow)}function YO(t){return t?!!t.__v_raw:!1}function qe(t){const e=t&&t.__v_raw;return e?qe(e):t}function Wl(t){return!tt(t,"__v_skip")&&Object.isExtensible(t)&&xS(t,"__v_skip",!0),t}const Kt=t=>at(t)?Ss(t):t,_u=t=>at(t)?ZO(t):t;function Ge(t){return t?t.__v_isRef===!0:!1}function te(t){return LS(t,!1)}function ms(t){return LS(t,!0)}function LS(t,e){return Ge(t)?t:new ck(t,e)}class ck{constructor(e,n){this.dep=new VO,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:qe(e),this._value=n?e:Kt(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,i=this.__v_isShallow||Ln(e)||vs(e);e=i?e:qe(e),hn(e,n)&&(this._rawValue=e,this._value=i?e:Kt(e),this.dep.trigger())}}function uk(t){t.dep&&t.dep.trigger()}function $(t){return Ge(t)?t.value:t}function nn(t){return ke(t)?t():$(t)}const Ok={get:(t,e,n)=>e==="__v_raw"?t:$(Reflect.get(t,e,n)),set:(t,e,n,i)=>{const s=t[e];return Ge(s)&&!Ge(n)?(s.value=n,!0):Reflect.set(t,e,n,i)}};function Dp(t){return qi(t)?t:new Proxy(t,Ok)}class fk{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new VO,{get:i,set:s}=e(n.track.bind(n),n.trigger.bind(n));this._get=i,this._set=s}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Lp(t){return new fk(t)}function bn(t){const e=ye(t)?new Array(t.length):{};for(const n in t)e[n]=jS(t,n);return e}class dk{constructor(e,n,i){this._object=e,this._key=n,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return N_(qe(this._object),this._key)}}class hk{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function NS(t,e,n){return Ge(t)?t:ke(t)?new hk(t):at(t)&&arguments.length>1?jS(t,e,n):te(t)}function jS(t,e,n){const i=t[e];return Ge(i)?i:new dk(t,e,n)}class pk{constructor(e,n,i){this.fn=e,this.setter=n,this._value=void 0,this.dep=new VO(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=sl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&dt!==this)return RS(this,!0),!0}get value(){const e=this.dep.track();return VS(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function mk(t,e,n=!1){let i,s;return ke(t)?i=t:(i=t.get,s=t.set),new pk(i,s,n)}const gk={GET:"get",HAS:"has",ITERATE:"iterate"},$k={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},fc={},ku=new WeakMap;let Us;function Qk(){return Us}function BS(t,e=!1,n=Us){if(n){let i=ku.get(n);i||ku.set(n,i=[]),i.push(t)}}function yk(t,e,n=We){const{immediate:i,deep:s,once:r,scheduler:o,augmentJob:a,call:l}=n,c=y=>s?y:Ln(y)||s===!1||s===0?us(y,1):us(y);let u,O,f,d,h=!1,p=!1;if(Ge(t)?(O=()=>t.value,h=Ln(t)):qi(t)?(O=()=>c(t),h=!0):ye(t)?(p=!0,h=t.some(y=>qi(y)||Ln(y)),O=()=>t.map(y=>{if(Ge(y))return y.value;if(qi(y))return c(y);if(ke(y))return l?l(y,2):y()})):ke(t)?e?O=l?()=>l(t,2):t:O=()=>{if(f){ys();try{f()}finally{bs()}}const y=Us;Us=u;try{return l?l(t,3,[d]):t(d)}finally{Us=y}}:O=si,e&&s){const y=O,S=s===!0?1/0:s;O=()=>us(y(),S)}const m=Ul(),g=()=>{u.stop(),m&&m.active&&zp(m.effects,u)};if(r&&e){const y=e;e=(...S)=>{y(...S),g()}}let b=p?new Array(t.length).fill(fc):fc;const Q=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(e){const S=u.run();if(s||h||(p?S.some((v,P)=>hn(v,b[P])):hn(S,b))){f&&f();const v=Us;Us=u;try{const P=[S,b===fc?void 0:p&&b[0]===fc?[]:b,d];b=S,l?l(e,3,P):e(...P)}finally{Us=v}}}else u.run()};return a&&a(Q),u=new il(O),u.scheduler=o?()=>o(Q,!1):Q,d=y=>BS(y,!1,u),f=u.onStop=()=>{const y=ku.get(u);if(y){if(l)l(y,4);else for(const S of y)S();ku.delete(u)}},e?i?Q(!0):b=u.run():o?o(Q.bind(null,!0),!0):u.run(),g.pause=u.pause.bind(u),g.resume=u.resume.bind(u),g.stop=g,g}function us(t,e=1/0,n){if(e<=0||!at(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,Ge(t))us(t.value,e,n);else if(ye(t))for(let i=0;i{us(i,e,n)});else if(TO(t)){for(const i in t)us(t[i],e,n);for(const i of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,i)&&us(t[i],e,n)}return t}/** +**/let ln;class Kp{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ln,!e&&ln&&(this.index=(ln.scopes||(ln.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0&&--this._on===0&&(ln=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,i;for(n=0,i=this.effects.length;n0)return;if(Ga){let e=Ga;for(Ga=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;Ba;){let e=Ba;for(Ba=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(i){t||(t=i)}e=n}}if(t)throw t}function Lv(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Wv(t){let e,n=t.depsTail,i=n;for(;i;){const r=i.prevDep;i.version===-1?(i===n&&(n=r),tm(i),ek(i)):e=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}t.deps=e,t.depsTail=n}function th(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Nv(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Nv(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===cl)||(t.globalVersion=cl,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!th(t))))return;t.flags|=2;const e=t.dep,n=dt,i=gi;dt=t,gi=!0;try{Lv(t);const r=t.fn(t._value);(e.version===0||$n(r,t._value))&&(t.flags|=128,t._value=r,e.version++)}catch(r){throw e.version++,r}finally{dt=n,gi=i,Wv(t),t.flags&=-3}}function tm(t,e=!1){const{dep:n,prevSub:i,nextSub:r}=t;if(i&&(i.nextSub=r,t.prevSub=void 0),r&&(r.prevSub=i,t.nextSub=void 0),n.subs===t&&(n.subs=i,!i&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)tm(s,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function ek(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function tk(t,e){t.effect instanceof ll&&(t=t.effect.fn);const n=new ll(t);e&&Ot(n,e);try{n.run()}catch(r){throw n.stop(),r}const i=n.run.bind(n);return i.effect=n,i}function nk(t){t.effect.stop()}let gi=!0;const jv=[];function br(){jv.push(gi),gi=!1}function vr(){const t=jv.pop();gi=t===void 0?!0:t}function r$(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=dt;dt=void 0;try{e()}finally{dt=n}}}let cl=0;class ik{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class DO{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!dt||!gi||dt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==dt)n=this.activeLink=new ik(dt,this),dt.deps?(n.prevDep=dt.depsTail,dt.depsTail.nextDep=n,dt.depsTail=n):dt.deps=dt.depsTail=n,Bv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const i=n.nextDep;i.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=i),n.prevDep=dt.depsTail,n.nextDep=void 0,dt.depsTail.nextDep=n,dt.depsTail=n,dt.deps===n&&(dt.deps=i)}return n}trigger(e){this.version++,cl++,this.notify(e)}notify(e){Jp();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{em()}}}function Bv(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let i=e.deps;i;i=i.nextDep)Bv(i)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Zu=new WeakMap,qs=Symbol(""),nh=Symbol(""),ul=Symbol("");function un(t,e,n){if(gi&&dt){let i=Zu.get(t);i||Zu.set(t,i=new Map);let r=i.get(n);r||(i.set(n,r=new DO),r.map=i,r.key=n),r.track()}}function ur(t,e,n,i,r,s){const o=Zu.get(t);if(!o){cl++;return}const a=l=>{l&&l.trigger()};if(Jp(),e==="clear")o.forEach(a);else{const l=ve(t),c=l&&Hp(n);if(l&&n==="length"){const u=Number(i);o.forEach((O,f)=>{(f==="length"||f===ul||!$i(f)&&f>=u)&&a(O)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(ul)),e){case"add":l?c&&a(o.get("length")):(a(o.get(qs)),wo(t)&&a(o.get(nh)));break;case"delete":l||(a(o.get(qs)),wo(t)&&a(o.get(nh)));break;case"set":wo(t)&&a(o.get(qs));break}}em()}function rk(t,e){const n=Zu.get(t);return n&&n.get(e)}function ro(t){const e=Ue(t);return e===t?e:(un(e,"iterate",ul),jn(t)?e:e.map(en))}function LO(t){return un(t=Ue(t),"iterate",ul),t}const sk={__proto__:null,[Symbol.iterator](){return Uf(this,Symbol.iterator,en)},concat(...t){return ro(this).concat(...t.map(e=>ve(e)?ro(e):e))},entries(){return Uf(this,"entries",t=>(t[1]=en(t[1]),t))},every(t,e){return ir(this,"every",t,e,void 0,arguments)},filter(t,e){return ir(this,"filter",t,e,n=>n.map(en),arguments)},find(t,e){return ir(this,"find",t,e,en,arguments)},findIndex(t,e){return ir(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return ir(this,"findLast",t,e,en,arguments)},findLastIndex(t,e){return ir(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return ir(this,"forEach",t,e,void 0,arguments)},includes(...t){return Df(this,"includes",t)},indexOf(...t){return Df(this,"indexOf",t)},join(t){return ro(this).join(t)},lastIndexOf(...t){return Df(this,"lastIndexOf",t)},map(t,e){return ir(this,"map",t,e,void 0,arguments)},pop(){return Sa(this,"pop")},push(...t){return Sa(this,"push",t)},reduce(t,...e){return s$(this,"reduce",t,e)},reduceRight(t,...e){return s$(this,"reduceRight",t,e)},shift(){return Sa(this,"shift")},some(t,e){return ir(this,"some",t,e,void 0,arguments)},splice(...t){return Sa(this,"splice",t)},toReversed(){return ro(this).toReversed()},toSorted(t){return ro(this).toSorted(t)},toSpliced(...t){return ro(this).toSpliced(...t)},unshift(...t){return Sa(this,"unshift",t)},values(){return Uf(this,"values",en)}};function Uf(t,e,n){const i=LO(t),r=i[e]();return i!==t&&!jn(t)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=n(s.value)),s}),r}const ok=Array.prototype;function ir(t,e,n,i,r,s){const o=LO(t),a=o!==t&&!jn(t),l=o[e];if(l!==ok[e]){const O=l.apply(t,s);return a?en(O):O}let c=n;o!==t&&(a?c=function(O,f){return n.call(this,en(O),f,t)}:n.length>2&&(c=function(O,f){return n.call(this,O,f,t)}));const u=l.call(o,c,i);return a&&r?r(u):u}function s$(t,e,n,i){const r=LO(t);let s=n;return r!==t&&(jn(t)?n.length>3&&(s=function(o,a,l){return n.call(this,o,a,l,t)}):s=function(o,a,l){return n.call(this,o,en(a),l,t)}),r[e](s,...i)}function Df(t,e,n){const i=Ue(t);un(i,"iterate",ul);const r=i[e](...n);return(r===-1||r===!1)&&BO(n[0])?(n[0]=Ue(n[0]),i[e](...n)):r}function Sa(t,e,n=[]){br(),Jp();const i=Ue(t)[e].apply(t,n);return em(),vr(),i}const ak=ZO("__proto__,__v_isRef,__isVue"),Gv=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter($i));function lk(t){$i(t)||(t=String(t));const e=Ue(this);return un(e,"has",t),e.hasOwnProperty(t)}class Fv{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,i){if(n==="__v_skip")return e.__v_skip;const r=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return s;if(n==="__v_raw")return i===(r?s?nS:tS:s?eS:Jv).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(i)?e:void 0;const o=ve(e);if(!r){let l;if(o&&(l=sk[n]))return l;if(n==="hasOwnProperty")return lk}const a=Reflect.get(e,n,He(e)?e:i);return($i(n)?Gv.has(n):ak(n))||(r||un(e,"get",n),s)?a:He(a)?o&&Hp(n)?a:a.value:ot(a)?r?NO(a):Sr(a):a}}class Hv extends Fv{constructor(e=!1){super(!1,e)}set(e,n,i,r){let s=e[n];if(!this._isShallow){const l=Pr(s);if(!jn(i)&&!Pr(i)&&(s=Ue(s),i=Ue(i)),!ve(e)&&He(s)&&!He(i))return l?!1:(s.value=i,!0)}const o=ve(e)&&Hp(n)?Number(n)t,Qc=t=>Reflect.getPrototypeOf(t);function dk(t,e,n){return function(...i){const r=this.__v_raw,s=Ue(r),o=wo(s),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=r[t](...i),u=n?ih:e?zu:en;return!e&&un(s,"iterate",l?nh:qs),{next(){const{value:O,done:f}=c.next();return f?{value:O,done:f}:{value:a?[u(O[0]),u(O[1])]:u(O),done:f}},[Symbol.iterator](){return this}}}}function yc(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function hk(t,e){const n={get(r){const s=this.__v_raw,o=Ue(s),a=Ue(r);t||($n(r,a)&&un(o,"get",r),un(o,"get",a));const{has:l}=Qc(o),c=e?ih:t?zu:en;if(l.call(o,r))return c(s.get(r));if(l.call(o,a))return c(s.get(a));s!==o&&s.get(r)},get size(){const r=this.__v_raw;return!t&&un(Ue(r),"iterate",qs),Reflect.get(r,"size",r)},has(r){const s=this.__v_raw,o=Ue(s),a=Ue(r);return t||($n(r,a)&&un(o,"has",r),un(o,"has",a)),r===a?s.has(r):s.has(r)||s.has(a)},forEach(r,s){const o=this,a=o.__v_raw,l=Ue(a),c=e?ih:t?zu:en;return!t&&un(l,"iterate",qs),a.forEach((u,O)=>r.call(s,c(u),c(O),o))}};return Ot(n,t?{add:yc("add"),set:yc("set"),delete:yc("delete"),clear:yc("clear")}:{add(r){!e&&!jn(r)&&!Pr(r)&&(r=Ue(r));const s=Ue(this);return Qc(s).has.call(s,r)||(s.add(r),ur(s,"add",r,r)),this},set(r,s){!e&&!jn(s)&&!Pr(s)&&(s=Ue(s));const o=Ue(this),{has:a,get:l}=Qc(o);let c=a.call(o,r);c||(r=Ue(r),c=a.call(o,r));const u=l.call(o,r);return o.set(r,s),c?$n(s,u)&&ur(o,"set",r,s):ur(o,"add",r,s),this},delete(r){const s=Ue(this),{has:o,get:a}=Qc(s);let l=o.call(s,r);l||(r=Ue(r),l=o.call(s,r)),a&&a.call(s,r);const c=s.delete(r);return l&&ur(s,"delete",r,void 0),c},clear(){const r=Ue(this),s=r.size!==0,o=r.clear();return s&&ur(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=dk(r,t,e)}),n}function WO(t,e){const n=hk(t,e);return(i,r,s)=>r==="__v_isReactive"?!t:r==="__v_isReadonly"?t:r==="__v_raw"?i:Reflect.get(tt(n,r)&&r in i?n:i,r,s)}const pk={get:WO(!1,!1)},mk={get:WO(!1,!0)},gk={get:WO(!0,!1)},$k={get:WO(!0,!0)},Jv=new WeakMap,eS=new WeakMap,tS=new WeakMap,nS=new WeakMap;function Qk(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yk(t){return t.__v_skip||!Object.isExtensible(t)?0:Qk(UT(t))}function Sr(t){return Pr(t)?t:jO(t,!1,ck,pk,Jv)}function iS(t){return jO(t,!1,Ok,mk,eS)}function NO(t){return jO(t,!0,uk,gk,tS)}function ks(t){return jO(t,!0,fk,$k,nS)}function jO(t,e,n,i,r){if(!ot(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const s=yk(t);if(s===0)return t;const o=r.get(t);if(o)return o;const a=new Proxy(t,s===2?i:n);return r.set(t,a),a}function Ui(t){return Pr(t)?Ui(t.__v_raw):!!(t&&t.__v_isReactive)}function Pr(t){return!!(t&&t.__v_isReadonly)}function jn(t){return!!(t&&t.__v_isShallow)}function BO(t){return t?!!t.__v_raw:!1}function Ue(t){const e=t&&t.__v_raw;return e?Ue(e):t}function Bl(t){return!tt(t,"__v_skip")&&Object.isExtensible(t)&&zv(t,"__v_skip",!0),t}const en=t=>ot(t)?Sr(t):t,zu=t=>ot(t)?NO(t):t;function He(t){return t?t.__v_isRef===!0:!1}function ne(t){return rS(t,!1)}function gr(t){return rS(t,!0)}function rS(t,e){return He(t)?t:new bk(t,e)}class bk{constructor(e,n){this.dep=new DO,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:Ue(e),this._value=n?e:en(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,i=this.__v_isShallow||jn(e)||Pr(e);e=i?e:Ue(e),$n(e,n)&&(this._rawValue=e,this._value=i?e:en(e),this.dep.trigger())}}function vk(t){t.dep&&t.dep.trigger()}function m(t){return He(t)?t.value:t}function sn(t){return Ce(t)?t():m(t)}const Sk={get:(t,e,n)=>e==="__v_raw"?t:m(Reflect.get(t,e,n)),set:(t,e,n,i)=>{const r=t[e];return He(r)&&!He(n)?(r.value=n,!0):Reflect.set(t,e,n,i)}};function nm(t){return Ui(t)?t:new Proxy(t,Sk)}class Pk{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new DO,{get:i,set:r}=e(n.track.bind(n),n.trigger.bind(n));this._get=i,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function im(t){return new Pk(t)}function an(t){const e=ve(t)?new Array(t.length):{};for(const n in t)e[n]=oS(t,n);return e}class _k{constructor(e,n,i){this._object=e,this._key=n,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return rk(Ue(this._object),this._key)}}class xk{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function sS(t,e,n){return He(t)?t:Ce(t)?new xk(t):ot(t)&&arguments.length>1?oS(t,e,n):ne(t)}function oS(t,e,n){const i=t[e];return He(i)?i:new _k(t,e,n)}class wk{constructor(e,n,i){this.fn=e,this.setter=n,this._value=void 0,this.dep=new DO(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=cl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&dt!==this)return Dv(this,!0),!0}get value(){const e=this.dep.track();return Nv(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Tk(t,e,n=!1){let i,r;return Ce(t)?i=t:(i=t.get,r=t.set),new wk(i,r,n)}const kk={GET:"get",HAS:"has",ITERATE:"iterate"},Rk={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},bc={},Yu=new WeakMap;let Lr;function Ck(){return Lr}function aS(t,e=!1,n=Lr){if(n){let i=Yu.get(n);i||Yu.set(n,i=[]),i.push(t)}}function Xk(t,e,n=We){const{immediate:i,deep:r,once:s,scheduler:o,augmentJob:a,call:l}=n,c=y=>r?y:jn(y)||r===!1||r===0?Or(y,1):Or(y);let u,O,f,d,h=!1,p=!1;if(He(t)?(O=()=>t.value,h=jn(t)):Ui(t)?(O=()=>c(t),h=!0):ve(t)?(p=!0,h=t.some(y=>Ui(y)||jn(y)),O=()=>t.map(y=>{if(He(y))return y.value;if(Ui(y))return c(y);if(Ce(y))return l?l(y,2):y()})):Ce(t)?e?O=l?()=>l(t,2):t:O=()=>{if(f){br();try{f()}finally{vr()}}const y=Lr;Lr=u;try{return l?l(t,3,[d]):t(d)}finally{Lr=y}}:O=oi,e&&r){const y=O,v=r===!0?1/0:r;O=()=>Or(y(),v)}const $=jl(),g=()=>{u.stop(),$&&$.active&&Gp($.effects,u)};if(s&&e){const y=e;e=(...v)=>{y(...v),g()}}let b=p?new Array(t.length).fill(bc):bc;const Q=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(e){const v=u.run();if(r||h||(p?v.some((S,P)=>$n(S,b[P])):$n(v,b))){f&&f();const S=Lr;Lr=u;try{const P=[v,b===bc?void 0:p&&b[0]===bc?[]:b,d];b=v,l?l(e,3,P):e(...P)}finally{Lr=S}}}else u.run()};return a&&a(Q),u=new ll(O),u.scheduler=o?()=>o(Q,!1):Q,d=y=>aS(y,!1,u),f=u.onStop=()=>{const y=Yu.get(u);if(y){if(l)l(y,4);else for(const v of y)v();Yu.delete(u)}},e?i?Q(!0):b=u.run():o?o(Q.bind(null,!0),!0):u.run(),g.pause=u.pause.bind(u),g.resume=u.resume.bind(u),g.stop=g,g}function Or(t,e=1/0,n){if(e<=0||!ot(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,He(t))Or(t.value,e,n);else if(ve(t))for(let i=0;i{Or(i,e,n)});else if(zO(t)){for(const i in t)Or(t[i],e,n);for(const i of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,i)&&Or(t[i],e,n)}return t}/** * @vue/runtime-core v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const GS=[];function bk(t){GS.push(t)}function Sk(){GS.pop()}function vk(t,e){}const Pk={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},xk={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function ia(t,e,n,i){try{return i?t(...i):t()}catch(s){Br(s,e,n)}}function ai(t,e,n,i){if(ke(t)){const s=ia(t,e,n,i);return s&&Yp(s)&&s.catch(r=>{Br(r,e,n)}),s}if(ye(t)){const s=[];for(let r=0;r>>1,s=pn[i],r=al(s);r=al(n)?pn.push(t):pn.splice(Tk(e),0,t),t.flags|=1,HS()}}function HS(){Ru||(Ru=FS.then(KS))}function ol(t){ye(t)?To.push(...t):Ws&&t.id===-1?Ws.splice(lo+1,0,t):t.flags&1||(To.push(t),t.flags|=1),HS()}function Ng(t,e,n=Xi+1){for(;nal(n)-al(i));if(To.length=0,Ws){Ws.push(...e);return}for(Ws=e,lo=0;lot.id==null?t.flags&2?-1:1/0:t.id;function KS(t){try{for(Xi=0;Xico.emit(s,...r)),dc=[]):typeof window<"u"&&window.HTMLElement&&!((i=(n=window.navigator)==null?void 0:n.userAgent)!=null&&i.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{JS(r,e)}),setTimeout(()=>{co||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,dc=[])},3e3)):dc=[]}let Ut=null,MO=null;function ll(t){const e=Ut;return Ut=t,MO=t&&t.type.__scopeId||null,e}function _k(t){MO=t}function kk(){MO=null}const Rk=t=>z;function z(t,e=Ut,n){if(!e||t._n)return t;const i=(...s)=>{i._d&&Jd(-1);const r=ll(e);let o;try{o=t(...s)}finally{ll(r),i._d&&Jd(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function Dl(t,e){if(Ut===null)return t;const n=Bl(Ut),i=t.dirs||(t.dirs=[]);for(let s=0;st.__isTeleport,La=t=>t&&(t.disabled||t.disabled===""),jg=t=>t&&(t.defer||t.defer===""),Bg=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Gg=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,Nd=(t,e)=>{const n=t&&t.to;return pt(n)?e?e(n):null:n},n0={name:"Teleport",__isTeleport:!0,process(t,e,n,i,s,r,o,a,l,c){const{mc:u,pc:O,pbc:f,o:{insert:d,querySelector:h,createText:p,createComment:m}}=c,g=La(e.props);let{shapeFlag:b,children:Q,dynamicChildren:y}=e;if(t==null){const S=e.el=p(""),v=e.anchor=p("");d(S,n,i),d(v,n,i);const P=(k,E)=>{b&16&&(s&&s.isCE&&(s.ce._teleportTarget=k),u(Q,k,E,s,r,o,a,l))},w=()=>{const k=e.target=Nd(e.props,h),E=i0(k,e,p,d);k&&(o!=="svg"&&Bg(k)?o="svg":o!=="mathml"&&Gg(k)&&(o="mathml"),g||(P(k,E),ru(e,!1)))};g&&(P(n,v),ru(e,!0)),jg(e.props)?(e.el.__isMounted=!1,Yt(()=>{w(),delete e.el.__isMounted},r)):w()}else{if(jg(e.props)&&t.el.__isMounted===!1){Yt(()=>{n0.process(t,e,n,i,s,r,o,a,l,c)},r);return}e.el=t.el,e.targetStart=t.targetStart;const S=e.anchor=t.anchor,v=e.target=t.target,P=e.targetAnchor=t.targetAnchor,w=La(t.props),k=w?n:v,E=w?S:P;if(o==="svg"||Bg(v)?o="svg":(o==="mathml"||Gg(v))&&(o="mathml"),y?(f(t.dynamicChildren,y,k,s,r,o,a),rm(t,e,!0)):l||O(t,e,k,E,s,r,o,a,!1),g)w?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):hc(e,n,S,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const I=e.target=Nd(e.props,h);I&&hc(e,I,null,c,0)}else w&&hc(e,v,P,c,1);ru(e,g)}},remove(t,e,n,{um:i,o:{remove:s}},r){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:O,props:f}=t;if(O&&(s(c),s(u)),r&&s(l),o&16){const d=r||!La(f);for(let h=0;h{t.isMounted=!0}),Gr(()=>{t.isUnmounting=!0}),t}const Kn=[Function,Array],Gp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Kn,onEnter:Kn,onAfterEnter:Kn,onEnterCancelled:Kn,onBeforeLeave:Kn,onLeave:Kn,onAfterLeave:Kn,onLeaveCancelled:Kn,onBeforeAppear:Kn,onAppear:Kn,onAfterAppear:Kn,onAppearCancelled:Kn},s0=t=>{const e=t.subTree;return e.component?s0(e.component):e},Ck={name:"BaseTransition",props:Gp,setup(t,{slots:e}){const n=Qt(),i=Bp();return()=>{const s=e.default&&qO(e.default(),!0);if(!s||!s.length)return;const r=r0(s),o=qe(t),{mode:a}=o;if(i.isLeaving)return Cf(r);const l=Fg(r);if(!l)return Cf(r);let c=Zo(l,o,i,n,O=>c=O);l.type!==Tt&&Ps(l,c);let u=n.subTree&&Fg(n.subTree);if(u&&u.type!==Tt&&!fi(l,u)&&s0(n).type!==Tt){let O=Zo(u,o,i,n);if(Ps(u,O),a==="out-in"&&l.type!==Tt)return i.isLeaving=!0,O.afterLeave=()=>{i.isLeaving=!1,n.job.flags&8||n.update(),delete O.afterLeave,u=void 0},Cf(r);a==="in-out"&&l.type!==Tt?O.delayLeave=(f,d,h)=>{const p=a0(i,u);p[String(u.key)]=u,f[Ds]=()=>{d(),f[Ds]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function r0(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==Tt){e=n;break}}return e}const o0=Ck;function a0(t,e){const{leavingVNodes:n}=t;let i=n.get(e.type);return i||(i=Object.create(null),n.set(e.type,i)),i}function Zo(t,e,n,i,s){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:O,onBeforeLeave:f,onLeave:d,onAfterLeave:h,onLeaveCancelled:p,onBeforeAppear:m,onAppear:g,onAfterAppear:b,onAppearCancelled:Q}=e,y=String(t.key),S=a0(n,t),v=(k,E)=>{k&&ai(k,i,9,E)},P=(k,E)=>{const I=E[1];v(k,E),ye(k)?k.every(Z=>Z.length<=1)&&I():k.length<=1&&I()},w={mode:o,persisted:a,beforeEnter(k){let E=l;if(!n.isMounted)if(r)E=m||l;else return;k[Ds]&&k[Ds](!0);const I=S[y];I&&fi(t,I)&&I.el[Ds]&&I.el[Ds](),v(E,[k])},enter(k){let E=c,I=u,Z=O;if(!n.isMounted)if(r)E=g||c,I=b||u,Z=Q||O;else return;let K=!1;const ie=k[pc]=ae=>{K||(K=!0,ae?v(Z,[k]):v(I,[k]),w.delayedLeave&&w.delayedLeave(),k[pc]=void 0)};E?P(E,[k,ie]):ie()},leave(k,E){const I=String(t.key);if(k[pc]&&k[pc](!0),n.isUnmounting)return E();v(f,[k]);let Z=!1;const K=k[Ds]=ie=>{Z||(Z=!0,E(),ie?v(p,[k]):v(h,[k]),k[Ds]=void 0,S[I]===t&&delete S[I])};S[I]=t,d?P(d,[k,K]):K()},clone(k){const E=Zo(k,e,n,i,s);return s&&s(E),E}};return w}function Cf(t){if(Ll(t))return t=gi(t),t.children=null,t}function Fg(t){if(!Ll(t))return t0(t.type)&&t.children?r0(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&ke(n.default))return n.default()}}function Ps(t,e){t.shapeFlag&6&&t.component?(t.transition=e,Ps(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function qO(t,e=!1,n){let i=[],s=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}function cl(t,e,n,i,s=!1){if(ye(t)){t.forEach((h,p)=>cl(h,e&&(ye(e)?e[p]:e),n,i,s));return}if(Js(i)&&!s){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&cl(t,e,n,i.component.subTree);return}const r=i.shapeFlag&4?Bl(i.component):i.el,o=s?null:r,{i:a,r:l}=t,c=e&&e.r,u=a.refs===We?a.refs={}:a.refs,O=a.setupState,f=qe(O),d=O===We?()=>!1:h=>tt(f,h);if(c!=null&&c!==l&&(pt(c)?(u[c]=null,d(c)&&(O[c]=null)):Ge(c)&&(c.value=null)),ke(l))ia(l,a,12,[o,u]);else{const h=pt(l),p=Ge(l);if(h||p){const m=()=>{if(t.f){const g=h?d(l)?O[l]:u[l]:l.value;s?ye(g)&&zp(g,r):ye(g)?g.includes(r)||g.push(r):h?(u[l]=[r],d(l)&&(O[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else h?(u[l]=o,d(l)&&(O[l]=o)):p&&(l.value=o,t.k&&(u[t.k]=o))};o?(m.id=-1,Yt(m,n)):m()}}}let Hg=!1;const to=()=>{Hg||(console.error("Hydration completed but contains mismatches."),Hg=!0)},Ak=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",Ek=t=>t.namespaceURI.includes("MathML"),mc=t=>{if(t.nodeType===1){if(Ak(t))return"svg";if(Ek(t))return"mathml"}},mo=t=>t.nodeType===8;function Zk(t){const{mt:e,p:n,o:{patchProp:i,createText:s,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(Q,y)=>{if(!y.hasChildNodes()){n(null,Q,y),Xu(),y._vnode=Q;return}O(y.firstChild,Q,null,null,null),Xu(),y._vnode=Q},O=(Q,y,S,v,P,w=!1)=>{w=w||!!y.dynamicChildren;const k=mo(Q)&&Q.data==="[",E=()=>p(Q,y,S,v,P,k),{type:I,ref:Z,shapeFlag:K,patchFlag:ie}=y;let ae=Q.nodeType;y.el=Q,ie===-2&&(w=!1,y.dynamicChildren=null);let G=null;switch(I){case gs:ae!==3?y.children===""?(l(y.el=s(""),o(Q),Q),G=Q):G=E():(Q.data!==y.children&&(to(),Q.data=y.children),G=r(Q));break;case Tt:b(Q)?(G=r(Q),g(y.el=Q.content.firstChild,Q,S)):ae!==8||k?G=E():G=r(Q);break;case Ar:if(k&&(Q=r(Q),ae=Q.nodeType),ae===1||ae===3){G=Q;const q=!y.children.length;for(let Y=0;Y{w=w||!!y.dynamicChildren;const{type:k,props:E,patchFlag:I,shapeFlag:Z,dirs:K,transition:ie}=y,ae=k==="input"||k==="option";if(ae||I!==-1){K&&Ci(y,null,S,"created");let G=!1;if(b(Q)){G=A0(null,ie)&&S&&S.vnode.props&&S.vnode.props.appear;const Y=Q.content.firstChild;if(G){const F=Y.getAttribute("class");F&&(Y.$cls=F),ie.beforeEnter(Y)}g(Y,Q,S),y.el=Q=Y}if(Z&16&&!(E&&(E.innerHTML||E.textContent))){let Y=d(Q.firstChild,y,Q,S,v,P,w);for(;Y;){gc(Q,1)||to();const F=Y;Y=Y.nextSibling,a(F)}}else if(Z&8){let Y=y.children;Y[0]===` -`&&(Q.tagName==="PRE"||Q.tagName==="TEXTAREA")&&(Y=Y.slice(1)),Q.textContent!==Y&&(gc(Q,0)||to(),Q.textContent=y.children)}if(E){if(ae||!w||I&48){const Y=Q.tagName.includes("-");for(const F in E)(ae&&(F.endsWith("value")||F==="indeterminate")||ql(F)&&!Po(F)||F[0]==="."||Y)&&i(Q,F,null,E[F],void 0,S)}else if(E.onClick)i(Q,"onClick",null,E.onClick,void 0,S);else if(I&4&&qi(E.style))for(const Y in E.style)E.style[Y]}let q;(q=E&&E.onVnodeBeforeMount)&&xn(q,S,y),K&&Ci(y,null,S,"beforeMount"),((q=E&&E.onVnodeMounted)||K||G)&&W0(()=>{q&&xn(q,S,y),G&&ie.enter(Q),K&&Ci(y,null,S,"mounted")},v)}return Q.nextSibling},d=(Q,y,S,v,P,w,k)=>{k=k||!!y.dynamicChildren;const E=y.children,I=E.length;for(let Z=0;Z{const{slotScopeIds:k}=y;k&&(P=P?P.concat(k):k);const E=o(Q),I=d(r(Q),y,E,S,v,P,w);return I&&mo(I)&&I.data==="]"?r(y.anchor=I):(to(),l(y.anchor=c("]"),E,I),I)},p=(Q,y,S,v,P,w)=>{if(gc(Q.parentElement,1)||to(),y.el=null,w){const I=m(Q);for(;;){const Z=r(Q);if(Z&&Z!==I)a(Z);else break}}const k=r(Q),E=o(Q);return a(Q),n(null,y,E,k,S,v,mc(E),P),S&&(S.vnode.el=y.el,DO(S,y.el)),k},m=(Q,y="[",S="]")=>{let v=0;for(;Q;)if(Q=r(Q),Q&&mo(Q)&&(Q.data===y&&v++,Q.data===S)){if(v===0)return r(Q);v--}return Q},g=(Q,y,S)=>{const v=y.parentNode;v&&v.replaceChild(Q,y);let P=S;for(;P;)P.vnode.el===y&&(P.vnode.el=P.subTree.el=Q),P=P.parent},b=Q=>Q.nodeType===1&&Q.tagName==="TEMPLATE";return[u,O]}const Kg="data-allow-mismatch",zk={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function gc(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(Kg);)t=t.parentElement;const n=t&&t.getAttribute(Kg);if(n==null)return!1;if(n==="")return!0;{const i=n.split(",");return e===0&&i.includes("children")?!0:n.split(",").includes(zk[e])}}const Yk=kO().requestIdleCallback||(t=>setTimeout(t,1)),Mk=kO().cancelIdleCallback||(t=>clearTimeout(t)),qk=(t=1e4)=>e=>{const n=Yk(e,{timeout:t});return()=>Mk(n)};function Ik(t){const{top:e,left:n,bottom:i,right:s}=t.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(e>0&&e0&&i0&&n0&&s(e,n)=>{const i=new IntersectionObserver(s=>{for(const r of s)if(r.isIntersecting){i.disconnect(),e();break}},t);return n(s=>{if(s instanceof Element){if(Ik(s))return e(),i.disconnect(),!1;i.observe(s)}}),()=>i.disconnect()},Wk=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},Dk=(t=[])=>(e,n)=>{pt(t)&&(t=[t]);let i=!1;const s=o=>{i||(i=!0,r(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of t)o.removeEventListener(a,s)})};return n(o=>{for(const a of t)o.addEventListener(a,s,{once:!0})}),r};function Lk(t,e){if(mo(t)&&t.data==="["){let n=1,i=t.nextSibling;for(;i;){if(i.nodeType===1){if(e(i)===!1)break}else if(mo(i))if(i.data==="]"){if(--n===0)break}else i.data==="["&&n++;i=i.nextSibling}}else e(t)}const Js=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Nk(t){ke(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:i,delay:s=200,hydrate:r,timeout:o,suspensible:a=!0,onError:l}=t;let c=null,u,O=0;const f=()=>(O++,c=null,d()),d=()=>{let h;return c||(h=c=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((m,g)=>{l(p,()=>m(f()),()=>g(p),O+1)});throw p}).then(p=>h!==c&&c?c:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return W({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(h,p,m){const g=r?()=>{const Q=r(()=>{m()},y=>Lk(h,y));Q&&(p.bum||(p.bum=[])).push(Q),(p.u||(p.u=[])).push(()=>!0)}:m;u?g():d().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const h=qt;if(Fp(h),u)return()=>Vf(u,h);const p=Q=>{c=null,Br(Q,h,13,!i)};if(a&&h.suspense||zo)return d().then(Q=>()=>Vf(Q,h)).catch(Q=>(p(Q),()=>i?X(i,{error:Q}):null));const m=te(!1),g=te(),b=te(!!s);return s&&setTimeout(()=>{b.value=!1},s),o!=null&&setTimeout(()=>{if(!m.value&&!g.value){const Q=new Error(`Async component timed out after ${o}ms.`);p(Q),g.value=Q}},o),d().then(()=>{m.value=!0,h.parent&&Ll(h.parent.vnode)&&h.parent.update()}).catch(Q=>{p(Q),g.value=Q}),()=>{if(m.value&&u)return Vf(u,h);if(g.value&&i)return X(i,{error:g.value});if(n&&!b.value)return X(n)}}})}function Vf(t,e){const{ref:n,props:i,children:s,ce:r}=e.vnode,o=X(t,i,s);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const Ll=t=>t.type.__isKeepAlive,jk={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Qt(),i=n.ctx;if(!i.renderer)return()=>{const b=e.default&&e.default();return b&&b.length===1?b[0]:b};const s=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:O}}}=i,f=O("div");i.activate=(b,Q,y,S,v)=>{const P=b.component;c(b,Q,y,0,a),l(P.vnode,b,Q,y,P,a,S,b.slotScopeIds,v),Yt(()=>{P.isDeactivated=!1,P.a&&wo(P.a);const w=b.props&&b.props.onVnodeMounted;w&&xn(w,P.parent,b)},a)},i.deactivate=b=>{const Q=b.component;Vu(Q.m),Vu(Q.a),c(b,f,null,1,a),Yt(()=>{Q.da&&wo(Q.da);const y=b.props&&b.props.onVnodeUnmounted;y&&xn(y,Q.parent,b),Q.isDeactivated=!0},a)};function d(b){Af(b),u(b,n,a,!0)}function h(b){s.forEach((Q,y)=>{const S=sh(Q.type);S&&!b(S)&&p(y)})}function p(b){const Q=s.get(b);Q&&(!o||!fi(Q,o))?d(Q):o&&Af(o),s.delete(b),r.delete(b)}_e(()=>[t.include,t.exclude],([b,Q])=>{b&&h(y=>Ca(b,y)),Q&&h(y=>!Ca(Q,y))},{flush:"post",deep:!0});let m=null;const g=()=>{m!=null&&(Au(n.subTree.type)?Yt(()=>{s.set(m,$c(n.subTree))},n.subTree.suspense):s.set(m,$c(n.subTree)))};return Pt(g),UO(g),Gr(()=>{s.forEach(b=>{const{subTree:Q,suspense:y}=n,S=$c(Q);if(b.type===S.type&&b.key===S.key){Af(S);const v=S.component.da;v&&Yt(v,y);return}d(b)})}),()=>{if(m=null,!e.default)return o=null;const b=e.default(),Q=b[0];if(b.length>1)return o=null,b;if(!xs(Q)||!(Q.shapeFlag&4)&&!(Q.shapeFlag&128))return o=null,Q;let y=$c(Q);if(y.type===Tt)return o=null,y;const S=y.type,v=sh(Js(y)?y.type.__asyncResolved||{}:S),{include:P,exclude:w,max:k}=t;if(P&&(!v||!Ca(P,v))||w&&v&&Ca(w,v))return y.shapeFlag&=-257,o=y,Q;const E=y.key==null?S:y.key,I=s.get(E);return y.el&&(y=gi(y),Q.shapeFlag&128&&(Q.ssContent=y)),m=E,I?(y.el=I.el,y.component=I.component,y.transition&&Ps(y,y.transition),y.shapeFlag|=512,r.delete(E),r.add(E)):(r.add(E),k&&r.size>parseInt(k,10)&&p(r.values().next().value)),y.shapeFlag|=256,o=y,Au(Q.type)?Q:y}}},Bk=jk;function Ca(t,e){return ye(t)?t.some(n=>Ca(n,e)):pt(t)?t.split(",").includes(e):k_(t)?(t.lastIndex=0,t.test(e)):!1}function l0(t,e){u0(t,"a",e)}function c0(t,e){u0(t,"da",e)}function u0(t,e,n=qt){const i=t.__wdc||(t.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return t()});if(IO(e,i,n),n){let s=n.parent;for(;s&&s.parent;)Ll(s.parent.vnode)&&Gk(i,e,n,s),s=s.parent}}function Gk(t,e,n,i){const s=IO(e,t,i,!0);Bi(()=>{zp(i[e],s)},n)}function Af(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function $c(t){return t.shapeFlag&128?t.ssContent:t}function IO(t,e,n=qt,i=!1){if(n){const s=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{ys();const a=Mr(n),l=ai(e,n,t,o);return a(),bs(),l});return i?s.unshift(r):s.push(r),r}}const Xs=t=>(e,n=qt)=>{(!zo||t==="sp")&&IO(t,(...i)=>e(...i),n)},O0=Xs("bm"),Pt=Xs("m"),Hp=Xs("bu"),UO=Xs("u"),Gr=Xs("bum"),Bi=Xs("um"),f0=Xs("sp"),d0=Xs("rtg"),h0=Xs("rtc");function p0(t,e=qt){IO("ec",t,e)}const Kp="components",Fk="directives";function m0(t,e){return em(Kp,t,!0,e)||t}const g0=Symbol.for("v-ndc");function Jp(t){return pt(t)?em(Kp,t,!1)||t:t||g0}function Hk(t){return em(Fk,t)}function em(t,e,n=!0,i=!1){const s=Ut||qt;if(s){const r=s.type;if(t===Kp){const a=sh(r,!1);if(a&&(a===e||a===Wt(e)||a===Il(Wt(e))))return r}const o=Jg(s[t]||r[t],e)||Jg(s.appContext[t],e);return!o&&i?r:o}}function Jg(t,e){return t&&(t[e]||t[Wt(e)]||t[Il(Wt(e))])}function An(t,e,n,i){let s;const r=n&&n[i],o=ye(t);if(o||pt(t)){const a=o&&qi(t);let l=!1,c=!1;a&&(l=!Ln(t),c=vs(t),t=AO(t)),s=new Array(t.length);for(let u=0,O=t.length;ue(a,l,void 0,r&&r[l]));else{const a=Object.keys(t);s=new Array(a.length);for(let l=0,c=a.length;l{const r=i.fn(...s);return r&&(r.key=i.key),r}:i.fn)}return t}function le(t,e,n={},i,s){if(Ut.ce||Ut.parent&&Js(Ut.parent)&&Ut.parent.ce)return e!=="default"&&(n.name=e),C(),j(Ce,null,[X("slot",n,i&&i())],64);let r=t[e];r&&r._c&&(r._d=!1),C();const o=r&&tm(r(n)),a=n.key||o&&o.key,l=j(Ce,{key:(a&&!mi(a)?a:`_${e}`)+(!o&&i?"_fb":"")},o||(i?i():[]),o&&t._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function tm(t){return t.some(e=>xs(e)?!(e.type===Tt||e.type===Ce&&!tm(e.children)):!0)?t:null}function Jk(t,e){const n={};for(const i in t)n[e&&/[A-Z]/.test(i)?`on:${i}`:xo(i)]=t[i];return n}const jd=t=>t?B0(t)?Bl(t):jd(t.parent):null,Na=Ot(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>jd(t.parent),$root:t=>jd(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>nm(t),$forceUpdate:t=>t.f||(t.f=()=>{Np(t.update)}),$nextTick:t=>t.n||(t.n=It.bind(t.proxy)),$watch:t=>TR.bind(t)}),Ef=(t,e)=>t!==We&&!t.__isScriptSetup&&tt(t,e),Bd={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:i,data:s,props:r,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return i[e];case 2:return s[e];case 4:return n[e];case 3:return r[e]}else{if(Ef(i,e))return o[e]=1,i[e];if(s!==We&&tt(s,e))return o[e]=2,s[e];if((c=t.propsOptions[0])&&tt(c,e))return o[e]=3,r[e];if(n!==We&&tt(n,e))return o[e]=4,n[e];Gd&&(o[e]=0)}}const u=Na[e];let O,f;if(u)return e==="$attrs"&&an(t.attrs,"get",""),u(t);if((O=a.__cssModules)&&(O=O[e]))return O;if(n!==We&&tt(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,tt(f,e))return f[e]},set({_:t},e,n){const{data:i,setupState:s,ctx:r}=t;return Ef(s,e)?(s[e]=n,!0):i!==We&&tt(i,e)?(i[e]=n,!0):tt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:s,propsOptions:r}},o){let a;return!!n[o]||t!==We&&tt(t,o)||Ef(e,o)||(a=r[0])&&tt(a,o)||tt(i,o)||tt(Na,o)||tt(s.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:tt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},eR=Ot({},Bd,{get(t,e){if(e!==Symbol.unscopables)return Bd.get(t,e,t)},has(t,e){return e[0]!=="_"&&!A_(e)}});function tR(){return null}function nR(){return null}function iR(t){}function sR(t){}function rR(){return null}function oR(){}function aR(t,e){return null}function lR(){return $0().slots}function cR(){return $0().attrs}function $0(){const t=Qt();return t.setupContext||(t.setupContext=H0(t))}function ul(t){return ye(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function Q0(t,e){const n=ul(t);for(const i in e){if(i.startsWith("__skip"))continue;let s=n[i];s?ye(s)||ke(s)?s=n[i]={type:s,default:e[i]}:s.default=e[i]:s===null&&(s=n[i]={default:e[i]}),s&&e[`__skip_${i}`]&&(s.skipFactory=!0)}return n}function uR(t,e){return!t||!e?t||e:ye(t)&&ye(e)?t.concat(e):Ot({},ul(t),ul(e))}function OR(t,e){const n={};for(const i in t)e.includes(i)||Object.defineProperty(n,i,{enumerable:!0,get:()=>t[i]});return n}function fR(t){const e=Qt();let n=t();return th(),Yp(n)&&(n=n.catch(i=>{throw Mr(e),i})),[n,()=>Mr(e)]}let Gd=!0;function dR(t){const e=nm(t),n=t.proxy,i=t.ctx;Gd=!1,e.beforeCreate&&e$(e.beforeCreate,t,"bc");const{data:s,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:O,mounted:f,beforeUpdate:d,updated:h,activated:p,deactivated:m,beforeDestroy:g,beforeUnmount:b,destroyed:Q,unmounted:y,render:S,renderTracked:v,renderTriggered:P,errorCaptured:w,serverPrefetch:k,expose:E,inheritAttrs:I,components:Z,directives:K,filters:ie}=e;if(c&&hR(c,i,null),o)for(const q in o){const Y=o[q];ke(Y)&&(i[q]=Y.bind(n))}if(s){const q=s.call(n,n);at(q)&&(t.data=Ss(q))}if(Gd=!0,r)for(const q in r){const Y=r[q],F=ke(Y)?Y.bind(n,n):ke(Y.get)?Y.get.bind(n,n):si,ue=!ke(Y)&&ke(Y.set)?Y.set.bind(n):si,Se=J({get:F,set:ue});Object.defineProperty(i,q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:fe=>Se.value=fe})}if(a)for(const q in a)y0(a[q],i,n,q);if(l){const q=ke(l)?l.call(n):l;Reflect.ownKeys(q).forEach(Y=>{Os(Y,q[Y])})}u&&e$(u,t,"c");function G(q,Y){ye(Y)?Y.forEach(F=>q(F.bind(n))):Y&&q(Y.bind(n))}if(G(O0,O),G(Pt,f),G(Hp,d),G(UO,h),G(l0,p),G(c0,m),G(p0,w),G(h0,v),G(d0,P),G(Gr,b),G(Bi,y),G(f0,k),ye(E))if(E.length){const q=t.exposed||(t.exposed={});E.forEach(Y=>{Object.defineProperty(q,Y,{get:()=>n[Y],set:F=>n[Y]=F})})}else t.exposed||(t.exposed={});S&&t.render===si&&(t.render=S),I!=null&&(t.inheritAttrs=I),Z&&(t.components=Z),K&&(t.directives=K),k&&Fp(t)}function hR(t,e,n=si){ye(t)&&(t=Fd(t));for(const i in t){const s=t[i];let r;at(s)?"default"in s?r=gn(s.from||i,s.default,!0):r=gn(s.from||i):r=gn(s),Ge(r)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[i]=r}}function e$(t,e,n){ai(ye(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,n)}function y0(t,e,n,i){let s=i.includes(".")?M0(n,i):()=>n[i];if(pt(t)){const r=e[t];ke(r)&&_e(s,r)}else if(ke(t))_e(s,t.bind(n));else if(at(t))if(ye(t))t.forEach(r=>y0(r,e,n,i));else{const r=ke(t.handler)?t.handler.bind(n):e[t.handler];ke(r)&&_e(s,r,t)}}function nm(t){const e=t.type,{mixins:n,extends:i}=e,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=t.appContext,a=r.get(e);let l;return a?l=a:!s.length&&!n&&!i?l=e:(l={},s.length&&s.forEach(c=>Cu(l,c,o,!0)),Cu(l,e,o)),at(e)&&r.set(e,l),l}function Cu(t,e,n,i=!1){const{mixins:s,extends:r}=e;r&&Cu(t,r,n,!0),s&&s.forEach(o=>Cu(t,o,n,!0));for(const o in e)if(!(i&&o==="expose")){const a=pR[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const pR={data:t$,props:n$,emits:n$,methods:Va,computed:Va,beforeCreate:fn,created:fn,beforeMount:fn,mounted:fn,beforeUpdate:fn,updated:fn,beforeDestroy:fn,beforeUnmount:fn,destroyed:fn,unmounted:fn,activated:fn,deactivated:fn,errorCaptured:fn,serverPrefetch:fn,components:Va,directives:Va,watch:gR,provide:t$,inject:mR};function t$(t,e){return e?t?function(){return Ot(ke(t)?t.call(this,this):t,ke(e)?e.call(this,this):e)}:e:t}function mR(t,e){return Va(Fd(t),Fd(e))}function Fd(t){if(ye(t)){const e={};for(let n=0;n1)return n&&ke(e)?e.call(i&&i.proxy):e}}function S0(){return!!(qt||Ut||Vr)}const v0={},P0=()=>Object.create(v0),x0=t=>Object.getPrototypeOf(t)===v0;function yR(t,e,n,i=!1){const s={},r=P0();t.propsDefaults=Object.create(null),w0(t,e,s,r);for(const o in t.propsOptions[0])o in s||(s[o]=void 0);n?t.props=i?s:DS(s):t.type.props?t.props=s:t.props=r,t.attrs=r}function bR(t,e,n,i){const{props:s,attrs:r,vnode:{patchFlag:o}}=t,a=qe(s),[l]=t.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let O=0;O{l=!0;const[f,d]=T0(O,e,!0);Ot(o,f),d&&a.push(...d)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return at(t)&&i.set(t,So),So;if(ye(r))for(let u=0;ut[0]==="_"||t==="$stable",sm=t=>ye(t)?t.map(wn):[wn(t)],vR=(t,e,n)=>{if(e._n)return e;const i=z((...s)=>sm(e(...s)),n);return i._c=!1,i},_0=(t,e,n)=>{const i=t._ctx;for(const s in t){if(im(s))continue;const r=t[s];if(ke(r))e[s]=vR(s,r,i);else if(r!=null){const o=sm(r);e[s]=()=>o}}},k0=(t,e)=>{const n=sm(e);t.slots.default=()=>n},R0=(t,e,n)=>{for(const i in e)(n||!im(i))&&(t[i]=e[i])},PR=(t,e,n)=>{const i=t.slots=P0();if(t.vnode.shapeFlag&32){const s=e._;s?(R0(i,e,n),n&&xS(i,"_",s,!0)):_0(e,i)}else e&&k0(t,e)},xR=(t,e,n)=>{const{vnode:i,slots:s}=t;let r=!0,o=We;if(i.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:R0(s,e,n):(r=!e.$stable,_0(e,s)),o=e}else e&&(k0(t,e),o={default:1});if(r)for(const a in s)!im(a)&&o[a]==null&&delete s[a]},Yt=W0;function X0(t){return V0(t)}function C0(t){return V0(t,Zk)}function V0(t,e){const n=kO();n.__VUE__=!0;const{insert:i,remove:s,patchProp:r,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:O,nextSibling:f,setScopeId:d=si,insertStaticContent:h}=t,p=(R,A,L,se=null,ee=null,x=null,T=void 0,M=null,D=!!A.dynamicChildren)=>{if(R===A)return;R&&!fi(R,A)&&(se=Re(R),fe(R,ee,x,!0),R=null),A.patchFlag===-2&&(D=!1,A.dynamicChildren=null);const{type:H,ref:oe,shapeFlag:V}=A;switch(H){case gs:m(R,A,L,se);break;case Tt:g(R,A,L,se);break;case Ar:R==null&&b(A,L,se,T);break;case Ce:Z(R,A,L,se,ee,x,T,M,D);break;default:V&1?S(R,A,L,se,ee,x,T,M,D):V&6?K(R,A,L,se,ee,x,T,M,D):(V&64||V&128)&&H.process(R,A,L,se,ee,x,T,M,D,ft)}oe!=null&&ee&&cl(oe,R&&R.ref,x,A||R,!A)},m=(R,A,L,se)=>{if(R==null)i(A.el=a(A.children),L,se);else{const ee=A.el=R.el;A.children!==R.children&&c(ee,A.children)}},g=(R,A,L,se)=>{R==null?i(A.el=l(A.children||""),L,se):A.el=R.el},b=(R,A,L,se)=>{[R.el,R.anchor]=h(R.children,A,L,se,R.el,R.anchor)},Q=({el:R,anchor:A},L,se)=>{let ee;for(;R&&R!==A;)ee=f(R),i(R,L,se),R=ee;i(A,L,se)},y=({el:R,anchor:A})=>{let L;for(;R&&R!==A;)L=f(R),s(R),R=L;s(A)},S=(R,A,L,se,ee,x,T,M,D)=>{A.type==="svg"?T="svg":A.type==="math"&&(T="mathml"),R==null?v(A,L,se,ee,x,T,M,D):k(R,A,ee,x,T,M,D)},v=(R,A,L,se,ee,x,T,M)=>{let D,H;const{props:oe,shapeFlag:V,transition:U,dirs:he}=R;if(D=R.el=o(R.type,x,oe&&oe.is,oe),V&8?u(D,R.children):V&16&&w(R.children,D,null,se,ee,Zf(R,x),T,M),he&&Ci(R,null,se,"created"),P(D,R,R.scopeId,T,se),oe){for(const Le in oe)Le!=="value"&&!Po(Le)&&r(D,Le,null,oe[Le],x,se);"value"in oe&&r(D,"value",null,oe.value,x),(H=oe.onVnodeBeforeMount)&&xn(H,se,R)}he&&Ci(R,null,se,"beforeMount");const we=A0(ee,U);we&&U.beforeEnter(D),i(D,A,L),((H=oe&&oe.onVnodeMounted)||we||he)&&Yt(()=>{H&&xn(H,se,R),we&&U.enter(D),he&&Ci(R,null,se,"mounted")},ee)},P=(R,A,L,se,ee)=>{if(L&&d(R,L),se)for(let x=0;x{for(let H=D;H{const M=A.el=R.el;let{patchFlag:D,dynamicChildren:H,dirs:oe}=A;D|=R.patchFlag&16;const V=R.props||We,U=A.props||We;let he;if(L&&yr(L,!1),(he=U.onVnodeBeforeUpdate)&&xn(he,L,A,R),oe&&Ci(A,R,L,"beforeUpdate"),L&&yr(L,!0),(V.innerHTML&&U.innerHTML==null||V.textContent&&U.textContent==null)&&u(M,""),H?E(R.dynamicChildren,H,M,L,se,Zf(A,ee),x):T||Y(R,A,M,null,L,se,Zf(A,ee),x,!1),D>0){if(D&16)I(M,V,U,L,ee);else if(D&2&&V.class!==U.class&&r(M,"class",null,U.class,ee),D&4&&r(M,"style",V.style,U.style,ee),D&8){const we=A.dynamicProps;for(let Le=0;Le{he&&xn(he,L,A,R),oe&&Ci(A,R,L,"updated")},se)},E=(R,A,L,se,ee,x,T)=>{for(let M=0;M{if(A!==L){if(A!==We)for(const x in A)!Po(x)&&!(x in L)&&r(R,x,A[x],null,ee,se);for(const x in L){if(Po(x))continue;const T=L[x],M=A[x];T!==M&&x!=="value"&&r(R,x,M,T,ee,se)}"value"in L&&r(R,"value",A.value,L.value,ee)}},Z=(R,A,L,se,ee,x,T,M,D)=>{const H=A.el=R?R.el:a(""),oe=A.anchor=R?R.anchor:a("");let{patchFlag:V,dynamicChildren:U,slotScopeIds:he}=A;he&&(M=M?M.concat(he):he),R==null?(i(H,L,se),i(oe,L,se),w(A.children||[],L,oe,ee,x,T,M,D)):V>0&&V&64&&U&&R.dynamicChildren?(E(R.dynamicChildren,U,L,ee,x,T,M),(A.key!=null||ee&&A===ee.subTree)&&rm(R,A,!0)):Y(R,A,L,oe,ee,x,T,M,D)},K=(R,A,L,se,ee,x,T,M,D)=>{A.slotScopeIds=M,R==null?A.shapeFlag&512?ee.ctx.activate(A,L,se,T,D):ie(A,L,se,ee,x,T,D):ae(R,A,D)},ie=(R,A,L,se,ee,x,T)=>{const M=R.component=j0(R,se,ee);if(Ll(R)&&(M.ctx.renderer=ft),G0(M,!1,T),M.asyncDep){if(ee&&ee.registerDep(M,G,T),!R.el){const D=M.subTree=X(Tt);g(null,D,A,L)}}else G(M,R,A,L,ee,x,T)},ae=(R,A,L)=>{const se=A.component=R.component;if(VR(R,A,L))if(se.asyncDep&&!se.asyncResolved){q(se,A,L);return}else se.next=A,se.update();else A.el=R.el,se.vnode=A},G=(R,A,L,se,ee,x,T)=>{const M=()=>{if(R.isMounted){let{next:V,bu:U,u:he,parent:we,vnode:Le}=R;{const Zn=E0(R);if(Zn){V&&(V.el=Le.el,q(R,V,T)),Zn.asyncDep.then(()=>{R.isUnmounted||M()});return}}let Ne=V,Ct;yr(R,!1),V?(V.el=Le.el,q(R,V,T)):V=Le,U&&wo(U),(Ct=V.props&&V.props.onVnodeBeforeUpdate)&&xn(Ct,we,V,Le),yr(R,!0);const Nt=au(R),Hn=R.subTree;R.subTree=Nt,p(Hn,Nt,O(Hn.el),Re(Hn),R,ee,x),V.el=Nt.el,Ne===null&&DO(R,Nt.el),he&&Yt(he,ee),(Ct=V.props&&V.props.onVnodeUpdated)&&Yt(()=>xn(Ct,we,V,Le),ee)}else{let V;const{el:U,props:he}=A,{bm:we,m:Le,parent:Ne,root:Ct,type:Nt}=R,Hn=Js(A);if(yr(R,!1),we&&wo(we),!Hn&&(V=he&&he.onVnodeBeforeMount)&&xn(V,Ne,A),yr(R,!0),U&&xt){const Zn=()=>{R.subTree=au(R),xt(U,R.subTree,R,ee,null)};Hn&&Nt.__asyncHydrate?Nt.__asyncHydrate(U,R,Zn):Zn()}else{Ct.ce&&Ct.ce._injectChildStyle(Nt);const Zn=R.subTree=au(R);p(null,Zn,L,se,R,ee,x),A.el=Zn.el}if(Le&&Yt(Le,ee),!Hn&&(V=he&&he.onVnodeMounted)){const Zn=A;Yt(()=>xn(V,Ne,Zn),ee)}(A.shapeFlag&256||Ne&&Js(Ne.vnode)&&Ne.vnode.shapeFlag&256)&&R.a&&Yt(R.a,ee),R.isMounted=!0,A=L=se=null}};R.scope.on();const D=R.effect=new il(M);R.scope.off();const H=R.update=D.run.bind(D),oe=R.job=D.runIfDirty.bind(D);oe.i=R,oe.id=R.uid,D.scheduler=()=>Np(oe),yr(R,!0),H()},q=(R,A,L)=>{A.component=R;const se=R.vnode.props;R.vnode=A,R.next=null,bR(R,A.props,se,L),xR(R,A.children,L),ys(),Ng(R),bs()},Y=(R,A,L,se,ee,x,T,M,D=!1)=>{const H=R&&R.children,oe=R?R.shapeFlag:0,V=A.children,{patchFlag:U,shapeFlag:he}=A;if(U>0){if(U&128){ue(H,V,L,se,ee,x,T,M,D);return}else if(U&256){F(H,V,L,se,ee,x,T,M,D);return}}he&8?(oe&16&&Ze(H,ee,x),V!==H&&u(L,V)):oe&16?he&16?ue(H,V,L,se,ee,x,T,M,D):Ze(H,ee,x,!0):(oe&8&&u(L,""),he&16&&w(V,L,se,ee,x,T,M,D))},F=(R,A,L,se,ee,x,T,M,D)=>{R=R||So,A=A||So;const H=R.length,oe=A.length,V=Math.min(H,oe);let U;for(U=0;Uoe?Ze(R,ee,x,!0,!1,V):w(A,L,se,ee,x,T,M,D,V)},ue=(R,A,L,se,ee,x,T,M,D)=>{let H=0;const oe=A.length;let V=R.length-1,U=oe-1;for(;H<=V&&H<=U;){const he=R[H],we=A[H]=D?Ls(A[H]):wn(A[H]);if(fi(he,we))p(he,we,L,null,ee,x,T,M,D);else break;H++}for(;H<=V&&H<=U;){const he=R[V],we=A[U]=D?Ls(A[U]):wn(A[U]);if(fi(he,we))p(he,we,L,null,ee,x,T,M,D);else break;V--,U--}if(H>V){if(H<=U){const he=U+1,we=heU)for(;H<=V;)fe(R[H],ee,x,!0),H++;else{const he=H,we=H,Le=new Map;for(H=we;H<=U;H++){const zn=A[H]=D?Ls(A[H]):wn(A[H]);zn.key!=null&&Le.set(zn.key,H)}let Ne,Ct=0;const Nt=U-we+1;let Hn=!1,Zn=0;const ma=new Array(Nt);for(H=0;H=Nt){fe(zn,ee,x,!0);continue}let Pi;if(zn.key!=null)Pi=Le.get(zn.key);else for(Ne=we;Ne<=U;Ne++)if(ma[Ne-we]===0&&fi(zn,A[Ne])){Pi=Ne;break}Pi===void 0?fe(zn,ee,x,!0):(ma[Pi-we]=H+1,Pi>=Zn?Zn=Pi:Hn=!0,p(zn,A[Pi],L,null,ee,x,T,M,D),Ct++)}const Yg=Hn?wR(ma):So;for(Ne=Yg.length-1,H=Nt-1;H>=0;H--){const zn=we+H,Pi=A[zn],Mg=zn+1{const{el:x,type:T,transition:M,children:D,shapeFlag:H}=R;if(H&6){Se(R.component.subTree,A,L,se);return}if(H&128){R.suspense.move(A,L,se);return}if(H&64){T.move(R,A,L,ft);return}if(T===Ce){i(x,A,L);for(let V=0;VM.enter(x),ee);else{const{leave:V,delayLeave:U,afterLeave:he}=M,we=()=>{R.ctx.isUnmounted?s(x):i(x,A,L)},Le=()=>{V(x,()=>{we(),he&&he()})};U?U(x,we,Le):Le()}else i(x,A,L)},fe=(R,A,L,se=!1,ee=!1)=>{const{type:x,props:T,ref:M,children:D,dynamicChildren:H,shapeFlag:oe,patchFlag:V,dirs:U,cacheIndex:he}=R;if(V===-2&&(ee=!1),M!=null&&(ys(),cl(M,null,L,R,!0),bs()),he!=null&&(A.renderCache[he]=void 0),oe&256){A.ctx.deactivate(R);return}const we=oe&1&&U,Le=!Js(R);let Ne;if(Le&&(Ne=T&&T.onVnodeBeforeUnmount)&&xn(Ne,A,R),oe&6)Fe(R.component,L,se);else{if(oe&128){R.suspense.unmount(L,se);return}we&&Ci(R,null,A,"beforeUnmount"),oe&64?R.type.remove(R,A,L,ft,se):H&&!H.hasOnce&&(x!==Ce||V>0&&V&64)?Ze(H,A,L,!1,!0):(x===Ce&&V&384||!ee&&oe&16)&&Ze(D,A,L),se&&Te(R)}(Le&&(Ne=T&&T.onVnodeUnmounted)||we)&&Yt(()=>{Ne&&xn(Ne,A,R),we&&Ci(R,null,A,"unmounted")},L)},Te=R=>{const{type:A,el:L,anchor:se,transition:ee}=R;if(A===Ce){Ve(L,se);return}if(A===Ar){y(R);return}const x=()=>{s(L),ee&&!ee.persisted&&ee.afterLeave&&ee.afterLeave()};if(R.shapeFlag&1&&ee&&!ee.persisted){const{leave:T,delayLeave:M}=ee,D=()=>T(L,x);M?M(R.el,x,D):D()}else x()},Ve=(R,A)=>{let L;for(;R!==A;)L=f(R),s(R),R=L;s(A)},Fe=(R,A,L)=>{const{bum:se,scope:ee,job:x,subTree:T,um:M,m:D,a:H,parent:oe,slots:{__:V}}=R;Vu(D),Vu(H),se&&wo(se),oe&&ye(V)&&V.forEach(U=>{oe.renderCache[U]=void 0}),ee.stop(),x&&(x.flags|=8,fe(T,R,A,L)),M&&Yt(M,A),Yt(()=>{R.isUnmounted=!0},A),A&&A.pendingBranch&&!A.isUnmounted&&R.asyncDep&&!R.asyncResolved&&R.suspenseId===A.pendingId&&(A.deps--,A.deps===0&&A.resolve())},Ze=(R,A,L,se=!1,ee=!1,x=0)=>{for(let T=x;T{if(R.shapeFlag&6)return Re(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const A=f(R.anchor||R.el),L=A&&A[e0];return L?f(L):A};let st=!1;const De=(R,A,L)=>{R==null?A._vnode&&fe(A._vnode,null,null,!0):p(A._vnode||null,R,A,null,null,null,L),A._vnode=R,st||(st=!0,Ng(),Xu(),st=!1)},ft={p,um:fe,m:Se,r:Te,mt:ie,mc:w,pc:Y,pbc:E,n:Re,o:t};let Gt,xt;return e&&([Gt,xt]=e(ft)),{render:De,hydrate:Gt,createApp:QR(De,Gt)}}function Zf({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function yr({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function A0(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function rm(t,e,n=!1){const i=t.children,s=e.children;if(ye(i)&&ye(s))for(let r=0;r>1,t[n[a]]0&&(e[i]=n[r-1]),n[r]=i)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=e[o];return n}function E0(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:E0(e)}function Vu(t){if(t)for(let e=0;egn(Z0);function Zt(t,e){return Nl(t,null,e)}function om(t,e){return Nl(t,null,{flush:"post"})}function Y0(t,e){return Nl(t,null,{flush:"sync"})}function _e(t,e,n){return Nl(t,e,n)}function Nl(t,e,n=We){const{immediate:i,deep:s,flush:r,once:o}=n,a=Ot({},n),l=e&&i||!e&&r!=="post";let c;if(zo){if(r==="sync"){const d=z0();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=si,d.resume=si,d.pause=si,d}}const u=qt;a.call=(d,h,p)=>ai(d,u,h,p);let O=!1;r==="post"?a.scheduler=d=>{Yt(d,u&&u.suspense)}:r!=="sync"&&(O=!0,a.scheduler=(d,h)=>{h?d():Np(d)}),a.augmentJob=d=>{e&&(d.flags|=4),O&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const f=yk(t,e,a);return zo&&(c?c.push(f):l&&f()),f}function TR(t,e,n){const i=this.proxy,s=pt(t)?t.includes(".")?M0(i,t):()=>i[t]:t.bind(i,i);let r;ke(e)?r=e:(r=e.handler,n=e);const o=Mr(this),a=Nl(s,r.bind(i),n);return o(),a}function M0(t,e){const n=e.split(".");return()=>{let i=t;for(let s=0;s{let u,O=We,f;return Y0(()=>{const d=t[s];hn(u,d)&&(u=d,c())}),{get(){return l(),n.get?n.get(u):u},set(d){const h=n.set?n.set(d):d;if(!hn(h,u)&&!(O!==We&&hn(d,O)))return;const p=i.vnode.props;p&&(e in p||s in p||r in p)&&(`onUpdate:${e}`in p||`onUpdate:${s}`in p||`onUpdate:${r}`in p)||(u=d,c()),i.emit(`update:${e}`,h),hn(d,h)&&hn(d,O)&&!hn(h,f)&&c(),O=d,f=h}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||We:a,done:!1}:{done:!0}}}},a}const q0=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Wt(e)}Modifiers`]||t[`${Rn(e)}Modifiers`];function kR(t,e,...n){if(t.isUnmounted)return;const i=t.vnode.props||We;let s=n;const r=e.startsWith("update:"),o=r&&q0(i,e.slice(7));o&&(o.trim&&(s=n.map(u=>pt(u)?u.trim():u)),o.number&&(s=n.map(xu)));let a,l=i[a=xo(e)]||i[a=xo(Wt(e))];!l&&r&&(l=i[a=xo(Rn(e))]),l&&ai(l,t,6,s);const c=i[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,ai(c,t,6,s)}}function I0(t,e,n=!1){const i=e.emitsCache,s=i.get(t);if(s!==void 0)return s;const r=t.emits;let o={},a=!1;if(!ke(t)){const l=c=>{const u=I0(c,e,!0);u&&(a=!0,Ot(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(at(t)&&i.set(t,null),null):(ye(r)?r.forEach(l=>o[l]=null):Ot(o,r),at(t)&&i.set(t,o),o)}function WO(t,e){return!t||!ql(e)?!1:(e=e.slice(2).replace(/Once$/,""),tt(t,e[0].toLowerCase()+e.slice(1))||tt(t,Rn(e))||tt(t,e))}function au(t){const{type:e,vnode:n,proxy:i,withProxy:s,propsOptions:[r],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:O,data:f,setupState:d,ctx:h,inheritAttrs:p}=t,m=ll(t);let g,b;try{if(n.shapeFlag&4){const y=s||i,S=y;g=wn(c.call(S,y,u,O,d,f,h)),b=a}else{const y=e;g=wn(y.length>1?y(O,{attrs:a,slots:o,emit:l}):y(O,null)),b=e.props?a:XR(a)}}catch(y){ja.length=0,Br(y,t,1),g=X(Tt)}let Q=g;if(b&&p!==!1){const y=Object.keys(b),{shapeFlag:S}=Q;y.length&&S&7&&(r&&y.some(Zp)&&(b=CR(b,r)),Q=gi(Q,b,!1,!0))}return n.dirs&&(Q=gi(Q,null,!1,!0),Q.dirs=Q.dirs?Q.dirs.concat(n.dirs):n.dirs),n.transition&&Ps(Q,n.transition),g=Q,ll(m),g}function RR(t,e=!0){let n;for(let i=0;i{let e;for(const n in t)(n==="class"||n==="style"||ql(n))&&((e||(e={}))[n]=t[n]);return e},CR=(t,e)=>{const n={};for(const i in t)(!Zp(i)||!(i.slice(9)in e))&&(n[i]=t[i]);return n};function VR(t,e,n){const{props:i,children:s,component:r}=t,{props:o,children:a,patchFlag:l}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?s$(i,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let O=0;Ot.__isSuspense;let Kd=0;const AR={name:"Suspense",__isSuspense:!0,process(t,e,n,i,s,r,o,a,l,c){if(t==null)ZR(e,n,i,s,r,o,a,l,c);else{if(r&&r.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}zR(t,e,n,i,s,o,a,l,c)}},hydrate:YR,normalize:MR},ER=AR;function Ol(t,e){const n=t.props&&t.props[e];ke(n)&&n()}function ZR(t,e,n,i,s,r,o,a,l){const{p:c,o:{createElement:u}}=l,O=u("div"),f=t.suspense=U0(t,s,i,e,O,n,r,o,a,l);c(null,f.pendingBranch=t.ssContent,O,null,i,f,r,o),f.deps>0?(Ol(t,"onPending"),Ol(t,"onFallback"),c(null,t.ssFallback,e,n,i,null,r,o),_o(f,t.ssFallback)):f.resolve(!1,!0)}function zR(t,e,n,i,s,r,o,a,{p:l,um:c,o:{createElement:u}}){const O=e.suspense=t.suspense;O.vnode=e,e.el=t.el;const f=e.ssContent,d=e.ssFallback,{activeBranch:h,pendingBranch:p,isInFallback:m,isHydrating:g}=O;if(p)O.pendingBranch=f,fi(f,p)?(l(p,f,O.hiddenContainer,null,s,O,r,o,a),O.deps<=0?O.resolve():m&&(g||(l(h,d,n,i,s,null,r,o,a),_o(O,d)))):(O.pendingId=Kd++,g?(O.isHydrating=!1,O.activeBranch=p):c(p,s,O),O.deps=0,O.effects.length=0,O.hiddenContainer=u("div"),m?(l(null,f,O.hiddenContainer,null,s,O,r,o,a),O.deps<=0?O.resolve():(l(h,d,n,i,s,null,r,o,a),_o(O,d))):h&&fi(f,h)?(l(h,f,n,i,s,O,r,o,a),O.resolve(!0)):(l(null,f,O.hiddenContainer,null,s,O,r,o,a),O.deps<=0&&O.resolve()));else if(h&&fi(f,h))l(h,f,n,i,s,O,r,o,a),_o(O,f);else if(Ol(e,"onPending"),O.pendingBranch=f,f.shapeFlag&512?O.pendingId=f.component.suspenseId:O.pendingId=Kd++,l(null,f,O.hiddenContainer,null,s,O,r,o,a),O.deps<=0)O.resolve();else{const{timeout:b,pendingId:Q}=O;b>0?setTimeout(()=>{O.pendingId===Q&&O.fallback(d)},b):b===0&&O.fallback(d)}}function U0(t,e,n,i,s,r,o,a,l,c,u=!1){const{p:O,m:f,um:d,n:h,o:{parentNode:p,remove:m}}=c;let g;const b=qR(t);b&&e&&e.pendingBranch&&(g=e.pendingId,e.deps++);const Q=t.props?wu(t.props.timeout):void 0,y=r,S={vnode:t,parent:e,parentComponent:n,namespace:o,container:i,hiddenContainer:s,deps:0,pendingId:Kd++,timeout:typeof Q=="number"?Q:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(v=!1,P=!1){const{vnode:w,activeBranch:k,pendingBranch:E,pendingId:I,effects:Z,parentComponent:K,container:ie}=S;let ae=!1;S.isHydrating?S.isHydrating=!1:v||(ae=k&&E.transition&&E.transition.mode==="out-in",ae&&(k.transition.afterLeave=()=>{I===S.pendingId&&(f(E,ie,r===y?h(k):r,0),ol(Z))}),k&&(p(k.el)===ie&&(r=h(k)),d(k,K,S,!0)),ae||f(E,ie,r,0)),_o(S,E),S.pendingBranch=null,S.isInFallback=!1;let G=S.parent,q=!1;for(;G;){if(G.pendingBranch){G.effects.push(...Z),q=!0;break}G=G.parent}!q&&!ae&&ol(Z),S.effects=[],b&&e&&e.pendingBranch&&g===e.pendingId&&(e.deps--,e.deps===0&&!P&&e.resolve()),Ol(w,"onResolve")},fallback(v){if(!S.pendingBranch)return;const{vnode:P,activeBranch:w,parentComponent:k,container:E,namespace:I}=S;Ol(P,"onFallback");const Z=h(w),K=()=>{S.isInFallback&&(O(null,v,E,Z,k,null,I,a,l),_o(S,v))},ie=v.transition&&v.transition.mode==="out-in";ie&&(w.transition.afterLeave=K),S.isInFallback=!0,d(w,k,null,!0),ie||K()},move(v,P,w){S.activeBranch&&f(S.activeBranch,v,P,w),S.container=v},next(){return S.activeBranch&&h(S.activeBranch)},registerDep(v,P,w){const k=!!S.pendingBranch;k&&S.deps++;const E=v.vnode.el;v.asyncDep.catch(I=>{Br(I,v,0)}).then(I=>{if(v.isUnmounted||S.isUnmounted||S.pendingId!==v.suspenseId)return;v.asyncResolved=!0;const{vnode:Z}=v;nh(v,I,!1),E&&(Z.el=E);const K=!E&&v.subTree.el;P(v,Z,p(E||v.subTree.el),E?null:h(v.subTree),S,o,w),K&&m(K),DO(v,Z.el),k&&--S.deps===0&&S.resolve()})},unmount(v,P){S.isUnmounted=!0,S.activeBranch&&d(S.activeBranch,n,v,P),S.pendingBranch&&d(S.pendingBranch,n,v,P)}};return S}function YR(t,e,n,i,s,r,o,a,l){const c=e.suspense=U0(e,i,n,t.parentNode,document.createElement("div"),null,s,r,o,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,r,o);return c.deps===0&&c.resolve(!1,!0),u}function MR(t){const{shapeFlag:e,children:n}=t,i=e&32;t.ssContent=r$(i?n.default:n),t.ssFallback=i?r$(n.fallback):X(Tt)}function r$(t){let e;if(ke(t)){const n=Yr&&t._c;n&&(t._d=!1,C()),t=t(),n&&(t._d=!0,e=cn,D0())}return ye(t)&&(t=RR(t)),t=wn(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function W0(t,e){e&&e.pendingBranch?ye(t)?e.effects.push(...t):e.effects.push(t):ol(t)}function _o(t,e){t.activeBranch=e;const{vnode:n,parentComponent:i}=t;let s=e.el;for(;!s&&e.component;)e=e.component.subTree,s=e.el;n.el=s,i&&i.subTree===n&&(i.vnode.el=s,DO(i,s))}function qR(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const Ce=Symbol.for("v-fgt"),gs=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),Ar=Symbol.for("v-stc"),ja=[];let cn=null;function C(t=!1){ja.push(cn=t?null:[])}function D0(){ja.pop(),cn=ja[ja.length-1]||null}let Yr=1;function Jd(t,e=!1){Yr+=t,t<0&&cn&&e&&(cn.hasOnce=!0)}function L0(t){return t.dynamicChildren=Yr>0?cn||So:null,D0(),Yr>0&&cn&&cn.push(t),t}function re(t,e,n,i,s,r){return L0(N(t,e,n,i,s,r,!0))}function j(t,e,n,i,s){return L0(X(t,e,n,i,s,!0))}function xs(t){return t?t.__v_isVNode===!0:!1}function fi(t,e){return t.type===e.type&&t.key===e.key}function IR(t){}const N0=({key:t})=>t??null,lu=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?pt(t)||Ge(t)||ke(t)?{i:Ut,r:t,k:e,f:!!n}:t:null);function N(t,e=null,n=null,i=0,s=null,r=t===Ce?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&N0(e),ref:e&&lu(e),scopeId:MO,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ut};return a?(lm(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=pt(n)?8:16),Yr>0&&!o&&cn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&cn.push(l),l}const X=UR;function UR(t,e=null,n=null,i=0,s=null,r=!1){if((!t||t===g0)&&(t=Tt),xs(t)){const a=gi(t,e,!0);return n&&lm(a,n),Yr>0&&!r&&cn&&(a.shapeFlag&6?cn[cn.indexOf(t)]=a:cn.push(a)),a.patchFlag=-2,a}if(GR(t)&&(t=t.__vccOpts),e){e=jl(e);let{class:a,style:l}=e;a&&!pt(a)&&(e.class=bt(a)),at(l)&&(YO(l)&&!ye(l)&&(l=Ot({},l)),e.style=Gn(l))}const o=pt(t)?1:Au(t)?128:t0(t)?64:at(t)?4:ke(t)?2:0;return N(t,e,n,i,s,o,r,!0)}function jl(t){return t?YO(t)||x0(t)?Ot({},t):t:null}function gi(t,e,n=!1,i=!1){const{props:s,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?be(s||{},e):s,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&N0(c),ref:e&&e.ref?n&&r?ye(r)?r.concat(lu(e)):[r,lu(e)]:lu(e):r,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ce?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&gi(t.ssContent),ssFallback:t.ssFallback&&gi(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&i&&Ps(u,l.clone(u)),u}function Ae(t=" ",e=0){return X(gs,null,t,e)}function am(t,e){const n=X(Ar,null,t);return n.staticCount=e,n}function Pe(t="",e=!1){return e?(C(),j(Tt,null,t)):X(Tt,null,t)}function wn(t){return t==null||typeof t=="boolean"?X(Tt):ye(t)?X(Ce,null,t.slice()):xs(t)?Ls(t):X(gs,null,String(t))}function Ls(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:gi(t)}function lm(t,e){let n=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(ye(e))n=16;else if(typeof e=="object")if(i&65){const s=e.default;s&&(s._c&&(s._d=!1),lm(t,s()),s._c&&(s._d=!0));return}else{n=32;const s=e._;!s&&!x0(e)?e._ctx=Ut:s===3&&Ut&&(Ut.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else ke(e)?(e={default:e,_ctx:Ut},n=32):(e=String(e),i&64?(n=16,e=[Ae(e)]):n=8);t.children=e,t.shapeFlag|=n}function be(...t){const e={};for(let n=0;nqt||Ut;let Eu,eh;{const t=kO(),e=(n,i)=>{let s;return(s=t[n])||(s=t[n]=[]),s.push(i),r=>{s.length>1?s.forEach(o=>o(r)):s[0](r)}};Eu=e("__VUE_INSTANCE_SETTERS__",n=>qt=n),eh=e("__VUE_SSR_SETTERS__",n=>zo=n)}const Mr=t=>{const e=qt;return Eu(t),t.scope.on(),()=>{t.scope.off(),Eu(e)}},th=()=>{qt&&qt.scope.off(),Eu(null)};function B0(t){return t.vnode.shapeFlag&4}let zo=!1;function G0(t,e=!1,n=!1){e&&eh(e);const{props:i,children:s}=t.vnode,r=B0(t);yR(t,i,r,e),PR(t,s,n||e);const o=r?LR(t,e):void 0;return e&&eh(!1),o}function LR(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,Bd);const{setup:i}=n;if(i){ys();const s=t.setupContext=i.length>1?H0(t):null,r=Mr(t),o=ia(i,t,0,[t.props,s]),a=Yp(o);if(bs(),r(),(a||t.sp)&&!Js(t)&&Fp(t),a){if(o.then(th,th),e)return o.then(l=>{nh(t,l,e)}).catch(l=>{Br(l,t,0)});t.asyncDep=o}else nh(t,o,e)}else F0(t,e)}function nh(t,e,n){ke(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:at(e)&&(t.setupState=Dp(e)),F0(t,n)}let Zu,ih;function NR(t){Zu=t,ih=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,eR))}}const jR=()=>!Zu;function F0(t,e,n){const i=t.type;if(!t.render){if(!e&&Zu&&!i.render){const s=i.template||nm(t).template;if(s){const{isCustomElement:r,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=i,c=Ot(Ot({isCustomElement:r,delimiters:a},o),l);i.render=Zu(s,c)}}t.render=i.render||si,ih&&ih(t)}{const s=Mr(t);ys();try{dR(t)}finally{bs(),s()}}}const BR={get(t,e){return an(t,"get",""),t[e]}};function H0(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,BR),slots:t.slots,emit:t.emit,expose:e}}function Bl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Dp(Wl(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Na)return Na[n](t)},has(e,n){return n in e||n in Na}})):t.proxy}function sh(t,e=!0){return ke(t)?t.displayName||t.name:t.name||e&&t.__name}function GR(t){return ke(t)&&"__vccOpts"in t}const J=(t,e)=>mk(t,e,zo);function Vn(t,e,n){const i=arguments.length;return i===2?at(e)&&!ye(e)?xs(e)?X(t,null,[e]):X(t,e):X(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&xs(n)&&(n=[n]),X(t,e,n))}function FR(){}function HR(t,e,n,i){const s=n[i];if(s&&K0(s,t))return s;const r=e();return r.memo=t.slice(),r.cacheIndex=i,n[i]=r}function K0(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let i=0;i0&&cn&&cn.push(t),!0}const J0="3.5.16",KR=si,JR=xk,eX=co,tX=JS,nX={createComponentInstance:j0,setupComponent:G0,renderComponentRoot:au,setCurrentRenderingInstance:ll,isVNode:xs,normalizeVNode:wn,getComponentPublicInstance:Bl,ensureValidVNode:tm,pushWarningContext:bk,popWarningContext:Sk},iX=nX,sX=null,rX=null,oX=null;/** +**/const lS=[];function Vk(t){lS.push(t)}function Ek(){lS.pop()}function Ak(t,e){}const qk={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},Zk={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function aa(t,e,n,i){try{return i?t(...i):t()}catch(r){Ks(r,e,n)}}function ci(t,e,n,i){if(Ce(t)){const r=aa(t,e,n,i);return r&&Fp(r)&&r.catch(s=>{Ks(s,e,n)}),r}if(ve(t)){const r=[];for(let s=0;s>>1,r=Qn[i],s=fl(r);s=fl(n)?Qn.push(t):Qn.splice(Yk(e),0,t),t.flags|=1,uS()}}function uS(){Mu||(Mu=cS.then(OS))}function Ol(t){ve(t)?Co.push(...t):Wr&&t.id===-1?Wr.splice(fo+1,0,t):t.flags&1||(Co.push(t),t.flags|=1),uS()}function o$(t,e,n=Vi+1){for(;nfl(n)-fl(i));if(Co.length=0,Wr){Wr.push(...e);return}for(Wr=e,fo=0;fot.id==null?t.flags&2?-1:1/0:t.id;function OS(t){try{for(Vi=0;Viho.emit(r,...s)),vc=[]):typeof window<"u"&&window.HTMLElement&&!((i=(n=window.navigator)==null?void 0:n.userAgent)!=null&&i.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{fS(s,e)}),setTimeout(()=>{ho||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,vc=[])},3e3)):vc=[]}let Lt=null,GO=null;function dl(t){const e=Lt;return Lt=t,GO=t&&t.type.__scopeId||null,e}function Mk(t){GO=t}function Ik(){GO=null}const Uk=t=>V;function V(t,e=Lt,n){if(!e||t._n)return t;const i=(...r)=>{i._d&&Oh(-1);const s=dl(e);let o;try{o=t(...r)}finally{dl(s),i._d&&Oh(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function la(t,e){if(Lt===null)return t;const n=Hl(Lt),i=t.dirs||(t.dirs=[]);for(let r=0;rt.__isTeleport,Fa=t=>t&&(t.disabled||t.disabled===""),a$=t=>t&&(t.defer||t.defer===""),l$=t=>typeof SVGElement<"u"&&t instanceof SVGElement,c$=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,rh=(t,e)=>{const n=t&&t.to;return pt(n)?e?e(n):null:n},pS={name:"Teleport",__isTeleport:!0,process(t,e,n,i,r,s,o,a,l,c){const{mc:u,pc:O,pbc:f,o:{insert:d,querySelector:h,createText:p,createComment:$}}=c,g=Fa(e.props);let{shapeFlag:b,children:Q,dynamicChildren:y}=e;if(t==null){const v=e.el=p(""),S=e.anchor=p("");d(v,n,i),d(S,n,i);const P=(C,Z)=>{b&16&&(r&&r.isCE&&(r.ce._teleportTarget=C),u(Q,C,Z,r,s,o,a,l))},x=()=>{const C=e.target=rh(e.props,h),Z=mS(C,e,p,d);C&&(o!=="svg"&&l$(C)?o="svg":o!=="mathml"&&c$(C)&&(o="mathml"),g||(P(C,Z),pu(e,!1)))};g&&(P(n,S),pu(e,!0)),a$(e.props)?(e.el.__isMounted=!1,Mt(()=>{x(),delete e.el.__isMounted},s)):x()}else{if(a$(e.props)&&t.el.__isMounted===!1){Mt(()=>{pS.process(t,e,n,i,r,s,o,a,l,c)},s);return}e.el=t.el,e.targetStart=t.targetStart;const v=e.anchor=t.anchor,S=e.target=t.target,P=e.targetAnchor=t.targetAnchor,x=Fa(t.props),C=x?n:S,Z=x?v:P;if(o==="svg"||l$(S)?o="svg":(o==="mathml"||c$(S))&&(o="mathml"),y?(f(t.dynamicChildren,y,C,r,s,o,a),gm(t,e,!0)):l||O(t,e,C,Z,r,s,o,a,!1),g)x?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):Sc(e,n,v,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const W=e.target=rh(e.props,h);W&&Sc(e,W,null,c,0)}else x&&Sc(e,S,P,c,1);pu(e,g)}},remove(t,e,n,{um:i,o:{remove:r}},s){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:O,props:f}=t;if(O&&(r(c),r(u)),s&&r(l),o&16){const d=s||!Fa(f);for(let h=0;h{t.isMounted=!0}),Js(()=>{t.isUnmounting=!0}),t}const Jn=[Function,Array],am={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jn,onEnter:Jn,onAfterEnter:Jn,onEnterCancelled:Jn,onBeforeLeave:Jn,onLeave:Jn,onAfterLeave:Jn,onLeaveCancelled:Jn,onBeforeAppear:Jn,onAppear:Jn,onAfterAppear:Jn,onAppearCancelled:Jn},gS=t=>{const e=t.subTree;return e.component?gS(e.component):e},Lk={name:"BaseTransition",props:am,setup(t,{slots:e}){const n=Qt(),i=om();return()=>{const r=e.default&&FO(e.default(),!0);if(!r||!r.length)return;const s=$S(r),o=Ue(t),{mode:a}=o;if(i.isLeaving)return Lf(s);const l=u$(s);if(!l)return Lf(s);let c=Mo(l,o,i,n,O=>c=O);l.type!==kt&&_r(l,c);let u=n.subTree&&u$(n.subTree);if(u&&u.type!==kt&&!hi(l,u)&&gS(n).type!==kt){let O=Mo(u,o,i,n);if(_r(u,O),a==="out-in"&&l.type!==kt)return i.isLeaving=!0,O.afterLeave=()=>{i.isLeaving=!1,n.job.flags&8||n.update(),delete O.afterLeave,u=void 0},Lf(s);a==="in-out"&&l.type!==kt?O.delayLeave=(f,d,h)=>{const p=yS(i,u);p[String(u.key)]=u,f[Nr]=()=>{d(),f[Nr]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return s}}};function $S(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==kt){e=n;break}}return e}const QS=Lk;function yS(t,e){const{leavingVNodes:n}=t;let i=n.get(e.type);return i||(i=Object.create(null),n.set(e.type,i)),i}function Mo(t,e,n,i,r){const{appear:s,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:O,onBeforeLeave:f,onLeave:d,onAfterLeave:h,onLeaveCancelled:p,onBeforeAppear:$,onAppear:g,onAfterAppear:b,onAppearCancelled:Q}=e,y=String(t.key),v=yS(n,t),S=(C,Z)=>{C&&ci(C,i,9,Z)},P=(C,Z)=>{const W=Z[1];S(C,Z),ve(C)?C.every(E=>E.length<=1)&&W():C.length<=1&&W()},x={mode:o,persisted:a,beforeEnter(C){let Z=l;if(!n.isMounted)if(s)Z=$||l;else return;C[Nr]&&C[Nr](!0);const W=v[y];W&&hi(t,W)&&W.el[Nr]&&W.el[Nr](),S(Z,[C])},enter(C){let Z=c,W=u,E=O;if(!n.isMounted)if(s)Z=g||c,W=b||u,E=Q||O;else return;let te=!1;const se=C[Pc]=le=>{te||(te=!0,le?S(E,[C]):S(W,[C]),x.delayedLeave&&x.delayedLeave(),C[Pc]=void 0)};Z?P(Z,[C,se]):se()},leave(C,Z){const W=String(t.key);if(C[Pc]&&C[Pc](!0),n.isUnmounting)return Z();S(f,[C]);let E=!1;const te=C[Nr]=se=>{E||(E=!0,Z(),se?S(p,[C]):S(h,[C]),C[Nr]=void 0,v[W]===t&&delete v[W])};v[W]=t,d?P(d,[C,te]):te()},clone(C){const Z=Mo(C,e,n,i,r);return r&&r(Z),Z}};return x}function Lf(t){if(Gl(t))return t=Qi(t),t.children=null,t}function u$(t){if(!Gl(t))return hS(t.type)&&t.children?$S(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&Ce(n.default))return n.default()}}function _r(t,e){t.shapeFlag&6&&t.component?(t.transition=e,_r(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function FO(t,e=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;sn.value,set:s=>n.value=s})}return n}function hl(t,e,n,i,r=!1){if(ve(t)){t.forEach((h,p)=>hl(h,e&&(ve(e)?e[p]:e),n,i,r));return}if(ns(i)&&!r){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&hl(t,e,n,i.component.subTree);return}const s=i.shapeFlag&4?Hl(i.component):i.el,o=r?null:s,{i:a,r:l}=t,c=e&&e.r,u=a.refs===We?a.refs={}:a.refs,O=a.setupState,f=Ue(O),d=O===We?()=>!1:h=>tt(f,h);if(c!=null&&c!==l&&(pt(c)?(u[c]=null,d(c)&&(O[c]=null)):He(c)&&(c.value=null)),Ce(l))aa(l,a,12,[o,u]);else{const h=pt(l),p=He(l);if(h||p){const $=()=>{if(t.f){const g=h?d(l)?O[l]:u[l]:l.value;r?ve(g)&&Gp(g,s):ve(g)?g.includes(s)||g.push(s):h?(u[l]=[s],d(l)&&(O[l]=u[l])):(l.value=[s],t.k&&(u[t.k]=l.value))}else h?(u[l]=o,d(l)&&(O[l]=o)):p&&(l.value=o,t.k&&(u[t.k]=o))};o?($.id=-1,Mt($,n)):$()}}}let O$=!1;const so=()=>{O$||(console.error("Hydration completed but contains mismatches."),O$=!0)},Nk=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",jk=t=>t.namespaceURI.includes("MathML"),_c=t=>{if(t.nodeType===1){if(Nk(t))return"svg";if(jk(t))return"mathml"}},yo=t=>t.nodeType===8;function Bk(t){const{mt:e,p:n,o:{patchProp:i,createText:r,nextSibling:s,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(Q,y)=>{if(!y.hasChildNodes()){n(null,Q,y),Iu(),y._vnode=Q;return}O(y.firstChild,Q,null,null,null),Iu(),y._vnode=Q},O=(Q,y,v,S,P,x=!1)=>{x=x||!!y.dynamicChildren;const C=yo(Q)&&Q.data==="[",Z=()=>p(Q,y,v,S,P,C),{type:W,ref:E,shapeFlag:te,patchFlag:se}=y;let le=Q.nodeType;y.el=Q,se===-2&&(x=!1,y.dynamicChildren=null);let F=null;switch(W){case $r:le!==3?y.children===""?(l(y.el=r(""),o(Q),Q),F=Q):F=Z():(Q.data!==y.children&&(so(),Q.data=y.children),F=s(Q));break;case kt:b(Q)?(F=s(Q),g(y.el=Q.content.firstChild,Q,v)):le!==8||C?F=Z():F=s(Q);break;case zs:if(C&&(Q=s(Q),le=Q.nodeType),le===1||le===3){F=Q;const I=!y.children.length;for(let z=0;z{x=x||!!y.dynamicChildren;const{type:C,props:Z,patchFlag:W,shapeFlag:E,dirs:te,transition:se}=y,le=C==="input"||C==="option";if(le||W!==-1){te&&Ei(y,null,v,"created");let F=!1;if(b(Q)){F=NS(null,se)&&v&&v.vnode.props&&v.vnode.props.appear;const z=Q.content.firstChild;if(F){const J=z.getAttribute("class");J&&(z.$cls=J),se.beforeEnter(z)}g(z,Q,v),y.el=Q=z}if(E&16&&!(Z&&(Z.innerHTML||Z.textContent))){let z=d(Q.firstChild,y,Q,v,S,P,x);for(;z;){xc(Q,1)||so();const J=z;z=z.nextSibling,a(J)}}else if(E&8){let z=y.children;z[0]===` +`&&(Q.tagName==="PRE"||Q.tagName==="TEXTAREA")&&(z=z.slice(1)),Q.textContent!==z&&(xc(Q,0)||so(),Q.textContent=y.children)}if(Z){if(le||!x||W&48){const z=Q.tagName.includes("-");for(const J in Z)(le&&(J.endsWith("value")||J==="indeterminate")||Wl(J)&&!To(J)||J[0]==="."||z)&&i(Q,J,null,Z[J],void 0,v)}else if(Z.onClick)i(Q,"onClick",null,Z.onClick,void 0,v);else if(W&4&&Ui(Z.style))for(const z in Z.style)Z.style[z]}let I;(I=Z&&Z.onVnodeBeforeMount)&&Tn(I,v,y),te&&Ei(y,null,v,"beforeMount"),((I=Z&&Z.onVnodeMounted)||te||F)&&t0(()=>{I&&Tn(I,v,y),F&&se.enter(Q),te&&Ei(y,null,v,"mounted")},S)}return Q.nextSibling},d=(Q,y,v,S,P,x,C)=>{C=C||!!y.dynamicChildren;const Z=y.children,W=Z.length;for(let E=0;E{const{slotScopeIds:C}=y;C&&(P=P?P.concat(C):C);const Z=o(Q),W=d(s(Q),y,Z,v,S,P,x);return W&&yo(W)&&W.data==="]"?s(y.anchor=W):(so(),l(y.anchor=c("]"),Z,W),W)},p=(Q,y,v,S,P,x)=>{if(xc(Q.parentElement,1)||so(),y.el=null,x){const W=$(Q);for(;;){const E=s(Q);if(E&&E!==W)a(E);else break}}const C=s(Q),Z=o(Q);return a(Q),n(null,y,Z,C,v,S,_c(Z),P),v&&(v.vnode.el=y.el,tf(v,y.el)),C},$=(Q,y="[",v="]")=>{let S=0;for(;Q;)if(Q=s(Q),Q&&yo(Q)&&(Q.data===y&&S++,Q.data===v)){if(S===0)return s(Q);S--}return Q},g=(Q,y,v)=>{const S=y.parentNode;S&&S.replaceChild(Q,y);let P=v;for(;P;)P.vnode.el===y&&(P.vnode.el=P.subTree.el=Q),P=P.parent},b=Q=>Q.nodeType===1&&Q.tagName==="TEMPLATE";return[u,O]}const f$="data-allow-mismatch",Gk={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function xc(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(f$);)t=t.parentElement;const n=t&&t.getAttribute(f$);if(n==null)return!1;if(n==="")return!0;{const i=n.split(",");return e===0&&i.includes("children")?!0:n.split(",").includes(Gk[e])}}const Fk=MO().requestIdleCallback||(t=>setTimeout(t,1)),Hk=MO().cancelIdleCallback||(t=>clearTimeout(t)),Kk=(t=1e4)=>e=>{const n=Fk(e,{timeout:t});return()=>Hk(n)};function Jk(t){const{top:e,left:n,bottom:i,right:r}=t.getBoundingClientRect(),{innerHeight:s,innerWidth:o}=window;return(e>0&&e0&&i0&&n0&&r(e,n)=>{const i=new IntersectionObserver(r=>{for(const s of r)if(s.isIntersecting){i.disconnect(),e();break}},t);return n(r=>{if(r instanceof Element){if(Jk(r))return e(),i.disconnect(),!1;i.observe(r)}}),()=>i.disconnect()},tR=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},nR=(t=[])=>(e,n)=>{pt(t)&&(t=[t]);let i=!1;const r=o=>{i||(i=!0,s(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},s=()=>{n(o=>{for(const a of t)o.removeEventListener(a,r)})};return n(o=>{for(const a of t)o.addEventListener(a,r,{once:!0})}),s};function iR(t,e){if(yo(t)&&t.data==="["){let n=1,i=t.nextSibling;for(;i;){if(i.nodeType===1){if(e(i)===!1)break}else if(yo(i))if(i.data==="]"){if(--n===0)break}else i.data==="["&&n++;i=i.nextSibling}}else e(t)}const ns=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function rR(t){Ce(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:i,delay:r=200,hydrate:s,timeout:o,suspensible:a=!0,onError:l}=t;let c=null,u,O=0;const f=()=>(O++,c=null,d()),d=()=>{let h;return c||(h=c=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise(($,g)=>{l(p,()=>$(f()),()=>g(p),O+1)});throw p}).then(p=>h!==c&&c?c:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return M({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(h,p,$){const g=s?()=>{const Q=s(()=>{$()},y=>iR(h,y));Q&&(p.bum||(p.bum=[])).push(Q),(p.u||(p.u=[])).push(()=>!0)}:$;u?g():d().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const h=Ut;if(lm(h),u)return()=>Wf(u,h);const p=Q=>{c=null,Ks(Q,h,13,!i)};if(a&&h.suspense||Io)return d().then(Q=>()=>Wf(Q,h)).catch(Q=>(p(Q),()=>i?R(i,{error:Q}):null));const $=ne(!1),g=ne(),b=ne(!!r);return r&&setTimeout(()=>{b.value=!1},r),o!=null&&setTimeout(()=>{if(!$.value&&!g.value){const Q=new Error(`Async component timed out after ${o}ms.`);p(Q),g.value=Q}},o),d().then(()=>{$.value=!0,h.parent&&Gl(h.parent.vnode)&&h.parent.update()}).catch(Q=>{p(Q),g.value=Q}),()=>{if($.value&&u)return Wf(u,h);if(g.value&&i)return R(i,{error:g.value});if(n&&!b.value)return R(n)}}})}function Wf(t,e){const{ref:n,props:i,children:r,ce:s}=e.vnode,o=R(t,i,r);return o.ref=n,o.ce=s,delete e.vnode.ce,o}const Gl=t=>t.type.__isKeepAlive,sR={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Qt(),i=n.ctx;if(!i.renderer)return()=>{const b=e.default&&e.default();return b&&b.length===1?b[0]:b};const r=new Map,s=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:O}}}=i,f=O("div");i.activate=(b,Q,y,v,S)=>{const P=b.component;c(b,Q,y,0,a),l(P.vnode,b,Q,y,P,a,v,b.slotScopeIds,S),Mt(()=>{P.isDeactivated=!1,P.a&&Ro(P.a);const x=b.props&&b.props.onVnodeMounted;x&&Tn(x,P.parent,b)},a)},i.deactivate=b=>{const Q=b.component;Du(Q.m),Du(Q.a),c(b,f,null,1,a),Mt(()=>{Q.da&&Ro(Q.da);const y=b.props&&b.props.onVnodeUnmounted;y&&Tn(y,Q.parent,b),Q.isDeactivated=!0},a)};function d(b){Nf(b),u(b,n,a,!0)}function h(b){r.forEach((Q,y)=>{const v=mh(Q.type);v&&!b(v)&&p(y)})}function p(b){const Q=r.get(b);Q&&(!o||!hi(Q,o))?d(Q):o&&Nf(o),r.delete(b),s.delete(b)}Re(()=>[t.include,t.exclude],([b,Q])=>{b&&h(y=>Za(b,y)),Q&&h(y=>!Za(Q,y))},{flush:"post",deep:!0});let $=null;const g=()=>{$!=null&&(Lu(n.subTree.type)?Mt(()=>{r.set($,wc(n.subTree))},n.subTree.suspense):r.set($,wc(n.subTree)))};return yt(g),KO(g),Js(()=>{r.forEach(b=>{const{subTree:Q,suspense:y}=n,v=wc(Q);if(b.type===v.type&&b.key===v.key){Nf(v);const S=v.component.da;S&&Mt(S,y);return}d(b)})}),()=>{if($=null,!e.default)return o=null;const b=e.default(),Q=b[0];if(b.length>1)return o=null,b;if(!xr(Q)||!(Q.shapeFlag&4)&&!(Q.shapeFlag&128))return o=null,Q;let y=wc(Q);if(y.type===kt)return o=null,y;const v=y.type,S=mh(ns(y)?y.type.__asyncResolved||{}:v),{include:P,exclude:x,max:C}=t;if(P&&(!S||!Za(P,S))||x&&S&&Za(x,S))return y.shapeFlag&=-257,o=y,Q;const Z=y.key==null?v:y.key,W=r.get(Z);return y.el&&(y=Qi(y),Q.shapeFlag&128&&(Q.ssContent=y)),$=Z,W?(y.el=W.el,y.component=W.component,y.transition&&_r(y,y.transition),y.shapeFlag|=512,s.delete(Z),s.add(Z)):(s.add(Z),C&&s.size>parseInt(C,10)&&p(s.values().next().value)),y.shapeFlag|=256,o=y,Lu(Q.type)?Q:y}}},oR=sR;function Za(t,e){return ve(t)?t.some(n=>Za(n,e)):pt(t)?t.split(",").includes(e):IT(t)?(t.lastIndex=0,t.test(e)):!1}function bS(t,e){SS(t,"a",e)}function vS(t,e){SS(t,"da",e)}function SS(t,e,n=Ut){const i=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(HO(e,i,n),n){let r=n.parent;for(;r&&r.parent;)Gl(r.parent.vnode)&&aR(i,e,n,r),r=r.parent}}function aR(t,e,n,i){const r=HO(e,t,i,!0);Fi(()=>{Gp(i[e],r)},n)}function Nf(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function wc(t){return t.shapeFlag&128?t.ssContent:t}function HO(t,e,n=Ut,i=!1){if(n){const r=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...o)=>{br();const a=Ds(n),l=ci(e,n,t,o);return a(),vr(),l});return i?r.unshift(s):r.push(s),s}}const Xr=t=>(e,n=Ut)=>{(!Io||t==="sp")&&HO(t,(...i)=>e(...i),n)},PS=Xr("bm"),yt=Xr("m"),cm=Xr("bu"),KO=Xr("u"),Js=Xr("bum"),Fi=Xr("um"),_S=Xr("sp"),xS=Xr("rtg"),wS=Xr("rtc");function TS(t,e=Ut){HO("ec",t,e)}const um="components",lR="directives";function Om(t,e){return fm(um,t,!0,e)||t}const kS=Symbol.for("v-ndc");function JO(t){return pt(t)?fm(um,t,!1)||t:t||kS}function cR(t){return fm(lR,t)}function fm(t,e,n=!0,i=!1){const r=Lt||Ut;if(r){const s=r.type;if(t===um){const a=mh(s,!1);if(a&&(a===e||a===Wt(e)||a===Nl(Wt(e))))return s}const o=d$(r[t]||s[t],e)||d$(r.appContext[t],e);return!o&&i?s:o}}function d$(t,e){return t&&(t[e]||t[Wt(e)]||t[Nl(Wt(e))])}function xt(t,e,n,i){let r;const s=n&&n[i],o=ve(t);if(o||pt(t)){const a=o&&Ui(t);let l=!1,c=!1;a&&(l=!jn(t),c=Pr(t),t=LO(t)),r=new Array(t.length);for(let u=0,O=t.length;ue(a,l,void 0,s&&s[l]));else{const a=Object.keys(t);r=new Array(a.length);for(let l=0,c=a.length;l{const s=i.fn(...r);return s&&(s.key=i.key),s}:i.fn)}return t}function re(t,e,n={},i,r){if(Lt.ce||Lt.parent&&ns(Lt.parent)&&Lt.parent.ce)return e!=="default"&&(n.name=e),w(),D(ke,null,[R("slot",n,i&&i())],64);let s=t[e];s&&s._c&&(s._d=!1),w();const o=s&&dm(s(n)),a=n.key||o&&o.key,l=D(ke,{key:(a&&!$i(a)?a:`_${e}`)+(!o&&i?"_fb":"")},o||(i?i():[]),o&&t._===1?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function dm(t){return t.some(e=>xr(e)?!(e.type===kt||e.type===ke&&!dm(e.children)):!0)?t:null}function OR(t,e){const n={};for(const i in t)n[e&&/[A-Z]/.test(i)?`on:${i}`:ko(i)]=t[i];return n}const sh=t=>t?o0(t)?Hl(t):sh(t.parent):null,Ha=Ot(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>sh(t.parent),$root:t=>sh(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>hm(t),$forceUpdate:t=>t.f||(t.f=()=>{rm(t.update)}),$nextTick:t=>t.n||(t.n=Dt.bind(t.proxy)),$watch:t=>YR.bind(t)}),jf=(t,e)=>t!==We&&!t.__isScriptSetup&&tt(t,e),oh={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const d=o[e];if(d!==void 0)switch(d){case 1:return i[e];case 2:return r[e];case 4:return n[e];case 3:return s[e]}else{if(jf(i,e))return o[e]=1,i[e];if(r!==We&&tt(r,e))return o[e]=2,r[e];if((c=t.propsOptions[0])&&tt(c,e))return o[e]=3,s[e];if(n!==We&&tt(n,e))return o[e]=4,n[e];ah&&(o[e]=0)}}const u=Ha[e];let O,f;if(u)return e==="$attrs"&&un(t.attrs,"get",""),u(t);if((O=a.__cssModules)&&(O=O[e]))return O;if(n!==We&&tt(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,tt(f,e))return f[e]},set({_:t},e,n){const{data:i,setupState:r,ctx:s}=t;return jf(r,e)?(r[e]=n,!0):i!==We&&tt(i,e)?(i[e]=n,!0):tt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(s[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!n[o]||t!==We&&tt(t,o)||jf(e,o)||(a=s[0])&&tt(a,o)||tt(i,o)||tt(Ha,o)||tt(r.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:tt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},fR=Ot({},oh,{get(t,e){if(e!==Symbol.unscopables)return oh.get(t,e,t)},has(t,e){return e[0]!=="_"&&!NT(e)}});function dR(){return null}function hR(){return null}function pR(t){}function mR(t){}function gR(){return null}function $R(){}function QR(t,e){return null}function yR(){return RS().slots}function bR(){return RS().attrs}function RS(){const t=Qt();return t.setupContext||(t.setupContext=c0(t))}function pl(t){return ve(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function CS(t,e){const n=pl(t);for(const i in e){if(i.startsWith("__skip"))continue;let r=n[i];r?ve(r)||Ce(r)?r=n[i]={type:r,default:e[i]}:r.default=e[i]:r===null&&(r=n[i]={default:e[i]}),r&&e[`__skip_${i}`]&&(r.skipFactory=!0)}return n}function vR(t,e){return!t||!e?t||e:ve(t)&&ve(e)?t.concat(e):Ot({},pl(t),pl(e))}function SR(t,e){const n={};for(const i in t)e.includes(i)||Object.defineProperty(n,i,{enumerable:!0,get:()=>t[i]});return n}function PR(t){const e=Qt();let n=t();return dh(),Fp(n)&&(n=n.catch(i=>{throw Ds(e),i})),[n,()=>Ds(e)]}let ah=!0;function _R(t){const e=hm(t),n=t.proxy,i=t.ctx;ah=!1,e.beforeCreate&&h$(e.beforeCreate,t,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:O,mounted:f,beforeUpdate:d,updated:h,activated:p,deactivated:$,beforeDestroy:g,beforeUnmount:b,destroyed:Q,unmounted:y,render:v,renderTracked:S,renderTriggered:P,errorCaptured:x,serverPrefetch:C,expose:Z,inheritAttrs:W,components:E,directives:te,filters:se}=e;if(c&&xR(c,i,null),o)for(const I in o){const z=o[I];Ce(z)&&(i[I]=z.bind(n))}if(r){const I=r.call(n,n);ot(I)&&(t.data=Sr(I))}if(ah=!0,s)for(const I in s){const z=s[I],J=Ce(z)?z.bind(n,n):Ce(z.get)?z.get.bind(n,n):oi,ue=!Ce(z)&&Ce(z.set)?z.set.bind(n):oi,Se=G({get:J,set:ue});Object.defineProperty(i,I,{enumerable:!0,configurable:!0,get:()=>Se.value,set:fe=>Se.value=fe})}if(a)for(const I in a)XS(a[I],i,n,I);if(l){const I=Ce(l)?l.call(n):l;Reflect.ownKeys(I).forEach(z=>{fr(z,I[z])})}u&&h$(u,t,"c");function F(I,z){ve(z)?z.forEach(J=>I(J.bind(n))):z&&I(z.bind(n))}if(F(PS,O),F(yt,f),F(cm,d),F(KO,h),F(bS,p),F(vS,$),F(TS,x),F(wS,S),F(xS,P),F(Js,b),F(Fi,y),F(_S,C),ve(Z))if(Z.length){const I=t.exposed||(t.exposed={});Z.forEach(z=>{Object.defineProperty(I,z,{get:()=>n[z],set:J=>n[z]=J})})}else t.exposed||(t.exposed={});v&&t.render===oi&&(t.render=v),W!=null&&(t.inheritAttrs=W),E&&(t.components=E),te&&(t.directives=te),C&&lm(t)}function xR(t,e,n=oi){ve(t)&&(t=lh(t));for(const i in t){const r=t[i];let s;ot(r)?"default"in r?s=bn(r.from||i,r.default,!0):s=bn(r.from||i):s=bn(r),He(s)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>s.value,set:o=>s.value=o}):e[i]=s}}function h$(t,e,n){ci(ve(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,n)}function XS(t,e,n,i){let r=i.includes(".")?HS(n,i):()=>n[i];if(pt(t)){const s=e[t];Ce(s)&&Re(r,s)}else if(Ce(t))Re(r,t.bind(n));else if(ot(t))if(ve(t))t.forEach(s=>XS(s,e,n,i));else{const s=Ce(t.handler)?t.handler.bind(n):e[t.handler];Ce(s)&&Re(r,s,t)}}function hm(t){const e=t.type,{mixins:n,extends:i}=e,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=t.appContext,a=s.get(e);let l;return a?l=a:!r.length&&!n&&!i?l=e:(l={},r.length&&r.forEach(c=>Uu(l,c,o,!0)),Uu(l,e,o)),ot(e)&&s.set(e,l),l}function Uu(t,e,n,i=!1){const{mixins:r,extends:s}=e;s&&Uu(t,s,n,!0),r&&r.forEach(o=>Uu(t,o,n,!0));for(const o in e)if(!(i&&o==="expose")){const a=wR[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const wR={data:p$,props:m$,emits:m$,methods:za,computed:za,beforeCreate:mn,created:mn,beforeMount:mn,mounted:mn,beforeUpdate:mn,updated:mn,beforeDestroy:mn,beforeUnmount:mn,destroyed:mn,unmounted:mn,activated:mn,deactivated:mn,errorCaptured:mn,serverPrefetch:mn,components:za,directives:za,watch:kR,provide:p$,inject:TR};function p$(t,e){return e?t?function(){return Ot(Ce(t)?t.call(this,this):t,Ce(e)?e.call(this,this):e)}:e:t}function TR(t,e){return za(lh(t),lh(e))}function lh(t){if(ve(t)){const e={};for(let n=0;n1)return n&&Ce(e)?e.call(i&&i.proxy):e}}function ES(){return!!(Ut||Lt||Zs)}const AS={},qS=()=>Object.create(AS),ZS=t=>Object.getPrototypeOf(t)===AS;function XR(t,e,n,i=!1){const r={},s=qS();t.propsDefaults=Object.create(null),zS(t,e,r,s);for(const o in t.propsOptions[0])o in r||(r[o]=void 0);n?t.props=i?r:iS(r):t.type.props?t.props=r:t.props=s,t.attrs=s}function VR(t,e,n,i){const{props:r,attrs:s,vnode:{patchFlag:o}}=t,a=Ue(r),[l]=t.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let O=0;O{l=!0;const[f,d]=YS(O,e,!0);Ot(o,f),d&&a.push(...d)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!s&&!l)return ot(t)&&i.set(t,xo),xo;if(ve(s))for(let u=0;ut[0]==="_"||t==="$stable",mm=t=>ve(t)?t.map(kn):[kn(t)],AR=(t,e,n)=>{if(e._n)return e;const i=V((...r)=>mm(e(...r)),n);return i._c=!1,i},MS=(t,e,n)=>{const i=t._ctx;for(const r in t){if(pm(r))continue;const s=t[r];if(Ce(s))e[r]=AR(r,s,i);else if(s!=null){const o=mm(s);e[r]=()=>o}}},IS=(t,e)=>{const n=mm(e);t.slots.default=()=>n},US=(t,e,n)=>{for(const i in e)(n||!pm(i))&&(t[i]=e[i])},qR=(t,e,n)=>{const i=t.slots=qS();if(t.vnode.shapeFlag&32){const r=e._;r?(US(i,e,n),n&&zv(i,"_",r,!0)):MS(e,i)}else e&&IS(t,e)},ZR=(t,e,n)=>{const{vnode:i,slots:r}=t;let s=!0,o=We;if(i.shapeFlag&32){const a=e._;a?n&&a===1?s=!1:US(r,e,n):(s=!e.$stable,MS(e,r)),o=e}else e&&(IS(t,e),o={default:1});if(s)for(const a in r)!pm(a)&&o[a]==null&&delete r[a]},Mt=t0;function DS(t){return WS(t)}function LS(t){return WS(t,Bk)}function WS(t,e){const n=MO();n.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:O,nextSibling:f,setScopeId:d=oi,insertStaticContent:h}=t,p=(X,q,j,oe=null,ie=null,_=null,T=void 0,Y=null,N=!!q.dynamicChildren)=>{if(X===q)return;X&&!hi(X,q)&&(oe=Xe(X),fe(X,ie,_,!0),X=null),q.patchFlag===-2&&(N=!1,q.dynamicChildren=null);const{type:ee,ref:ae,shapeFlag:A}=q;switch(ee){case $r:$(X,q,j,oe);break;case kt:g(X,q,j,oe);break;case zs:X==null&&b(q,j,oe,T);break;case ke:E(X,q,j,oe,ie,_,T,Y,N);break;default:A&1?v(X,q,j,oe,ie,_,T,Y,N):A&6?te(X,q,j,oe,ie,_,T,Y,N):(A&64||A&128)&&ee.process(X,q,j,oe,ie,_,T,Y,N,ft)}ae!=null&&ie&&hl(ae,X&&X.ref,_,q||X,!q)},$=(X,q,j,oe)=>{if(X==null)i(q.el=a(q.children),j,oe);else{const ie=q.el=X.el;q.children!==X.children&&c(ie,q.children)}},g=(X,q,j,oe)=>{X==null?i(q.el=l(q.children||""),j,oe):q.el=X.el},b=(X,q,j,oe)=>{[X.el,X.anchor]=h(X.children,q,j,oe,X.el,X.anchor)},Q=({el:X,anchor:q},j,oe)=>{let ie;for(;X&&X!==q;)ie=f(X),i(X,j,oe),X=ie;i(q,j,oe)},y=({el:X,anchor:q})=>{let j;for(;X&&X!==q;)j=f(X),r(X),X=j;r(q)},v=(X,q,j,oe,ie,_,T,Y,N)=>{q.type==="svg"?T="svg":q.type==="math"&&(T="mathml"),X==null?S(q,j,oe,ie,_,T,Y,N):C(X,q,ie,_,T,Y,N)},S=(X,q,j,oe,ie,_,T,Y)=>{let N,ee;const{props:ae,shapeFlag:A,transition:L,dirs:he}=X;if(N=X.el=o(X.type,_,ae&&ae.is,ae),A&8?u(N,X.children):A&16&&x(X.children,N,null,oe,ie,Bf(X,_),T,Y),he&&Ei(X,null,oe,"created"),P(N,X,X.scopeId,T,oe),ae){for(const Be in ae)Be!=="value"&&!To(Be)&&s(N,Be,null,ae[Be],_,oe);"value"in ae&&s(N,"value",null,ae.value,_),(ee=ae.onVnodeBeforeMount)&&Tn(ee,oe,X)}he&&Ei(X,null,oe,"beforeMount");const we=NS(ie,L);we&&L.beforeEnter(N),i(N,q,j),((ee=ae&&ae.onVnodeMounted)||we||he)&&Mt(()=>{ee&&Tn(ee,oe,X),we&&L.enter(N),he&&Ei(X,null,oe,"mounted")},ie)},P=(X,q,j,oe,ie)=>{if(j&&d(X,j),oe)for(let _=0;_{for(let ee=N;ee{const Y=q.el=X.el;let{patchFlag:N,dynamicChildren:ee,dirs:ae}=q;N|=X.patchFlag&16;const A=X.props||We,L=q.props||We;let he;if(j&&_s(j,!1),(he=L.onVnodeBeforeUpdate)&&Tn(he,j,q,X),ae&&Ei(q,X,j,"beforeUpdate"),j&&_s(j,!0),(A.innerHTML&&L.innerHTML==null||A.textContent&&L.textContent==null)&&u(Y,""),ee?Z(X.dynamicChildren,ee,Y,j,oe,Bf(q,ie),_):T||z(X,q,Y,null,j,oe,Bf(q,ie),_,!1),N>0){if(N&16)W(Y,A,L,j,ie);else if(N&2&&A.class!==L.class&&s(Y,"class",null,L.class,ie),N&4&&s(Y,"style",A.style,L.style,ie),N&8){const we=q.dynamicProps;for(let Be=0;Be{he&&Tn(he,j,q,X),ae&&Ei(q,X,j,"updated")},oe)},Z=(X,q,j,oe,ie,_,T)=>{for(let Y=0;Y{if(q!==j){if(q!==We)for(const _ in q)!To(_)&&!(_ in j)&&s(X,_,q[_],null,ie,oe);for(const _ in j){if(To(_))continue;const T=j[_],Y=q[_];T!==Y&&_!=="value"&&s(X,_,Y,T,ie,oe)}"value"in j&&s(X,"value",q.value,j.value,ie)}},E=(X,q,j,oe,ie,_,T,Y,N)=>{const ee=q.el=X?X.el:a(""),ae=q.anchor=X?X.anchor:a("");let{patchFlag:A,dynamicChildren:L,slotScopeIds:he}=q;he&&(Y=Y?Y.concat(he):he),X==null?(i(ee,j,oe),i(ae,j,oe),x(q.children||[],j,ae,ie,_,T,Y,N)):A>0&&A&64&&L&&X.dynamicChildren?(Z(X.dynamicChildren,L,j,ie,_,T,Y),(q.key!=null||ie&&q===ie.subTree)&&gm(X,q,!0)):z(X,q,j,ae,ie,_,T,Y,N)},te=(X,q,j,oe,ie,_,T,Y,N)=>{q.slotScopeIds=Y,X==null?q.shapeFlag&512?ie.ctx.activate(q,j,oe,T,N):se(q,j,oe,ie,_,T,N):le(X,q,N)},se=(X,q,j,oe,ie,_,T)=>{const Y=X.component=s0(X,oe,ie);if(Gl(X)&&(Y.ctx.renderer=ft),a0(Y,!1,T),Y.asyncDep){if(ie&&ie.registerDep(Y,F,T),!X.el){const N=Y.subTree=R(kt);g(null,N,q,j)}}else F(Y,X,q,j,ie,_,T)},le=(X,q,j)=>{const oe=q.component=X.component;if(WR(X,q,j))if(oe.asyncDep&&!oe.asyncResolved){I(oe,q,j);return}else oe.next=q,oe.update();else q.el=X.el,oe.vnode=q},F=(X,q,j,oe,ie,_,T)=>{const Y=()=>{if(X.isMounted){let{next:A,bu:L,u:he,parent:we,vnode:Be}=X;{const zn=jS(X);if(zn){A&&(A.el=Be.el,I(X,A,T)),zn.asyncDep.then(()=>{X.isUnmounted||Y()});return}}let Ge=A,Xt;_s(X,!1),A?(A.el=Be.el,I(X,A,T)):A=Be,L&&Ro(L),(Xt=A.props&&A.props.onVnodeBeforeUpdate)&&Tn(Xt,we,A,Be),_s(X,!0);const Bt=gu(X),Kn=X.subTree;X.subTree=Bt,p(Kn,Bt,O(Kn.el),Xe(Kn),X,ie,_),A.el=Bt.el,Ge===null&&tf(X,Bt.el),he&&Mt(he,ie),(Xt=A.props&&A.props.onVnodeUpdated)&&Mt(()=>Tn(Xt,we,A,Be),ie)}else{let A;const{el:L,props:he}=q,{bm:we,m:Be,parent:Ge,root:Xt,type:Bt}=X,Kn=ns(q);if(_s(X,!1),we&&Ro(we),!Kn&&(A=he&&he.onVnodeBeforeMount)&&Tn(A,Ge,q),_s(X,!0),L&&wt){const zn=()=>{X.subTree=gu(X),wt(L,X.subTree,X,ie,null)};Kn&&Bt.__asyncHydrate?Bt.__asyncHydrate(L,X,zn):zn()}else{Xt.ce&&Xt.ce._injectChildStyle(Bt);const zn=X.subTree=gu(X);p(null,zn,j,oe,X,ie,_),q.el=zn.el}if(Be&&Mt(Be,ie),!Kn&&(A=he&&he.onVnodeMounted)){const zn=q;Mt(()=>Tn(A,Ge,zn),ie)}(q.shapeFlag&256||Ge&&ns(Ge.vnode)&&Ge.vnode.shapeFlag&256)&&X.a&&Mt(X.a,ie),X.isMounted=!0,q=j=oe=null}};X.scope.on();const N=X.effect=new ll(Y);X.scope.off();const ee=X.update=N.run.bind(N),ae=X.job=N.runIfDirty.bind(N);ae.i=X,ae.id=X.uid,N.scheduler=()=>rm(ae),_s(X,!0),ee()},I=(X,q,j)=>{q.component=X;const oe=X.vnode.props;X.vnode=q,X.next=null,VR(X,q.props,oe,j),ZR(X,q.children,j),br(),o$(X),vr()},z=(X,q,j,oe,ie,_,T,Y,N=!1)=>{const ee=X&&X.children,ae=X?X.shapeFlag:0,A=q.children,{patchFlag:L,shapeFlag:he}=q;if(L>0){if(L&128){ue(ee,A,j,oe,ie,_,T,Y,N);return}else if(L&256){J(ee,A,j,oe,ie,_,T,Y,N);return}}he&8?(ae&16&&Ze(ee,ie,_),A!==ee&&u(j,A)):ae&16?he&16?ue(ee,A,j,oe,ie,_,T,Y,N):Ze(ee,ie,_,!0):(ae&8&&u(j,""),he&16&&x(A,j,oe,ie,_,T,Y,N))},J=(X,q,j,oe,ie,_,T,Y,N)=>{X=X||xo,q=q||xo;const ee=X.length,ae=q.length,A=Math.min(ee,ae);let L;for(L=0;Lae?Ze(X,ie,_,!0,!1,A):x(q,j,oe,ie,_,T,Y,N,A)},ue=(X,q,j,oe,ie,_,T,Y,N)=>{let ee=0;const ae=q.length;let A=X.length-1,L=ae-1;for(;ee<=A&&ee<=L;){const he=X[ee],we=q[ee]=N?jr(q[ee]):kn(q[ee]);if(hi(he,we))p(he,we,j,null,ie,_,T,Y,N);else break;ee++}for(;ee<=A&&ee<=L;){const he=X[A],we=q[L]=N?jr(q[L]):kn(q[L]);if(hi(he,we))p(he,we,j,null,ie,_,T,Y,N);else break;A--,L--}if(ee>A){if(ee<=L){const he=L+1,we=heL)for(;ee<=A;)fe(X[ee],ie,_,!0),ee++;else{const he=ee,we=ee,Be=new Map;for(ee=we;ee<=L;ee++){const Yn=q[ee]=N?jr(q[ee]):kn(q[ee]);Yn.key!=null&&Be.set(Yn.key,ee)}let Ge,Xt=0;const Bt=L-we+1;let Kn=!1,zn=0;const ba=new Array(Bt);for(ee=0;ee=Bt){fe(Yn,ie,_,!0);continue}let xi;if(Yn.key!=null)xi=Be.get(Yn.key);else for(Ge=we;Ge<=L;Ge++)if(ba[Ge-we]===0&&hi(Yn,q[Ge])){xi=Ge;break}xi===void 0?fe(Yn,ie,_,!0):(ba[xi-we]=ee+1,xi>=zn?zn=xi:Kn=!0,p(Yn,q[xi],j,null,ie,_,T,Y,N),Xt++)}const Kg=Kn?zR(ba):xo;for(Ge=Kg.length-1,ee=Bt-1;ee>=0;ee--){const Yn=we+ee,xi=q[Yn],Jg=Yn+1{const{el:_,type:T,transition:Y,children:N,shapeFlag:ee}=X;if(ee&6){Se(X.component.subTree,q,j,oe);return}if(ee&128){X.suspense.move(q,j,oe);return}if(ee&64){T.move(X,q,j,ft);return}if(T===ke){i(_,q,j);for(let A=0;AY.enter(_),ie);else{const{leave:A,delayLeave:L,afterLeave:he}=Y,we=()=>{X.ctx.isUnmounted?r(_):i(_,q,j)},Be=()=>{A(_,()=>{we(),he&&he()})};L?L(_,we,Be):Be()}else i(_,q,j)},fe=(X,q,j,oe=!1,ie=!1)=>{const{type:_,props:T,ref:Y,children:N,dynamicChildren:ee,shapeFlag:ae,patchFlag:A,dirs:L,cacheIndex:he}=X;if(A===-2&&(ie=!1),Y!=null&&(br(),hl(Y,null,j,X,!0),vr()),he!=null&&(q.renderCache[he]=void 0),ae&256){q.ctx.deactivate(X);return}const we=ae&1&&L,Be=!ns(X);let Ge;if(Be&&(Ge=T&&T.onVnodeBeforeUnmount)&&Tn(Ge,q,X),ae&6)Ke(X.component,j,oe);else{if(ae&128){X.suspense.unmount(j,oe);return}we&&Ei(X,null,q,"beforeUnmount"),ae&64?X.type.remove(X,q,j,ft,oe):ee&&!ee.hasOnce&&(_!==ke||A>0&&A&64)?Ze(ee,q,j,!1,!0):(_===ke&&A&384||!ie&&ae&16)&&Ze(N,q,j),oe&&Te(X)}(Be&&(Ge=T&&T.onVnodeUnmounted)||we)&&Mt(()=>{Ge&&Tn(Ge,q,X),we&&Ei(X,null,q,"unmounted")},j)},Te=X=>{const{type:q,el:j,anchor:oe,transition:ie}=X;if(q===ke){Ee(j,oe);return}if(q===zs){y(X);return}const _=()=>{r(j),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(X.shapeFlag&1&&ie&&!ie.persisted){const{leave:T,delayLeave:Y}=ie,N=()=>T(j,_);Y?Y(X.el,_,N):N()}else _()},Ee=(X,q)=>{let j;for(;X!==q;)j=f(X),r(X),X=j;r(q)},Ke=(X,q,j)=>{const{bum:oe,scope:ie,job:_,subTree:T,um:Y,m:N,a:ee,parent:ae,slots:{__:A}}=X;Du(N),Du(ee),oe&&Ro(oe),ae&&ve(A)&&A.forEach(L=>{ae.renderCache[L]=void 0}),ie.stop(),_&&(_.flags|=8,fe(T,X,q,j)),Y&&Mt(Y,q),Mt(()=>{X.isUnmounted=!0},q),q&&q.pendingBranch&&!q.isUnmounted&&X.asyncDep&&!X.asyncResolved&&X.suspenseId===q.pendingId&&(q.deps--,q.deps===0&&q.resolve())},Ze=(X,q,j,oe=!1,ie=!1,_=0)=>{for(let T=_;T{if(X.shapeFlag&6)return Xe(X.component.subTree);if(X.shapeFlag&128)return X.suspense.next();const q=f(X.anchor||X.el),j=q&&q[dS];return j?f(j):q};let it=!1;const je=(X,q,j)=>{X==null?q._vnode&&fe(q._vnode,null,null,!0):p(q._vnode||null,X,q,null,null,null,j),q._vnode=X,it||(it=!0,o$(),Iu(),it=!1)},ft={p,um:fe,m:Se,r:Te,mt:se,mc:x,pc:z,pbc:Z,n:Xe,o:t};let Ht,wt;return e&&([Ht,wt]=e(ft)),{render:je,hydrate:Ht,createApp:CR(je,Ht)}}function Bf({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function _s({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function NS(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function gm(t,e,n=!1){const i=t.children,r=e.children;if(ve(i)&&ve(r))for(let s=0;s>1,t[n[a]]0&&(e[i]=n[s-1]),n[s]=i)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=e[o];return n}function jS(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:jS(e)}function Du(t){if(t)for(let e=0;ebn(BS);function Zt(t,e){return Fl(t,null,e)}function $m(t,e){return Fl(t,null,{flush:"post"})}function FS(t,e){return Fl(t,null,{flush:"sync"})}function Re(t,e,n){return Fl(t,e,n)}function Fl(t,e,n=We){const{immediate:i,deep:r,flush:s,once:o}=n,a=Ot({},n),l=e&&i||!e&&s!=="post";let c;if(Io){if(s==="sync"){const d=GS();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=oi,d.resume=oi,d.pause=oi,d}}const u=Ut;a.call=(d,h,p)=>ci(d,u,h,p);let O=!1;s==="post"?a.scheduler=d=>{Mt(d,u&&u.suspense)}:s!=="sync"&&(O=!0,a.scheduler=(d,h)=>{h?d():rm(d)}),a.augmentJob=d=>{e&&(d.flags|=4),O&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const f=Xk(t,e,a);return Io&&(c?c.push(f):l&&f()),f}function YR(t,e,n){const i=this.proxy,r=pt(t)?t.includes(".")?HS(i,t):()=>i[t]:t.bind(i,i);let s;Ce(e)?s=e:(s=e.handler,n=e);const o=Ds(this),a=Fl(r,s.bind(i),n);return o(),a}function HS(t,e){const n=e.split(".");return()=>{let i=t;for(let r=0;r{let u,O=We,f;return FS(()=>{const d=t[r];$n(u,d)&&(u=d,c())}),{get(){return l(),n.get?n.get(u):u},set(d){const h=n.set?n.set(d):d;if(!$n(h,u)&&!(O!==We&&$n(d,O)))return;const p=i.vnode.props;p&&(e in p||r in p||s in p)&&(`onUpdate:${e}`in p||`onUpdate:${r}`in p||`onUpdate:${s}`in p)||(u=d,c()),i.emit(`update:${e}`,h),$n(d,h)&&$n(d,O)&&!$n(h,f)&&c(),O=d,f=h}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||We:a,done:!1}:{done:!0}}}},a}const KS=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Wt(e)}Modifiers`]||t[`${Vn(e)}Modifiers`];function IR(t,e,...n){if(t.isUnmounted)return;const i=t.vnode.props||We;let r=n;const s=e.startsWith("update:"),o=s&&KS(i,e.slice(7));o&&(o.trim&&(r=n.map(u=>pt(u)?u.trim():u)),o.number&&(r=n.map(Au)));let a,l=i[a=ko(e)]||i[a=ko(Wt(e))];!l&&s&&(l=i[a=ko(Vn(e))]),l&&ci(l,t,6,r);const c=i[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,ci(c,t,6,r)}}function JS(t,e,n=!1){const i=e.emitsCache,r=i.get(t);if(r!==void 0)return r;const s=t.emits;let o={},a=!1;if(!Ce(t)){const l=c=>{const u=JS(c,e,!0);u&&(a=!0,Ot(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!s&&!a?(ot(t)&&i.set(t,null),null):(ve(s)?s.forEach(l=>o[l]=null):Ot(o,s),ot(t)&&i.set(t,o),o)}function ef(t,e){return!t||!Wl(e)?!1:(e=e.slice(2).replace(/Once$/,""),tt(t,e[0].toLowerCase()+e.slice(1))||tt(t,Vn(e))||tt(t,e))}function gu(t){const{type:e,vnode:n,proxy:i,withProxy:r,propsOptions:[s],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:O,data:f,setupState:d,ctx:h,inheritAttrs:p}=t,$=dl(t);let g,b;try{if(n.shapeFlag&4){const y=r||i,v=y;g=kn(c.call(v,y,u,O,d,f,h)),b=a}else{const y=e;g=kn(y.length>1?y(O,{attrs:a,slots:o,emit:l}):y(O,null)),b=e.props?a:DR(a)}}catch(y){Ka.length=0,Ks(y,t,1),g=R(kt)}let Q=g;if(b&&p!==!1){const y=Object.keys(b),{shapeFlag:v}=Q;y.length&&v&7&&(s&&y.some(Bp)&&(b=LR(b,s)),Q=Qi(Q,b,!1,!0))}return n.dirs&&(Q=Qi(Q,null,!1,!0),Q.dirs=Q.dirs?Q.dirs.concat(n.dirs):n.dirs),n.transition&&_r(Q,n.transition),g=Q,dl($),g}function UR(t,e=!0){let n;for(let i=0;i{let e;for(const n in t)(n==="class"||n==="style"||Wl(n))&&((e||(e={}))[n]=t[n]);return e},LR=(t,e)=>{const n={};for(const i in t)(!Bp(i)||!(i.slice(9)in e))&&(n[i]=t[i]);return n};function WR(t,e,n){const{props:i,children:r,component:s}=t,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?$$(i,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let O=0;Ot.__isSuspense;let uh=0;const NR={name:"Suspense",__isSuspense:!0,process(t,e,n,i,r,s,o,a,l,c){if(t==null)BR(e,n,i,r,s,o,a,l,c);else{if(s&&s.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}GR(t,e,n,i,r,o,a,l,c)}},hydrate:FR,normalize:HR},jR=NR;function ml(t,e){const n=t.props&&t.props[e];Ce(n)&&n()}function BR(t,e,n,i,r,s,o,a,l){const{p:c,o:{createElement:u}}=l,O=u("div"),f=t.suspense=e0(t,r,i,e,O,n,s,o,a,l);c(null,f.pendingBranch=t.ssContent,O,null,i,f,s,o),f.deps>0?(ml(t,"onPending"),ml(t,"onFallback"),c(null,t.ssFallback,e,n,i,null,s,o),Xo(f,t.ssFallback)):f.resolve(!1,!0)}function GR(t,e,n,i,r,s,o,a,{p:l,um:c,o:{createElement:u}}){const O=e.suspense=t.suspense;O.vnode=e,e.el=t.el;const f=e.ssContent,d=e.ssFallback,{activeBranch:h,pendingBranch:p,isInFallback:$,isHydrating:g}=O;if(p)O.pendingBranch=f,hi(f,p)?(l(p,f,O.hiddenContainer,null,r,O,s,o,a),O.deps<=0?O.resolve():$&&(g||(l(h,d,n,i,r,null,s,o,a),Xo(O,d)))):(O.pendingId=uh++,g?(O.isHydrating=!1,O.activeBranch=p):c(p,r,O),O.deps=0,O.effects.length=0,O.hiddenContainer=u("div"),$?(l(null,f,O.hiddenContainer,null,r,O,s,o,a),O.deps<=0?O.resolve():(l(h,d,n,i,r,null,s,o,a),Xo(O,d))):h&&hi(f,h)?(l(h,f,n,i,r,O,s,o,a),O.resolve(!0)):(l(null,f,O.hiddenContainer,null,r,O,s,o,a),O.deps<=0&&O.resolve()));else if(h&&hi(f,h))l(h,f,n,i,r,O,s,o,a),Xo(O,f);else if(ml(e,"onPending"),O.pendingBranch=f,f.shapeFlag&512?O.pendingId=f.component.suspenseId:O.pendingId=uh++,l(null,f,O.hiddenContainer,null,r,O,s,o,a),O.deps<=0)O.resolve();else{const{timeout:b,pendingId:Q}=O;b>0?setTimeout(()=>{O.pendingId===Q&&O.fallback(d)},b):b===0&&O.fallback(d)}}function e0(t,e,n,i,r,s,o,a,l,c,u=!1){const{p:O,m:f,um:d,n:h,o:{parentNode:p,remove:$}}=c;let g;const b=KR(t);b&&e&&e.pendingBranch&&(g=e.pendingId,e.deps++);const Q=t.props?qu(t.props.timeout):void 0,y=s,v={vnode:t,parent:e,parentComponent:n,namespace:o,container:i,hiddenContainer:r,deps:0,pendingId:uh++,timeout:typeof Q=="number"?Q:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(S=!1,P=!1){const{vnode:x,activeBranch:C,pendingBranch:Z,pendingId:W,effects:E,parentComponent:te,container:se}=v;let le=!1;v.isHydrating?v.isHydrating=!1:S||(le=C&&Z.transition&&Z.transition.mode==="out-in",le&&(C.transition.afterLeave=()=>{W===v.pendingId&&(f(Z,se,s===y?h(C):s,0),Ol(E))}),C&&(p(C.el)===se&&(s=h(C)),d(C,te,v,!0)),le||f(Z,se,s,0)),Xo(v,Z),v.pendingBranch=null,v.isInFallback=!1;let F=v.parent,I=!1;for(;F;){if(F.pendingBranch){F.effects.push(...E),I=!0;break}F=F.parent}!I&&!le&&Ol(E),v.effects=[],b&&e&&e.pendingBranch&&g===e.pendingId&&(e.deps--,e.deps===0&&!P&&e.resolve()),ml(x,"onResolve")},fallback(S){if(!v.pendingBranch)return;const{vnode:P,activeBranch:x,parentComponent:C,container:Z,namespace:W}=v;ml(P,"onFallback");const E=h(x),te=()=>{v.isInFallback&&(O(null,S,Z,E,C,null,W,a,l),Xo(v,S))},se=S.transition&&S.transition.mode==="out-in";se&&(x.transition.afterLeave=te),v.isInFallback=!0,d(x,C,null,!0),se||te()},move(S,P,x){v.activeBranch&&f(v.activeBranch,S,P,x),v.container=S},next(){return v.activeBranch&&h(v.activeBranch)},registerDep(S,P,x){const C=!!v.pendingBranch;C&&v.deps++;const Z=S.vnode.el;S.asyncDep.catch(W=>{Ks(W,S,0)}).then(W=>{if(S.isUnmounted||v.isUnmounted||v.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:E}=S;hh(S,W,!1),Z&&(E.el=Z);const te=!Z&&S.subTree.el;P(S,E,p(Z||S.subTree.el),Z?null:h(S.subTree),v,o,x),te&&$(te),tf(S,E.el),C&&--v.deps===0&&v.resolve()})},unmount(S,P){v.isUnmounted=!0,v.activeBranch&&d(v.activeBranch,n,S,P),v.pendingBranch&&d(v.pendingBranch,n,S,P)}};return v}function FR(t,e,n,i,r,s,o,a,l){const c=e.suspense=e0(e,i,n,t.parentNode,document.createElement("div"),null,r,s,o,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,s,o);return c.deps===0&&c.resolve(!1,!0),u}function HR(t){const{shapeFlag:e,children:n}=t,i=e&32;t.ssContent=Q$(i?n.default:n),t.ssFallback=i?Q$(n.fallback):R(kt)}function Q$(t){let e;if(Ce(t)){const n=Us&&t._c;n&&(t._d=!1,w()),t=t(),n&&(t._d=!0,e=fn,n0())}return ve(t)&&(t=UR(t)),t=kn(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function t0(t,e){e&&e.pendingBranch?ve(t)?e.effects.push(...t):e.effects.push(t):Ol(t)}function Xo(t,e){t.activeBranch=e;const{vnode:n,parentComponent:i}=t;let r=e.el;for(;!r&&e.component;)e=e.component.subTree,r=e.el;n.el=r,i&&i.subTree===n&&(i.vnode.el=r,tf(i,r))}function KR(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const ke=Symbol.for("v-fgt"),$r=Symbol.for("v-txt"),kt=Symbol.for("v-cmt"),zs=Symbol.for("v-stc"),Ka=[];let fn=null;function w(t=!1){Ka.push(fn=t?null:[])}function n0(){Ka.pop(),fn=Ka[Ka.length-1]||null}let Us=1;function Oh(t,e=!1){Us+=t,t<0&&fn&&e&&(fn.hasOnce=!0)}function i0(t){return t.dynamicChildren=Us>0?fn||xo:null,n0(),Us>0&&fn&&fn.push(t),t}function B(t,e,n,i,r,s){return i0(U(t,e,n,i,r,s,!0))}function D(t,e,n,i,r){return i0(R(t,e,n,i,r,!0))}function xr(t){return t?t.__v_isVNode===!0:!1}function hi(t,e){return t.type===e.type&&t.key===e.key}function JR(t){}const r0=({key:t})=>t??null,$u=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?pt(t)||He(t)||Ce(t)?{i:Lt,r:t,k:e,f:!!n}:t:null);function U(t,e=null,n=null,i=0,r=null,s=t===ke?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&r0(e),ref:e&&$u(e),scopeId:GO,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Lt};return a?(ym(l,n),s&128&&t.normalize(l)):n&&(l.shapeFlag|=pt(n)?8:16),Us>0&&!o&&fn&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&fn.push(l),l}const R=eC;function eC(t,e=null,n=null,i=0,r=null,s=!1){if((!t||t===kS)&&(t=kt),xr(t)){const a=Qi(t,e,!0);return n&&ym(a,n),Us>0&&!s&&fn&&(a.shapeFlag&6?fn[fn.indexOf(t)]=a:fn.push(a)),a.patchFlag=-2,a}if(aC(t)&&(t=t.__vccOpts),e){e=gs(e);let{class:a,style:l}=e;a&&!pt(a)&&(e.class=St(a)),ot(l)&&(BO(l)&&!ve(l)&&(l=Ot({},l)),e.style=Fn(l))}const o=pt(t)?1:Lu(t)?128:hS(t)?64:ot(t)?4:Ce(t)?2:0;return U(t,e,n,i,r,o,s,!0)}function gs(t){return t?BO(t)||ZS(t)?Ot({},t):t:null}function Qi(t,e,n=!1,i=!1){const{props:r,ref:s,patchFlag:o,children:a,transition:l}=t,c=e?pe(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&r0(c),ref:e&&e.ref?n&&s?ve(s)?s.concat($u(e)):[s,$u(e)]:$u(e):s,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ke?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Qi(t.ssContent),ssFallback:t.ssFallback&&Qi(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&i&&_r(u,l.clone(u)),u}function _e(t=" ",e=0){return R($r,null,t,e)}function Qm(t,e){const n=R(zs,null,t);return n.staticCount=e,n}function ge(t="",e=!1){return e?(w(),D(kt,null,t)):R(kt,null,t)}function kn(t){return t==null||typeof t=="boolean"?R(kt):ve(t)?R(ke,null,t.slice()):xr(t)?jr(t):R($r,null,String(t))}function jr(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Qi(t)}function ym(t,e){let n=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(ve(e))n=16;else if(typeof e=="object")if(i&65){const r=e.default;r&&(r._c&&(r._d=!1),ym(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!ZS(e)?e._ctx=Lt:r===3&&Lt&&(Lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Ce(e)?(e={default:e,_ctx:Lt},n=32):(e=String(e),i&64?(n=16,e=[_e(e)]):n=8);t.children=e,t.shapeFlag|=n}function pe(...t){const e={};for(let n=0;nUt||Lt;let Wu,fh;{const t=MO(),e=(n,i)=>{let r;return(r=t[n])||(r=t[n]=[]),r.push(i),s=>{r.length>1?r.forEach(o=>o(s)):r[0](s)}};Wu=e("__VUE_INSTANCE_SETTERS__",n=>Ut=n),fh=e("__VUE_SSR_SETTERS__",n=>Io=n)}const Ds=t=>{const e=Ut;return Wu(t),t.scope.on(),()=>{t.scope.off(),Wu(e)}},dh=()=>{Ut&&Ut.scope.off(),Wu(null)};function o0(t){return t.vnode.shapeFlag&4}let Io=!1;function a0(t,e=!1,n=!1){e&&fh(e);const{props:i,children:r}=t.vnode,s=o0(t);XR(t,i,s,e),qR(t,r,n||e);const o=s?iC(t,e):void 0;return e&&fh(!1),o}function iC(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,oh);const{setup:i}=n;if(i){br();const r=t.setupContext=i.length>1?c0(t):null,s=Ds(t),o=aa(i,t,0,[t.props,r]),a=Fp(o);if(vr(),s(),(a||t.sp)&&!ns(t)&&lm(t),a){if(o.then(dh,dh),e)return o.then(l=>{hh(t,l,e)}).catch(l=>{Ks(l,t,0)});t.asyncDep=o}else hh(t,o,e)}else l0(t,e)}function hh(t,e,n){Ce(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:ot(e)&&(t.setupState=nm(e)),l0(t,n)}let Nu,ph;function rC(t){Nu=t,ph=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,fR))}}const sC=()=>!Nu;function l0(t,e,n){const i=t.type;if(!t.render){if(!e&&Nu&&!i.render){const r=i.template||hm(t).template;if(r){const{isCustomElement:s,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=i,c=Ot(Ot({isCustomElement:s,delimiters:a},o),l);i.render=Nu(r,c)}}t.render=i.render||oi,ph&&ph(t)}{const r=Ds(t);br();try{_R(t)}finally{vr(),r()}}}const oC={get(t,e){return un(t,"get",""),t[e]}};function c0(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,oC),slots:t.slots,emit:t.emit,expose:e}}function Hl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(nm(Bl(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Ha)return Ha[n](t)},has(e,n){return n in e||n in Ha}})):t.proxy}function mh(t,e=!0){return Ce(t)?t.displayName||t.name:t.name||e&&t.__name}function aC(t){return Ce(t)&&"__vccOpts"in t}const G=(t,e)=>Tk(t,e,Io);function vn(t,e,n){const i=arguments.length;return i===2?ot(e)&&!ve(e)?xr(e)?R(t,null,[e]):R(t,e):R(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&xr(n)&&(n=[n]),R(t,e,n))}function lC(){}function cC(t,e,n,i){const r=n[i];if(r&&u0(r,t))return r;const s=e();return s.memo=t.slice(),s.cacheIndex=i,n[i]=s}function u0(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let i=0;i0&&fn&&fn.push(t),!0}const O0="3.5.16",uC=oi,OC=Zk,fC=ho,dC=fS,hC={createComponentInstance:s0,setupComponent:a0,renderComponentRoot:gu,setCurrentRenderingInstance:dl,isVNode:xr,normalizeVNode:kn,getComponentPublicInstance:Hl,ensureValidVNode:dm,pushWarningContext:Vk,popWarningContext:Ek},pC=hC,mC=null,gC=null,$C=null;/** * @vue/runtime-dom v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let rh;const o$=typeof window<"u"&&window.trustedTypes;if(o$)try{rh=o$.createPolicy("vue",{createHTML:t=>t})}catch{}const ev=rh?t=>rh.createHTML(t):t=>t,aX="http://www.w3.org/2000/svg",lX="http://www.w3.org/1998/Math/MathML",as=typeof document<"u"?document:null,a$=as&&as.createElement("template"),cX={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,i)=>{const s=e==="svg"?as.createElementNS(aX,t):e==="mathml"?as.createElementNS(lX,t):n?as.createElement(t,{is:n}):as.createElement(t);return t==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:t=>as.createTextNode(t),createComment:t=>as.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>as.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,i,s,r){const o=n?n.previousSibling:e.lastChild;if(s&&(s===r||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{a$.innerHTML=ev(i==="svg"?`${t}`:i==="mathml"?`${t}`:t);const a=a$.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},As="transition",Qa="animation",Yo=Symbol("_vtc"),tv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},nv=Ot({},Gp,tv),uX=t=>(t.displayName="Transition",t.props=nv,t),OX=uX((t,{slots:e})=>Vn(o0,iv(t),e)),br=(t,e=[])=>{ye(t)?t.forEach(n=>n(...e)):t&&t(...e)},l$=t=>t?ye(t)?t.some(e=>e.length>1):t.length>1:!1;function iv(t){const e={};for(const Z in t)Z in tv||(e[Z]=t[Z]);if(t.css===!1)return e;const{name:n="v",type:i,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:O=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=t,h=fX(s),p=h&&h[0],m=h&&h[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:Q,onLeave:y,onLeaveCancelled:S,onBeforeAppear:v=g,onAppear:P=b,onAppearCancelled:w=Q}=e,k=(Z,K,ie,ae)=>{Z._enterCancelled=ae,Ms(Z,K?u:a),Ms(Z,K?c:o),ie&&ie()},E=(Z,K)=>{Z._isLeaving=!1,Ms(Z,O),Ms(Z,d),Ms(Z,f),K&&K()},I=Z=>(K,ie)=>{const ae=Z?P:b,G=()=>k(K,Z,ie);br(ae,[K,G]),c$(()=>{Ms(K,Z?l:r),ki(K,Z?u:a),l$(ae)||u$(K,i,p,G)})};return Ot(e,{onBeforeEnter(Z){br(g,[Z]),ki(Z,r),ki(Z,o)},onBeforeAppear(Z){br(v,[Z]),ki(Z,l),ki(Z,c)},onEnter:I(!1),onAppear:I(!0),onLeave(Z,K){Z._isLeaving=!0;const ie=()=>E(Z,K);ki(Z,O),Z._enterCancelled?(ki(Z,f),oh()):(oh(),ki(Z,f)),c$(()=>{Z._isLeaving&&(Ms(Z,O),ki(Z,d),l$(y)||u$(Z,i,m,ie))}),br(y,[Z,ie])},onEnterCancelled(Z){k(Z,!1,void 0,!0),br(Q,[Z])},onAppearCancelled(Z){k(Z,!0,void 0,!0),br(w,[Z])},onLeaveCancelled(Z){E(Z),br(S,[Z])}})}function fX(t){if(t==null)return null;if(at(t))return[zf(t.enter),zf(t.leave)];{const e=zf(t);return[e,e]}}function zf(t){return wu(t)}function ki(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[Yo]||(t[Yo]=new Set)).add(e)}function Ms(t,e){e.split(/\s+/).forEach(i=>i&&t.classList.remove(i));const n=t[Yo];n&&(n.delete(e),n.size||(t[Yo]=void 0))}function c$(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let dX=0;function u$(t,e,n,i){const s=t._endId=++dX,r=()=>{s===t._endId&&i()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:l}=sv(t,e);if(!o)return i();const c=o+"end";let u=0;const O=()=>{t.removeEventListener(c,f),r()},f=d=>{d.target===t&&++u>=l&&O()};setTimeout(()=>{u(n[h]||"").split(", "),s=i(`${As}Delay`),r=i(`${As}Duration`),o=O$(s,r),a=i(`${Qa}Delay`),l=i(`${Qa}Duration`),c=O$(a,l);let u=null,O=0,f=0;e===As?o>0&&(u=As,O=o,f=r.length):e===Qa?c>0&&(u=Qa,O=c,f=l.length):(O=Math.max(o,c),u=O>0?o>c?As:Qa:null,f=u?u===As?r.length:l.length:0);const d=u===As&&/\b(transform|all)(,|$)/.test(i(`${As}Property`).toString());return{type:u,timeout:O,propCount:f,hasTransform:d}}function O$(t,e){for(;t.lengthf$(n)+f$(t[i])))}function f$(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function oh(){return document.body.offsetHeight}function hX(t,e,n){const i=t[Yo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const zu=Symbol("_vod"),rv=Symbol("_vsh"),ov={beforeMount(t,{value:e},{transition:n}){t[zu]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):ya(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:i}){!e!=!n&&(i?e?(i.beforeEnter(t),ya(t,!0),i.enter(t)):i.leave(t,()=>{ya(t,!1)}):ya(t,e))},beforeUnmount(t,{value:e}){ya(t,e)}};function ya(t,e){t.style.display=e?t[zu]:"none",t[rv]=!e}function pX(){ov.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const av=Symbol("");function mX(t){const e=Qt();if(!e)return;const n=e.ut=(s=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Yu(r,s))},i=()=>{const s=t(e.proxy);e.ce?Yu(e.ce,s):ah(e.subTree,s),n(s)};Hp(()=>{ol(i)}),Pt(()=>{_e(i,si,{flush:"post"});const s=new MutationObserver(i);s.observe(e.subTree.el.parentNode,{childList:!0}),Bi(()=>s.disconnect())})}function ah(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{ah(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Yu(t.el,e);else if(t.type===Ce)t.children.forEach(n=>ah(n,e));else if(t.type===Ar){let{el:n,anchor:i}=t;for(;n&&(Yu(n,e),n!==i);)n=n.nextSibling}}function Yu(t,e){if(t.nodeType===1){const n=t.style;let i="";for(const s in e)n.setProperty(`--${s}`,e[s]),i+=`--${s}: ${e[s]};`;n[av]=i}}const gX=/(^|;)\s*display\s*:/;function $X(t,e,n){const i=t.style,s=pt(n);let r=!1;if(n&&!s){if(e)if(pt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&cu(i,a,"")}else for(const o in e)n[o]==null&&cu(i,o,"");for(const o in n)o==="display"&&(r=!0),cu(i,o,n[o])}else if(s){if(e!==n){const o=i[av];o&&(n+=";"+o),i.cssText=n,r=gX.test(n)}}else e&&t.removeAttribute("style");zu in t&&(t[zu]=r?i.display:"",t[rv]&&(i.display="none"))}const d$=/\s*!important$/;function cu(t,e,n){if(ye(n))n.forEach(i=>cu(t,e,i));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=QX(t,e);d$.test(n)?t.setProperty(Rn(i),n.replace(d$,""),"important"):t[i]=n}}const h$=["Webkit","Moz","ms"],Yf={};function QX(t,e){const n=Yf[e];if(n)return n;let i=Wt(e);if(i!=="filter"&&i in t)return Yf[e]=i;i=Il(i);for(let s=0;sMf||(vX.then(()=>Mf=0),Mf=Date.now());function xX(t,e){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;ai(wX(i,n.value),e,5,[i])};return n.value=t,n.attached=PX(),n}function wX(t,e){if(ye(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(i=>s=>!s._stopped&&i&&i(s))}else return e}const y$=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,TX=(t,e,n,i,s,r)=>{const o=s==="svg";e==="class"?hX(t,i,o):e==="style"?$X(t,n,i):ql(e)?Zp(e)||bX(t,e,n,i,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):_X(t,e,i,o))?(g$(t,e,i),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&m$(t,e,i,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!pt(i))?g$(t,Wt(e),i,r,e):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),m$(t,e,i,o))};function _X(t,e,n,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in t&&y$(e)&&ke(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const s=t.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return y$(e)&&pt(n)?!1:e in t}const b$={};/*! #__NO_SIDE_EFFECTS__ */function lv(t,e,n){const i=W(t,e);TO(i)&&Ot(i,e);class s extends LO{constructor(o){super(i,o,n)}}return s.def=i,s}/*! #__NO_SIDE_EFFECTS__ */const kX=(t,e)=>lv(t,e,Qv),RX=typeof HTMLElement<"u"?HTMLElement:class{};class LO extends RX{constructor(e,n={},i=qu){super(),this._def=e,this._props=n,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&i!==qu?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof LO){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,It(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i=0;i{for(const s of i)this._setAttr(s.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(i,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=i;let a;if(r&&!ye(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=wu(this._props[l])),(a||(a=Object.create(null)))[Wt(l)]=!0)}this._numberProps=a,this._resolveProps(i),this.shadowRoot&&this._applyStyles(o),this._mount(i)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(i=>e(this._def=i,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const i in n)tt(this,i)||Object.defineProperty(this,i,{get:()=>$(n[i])})}_resolveProps(e){const{props:n}=e,i=ye(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&i.includes(s)&&this._setProp(s,this[s]);for(const s of i.map(Wt))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let i=n?this.getAttribute(e):b$;const s=Wt(e);n&&this._numberProps&&this._numberProps[s]&&(i=wu(i)),this._setProp(s,i,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,i=!0,s=!1){if(n!==this._props[e]&&(n===b$?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),i)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(Rn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Rn(e),n+""):n||this.removeAttribute(Rn(e)),r&&r.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),$v(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=X(this._def,Ot(e,this._props));return this._instance||(n.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const s=(r,o)=>{this.dispatchEvent(new CustomEvent(r,TO(o[0])?Ot({detail:o},o[0]):{detail:o}))};i.emit=(r,...o)=>{s(r,o),Rn(r)!==r&&s(Rn(r),o)},this._setParent()}),n}_applyStyles(e,n){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce;for(let s=e.length-1;s>=0;s--){const r=document.createElement("style");i&&r.setAttribute("nonce",i),r.textContent=e[s],this.shadowRoot.prepend(r)}}_parseSlots(){const e=this._slots={};let n;for(;n=this.firstChild;){const i=n.nodeType===1&&n.getAttribute("slot")||"default";(e[i]||(e[i]=[])).push(n),this.removeChild(n)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let i=0;i(delete t.props.mode,t),AX=VX({name:"TransitionGroup",props:Ot({},nv,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Qt(),i=Bp();let s,r;return UO(()=>{if(!s.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!MX(s[0].el,n.vnode.el,o)){s=[];return}s.forEach(ZX),s.forEach(zX);const a=s.filter(YX);oh(),a.forEach(l=>{const c=l.el,u=c.style;ki(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const O=c[Mu]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",O),c[Mu]=null,Ms(c,o))};c.addEventListener("transitionend",O)}),s=[]}),()=>{const o=qe(t),a=iv(o);let l=o.tag||Ce;if(s=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&i.classList.add(a)),i.style.display="none";const r=e.nodeType===1?e:e.parentNode;r.appendChild(i);const{hasTransform:o}=sv(i);return r.removeChild(i),o}const nr=t=>{const e=t.props["onUpdate:modelValue"]||!1;return ye(e)?n=>wo(e,n):e};function qX(t){t.target.composing=!0}function v$(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ri=Symbol("_assign"),Mo={created(t,{modifiers:{lazy:e,trim:n,number:i}},s){t[ri]=nr(s);const r=i||s.props&&s.props.type==="number";fs(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=xu(a)),t[ri](a)}),n&&fs(t,"change",()=>{t.value=t.value.trim()}),e||(fs(t,"compositionstart",qX),fs(t,"compositionend",v$),fs(t,"change",v$))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:i,trim:s,number:r}},o){if(t[ri]=nr(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?xu(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(i&&e===n||s&&t.value.trim()===l)||(t.value=l))}},cm={deep:!0,created(t,e,n){t[ri]=nr(n),fs(t,"change",()=>{const i=t._modelValue,s=qo(t),r=t.checked,o=t[ri];if(ye(i)){const a=XO(i,s),l=a!==-1;if(r&&!l)o(i.concat(s));else if(!r&&l){const c=[...i];c.splice(a,1),o(c)}}else if(jr(i)){const a=new Set(i);r?a.add(s):a.delete(s),o(a)}else o(fv(t,r))})},mounted:P$,beforeUpdate(t,e,n){t[ri]=nr(n),P$(t,e,n)}};function P$(t,{value:e,oldValue:n},i){t._modelValue=e;let s;if(ye(e))s=XO(e,i.props.value)>-1;else if(jr(e))s=e.has(i.props.value);else{if(e===n)return;s=tr(e,fv(t,!0))}t.checked!==s&&(t.checked=s)}const um={created(t,{value:e},n){t.checked=tr(e,n.props.value),t[ri]=nr(n),fs(t,"change",()=>{t[ri](qo(t))})},beforeUpdate(t,{value:e,oldValue:n},i){t[ri]=nr(i),e!==n&&(t.checked=tr(e,i.props.value))}},NO={deep:!0,created(t,{value:e,modifiers:{number:n}},i){const s=jr(e);fs(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?xu(qo(o)):qo(o));t[ri](t.multiple?s?new Set(r):r:r[0]),t._assigning=!0,It(()=>{t._assigning=!1})}),t[ri]=nr(i)},mounted(t,{value:e}){x$(t,e)},beforeUpdate(t,e,n){t[ri]=nr(n)},updated(t,{value:e}){t._assigning||x$(t,e)}};function x$(t,e){const n=t.multiple,i=ye(e);if(!(n&&!i&&!jr(e))){for(let s=0,r=t.options.length;sString(c)===String(a)):o.selected=XO(e,a)>-1}else o.selected=e.has(a);else if(tr(qo(o),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function qo(t){return"_value"in t?t._value:t.value}function fv(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const dv={created(t,e,n){Qc(t,e,n,null,"created")},mounted(t,e,n){Qc(t,e,n,null,"mounted")},beforeUpdate(t,e,n,i){Qc(t,e,n,i,"beforeUpdate")},updated(t,e,n,i){Qc(t,e,n,i,"updated")}};function hv(t,e){switch(t){case"SELECT":return NO;case"TEXTAREA":return Mo;default:switch(e){case"checkbox":return cm;case"radio":return um;default:return Mo}}}function Qc(t,e,n,i,s){const o=hv(t.tagName,n.props&&n.props.type)[s];o&&o(t,e,n,i)}function IX(){Mo.getSSRProps=({value:t})=>({value:t}),um.getSSRProps=({value:t},e)=>{if(e.props&&tr(e.props.value,t))return{checked:!0}},cm.getSSRProps=({value:t},e)=>{if(ye(t)){if(e.props&&XO(t,e.props.value)>-1)return{checked:!0}}else if(jr(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},dv.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=hv(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const UX=["ctrl","shift","alt","meta"],WX={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>UX.some(n=>t[`${n}Key`]&&!e.includes(n))},He=(t,e)=>{const n=t._withMods||(t._withMods={}),i=e.join(".");return n[i]||(n[i]=(s,...r)=>{for(let o=0;o{const n=t._withKeys||(t._withKeys={}),i=e.join(".");return n[i]||(n[i]=s=>{if(!("key"in s))return;const r=Rn(s.key);if(e.some(o=>o===r||DX[o]===r))return t(s)})},pv=Ot({patchProp:TX},cX);let Ba,w$=!1;function mv(){return Ba||(Ba=X0(pv))}function gv(){return Ba=w$?Ba:C0(pv),w$=!0,Ba}const $v=(...t)=>{mv().render(...t)},LX=(...t)=>{gv().hydrate(...t)},qu=(...t)=>{const e=mv().createApp(...t),{mount:n}=e;return e.mount=i=>{const s=bv(i);if(!s)return;const r=e._component;!ke(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,yv(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e},Qv=(...t)=>{const e=gv().createApp(...t),{mount:n}=e;return e.mount=i=>{const s=bv(i);if(s)return n(s,!0,yv(s))},e};function yv(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function bv(t){return pt(t)?document.querySelector(t):t}let T$=!1;const NX=()=>{T$||(T$=!0,IX(),pX())};/** +**/let gh;const y$=typeof window<"u"&&window.trustedTypes;if(y$)try{gh=y$.createPolicy("vue",{createHTML:t=>t})}catch{}const f0=gh?t=>gh.createHTML(t):t=>t,QC="http://www.w3.org/2000/svg",yC="http://www.w3.org/1998/Math/MathML",lr=typeof document<"u"?document:null,b$=lr&&lr.createElement("template"),bC={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,i)=>{const r=e==="svg"?lr.createElementNS(QC,t):e==="mathml"?lr.createElementNS(yC,t):n?lr.createElement(t,{is:n}):lr.createElement(t);return t==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:t=>lr.createTextNode(t),createComment:t=>lr.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>lr.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,i,r,s){const o=n?n.previousSibling:e.lastChild;if(r&&(r===s||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{b$.innerHTML=f0(i==="svg"?`${t}`:i==="mathml"?`${t}`:t);const a=b$.content;if(i==="svg"||i==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},Ar="transition",Pa="animation",Uo=Symbol("_vtc"),d0={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},h0=Ot({},am,d0),vC=t=>(t.displayName="Transition",t.props=h0,t),SC=vC((t,{slots:e})=>vn(QS,p0(t),e)),xs=(t,e=[])=>{ve(t)?t.forEach(n=>n(...e)):t&&t(...e)},v$=t=>t?ve(t)?t.some(e=>e.length>1):t.length>1:!1;function p0(t){const e={};for(const E in t)E in d0||(e[E]=t[E]);if(t.css===!1)return e;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:O=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=t,h=PC(r),p=h&&h[0],$=h&&h[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:Q,onLeave:y,onLeaveCancelled:v,onBeforeAppear:S=g,onAppear:P=b,onAppearCancelled:x=Q}=e,C=(E,te,se,le)=>{E._enterCancelled=le,Ir(E,te?u:a),Ir(E,te?c:o),se&&se()},Z=(E,te)=>{E._isLeaving=!1,Ir(E,O),Ir(E,d),Ir(E,f),te&&te()},W=E=>(te,se)=>{const le=E?P:b,F=()=>C(te,E,se);xs(le,[te,F]),S$(()=>{Ir(te,E?l:s),Ci(te,E?u:a),v$(le)||P$(te,i,p,F)})};return Ot(e,{onBeforeEnter(E){xs(g,[E]),Ci(E,s),Ci(E,o)},onBeforeAppear(E){xs(S,[E]),Ci(E,l),Ci(E,c)},onEnter:W(!1),onAppear:W(!0),onLeave(E,te){E._isLeaving=!0;const se=()=>Z(E,te);Ci(E,O),E._enterCancelled?(Ci(E,f),$h()):($h(),Ci(E,f)),S$(()=>{E._isLeaving&&(Ir(E,O),Ci(E,d),v$(y)||P$(E,i,$,se))}),xs(y,[E,se])},onEnterCancelled(E){C(E,!1,void 0,!0),xs(Q,[E])},onAppearCancelled(E){C(E,!0,void 0,!0),xs(x,[E])},onLeaveCancelled(E){Z(E),xs(v,[E])}})}function PC(t){if(t==null)return null;if(ot(t))return[Gf(t.enter),Gf(t.leave)];{const e=Gf(t);return[e,e]}}function Gf(t){return qu(t)}function Ci(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[Uo]||(t[Uo]=new Set)).add(e)}function Ir(t,e){e.split(/\s+/).forEach(i=>i&&t.classList.remove(i));const n=t[Uo];n&&(n.delete(e),n.size||(t[Uo]=void 0))}function S$(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let _C=0;function P$(t,e,n,i){const r=t._endId=++_C,s=()=>{r===t._endId&&i()};if(n!=null)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=m0(t,e);if(!o)return i();const c=o+"end";let u=0;const O=()=>{t.removeEventListener(c,f),s()},f=d=>{d.target===t&&++u>=l&&O()};setTimeout(()=>{u(n[h]||"").split(", "),r=i(`${Ar}Delay`),s=i(`${Ar}Duration`),o=_$(r,s),a=i(`${Pa}Delay`),l=i(`${Pa}Duration`),c=_$(a,l);let u=null,O=0,f=0;e===Ar?o>0&&(u=Ar,O=o,f=s.length):e===Pa?c>0&&(u=Pa,O=c,f=l.length):(O=Math.max(o,c),u=O>0?o>c?Ar:Pa:null,f=u?u===Ar?s.length:l.length:0);const d=u===Ar&&/\b(transform|all)(,|$)/.test(i(`${Ar}Property`).toString());return{type:u,timeout:O,propCount:f,hasTransform:d}}function _$(t,e){for(;t.lengthx$(n)+x$(t[i])))}function x$(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function $h(){return document.body.offsetHeight}function xC(t,e,n){const i=t[Uo];i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const ju=Symbol("_vod"),g0=Symbol("_vsh"),bm={beforeMount(t,{value:e},{transition:n}){t[ju]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):_a(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:i}){!e!=!n&&(i?e?(i.beforeEnter(t),_a(t,!0),i.enter(t)):i.leave(t,()=>{_a(t,!1)}):_a(t,e))},beforeUnmount(t,{value:e}){_a(t,e)}};function _a(t,e){t.style.display=e?t[ju]:"none",t[g0]=!e}function wC(){bm.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const $0=Symbol("");function TC(t){const e=Qt();if(!e)return;const n=e.ut=(r=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(s=>Bu(s,r))},i=()=>{const r=t(e.proxy);e.ce?Bu(e.ce,r):Qh(e.subTree,r),n(r)};cm(()=>{Ol(i)}),yt(()=>{Re(i,oi,{flush:"post"});const r=new MutationObserver(i);r.observe(e.subTree.el.parentNode,{childList:!0}),Fi(()=>r.disconnect())})}function Qh(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Qh(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Bu(t.el,e);else if(t.type===ke)t.children.forEach(n=>Qh(n,e));else if(t.type===zs){let{el:n,anchor:i}=t;for(;n&&(Bu(n,e),n!==i);)n=n.nextSibling}}function Bu(t,e){if(t.nodeType===1){const n=t.style;let i="";for(const r in e)n.setProperty(`--${r}`,e[r]),i+=`--${r}: ${e[r]};`;n[$0]=i}}const kC=/(^|;)\s*display\s*:/;function RC(t,e,n){const i=t.style,r=pt(n);let s=!1;if(n&&!r){if(e)if(pt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Qu(i,a,"")}else for(const o in e)n[o]==null&&Qu(i,o,"");for(const o in n)o==="display"&&(s=!0),Qu(i,o,n[o])}else if(r){if(e!==n){const o=i[$0];o&&(n+=";"+o),i.cssText=n,s=kC.test(n)}}else e&&t.removeAttribute("style");ju in t&&(t[ju]=s?i.display:"",t[g0]&&(i.display="none"))}const w$=/\s*!important$/;function Qu(t,e,n){if(ve(n))n.forEach(i=>Qu(t,e,i));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=CC(t,e);w$.test(n)?t.setProperty(Vn(i),n.replace(w$,""),"important"):t[i]=n}}const T$=["Webkit","Moz","ms"],Ff={};function CC(t,e){const n=Ff[e];if(n)return n;let i=Wt(e);if(i!=="filter"&&i in t)return Ff[e]=i;i=Nl(i);for(let r=0;rHf||(AC.then(()=>Hf=0),Hf=Date.now());function ZC(t,e){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;ci(zC(i,n.value),e,5,[i])};return n.value=t,n.attached=qC(),n}function zC(t,e){if(ve(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(i=>r=>!r._stopped&&i&&i(r))}else return e}const E$=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,YC=(t,e,n,i,r,s)=>{const o=r==="svg";e==="class"?xC(t,i,o):e==="style"?RC(t,n,i):Wl(e)?Bp(e)||VC(t,e,n,i,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):MC(t,e,i,o))?(C$(t,e,i),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&R$(t,e,i,o,s,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!pt(i))?C$(t,Wt(e),i,s,e):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),R$(t,e,i,o))};function MC(t,e,n,i){if(i)return!!(e==="innerHTML"||e==="textContent"||e in t&&E$(e)&&Ce(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=t.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return E$(e)&&pt(n)?!1:e in t}const A$={};/*! #__NO_SIDE_EFFECTS__ */function Q0(t,e,n){const i=M(t,e);zO(i)&&Ot(i,e);class r extends nf{constructor(o){super(i,o,n)}}return r.def=i,r}/*! #__NO_SIDE_EFFECTS__ */const IC=(t,e)=>Q0(t,e,R0),UC=typeof HTMLElement<"u"?HTMLElement:class{};class nf extends UC{constructor(e,n={},i=Fu){super(),this._def=e,this._props=n,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&i!==Fu?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof nf){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,Dt(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i=0;i{for(const r of i)this._setAttr(r.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(i,r=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:o}=i;let a;if(s&&!ve(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=qu(this._props[l])),(a||(a=Object.create(null)))[Wt(l)]=!0)}this._numberProps=a,this._resolveProps(i),this.shadowRoot&&this._applyStyles(o),this._mount(i)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(i=>e(this._def=i,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const i in n)tt(this,i)||Object.defineProperty(this,i,{get:()=>m(n[i])})}_resolveProps(e){const{props:n}=e,i=ve(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&i.includes(r)&&this._setProp(r,this[r]);for(const r of i.map(Wt))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(s){this._setProp(r,s,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let i=n?this.getAttribute(e):A$;const r=Wt(e);n&&this._numberProps&&this._numberProps[r]&&(i=qu(i)),this._setProp(r,i,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,i=!0,r=!1){if(n!==this._props[e]&&(n===A$?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),r&&this._instance&&this._update(),i)){const s=this._ob;s&&s.disconnect(),n===!0?this.setAttribute(Vn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Vn(e),n+""):n||this.removeAttribute(Vn(e)),s&&s.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),k0(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=R(this._def,Ot(e,this._props));return this._instance||(n.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const r=(s,o)=>{this.dispatchEvent(new CustomEvent(s,zO(o[0])?Ot({detail:o},o[0]):{detail:o}))};i.emit=(s,...o)=>{r(s,o),Vn(s)!==s&&r(Vn(s),o)},this._setParent()}),n}_applyStyles(e,n){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce;for(let r=e.length-1;r>=0;r--){const s=document.createElement("style");i&&s.setAttribute("nonce",i),s.textContent=e[r],this.shadowRoot.prepend(s)}}_parseSlots(){const e=this._slots={};let n;for(;n=this.firstChild;){const i=n.nodeType===1&&n.getAttribute("slot")||"default";(e[i]||(e[i]=[])).push(n),this.removeChild(n)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let i=0;i(delete t.props.mode,t),NC=WC({name:"TransitionGroup",props:Ot({},h0,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Qt(),i=om();let r,s;return KO(()=>{if(!r.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!HC(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(BC),r.forEach(GC);const a=r.filter(FC);$h(),a.forEach(l=>{const c=l.el,u=c.style;Ci(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const O=c[Gu]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",O),c[Gu]=null,Ir(c,o))};c.addEventListener("transitionend",O)}),r=[]}),()=>{const o=Ue(t),a=p0(o);let l=o.tag||ke;if(r=[],s)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&i.classList.add(a)),i.style.display="none";const s=e.nodeType===1?e:e.parentNode;s.appendChild(i);const{hasTransform:o}=m0(i);return s.removeChild(i),o}const ss=t=>{const e=t.props["onUpdate:modelValue"]||!1;return ve(e)?n=>Ro(e,n):e};function KC(t){t.target.composing=!0}function Z$(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ai=Symbol("_assign"),Do={created(t,{modifiers:{lazy:e,trim:n,number:i}},r){t[ai]=ss(r);const s=i||r.props&&r.props.type==="number";dr(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),s&&(a=Au(a)),t[ai](a)}),n&&dr(t,"change",()=>{t.value=t.value.trim()}),e||(dr(t,"compositionstart",KC),dr(t,"compositionend",Z$),dr(t,"change",Z$))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:i,trim:r,number:s}},o){if(t[ai]=ss(o),t.composing)return;const a=(s||t.type==="number")&&!/^0\d/.test(t.value)?Au(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(i&&e===n||r&&t.value.trim()===l)||(t.value=l))}},vm={deep:!0,created(t,e,n){t[ai]=ss(n),dr(t,"change",()=>{const i=t._modelValue,r=Lo(t),s=t.checked,o=t[ai];if(ve(i)){const a=IO(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(Fs(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o(S0(t,s))})},mounted:z$,beforeUpdate(t,e,n){t[ai]=ss(n),z$(t,e,n)}};function z$(t,{value:e,oldValue:n},i){t._modelValue=e;let r;if(ve(e))r=IO(e,i.props.value)>-1;else if(Fs(e))r=e.has(i.props.value);else{if(e===n)return;r=rs(e,S0(t,!0))}t.checked!==r&&(t.checked=r)}const Sm={created(t,{value:e},n){t.checked=rs(e,n.props.value),t[ai]=ss(n),dr(t,"change",()=>{t[ai](Lo(t))})},beforeUpdate(t,{value:e,oldValue:n},i){t[ai]=ss(i),e!==n&&(t.checked=rs(e,i.props.value))}},rf={deep:!0,created(t,{value:e,modifiers:{number:n}},i){const r=Fs(e);dr(t,"change",()=>{const s=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Au(Lo(o)):Lo(o));t[ai](t.multiple?r?new Set(s):s:s[0]),t._assigning=!0,Dt(()=>{t._assigning=!1})}),t[ai]=ss(i)},mounted(t,{value:e}){Y$(t,e)},beforeUpdate(t,e,n){t[ai]=ss(n)},updated(t,{value:e}){t._assigning||Y$(t,e)}};function Y$(t,e){const n=t.multiple,i=ve(e);if(!(n&&!i&&!Fs(e))){for(let r=0,s=t.options.length;rString(c)===String(a)):o.selected=IO(e,a)>-1}else o.selected=e.has(a);else if(rs(Lo(o),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Lo(t){return"_value"in t?t._value:t.value}function S0(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const P0={created(t,e,n){Tc(t,e,n,null,"created")},mounted(t,e,n){Tc(t,e,n,null,"mounted")},beforeUpdate(t,e,n,i){Tc(t,e,n,i,"beforeUpdate")},updated(t,e,n,i){Tc(t,e,n,i,"updated")}};function _0(t,e){switch(t){case"SELECT":return rf;case"TEXTAREA":return Do;default:switch(e){case"checkbox":return vm;case"radio":return Sm;default:return Do}}}function Tc(t,e,n,i,r){const o=_0(t.tagName,n.props&&n.props.type)[r];o&&o(t,e,n,i)}function JC(){Do.getSSRProps=({value:t})=>({value:t}),Sm.getSSRProps=({value:t},e)=>{if(e.props&&rs(e.props.value,t))return{checked:!0}},vm.getSSRProps=({value:t},e)=>{if(ve(t)){if(e.props&&IO(t,e.props.value)>-1)return{checked:!0}}else if(Fs(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},P0.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=_0(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const eX=["ctrl","shift","alt","meta"],tX={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>eX.some(n=>t[`${n}Key`]&&!e.includes(n))},on=(t,e)=>{const n=t._withMods||(t._withMods={}),i=e.join(".");return n[i]||(n[i]=(r,...s)=>{for(let o=0;o{const n=t._withKeys||(t._withKeys={}),i=e.join(".");return n[i]||(n[i]=r=>{if(!("key"in r))return;const s=Vn(r.key);if(e.some(o=>o===s||nX[o]===s))return t(r)})},x0=Ot({patchProp:YC},bC);let Ja,M$=!1;function w0(){return Ja||(Ja=DS(x0))}function T0(){return Ja=M$?Ja:LS(x0),M$=!0,Ja}const k0=(...t)=>{w0().render(...t)},iX=(...t)=>{T0().hydrate(...t)},Fu=(...t)=>{const e=w0().createApp(...t),{mount:n}=e;return e.mount=i=>{const r=X0(i);if(!r)return;const s=e._component;!Ce(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,C0(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e},R0=(...t)=>{const e=T0().createApp(...t),{mount:n}=e;return e.mount=i=>{const r=X0(i);if(r)return n(r,!0,C0(r))},e};function C0(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function X0(t){return pt(t)?document.querySelector(t):t}let I$=!1;const rX=()=>{I$||(I$=!0,JC(),wC())};/** * vue v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const jX=()=>{},BX=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:o0,BaseTransitionPropsValidators:Gp,Comment:Tt,DeprecationTypes:oX,EffectScope:qp,ErrorCodes:Pk,ErrorTypeStrings:JR,Fragment:Ce,KeepAlive:Bk,ReactiveEffect:il,Static:Ar,Suspense:ER,Teleport:jp,Text:gs,TrackOpTypes:gk,Transition:OX,TransitionGroup:EX,TriggerOpTypes:$k,VueElement:LO,assertNumber:vk,callWithAsyncErrorHandling:ai,callWithErrorHandling:ia,camelize:Wt,capitalize:Il,cloneVNode:gi,compatUtils:rX,compile:jX,computed:J,createApp:qu,createBlock:j,createCommentVNode:Pe,createElementBlock:re,createElementVNode:N,createHydrationRenderer:C0,createPropsRestProxy:OR,createRenderer:X0,createSSRApp:Qv,createSlots:Kk,createStaticVNode:am,createTextVNode:Ae,createVNode:X,customRef:Lp,defineAsyncComponent:Nk,defineComponent:W,defineCustomElement:lv,defineEmits:nR,defineExpose:iR,defineModel:oR,defineOptions:sR,defineProps:tR,defineSSRCustomElement:kX,defineSlots:rR,devtools:eX,effect:W_,effectScope:na,getCurrentInstance:Qt,getCurrentScope:Ul,getCurrentWatcher:Qk,getTransitionRawChildren:qO,guardReactiveProps:jl,h:Vn,handleError:Br,hasInjectionContext:S0,hydrate:LX,hydrateOnIdle:qk,hydrateOnInteraction:Dk,hydrateOnMediaQuery:Wk,hydrateOnVisible:Uk,initCustomFormatter:FR,initDirectivesForSSR:NX,inject:gn,isMemoSame:K0,isProxy:YO,isReactive:qi,isReadonly:vs,isRef:Ge,isRuntimeOnly:jR,isShallow:Ln,isVNode:xs,markRaw:Wl,mergeDefaults:Q0,mergeModels:uR,mergeProps:be,nextTick:It,normalizeClass:bt,normalizeProps:RO,normalizeStyle:Gn,onActivated:l0,onBeforeMount:O0,onBeforeUnmount:Gr,onBeforeUpdate:Hp,onDeactivated:c0,onErrorCaptured:p0,onMounted:Pt,onRenderTracked:h0,onRenderTriggered:d0,onScopeDispose:CO,onServerPrefetch:f0,onUnmounted:Bi,onUpdated:UO,onWatcherCleanup:BS,openBlock:C,popScopeId:kk,provide:Os,proxyRefs:Dp,pushScopeId:_k,queuePostFlushCb:ol,reactive:Ss,readonly:ZO,ref:te,registerRuntimeCompiler:NR,render:$v,renderList:An,renderSlot:le,resolveComponent:m0,resolveDirective:Hk,resolveDynamicComponent:Jp,resolveFilter:sX,resolveTransitionHooks:Zo,setBlockTracking:Jd,setDevtoolsHook:tX,setTransitionHooks:Ps,shallowReactive:DS,shallowReadonly:Pr,shallowRef:ms,ssrContextKey:Z0,ssrUtils:iX,stop:D_,toDisplayString:ne,toHandlerKey:xo,toHandlers:Jk,toRaw:qe,toRef:NS,toRefs:bn,toValue:nn,transformVNodeArgs:IR,triggerRef:uk,unref:$,useAttrs:cR,useCssModule:CX,useCssVars:mX,useHost:cv,useId:ou,useModel:_R,useSSRContext:z0,useShadowRoot:XX,useSlots:lR,useTemplateRef:Vk,useTransitionState:Bp,vModelCheckbox:cm,vModelDynamic:dv,vModelRadio:um,vModelSelect:NO,vModelText:Mo,vShow:ov,version:J0,warn:KR,watch:_e,watchEffect:Zt,watchPostEffect:om,watchSyncEffect:Y0,withAsyncContext:fR,withCtx:z,withDefaults:aR,withDirectives:Dl,withKeys:jO,withMemo:HR,withModifiers:He,withScopeId:Rk},Symbol.toStringTag,{value:"Module"}));/*! +**/const sX=()=>{},oX=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:QS,BaseTransitionPropsValidators:am,Comment:kt,DeprecationTypes:$C,EffectScope:Kp,ErrorCodes:qk,ErrorTypeStrings:OC,Fragment:ke,KeepAlive:oR,ReactiveEffect:ll,Static:zs,Suspense:jR,Teleport:sm,Text:$r,TrackOpTypes:kk,Transition:SC,TransitionGroup:jC,TriggerOpTypes:Rk,VueElement:nf,assertNumber:Ak,callWithAsyncErrorHandling:ci,callWithErrorHandling:aa,camelize:Wt,capitalize:Nl,cloneVNode:Qi,compatUtils:gC,compile:sX,computed:G,createApp:Fu,createBlock:D,createCommentVNode:ge,createElementBlock:B,createElementVNode:U,createHydrationRenderer:LS,createPropsRestProxy:SR,createRenderer:DS,createSSRApp:R0,createSlots:uR,createStaticVNode:Qm,createTextVNode:_e,createVNode:R,customRef:im,defineAsyncComponent:rR,defineComponent:M,defineCustomElement:Q0,defineEmits:hR,defineExpose:pR,defineModel:$R,defineOptions:mR,defineProps:dR,defineSSRCustomElement:IC,defineSlots:gR,devtools:fC,effect:tk,effectScope:oa,getCurrentInstance:Qt,getCurrentScope:jl,getCurrentWatcher:Ck,getTransitionRawChildren:FO,guardReactiveProps:gs,h:vn,handleError:Ks,hasInjectionContext:ES,hydrate:iX,hydrateOnIdle:Kk,hydrateOnInteraction:nR,hydrateOnMediaQuery:tR,hydrateOnVisible:eR,initCustomFormatter:lC,initDirectivesForSSR:rX,inject:bn,isMemoSame:u0,isProxy:BO,isReactive:Ui,isReadonly:Pr,isRef:He,isRuntimeOnly:sC,isShallow:jn,isVNode:xr,markRaw:Bl,mergeDefaults:CS,mergeModels:vR,mergeProps:pe,nextTick:Dt,normalizeClass:St,normalizeProps:Hs,normalizeStyle:Fn,onActivated:bS,onBeforeMount:PS,onBeforeUnmount:Js,onBeforeUpdate:cm,onDeactivated:vS,onErrorCaptured:TS,onMounted:yt,onRenderTracked:wS,onRenderTriggered:xS,onScopeDispose:UO,onServerPrefetch:_S,onUnmounted:Fi,onUpdated:KO,onWatcherCleanup:aS,openBlock:w,popScopeId:Ik,provide:fr,proxyRefs:nm,pushScopeId:Mk,queuePostFlushCb:Ol,reactive:Sr,readonly:NO,ref:ne,registerRuntimeCompiler:rC,render:k0,renderList:xt,renderSlot:re,resolveComponent:Om,resolveDirective:cR,resolveDynamicComponent:JO,resolveFilter:mC,resolveTransitionHooks:Mo,setBlockTracking:Oh,setDevtoolsHook:dC,setTransitionHooks:_r,shallowReactive:iS,shallowReadonly:ks,shallowRef:gr,ssrContextKey:BS,ssrUtils:pC,stop:nk,toDisplayString:H,toHandlerKey:ko,toHandlers:OR,toRaw:Ue,toRef:sS,toRefs:an,toValue:sn,transformVNodeArgs:JR,triggerRef:vk,unref:m,useAttrs:bR,useCssModule:LC,useCssVars:TC,useHost:y0,useId:mu,useModel:MR,useSSRContext:GS,useShadowRoot:DC,useSlots:yR,useTemplateRef:Wk,useTransitionState:om,vModelCheckbox:vm,vModelDynamic:P0,vModelRadio:Sm,vModelSelect:rf,vModelText:Do,vShow:bm,version:O0,warn:uC,watch:Re,watchEffect:Zt,watchPostEffect:$m,watchSyncEffect:FS,withAsyncContext:PR,withCtx:V,withDefaults:QR,withDirectives:la,withKeys:sf,withMemo:cC,withModifiers:on,withScopeId:Uk},Symbol.toStringTag,{value:"Module"}));/*! * pinia v3.0.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Sv;const BO=t=>Sv=t,vv=Symbol();function lh(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Ga;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Ga||(Ga={}));function GX(){const t=na(!0),e=t.run(()=>te({}));let n=[],i=[];const s=Wl({install(r){BO(s),s._a=r,r.provide(vv,s),r.config.globalProperties.$pinia=s,i.forEach(o=>n.push(o)),i=[]},use(r){return this._a?n.push(r):i.push(r),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return s}const Pv=()=>{};function _$(t,e,n,i=Pv){t.push(e);const s=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),i())};return!n&&Ul()&&CO(s),s}function no(t,...e){t.slice().forEach(n=>{n(...e)})}const FX=t=>t(),k$=Symbol(),qf=Symbol();function ch(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,i)=>t.set(i,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const i=e[n],s=t[n];lh(s)&&lh(i)&&t.hasOwnProperty(n)&&!Ge(i)&&!qi(i)?t[n]=ch(s,i):t[n]=i}return t}const HX=Symbol();function KX(t){return!lh(t)||!Object.prototype.hasOwnProperty.call(t,HX)}const{assign:qs}=Object;function JX(t){return!!(Ge(t)&&t.effect)}function eC(t,e,n,i){const{state:s,actions:r,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=s?s():{});const u=bn(n.state.value[t]);return qs(u,r,Object.keys(o||{}).reduce((O,f)=>(O[f]=Wl(J(()=>{BO(n);const d=n._s.get(t);return o[f].call(d,d)})),O),{}))}return l=xv(t,c,e,n,i,!0),l}function xv(t,e,n={},i,s,r){let o;const a=qs({actions:{}},n),l={deep:!0};let c,u,O=[],f=[],d;const h=i.state.value[t];!r&&!h&&(i.state.value[t]={}),te({});let p;function m(w){let k;c=u=!1,typeof w=="function"?(w(i.state.value[t]),k={type:Ga.patchFunction,storeId:t,events:d}):(ch(i.state.value[t],w),k={type:Ga.patchObject,payload:w,storeId:t,events:d});const E=p=Symbol();It().then(()=>{p===E&&(c=!0)}),u=!0,no(O,k,i.state.value[t])}const g=r?function(){const{state:k}=n,E=k?k():{};this.$patch(I=>{qs(I,E)})}:Pv;function b(){o.stop(),O=[],f=[],i._s.delete(t)}const Q=(w,k="")=>{if(k$ in w)return w[qf]=k,w;const E=function(){BO(i);const I=Array.from(arguments),Z=[],K=[];function ie(q){Z.push(q)}function ae(q){K.push(q)}no(f,{args:I,name:E[qf],store:S,after:ie,onError:ae});let G;try{G=w.apply(this&&this.$id===t?this:S,I)}catch(q){throw no(K,q),q}return G instanceof Promise?G.then(q=>(no(Z,q),q)).catch(q=>(no(K,q),Promise.reject(q))):(no(Z,G),G)};return E[k$]=!0,E[qf]=k,E},y={_p:i,$id:t,$onAction:_$.bind(null,f),$patch:m,$reset:g,$subscribe(w,k={}){const E=_$(O,w,k.detached,()=>I()),I=o.run(()=>_e(()=>i.state.value[t],Z=>{(k.flush==="sync"?u:c)&&w({storeId:t,type:Ga.direct,events:d},Z)},qs({},l,k)));return E},$dispose:b},S=Ss(y);i._s.set(t,S);const P=(i._a&&i._a.runWithContext||FX)(()=>i._e.run(()=>(o=na()).run(()=>e({action:Q}))));for(const w in P){const k=P[w];if(Ge(k)&&!JX(k)||qi(k))r||(h&&KX(k)&&(Ge(k)?k.value=h[w]:ch(k,h[w])),i.state.value[t][w]=k);else if(typeof k=="function"){const E=Q(k,w);P[w]=E,a.actions[w]=k}}return qs(S,P),qs(qe(S),P),Object.defineProperty(S,"$state",{get:()=>i.state.value[t],set:w=>{m(k=>{qs(k,w)})}}),i._p.forEach(w=>{qs(S,o.run(()=>w({store:S,app:i._a,pinia:i,options:a})))}),h&&r&&n.hydrate&&n.hydrate(S.$state,h),c=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function wv(t,e,n){let i;const s=typeof e=="function";i=s?n:e;function r(o,a){const l=S0();return o=o||(l?gn(vv,null):null),o&&BO(o),o=Sv,o._s.has(t)||(s?xv(t,e,i,o):eC(t,i,o)),o._s.get(t)}return r.$id=t,r}function tC(t){if(!Ge(t))return Ss(t);const e=new Proxy({},{get(n,i,s){return $(Reflect.get(t.value,i,s))},set(n,i,s){return Ge(t.value[i])&&!Ge(s)?t.value[i].value=s:t.value[i]=s,!0},deleteProperty(n,i){return Reflect.deleteProperty(t.value,i)},has(n,i){return Reflect.has(t.value,i)},ownKeys(){return Object.keys(t.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Ss(e)}function nC(t){return tC(J(t))}function _t(t,...e){const n=e.flat(),i=n[0];return nC(()=>Object.fromEntries(typeof i=="function"?Object.entries(bn(t)).filter(([s,r])=>!i(nn(r),s)):Object.entries(bn(t)).filter(s=>!n.includes(s[0]))))}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const iC=t=>typeof t<"u";function sC(t){return JSON.parse(JSON.stringify(t))}function Tv(t,e,n,i={}){var s,r,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:O,shouldEmit:f}=i,d=Qt(),h=n||(d==null?void 0:d.emit)||((s=d==null?void 0:d.$emit)==null?void 0:s.bind(d))||((o=(r=d==null?void 0:d.proxy)==null?void 0:r.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let p=c;p=p||`update:${e.toString()}`;const m=Q=>a?typeof a=="function"?a(Q):sC(Q):Q,g=()=>iC(t[e])?m(t[e]):O,b=Q=>{f?f(Q)&&h(p,Q):h(p,Q)};if(l){const Q=g(),y=te(Q);let S=!1;return _e(()=>t[e],v=>{S||(S=!0,y.value=m(v),It(()=>S=!1))}),_e(y,v=>{!S&&(v!==t[e]||u)&&b(v)},{deep:u}),y}else return J({get(){return g()},set(Q){b(Q)}})}/** + */let V0;const of=t=>V0=t,E0=Symbol();function yh(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var el;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(el||(el={}));function aX(){const t=oa(!0),e=t.run(()=>ne({}));let n=[],i=[];const r=Bl({install(s){of(r),r._a=s,s.provide(E0,r),s.config.globalProperties.$pinia=r,i.forEach(o=>n.push(o)),i=[]},use(s){return this._a?n.push(s):i.push(s),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return r}const A0=()=>{};function U$(t,e,n,i=A0){t.push(e);const r=()=>{const s=t.indexOf(e);s>-1&&(t.splice(s,1),i())};return!n&&jl()&&UO(r),r}function oo(t,...e){t.slice().forEach(n=>{n(...e)})}const lX=t=>t(),D$=Symbol(),Kf=Symbol();function bh(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,i)=>t.set(i,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const i=e[n],r=t[n];yh(r)&&yh(i)&&t.hasOwnProperty(n)&&!He(i)&&!Ui(i)?t[n]=bh(r,i):t[n]=i}return t}const cX=Symbol();function uX(t){return!yh(t)||!Object.prototype.hasOwnProperty.call(t,cX)}const{assign:Ur}=Object;function OX(t){return!!(He(t)&&t.effect)}function fX(t,e,n,i){const{state:r,actions:s,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=r?r():{});const u=an(n.state.value[t]);return Ur(u,s,Object.keys(o||{}).reduce((O,f)=>(O[f]=Bl(G(()=>{of(n);const d=n._s.get(t);return o[f].call(d,d)})),O),{}))}return l=q0(t,c,e,n,i,!0),l}function q0(t,e,n={},i,r,s){let o;const a=Ur({actions:{}},n),l={deep:!0};let c,u,O=[],f=[],d;const h=i.state.value[t];!s&&!h&&(i.state.value[t]={}),ne({});let p;function $(x){let C;c=u=!1,typeof x=="function"?(x(i.state.value[t]),C={type:el.patchFunction,storeId:t,events:d}):(bh(i.state.value[t],x),C={type:el.patchObject,payload:x,storeId:t,events:d});const Z=p=Symbol();Dt().then(()=>{p===Z&&(c=!0)}),u=!0,oo(O,C,i.state.value[t])}const g=s?function(){const{state:C}=n,Z=C?C():{};this.$patch(W=>{Ur(W,Z)})}:A0;function b(){o.stop(),O=[],f=[],i._s.delete(t)}const Q=(x,C="")=>{if(D$ in x)return x[Kf]=C,x;const Z=function(){of(i);const W=Array.from(arguments),E=[],te=[];function se(I){E.push(I)}function le(I){te.push(I)}oo(f,{args:W,name:Z[Kf],store:v,after:se,onError:le});let F;try{F=x.apply(this&&this.$id===t?this:v,W)}catch(I){throw oo(te,I),I}return F instanceof Promise?F.then(I=>(oo(E,I),I)).catch(I=>(oo(te,I),Promise.reject(I))):(oo(E,F),F)};return Z[D$]=!0,Z[Kf]=C,Z},y={_p:i,$id:t,$onAction:U$.bind(null,f),$patch:$,$reset:g,$subscribe(x,C={}){const Z=U$(O,x,C.detached,()=>W()),W=o.run(()=>Re(()=>i.state.value[t],E=>{(C.flush==="sync"?u:c)&&x({storeId:t,type:el.direct,events:d},E)},Ur({},l,C)));return Z},$dispose:b},v=Sr(y);i._s.set(t,v);const P=(i._a&&i._a.runWithContext||lX)(()=>i._e.run(()=>(o=oa()).run(()=>e({action:Q}))));for(const x in P){const C=P[x];if(He(C)&&!OX(C)||Ui(C))s||(h&&uX(C)&&(He(C)?C.value=h[x]:bh(C,h[x])),i.state.value[t][x]=C);else if(typeof C=="function"){const Z=Q(C,x);P[x]=Z,a.actions[x]=C}}return Ur(v,P),Ur(Ue(v),P),Object.defineProperty(v,"$state",{get:()=>i.state.value[t],set:x=>{$(C=>{Ur(C,x)})}}),i._p.forEach(x=>{Ur(v,o.run(()=>x({store:v,app:i._a,pinia:i,options:a})))}),h&&s&&n.hydrate&&n.hydrate(v.$state,h),c=!0,u=!0,v}/*! #__NO_SIDE_EFFECTS__ */function Z0(t,e,n){let i;const r=typeof e=="function";i=r?n:e;function s(o,a){const l=ES();return o=o||(l?bn(E0,null):null),o&&of(o),o=V0,o._s.has(t)||(r?q0(t,e,i,o):fX(t,i,o)),o._s.get(t)}return s.$id=t,s}function dX(t){if(!He(t))return Sr(t);const e=new Proxy({},{get(n,i,r){return m(Reflect.get(t.value,i,r))},set(n,i,r){return He(t.value[i])&&!He(r)?t.value[i].value=r:t.value[i]=r,!0},deleteProperty(n,i){return Reflect.deleteProperty(t.value,i)},has(n,i){return Reflect.has(t.value,i)},ownKeys(){return Object.keys(t.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Sr(e)}function hX(t){return dX(G(t))}function at(t,...e){const n=e.flat(),i=n[0];return hX(()=>Object.fromEntries(typeof i=="function"?Object.entries(an(t)).filter(([r,s])=>!i(sn(s),r)):Object.entries(an(t)).filter(r=>!n.includes(r[0]))))}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const pX=t=>typeof t<"u";function mX(t){return JSON.parse(JSON.stringify(t))}function z0(t,e,n,i={}){var r,s,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:O,shouldEmit:f}=i,d=Qt(),h=n||(d==null?void 0:d.emit)||((r=d==null?void 0:d.$emit)==null?void 0:r.bind(d))||((o=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let p=c;p=p||`update:${e.toString()}`;const $=Q=>a?typeof a=="function"?a(Q):mX(Q):Q,g=()=>pX(t[e])?$(t[e]):O,b=Q=>{f?f(Q)&&h(p,Q):h(p,Q)};if(l){const Q=g(),y=ne(Q);let v=!1;return Re(()=>t[e],S=>{v||(v=!0,y.value=$(S),Dt(()=>v=!1))}),Re(y,S=>{!v&&(S!==t[e]||u)&&b(S)},{deep:u}),y}else return G({get(){return g()},set(Q){b(Q)}})}/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const R$=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),rC=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,i)=>i?i.toUpperCase():n.toLowerCase()),oC=t=>{const e=rC(t);return e.charAt(0).toUpperCase()+e.slice(1)},aC=(...t)=>t.filter((e,n,i)=>!!e&&e.trim()!==""&&i.indexOf(e)===n).join(" ").trim();/** + */const L$=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),gX=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,i)=>i?i.toUpperCase():n.toLowerCase()),$X=t=>{const e=gX(t);return e.charAt(0).toUpperCase()+e.slice(1)},QX=(...t)=>t.filter((e,n,i)=>!!e&&e.trim()!==""&&i.indexOf(e)===n).join(" ").trim();/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var yc={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + */var kc={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lC=({size:t,strokeWidth:e=2,absoluteStrokeWidth:n,color:i,iconNode:s,name:r,class:o,...a},{slots:l})=>Vn("svg",{...yc,width:t||yc.width,height:t||yc.height,stroke:i||yc.stroke,"stroke-width":n?Number(e)*24/Number(t):e,class:aC("lucide",...r?[`lucide-${R$(oC(r))}-icon`,`lucide-${R$(r)}`]:["lucide-icon"]),...a},[...s.map(c=>Vn(...c)),...l.default?[l.default()]:[]]);/** + */const yX=({size:t,strokeWidth:e=2,absoluteStrokeWidth:n,color:i,iconNode:r,name:s,class:o,...a},{slots:l})=>vn("svg",{...kc,width:t||kc.width,height:t||kc.height,stroke:i||kc.stroke,"stroke-width":n?Number(e)*24/Number(t):e,class:QX("lucide",...s?[`lucide-${L$($X(s))}-icon`,`lucide-${L$(s)}`]:["lucide-icon"]),...a},[...r.map(c=>vn(...c)),...l.default?[l.default()]:[]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kt=(t,e)=>(n,{slots:i})=>Vn(lC,{...n,iconNode:e,name:t},i);/** + */const bt=(t,e)=>(n,{slots:i})=>vn(yX,{...n,iconNode:e,name:t},i);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uh=kt("between-vertical-start",[["rect",{width:"7",height:"13",x:"3",y:"8",rx:"1",key:"1fjrkv"}],["path",{d:"m15 2-3 3-3-3",key:"1uh6eb"}],["rect",{width:"7",height:"13",x:"14",y:"8",rx:"1",key:"w3fjg8"}]]);/** + */const vh=bt("between-vertical-start",[["rect",{width:"7",height:"13",x:"3",y:"8",rx:"1",key:"1fjrkv"}],["path",{d:"m15 2-3 3-3-3",key:"1uh6eb"}],["rect",{width:"7",height:"13",x:"14",y:"8",rx:"1",key:"w3fjg8"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _v=kt("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const Y0=bt("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Om=kt("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const Pm=bt("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cC=kt("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const bX=bt("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uC=kt("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const M0=bt("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fm=kt("circle-plus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** + */const vX=bt("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OC=kt("delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + */const _m=bt("circle-plus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fC=kt("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + */const SX=bt("delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dC=kt("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const PX=bt("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hC=kt("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** + */const _X=bt("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pC=kt("option",[["path",{d:"M3 3h6l6 18h6",key:"ph9rgk"}],["path",{d:"M14 3h7",key:"16f0ms"}]]);/** + */const xX=bt("image-off",[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mC=kt("rows-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]);/** + */const wX=bt("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gC=kt("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const TX=bt("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $C=kt("square-chevron-down",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]]);/** + */const kX=bt("option",[["path",{d:"M3 3h6l6 18h6",key:"ph9rgk"}],["path",{d:"M14 3h7",key:"16f0ms"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QC=kt("square-dashed",[["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M21 14v1",key:"169vum"}]]);/** + */const RX=bt("rows-3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M21 9H3",key:"1338ky"}],["path",{d:"M21 15H3",key:"9uk58r"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yC=kt("square-dot",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/** + */const CX=bt("settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bC=kt("square-menu",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 8h10",key:"1jw688"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/** + */const XX=bt("square-chevron-down",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SC=kt("square-parking",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9",key:"1dfk2c"}]]);/** + */const VX=bt("square-dashed",[["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M21 14v1",key:"169vum"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vC=kt("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** + */const EX=bt("square-dot",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const PC=kt("table-cells-merge",[["path",{d:"M12 21v-6",key:"lihzve"}],["path",{d:"M12 9V3",key:"da5inc"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** + */const AX=bt("square-menu",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 8h10",key:"1jw688"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h10",key:"wp8him"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xC=kt("trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** + */const qX=bt("square-parking",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 17V7h4a3 3 0 0 1 0 6H9",key:"1dfk2c"}]]);/** * @license lucide-vue-next v0.514.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kv=kt("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),wC=["top","right","bottom","left"],ir=Math.min,Wn=Math.max,Iu=Math.round,bc=Math.floor,Ii=t=>({x:t,y:t}),TC={left:"right",right:"left",bottom:"top",top:"bottom"},_C={start:"end",end:"start"};function Oh(t,e,n){return Wn(t,ir(e,n))}function ws(t,e){return typeof t=="function"?t(e):t}function Ts(t){return t.split("-")[0]}function sa(t){return t.split("-")[1]}function dm(t){return t==="x"?"y":"x"}function hm(t){return t==="y"?"height":"width"}function Zi(t){return["top","bottom"].includes(Ts(t))?"y":"x"}function pm(t){return dm(Zi(t))}function kC(t,e,n){n===void 0&&(n=!1);const i=sa(t),s=pm(t),r=hm(s);let o=s==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[r]>e.floating[r]&&(o=Uu(o)),[o,Uu(o)]}function RC(t){const e=Uu(t);return[fh(t),e,fh(e)]}function fh(t){return t.replace(/start|end/g,e=>_C[e])}function XC(t,e,n){const i=["left","right"],s=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?s:i:e?i:s;case"left":case"right":return e?r:o;default:return[]}}function CC(t,e,n,i){const s=sa(t);let r=XC(Ts(t),n==="start",i);return s&&(r=r.map(o=>o+"-"+s),e&&(r=r.concat(r.map(fh)))),r}function Uu(t){return t.replace(/left|right|bottom|top/g,e=>TC[e])}function VC(t){return{top:0,right:0,bottom:0,left:0,...t}}function Rv(t){return typeof t!="number"?VC(t):{top:t,right:t,bottom:t,left:t}}function Wu(t){const{x:e,y:n,width:i,height:s}=t;return{width:i,height:s,top:n,left:e,right:e+i,bottom:n+s,x:e,y:n}}function X$(t,e,n){let{reference:i,floating:s}=t;const r=Zi(e),o=pm(e),a=hm(o),l=Ts(e),c=r==="y",u=i.x+i.width/2-s.width/2,O=i.y+i.height/2-s.height/2,f=i[a]/2-s[a]/2;let d;switch(l){case"top":d={x:u,y:i.y-s.height};break;case"bottom":d={x:u,y:i.y+i.height};break;case"right":d={x:i.x+i.width,y:O};break;case"left":d={x:i.x-s.width,y:O};break;default:d={x:i.x,y:i.y}}switch(sa(e)){case"start":d[o]-=f*(n&&c?-1:1);break;case"end":d[o]+=f*(n&&c?-1:1);break}return d}const AC=async(t,e,n)=>{const{placement:i="bottom",strategy:s="absolute",middleware:r=[],platform:o}=n,a=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:u,y:O}=X$(c,i,l),f=i,d={},h=0;for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:n,y:i,placement:s,rects:r,platform:o,elements:a,middlewareData:l}=e,{element:c,padding:u=0}=ws(t,e)||{};if(c==null)return{};const O=Rv(u),f={x:n,y:i},d=pm(s),h=hm(d),p=await o.getDimensions(c),m=d==="y",g=m?"top":"left",b=m?"bottom":"right",Q=m?"clientHeight":"clientWidth",y=r.reference[h]+r.reference[d]-f[d]-r.floating[h],S=f[d]-r.reference[d],v=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let P=v?v[Q]:0;(!P||!await(o.isElement==null?void 0:o.isElement(v)))&&(P=a.floating[Q]||r.floating[h]);const w=y/2-S/2,k=P/2-p[h]/2-1,E=ir(O[g],k),I=ir(O[b],k),Z=E,K=P-p[h]-I,ie=P/2-p[h]/2+w,ae=Oh(Z,ie,K),G=!l.arrow&&sa(s)!=null&&ie!==ae&&r.reference[h]/2-(ieie<=0)){var I,Z;const ie=(((I=r.flip)==null?void 0:I.index)||0)+1,ae=P[ie];if(ae&&(!(O==="alignment"?b!==Zi(ae):!1)||E.every(Y=>Y.overflows[0]>0&&Zi(Y.placement)===b)))return{data:{index:ie,overflows:E},reset:{placement:ae}};let G=(Z=E.filter(q=>q.overflows[0]<=0).sort((q,Y)=>q.overflows[1]-Y.overflows[1])[0])==null?void 0:Z.placement;if(!G)switch(d){case"bestFit":{var K;const q=(K=E.filter(Y=>{if(v){const F=Zi(Y.placement);return F===b||F==="y"}return!0}).map(Y=>[Y.placement,Y.overflows.filter(F=>F>0).reduce((F,ue)=>F+ue,0)]).sort((Y,F)=>Y[1]-F[1])[0])==null?void 0:K[0];q&&(G=q);break}case"initialPlacement":G=a;break}if(s!==G)return{reset:{placement:G}}}return{}}}};function C$(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function V$(t){return wC.some(e=>t[e]>=0)}const zC=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:i="referenceHidden",...s}=ws(t,e);switch(i){case"referenceHidden":{const r=await fl(e,{...s,elementContext:"reference"}),o=C$(r,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:V$(o)}}}case"escaped":{const r=await fl(e,{...s,altBoundary:!0}),o=C$(r,n.floating);return{data:{escapedOffsets:o,escaped:V$(o)}}}default:return{}}}}};async function YC(t,e){const{placement:n,platform:i,elements:s}=t,r=await(i.isRTL==null?void 0:i.isRTL(s.floating)),o=Ts(n),a=sa(n),l=Zi(n)==="y",c=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,O=ws(e,t);let{mainAxis:f,crossAxis:d,alignmentAxis:h}=typeof O=="number"?{mainAxis:O,crossAxis:0,alignmentAxis:null}:{mainAxis:O.mainAxis||0,crossAxis:O.crossAxis||0,alignmentAxis:O.alignmentAxis};return a&&typeof h=="number"&&(d=a==="end"?h*-1:h),l?{x:d*u,y:f*c}:{x:f*c,y:d*u}}const MC=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,i;const{x:s,y:r,placement:o,middlewareData:a}=e,l=await YC(e,t);return o===((n=a.offset)==null?void 0:n.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:s+l.x,y:r+l.y,data:{...l,placement:o}}}}},qC=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:s}=e,{mainAxis:r=!0,crossAxis:o=!1,limiter:a={fn:m=>{let{x:g,y:b}=m;return{x:g,y:b}}},...l}=ws(t,e),c={x:n,y:i},u=await fl(e,l),O=Zi(Ts(s)),f=dm(O);let d=c[f],h=c[O];if(r){const m=f==="y"?"top":"left",g=f==="y"?"bottom":"right",b=d+u[m],Q=d-u[g];d=Oh(b,d,Q)}if(o){const m=O==="y"?"top":"left",g=O==="y"?"bottom":"right",b=h+u[m],Q=h-u[g];h=Oh(b,h,Q)}const p=a.fn({...e,[f]:d,[O]:h});return{...p,data:{x:p.x-n,y:p.y-i,enabled:{[f]:r,[O]:o}}}}}},IC=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:i,placement:s,rects:r,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=ws(t,e),u={x:n,y:i},O=Zi(s),f=dm(O);let d=u[f],h=u[O];const p=ws(a,e),m=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const Q=f==="y"?"height":"width",y=r.reference[f]-r.floating[Q]+m.mainAxis,S=r.reference[f]+r.reference[Q]-m.mainAxis;dS&&(d=S)}if(c){var g,b;const Q=f==="y"?"width":"height",y=["top","left"].includes(Ts(s)),S=r.reference[O]-r.floating[Q]+(y&&((g=o.offset)==null?void 0:g[O])||0)+(y?0:m.crossAxis),v=r.reference[O]+r.reference[Q]+(y?0:((b=o.offset)==null?void 0:b[O])||0)-(y?m.crossAxis:0);hv&&(h=v)}return{[f]:d,[O]:h}}}},UC=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,i;const{placement:s,rects:r,platform:o,elements:a}=e,{apply:l=()=>{},...c}=ws(t,e),u=await fl(e,c),O=Ts(s),f=sa(s),d=Zi(s)==="y",{width:h,height:p}=r.floating;let m,g;O==="top"||O==="bottom"?(m=O,g=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(g=O,m=f==="end"?"top":"bottom");const b=p-u.top-u.bottom,Q=h-u.left-u.right,y=ir(p-u[m],b),S=ir(h-u[g],Q),v=!e.middlewareData.shift;let P=y,w=S;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(w=Q),(i=e.middlewareData.shift)!=null&&i.enabled.y&&(P=b),v&&!f){const E=Wn(u.left,0),I=Wn(u.right,0),Z=Wn(u.top,0),K=Wn(u.bottom,0);d?w=h-2*(E!==0||I!==0?E+I:Wn(u.left,u.right)):P=p-2*(Z!==0||K!==0?Z+K:Wn(u.top,u.bottom))}await l({...e,availableWidth:w,availableHeight:P});const k=await o.getDimensions(a.floating);return h!==k.width||p!==k.height?{reset:{rects:!0}}:{}}}};function GO(){return typeof window<"u"}function Fr(t){return mm(t)?(t.nodeName||"").toLowerCase():"#document"}function Nn(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Gi(t){var e;return(e=(mm(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function mm(t){return GO()?t instanceof Node||t instanceof Nn(t).Node:!1}function $i(t){return GO()?t instanceof Element||t instanceof Nn(t).Element:!1}function Li(t){return GO()?t instanceof HTMLElement||t instanceof Nn(t).HTMLElement:!1}function A$(t){return!GO()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Nn(t).ShadowRoot}function Gl(t){const{overflow:e,overflowX:n,overflowY:i,display:s}=Qi(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(s)}function WC(t){return["table","td","th"].includes(Fr(t))}function FO(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function gm(t){const e=$m(),n=$i(t)?Qi(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function DC(t){let e=sr(t);for(;Li(e)&&!Io(e);){if(gm(e))return e;if(FO(e))return null;e=sr(e)}return null}function $m(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Io(t){return["html","body","#document"].includes(Fr(t))}function Qi(t){return Nn(t).getComputedStyle(t)}function HO(t){return $i(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function sr(t){if(Fr(t)==="html")return t;const e=t.assignedSlot||t.parentNode||A$(t)&&t.host||Gi(t);return A$(e)?e.host:e}function Xv(t){const e=sr(t);return Io(e)?t.ownerDocument?t.ownerDocument.body:t.body:Li(e)&&Gl(e)?e:Xv(e)}function dl(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);const s=Xv(t),r=s===((i=t.ownerDocument)==null?void 0:i.body),o=Nn(s);if(r){const a=dh(o);return e.concat(o,o.visualViewport||[],Gl(s)?s:[],a&&n?dl(a):[])}return e.concat(s,dl(s,[],n))}function dh(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Cv(t){const e=Qi(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const s=Li(t),r=s?t.offsetWidth:n,o=s?t.offsetHeight:i,a=Iu(n)!==r||Iu(i)!==o;return a&&(n=r,i=o),{width:n,height:i,$:a}}function Qm(t){return $i(t)?t:t.contextElement}function ko(t){const e=Qm(t);if(!Li(e))return Ii(1);const n=e.getBoundingClientRect(),{width:i,height:s,$:r}=Cv(e);let o=(r?Iu(n.width):n.width)/i,a=(r?Iu(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const LC=Ii(0);function Vv(t){const e=Nn(t);return!$m()||!e.visualViewport?LC:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function NC(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Nn(t)?!1:e}function qr(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const s=t.getBoundingClientRect(),r=Qm(t);let o=Ii(1);e&&(i?$i(i)&&(o=ko(i)):o=ko(t));const a=NC(r,n,i)?Vv(r):Ii(0);let l=(s.left+a.x)/o.x,c=(s.top+a.y)/o.y,u=s.width/o.x,O=s.height/o.y;if(r){const f=Nn(r),d=i&&$i(i)?Nn(i):i;let h=f,p=dh(h);for(;p&&i&&d!==h;){const m=ko(p),g=p.getBoundingClientRect(),b=Qi(p),Q=g.left+(p.clientLeft+parseFloat(b.paddingLeft))*m.x,y=g.top+(p.clientTop+parseFloat(b.paddingTop))*m.y;l*=m.x,c*=m.y,u*=m.x,O*=m.y,l+=Q,c+=y,h=Nn(p),p=dh(h)}}return Wu({width:u,height:O,x:l,y:c})}function ym(t,e){const n=HO(t).scrollLeft;return e?e.left+n:qr(Gi(t)).left+n}function Av(t,e,n){n===void 0&&(n=!1);const i=t.getBoundingClientRect(),s=i.left+e.scrollLeft-(n?0:ym(t,i)),r=i.top+e.scrollTop;return{x:s,y:r}}function jC(t){let{elements:e,rect:n,offsetParent:i,strategy:s}=t;const r=s==="fixed",o=Gi(i),a=e?FO(e.floating):!1;if(i===o||a&&r)return n;let l={scrollLeft:0,scrollTop:0},c=Ii(1);const u=Ii(0),O=Li(i);if((O||!O&&!r)&&((Fr(i)!=="body"||Gl(o))&&(l=HO(i)),Li(i))){const d=qr(i);c=ko(i),u.x=d.x+i.clientLeft,u.y=d.y+i.clientTop}const f=o&&!O&&!r?Av(o,l,!0):Ii(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:n.y*c.y-l.scrollTop*c.y+u.y+f.y}}function BC(t){return Array.from(t.getClientRects())}function GC(t){const e=Gi(t),n=HO(t),i=t.ownerDocument.body,s=Wn(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),r=Wn(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+ym(t);const a=-n.scrollTop;return Qi(i).direction==="rtl"&&(o+=Wn(e.clientWidth,i.clientWidth)-s),{width:s,height:r,x:o,y:a}}function FC(t,e){const n=Nn(t),i=Gi(t),s=n.visualViewport;let r=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){r=s.width,o=s.height;const c=$m();(!c||c&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:r,height:o,x:a,y:l}}function HC(t,e){const n=qr(t,!0,e==="fixed"),i=n.top+t.clientTop,s=n.left+t.clientLeft,r=Li(t)?ko(t):Ii(1),o=t.clientWidth*r.x,a=t.clientHeight*r.y,l=s*r.x,c=i*r.y;return{width:o,height:a,x:l,y:c}}function E$(t,e,n){let i;if(e==="viewport")i=FC(t,n);else if(e==="document")i=GC(Gi(t));else if($i(e))i=HC(e,n);else{const s=Vv(t);i={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return Wu(i)}function Ev(t,e){const n=sr(t);return n===e||!$i(n)||Io(n)?!1:Qi(n).position==="fixed"||Ev(n,e)}function KC(t,e){const n=e.get(t);if(n)return n;let i=dl(t,[],!1).filter(a=>$i(a)&&Fr(a)!=="body"),s=null;const r=Qi(t).position==="fixed";let o=r?sr(t):t;for(;$i(o)&&!Io(o);){const a=Qi(o),l=gm(o);!l&&a.position==="fixed"&&(s=null),(r?!l&&!s:!l&&a.position==="static"&&!!s&&["absolute","fixed"].includes(s.position)||Gl(o)&&!l&&Ev(t,o))?i=i.filter(u=>u!==o):s=a,o=sr(o)}return e.set(t,i),i}function JC(t){let{element:e,boundary:n,rootBoundary:i,strategy:s}=t;const o=[...n==="clippingAncestors"?FO(e)?[]:KC(e,this._c):[].concat(n),i],a=o[0],l=o.reduce((c,u)=>{const O=E$(e,u,s);return c.top=Wn(O.top,c.top),c.right=ir(O.right,c.right),c.bottom=ir(O.bottom,c.bottom),c.left=Wn(O.left,c.left),c},E$(e,a,s));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function eV(t){const{width:e,height:n}=Cv(t);return{width:e,height:n}}function tV(t,e,n){const i=Li(e),s=Gi(e),r=n==="fixed",o=qr(t,!0,r,e);let a={scrollLeft:0,scrollTop:0};const l=Ii(0);function c(){l.x=ym(s)}if(i||!i&&!r)if((Fr(e)!=="body"||Gl(s))&&(a=HO(e)),i){const d=qr(e,!0,r,e);l.x=d.x+e.clientLeft,l.y=d.y+e.clientTop}else s&&c();r&&!i&&s&&c();const u=s&&!i&&!r?Av(s,a):Ii(0),O=o.left+a.scrollLeft-l.x-u.x,f=o.top+a.scrollTop-l.y-u.y;return{x:O,y:f,width:o.width,height:o.height}}function If(t){return Qi(t).position==="static"}function Z$(t,e){if(!Li(t)||Qi(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Gi(t)===n&&(n=n.ownerDocument.body),n}function Zv(t,e){const n=Nn(t);if(FO(t))return n;if(!Li(t)){let s=sr(t);for(;s&&!Io(s);){if($i(s)&&!If(s))return s;s=sr(s)}return n}let i=Z$(t,e);for(;i&&WC(i)&&If(i);)i=Z$(i,e);return i&&Io(i)&&If(i)&&!gm(i)?n:i||DC(t)||n}const nV=async function(t){const e=this.getOffsetParent||Zv,n=this.getDimensions,i=await n(t.floating);return{reference:tV(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function iV(t){return Qi(t).direction==="rtl"}const sV={convertOffsetParentRelativeRectToViewportRelativeRect:jC,getDocumentElement:Gi,getClippingRect:JC,getOffsetParent:Zv,getElementRects:nV,getClientRects:BC,getDimensions:eV,getScale:ko,isElement:$i,isRTL:iV};function zv(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function rV(t,e){let n=null,i;const s=Gi(t);function r(){var a;clearTimeout(i),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),r();const c=t.getBoundingClientRect(),{left:u,top:O,width:f,height:d}=c;if(a||e(),!f||!d)return;const h=bc(O),p=bc(s.clientWidth-(u+f)),m=bc(s.clientHeight-(O+d)),g=bc(u),Q={rootMargin:-h+"px "+-p+"px "+-m+"px "+-g+"px",threshold:Wn(0,ir(1,l))||1};let y=!0;function S(v){const P=v[0].intersectionRatio;if(P!==l){if(!y)return o();P?o(!1,P):i=setTimeout(()=>{o(!1,1e-7)},1e3)}P===1&&!zv(c,t.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(S,{...Q,root:s.ownerDocument})}catch{n=new IntersectionObserver(S,Q)}n.observe(t)}return o(!0),r}function oV(t,e,n,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,c=Qm(t),u=s||r?[...c?dl(c):[],...dl(e)]:[];u.forEach(g=>{s&&g.addEventListener("scroll",n,{passive:!0}),r&&g.addEventListener("resize",n)});const O=c&&a?rV(c,n):null;let f=-1,d=null;o&&(d=new ResizeObserver(g=>{let[b]=g;b&&b.target===c&&d&&(d.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var Q;(Q=d)==null||Q.observe(e)})),n()}),c&&!l&&d.observe(c),d.observe(e));let h,p=l?qr(t):null;l&&m();function m(){const g=qr(t);p&&!zv(p,g)&&n(),p=g,h=requestAnimationFrame(m)}return n(),()=>{var g;u.forEach(b=>{s&&b.removeEventListener("scroll",n),r&&b.removeEventListener("resize",n)}),O==null||O(),(g=d)==null||g.disconnect(),d=null,l&&cancelAnimationFrame(h)}}const aV=MC,lV=qC,z$=ZC,cV=UC,uV=zC,OV=EC,fV=IC,dV=(t,e,n)=>{const i=new Map,s={platform:sV,...n},r={...s.platform,_c:i};return AC(t,e,{...s,platform:r})};function hV(t){return t!=null&&typeof t=="object"&&"$el"in t}function hh(t){if(hV(t)){const e=t.$el;return mm(e)&&Fr(e)==="#comment"?null:e}return t}function uo(t){return typeof t=="function"?t():$(t)}function pV(t){return{name:"arrow",options:t,fn(e){const n=hh(uo(t.element));return n==null?{}:OV({element:n,padding:t.padding}).fn(e)}}}function Yv(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Y$(t,e){const n=Yv(t);return Math.round(e*n)/n}function mV(t,e,n){n===void 0&&(n={});const i=n.whileElementsMounted,s=J(()=>{var P;return(P=uo(n.open))!=null?P:!0}),r=J(()=>uo(n.middleware)),o=J(()=>{var P;return(P=uo(n.placement))!=null?P:"bottom"}),a=J(()=>{var P;return(P=uo(n.strategy))!=null?P:"absolute"}),l=J(()=>{var P;return(P=uo(n.transform))!=null?P:!0}),c=J(()=>hh(t.value)),u=J(()=>hh(e.value)),O=te(0),f=te(0),d=te(a.value),h=te(o.value),p=ms({}),m=te(!1),g=J(()=>{const P={position:d.value,left:"0",top:"0"};if(!u.value)return P;const w=Y$(u.value,O.value),k=Y$(u.value,f.value);return l.value?{...P,transform:"translate("+w+"px, "+k+"px)",...Yv(u.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:w+"px",top:k+"px"}});let b;function Q(){if(c.value==null||u.value==null)return;const P=s.value;dV(c.value,u.value,{middleware:r.value,placement:o.value,strategy:a.value}).then(w=>{O.value=w.x,f.value=w.y,d.value=w.strategy,h.value=w.placement,p.value=w.middlewareData,m.value=P!==!1})}function y(){typeof b=="function"&&(b(),b=void 0)}function S(){if(y(),i===void 0){Q();return}if(c.value!=null&&u.value!=null){b=i(c.value,u.value,Q);return}}function v(){s.value||(m.value=!1)}return _e([r,o,a,s],Q,{flush:"sync"}),_e([c,u],S,{flush:"sync"}),_e(s,v,{flush:"sync"}),Ul()&&CO(y),{x:Pr(O),y:Pr(f),strategy:Pr(d),placement:Pr(h),middlewareData:Pr(p),isPositioned:Pr(m),floatingStyles:g,update:Q}}function bm(t){return t?t.flatMap(e=>e.type===Ce?bm(e.children):[e]):[]}const ph=W({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:e,slots:n}){return()=>{var l;if(!n.default)return null;const i=bm(n.default()),s=i.findIndex(c=>c.type!==Tt);if(s===-1)return i;const r=i[s];(l=r.props)==null||delete l.ref;const o=r.props?be(e,r.props):e,a=gi({...r,props:{}},o);return i.length===1?a:(i[s]=a,i)}}}),gV=["area","img","input"],Ue=W({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(t,{attrs:e,slots:n}){const i=t.asChild?"template":t.as;return typeof i=="string"&&gV.includes(i)?()=>Vn(i,e):i!=="template"?()=>Vn(t.as,e,{default:n.default}):()=>Vn(ph,e,{default:n.default})}}),Mv=W({__name:"VisuallyHidden",props:{feature:{default:"focusable"},asChild:{type:Boolean},as:{default:"span"}},setup(t){return(e,n)=>(C(),j($(Ue),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature==="focusable"?"true":void 0,"data-hidden":e.feature==="fully-hidden"?"":void 0,tabindex:e.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:z(()=>[le(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}});function $V(t,e){var n;const i=ms();return Zt(()=>{i.value=t()},{...e,flush:(n=void 0)!=null?n:"sync"}),ZO(i)}function KO(t){return Ul()?(CO(t),!0):!1}function QV(t){let e=!1,n;const i=na(!0);return(...s)=>(e||(n=i.run(()=>t(...s)),e=!0),n)}function yV(t){let e=0,n,i;const s=()=>{e-=1,i&&e<=0&&(i.stop(),n=void 0,i=void 0)};return(...r)=>(e+=1,i||(i=na(!0),n=i.run(()=>t(...r))),KO(s),n)}const dr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const bV=t=>typeof t<"u",SV=Object.prototype.toString,vV=t=>SV.call(t)==="[object Object]",M$=PV();function PV(){var t,e;return dr&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function xV(t){return Qt()}function Uf(t){return Array.isArray(t)?t:[t]}function wV(t,e=1e4){return Lp((n,i)=>{let s=nn(t),r;const o=()=>setTimeout(()=>{s=nn(t),i()},nn(e));return KO(()=>{clearTimeout(r)}),{get(){return n(),s},set(a){s=a,i(),clearTimeout(r),r=o()}}})}const TV=nn;function _V(t,e){xV()&&Gr(t,e)}function kV(t,e,n){return _e(t,e,{...n,immediate:!0})}const JO=dr?window:void 0;function Ni(t){var e;const n=nn(t);return(e=n==null?void 0:n.$el)!=null?e:n}function qv(...t){const e=[],n=()=>{e.forEach(a=>a()),e.length=0},i=(a,l,c,u)=>(a.addEventListener(l,c,u),()=>a.removeEventListener(l,c,u)),s=J(()=>{const a=Uf(nn(t[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0}),r=kV(()=>{var a,l;return[(l=(a=s.value)==null?void 0:a.map(c=>Ni(c)))!=null?l:[JO].filter(c=>c!=null),Uf(nn(s.value?t[1]:t[0])),Uf($(s.value?t[2]:t[1])),nn(s.value?t[3]:t[2])]},([a,l,c,u])=>{if(n(),!(a!=null&&a.length)||!(l!=null&&l.length)||!(c!=null&&c.length))return;const O=vV(u)?{...u}:u;e.push(...a.flatMap(f=>l.flatMap(d=>c.map(h=>i(f,d,h,O)))))},{flush:"post"}),o=()=>{r(),n()};return KO(n),o}function Iv(){const t=ms(!1),e=Qt();return e&&Pt(()=>{t.value=!0},e),t}function RV(t){const e=Iv();return J(()=>(e.value,!!t()))}function XV(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function CV(...t){let e,n,i={};t.length===3?(e=t[0],n=t[1],i=t[2]):t.length===2?typeof t[1]=="object"?(e=!0,n=t[0],i=t[1]):(e=t[0],n=t[1]):(e=!0,n=t[0]);const{target:s=JO,eventName:r="keydown",passive:o=!1,dedupe:a=!1}=i,l=XV(e);return qv(s,r,u=>{u.repeat&&nn(a)||l(u)&&n(u)},o)}function VV(t){return JSON.parse(JSON.stringify(t))}function AV(t,e,n={}){const{window:i=JO,...s}=n;let r;const o=RV(()=>i&&"ResizeObserver"in i),a=()=>{r&&(r.disconnect(),r=void 0)},l=J(()=>{const O=nn(t);return Array.isArray(O)?O.map(f=>Ni(f)):[Ni(O)]}),c=_e(l,O=>{if(a(),o.value&&i){r=new ResizeObserver(e);for(const f of O)f&&r.observe(f,s)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return KO(u),{isSupported:o,stop:u}}function Ir(t,e,n,i={}){var s,r,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:O,shouldEmit:f}=i,d=Qt(),h=n||(d==null?void 0:d.emit)||((s=d==null?void 0:d.$emit)==null?void 0:s.bind(d))||((o=(r=d==null?void 0:d.proxy)==null?void 0:r.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let p=c;e||(e="modelValue"),p=p||`update:${e.toString()}`;const m=Q=>a?typeof a=="function"?a(Q):VV(Q):Q,g=()=>bV(t[e])?m(t[e]):O,b=Q=>{f?f(Q)&&h(p,Q):h(p,Q)};if(l){const Q=g(),y=te(Q);let S=!1;return _e(()=>t[e],v=>{S||(S=!0,y.value=m(v),It(()=>S=!1))}),_e(y,v=>{!S&&(v!==t[e]||u)&&b(v)},{deep:u}),y}else return J({get(){return g()},set(Q){b(Q)}})}function vn(t,e){const n=typeof t=="string"&&!e?`${t}Context`:e,i=Symbol(n);return[o=>{const a=gn(i,o);if(a||a===null)return a;throw new Error(`Injection \`${i.toString()}\` not found. Component must be used within ${Array.isArray(t)?`one of the following components: ${t.join(", ")}`:`\`${t}\``}`)},o=>(Os(i,o),o)]}function q$(t){return typeof t=="string"?`'${t}'`:new EV().serialize(t)}const EV=function(){var e;class t{constructor(){Ig(this,e,new Map)}compare(i,s){const r=typeof i,o=typeof s;return r==="string"&&o==="string"?i.localeCompare(s):r==="number"&&o==="number"?i-s:String.prototype.localeCompare.call(this.serialize(i,!0),this.serialize(s,!0))}serialize(i,s){if(i===null)return"null";switch(typeof i){case"string":return s?i:`'${i}'`;case"bigint":return`${i}n`;case"object":return this.$object(i);case"function":return this.$function(i)}return String(i)}serializeObject(i){const s=Object.prototype.toString.call(i);if(s!=="[object Object]")return this.serializeBuiltInType(s.length<10?`unknown:${s}`:s.slice(8,-1),i);const r=i.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)return this.serializeBuiltInType(o,i);if(typeof i.toJSON=="function"){const a=i.toJSON();return o+(a!==null&&typeof a=="object"?this.$object(a):`(${this.serialize(a)})`)}return this.serializeObjectEntries(o,Object.entries(i))}serializeBuiltInType(i,s){const r=this["$"+i];if(r)return r.call(this,s);if(typeof(s==null?void 0:s.entries)=="function")return this.serializeObjectEntries(i,s.entries());throw new Error(`Cannot serialize ${i}`)}serializeObjectEntries(i,s){const r=Array.from(s).sort((a,l)=>this.compare(a[0],l[0]));let o=`${i}{`;for(let a=0;athis.compare(s,r)))}`}$Map(i){return this.serializeObjectEntries("Map",i.entries())}}e=new WeakMap;for(const n of["Error","RegExp","URL"])t.prototype["$"+n]=function(i){return`${n}(${i})`};for(const n of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])t.prototype["$"+n]=function(i){return`${n}[${i.join(",")}]`};for(const n of["BigInt64Array","BigUint64Array"])t.prototype["$"+n]=function(i){return`${n}[${i.join("n,")}${i.length>0?"n":""}]`};return t}();function Du(t,e){return t===e||q$(t)===q$(e)}function hl(t){return t==null}function I$(t,e){return hl(t)?!1:Array.isArray(t)?t.some(n=>Du(n,e)):Du(t,e)}const[ef,wB]=vn("ConfigProvider");function tf(t){const e=ef({dir:te("ltr")});return J(()=>{var n;return(t==null?void 0:t.value)||((n=e.dir)==null?void 0:n.value)||"ltr"})}function Je(){const t=Qt(),e=te(),n=J(()=>{var o,a;return["#text","#comment"].includes((o=e.value)==null?void 0:o.$el.nodeName)?(a=e.value)==null?void 0:a.$el.nextElementSibling:Ni(e)}),i=Object.assign({},t.exposed),s={};for(const o in t.props)Object.defineProperty(s,o,{enumerable:!0,configurable:!0,get:()=>t.props[o]});if(Object.keys(i).length>0)for(const o in i)Object.defineProperty(s,o,{enumerable:!0,configurable:!0,get:()=>i[o]});Object.defineProperty(s,"$el",{enumerable:!0,configurable:!0,get:()=>t.vnode.el}),t.exposed=s;function r(o){e.value=o,o&&(Object.defineProperty(s,"$el",{enumerable:!0,configurable:!0,get:()=>o instanceof Element?o:o.$el}),t.exposed=s)}return{forwardRef:r,currentRef:e,currentElement:n}}let ZV=0;function yi(t,e="reka"){if(t)return t;const n=ef({useId:void 0});return Object.hasOwn(BX,"useId")?`${e}-${ou==null?void 0:ou()}`:n.useId?`${e}-${n.useId()}`:`${e}-${++ZV}`}function zV(t,e){const n=te(t);function i(r){return e[n.value][r]??n.value}return{state:n,dispatch:r=>{n.value=i(r)}}}function YV(t,e){var m;const n=te({}),i=te("none"),s=te(t),r=t.value?"mounted":"unmounted";let o;const a=((m=e.value)==null?void 0:m.ownerDocument.defaultView)??JO,{state:l,dispatch:c}=zV(r,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),u=g=>{var b;if(dr){const Q=new CustomEvent(g,{bubbles:!1,cancelable:!1});(b=e.value)==null||b.dispatchEvent(Q)}};_e(t,async(g,b)=>{var y;const Q=b!==g;if(await It(),Q){const S=i.value,v=Sc(e.value);g?(c("MOUNT"),u("enter"),v==="none"&&u("after-enter")):v==="none"||v==="undefined"||((y=n.value)==null?void 0:y.display)==="none"?(c("UNMOUNT"),u("leave"),u("after-leave")):b&&S!==v?(c("ANIMATION_OUT"),u("leave")):(c("UNMOUNT"),u("after-leave"))}},{immediate:!0});const O=g=>{const b=Sc(e.value),Q=b.includes(g.animationName),y=l.value==="mounted"?"enter":"leave";if(g.target===e.value&&Q&&(u(`after-${y}`),c("ANIMATION_END"),!s.value)){const S=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",o=a==null?void 0:a.setTimeout(()=>{var v;((v=e.value)==null?void 0:v.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=S)})}g.target===e.value&&b==="none"&&c("ANIMATION_END")},f=g=>{g.target===e.value&&(i.value=Sc(e.value))},d=_e(e,(g,b)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",f),g.addEventListener("animationcancel",O),g.addEventListener("animationend",O)):(c("ANIMATION_END"),o!==void 0&&(a==null||a.clearTimeout(o)),b==null||b.removeEventListener("animationstart",f),b==null||b.removeEventListener("animationcancel",O),b==null||b.removeEventListener("animationend",O))},{immediate:!0}),h=_e(l,()=>{const g=Sc(e.value);i.value=l.value==="mounted"?g:"none"});return Bi(()=>{d(),h()}),{isPresent:J(()=>["mounted","unmountSuspended"].includes(l.value))}}function Sc(t){return t&&getComputedStyle(t).animationName||"none"}const Fl=W({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(t,{slots:e,expose:n}){var c;const{present:i,forceMount:s}=bn(t),r=te(),{isPresent:o}=YV(i,r);n({present:o});let a=e.default({present:o.value});a=bm(a||[]);const l=Qt();if(a&&(a==null?void 0:a.length)>1){const u=(c=l==null?void 0:l.parent)!=null&&c.type.name?`<${l.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(O=>` - ${O}`).join(` + */const ZX=bt("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** + * @license lucide-vue-next v0.514.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zX=bt("table-cells-merge",[["path",{d:"M12 21v-6",key:"lihzve"}],["path",{d:"M12 9V3",key:"da5inc"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);/** + * @license lucide-vue-next v0.514.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const YX=bt("trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]]);/** + * @license lucide-vue-next v0.514.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const I0=bt("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function W$(t){return typeof t=="string"?`'${t}'`:new MX().serialize(t)}const MX=function(){var e;class t{constructor(){t$(this,e,new Map)}compare(i,r){const s=typeof i,o=typeof r;return s==="string"&&o==="string"?i.localeCompare(r):s==="number"&&o==="number"?i-r:String.prototype.localeCompare.call(this.serialize(i,!0),this.serialize(r,!0))}serialize(i,r){if(i===null)return"null";switch(typeof i){case"string":return r?i:`'${i}'`;case"bigint":return`${i}n`;case"object":return this.$object(i);case"function":return this.$function(i)}return String(i)}serializeObject(i){const r=Object.prototype.toString.call(i);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),i);const s=i.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,i);if(typeof i.toJSON=="function"){const a=i.toJSON();return o+(a!==null&&typeof a=="object"?this.$object(a):`(${this.serialize(a)})`)}return this.serializeObjectEntries(o,Object.entries(i))}serializeBuiltInType(i,r){const s=this["$"+i];if(s)return s.call(this,r);if(typeof(r==null?void 0:r.entries)=="function")return this.serializeObjectEntries(i,r.entries());throw new Error(`Cannot serialize ${i}`)}serializeObjectEntries(i,r){const s=Array.from(r).sort((a,l)=>this.compare(a[0],l[0]));let o=`${i}{`;for(let a=0;athis.compare(r,s)))}`}$Map(i){return this.serializeObjectEntries("Map",i.entries())}}e=new WeakMap;for(const n of["Error","RegExp","URL"])t.prototype["$"+n]=function(i){return`${n}(${i})`};for(const n of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])t.prototype["$"+n]=function(i){return`${n}[${i.join(",")}]`};for(const n of["BigInt64Array","BigUint64Array"])t.prototype["$"+n]=function(i){return`${n}[${i.join("n,")}${i.length>0?"n":""}]`};return t}();function Hu(t,e){return t===e||W$(t)===W$(e)}function IX(t,e){if(t.length!==e.length)return!1;for(let n=0;n{const a=bn(i,o);if(a||a===null)return a;throw new Error(`Injection \`${i.toString()}\` not found. Component must be used within ${Array.isArray(t)?`one of the following components: ${t.join(", ")}`:`\`${t}\``}`)},o=>(fr(i,o),o)]}function Sn(){let t=document.activeElement;if(t==null)return null;for(;t!=null&&t.shadowRoot!=null&&t.shadowRoot.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function xm(t,e,n){const i=n.originalEvent.target,r=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&i.addEventListener(t,e,{once:!0}),i.dispatchEvent(r)}function gl(t){return t==null}function j$(t,e){return gl(t)?!1:Array.isArray(t)?t.some(n=>Hu(n,e)):Hu(t,e)}function wm(t){return t?t.flatMap(e=>e.type===ke?wm(e.children):[e]):[]}const[af,M9]=hn("ConfigProvider");function UX(t,e){var n;const i=gr();return Zt(()=>{i.value=t()},{...e,flush:(n=void 0)!=null?n:"sync"}),NO(i)}function lf(t){return jl()?(UO(t),!0):!1}function DX(t){let e=!1,n;const i=oa(!0);return(...r)=>(e||(n=i.run(()=>t(...r)),e=!0),n)}function LX(t){let e=0,n,i;const r=()=>{e-=1,i&&e<=0&&(i.stop(),n=void 0,i=void 0)};return(...s)=>(e+=1,i||(i=oa(!0),n=i.run(()=>t(...s))),lf(r),n)}const $s=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const WX=t=>typeof t<"u",NX=Object.prototype.toString,jX=t=>NX.call(t)==="[object Object]",B$=BX();function BX(){var t,e;return $s&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function GX(t){return Qt()}function Jf(t){return Array.isArray(t)?t:[t]}function FX(t,e=1e4){return im((n,i)=>{let r=sn(t),s;const o=()=>setTimeout(()=>{r=sn(t),i()},sn(e));return lf(()=>{clearTimeout(s)}),{get(){return n(),r},set(a){r=a,i(),clearTimeout(s),s=o()}}})}const HX=sn;function KX(t,e){GX()&&Js(t,e)}function JX(t,e,n){return Re(t,e,{...n,immediate:!0})}const cf=$s?window:void 0;function ji(t){var e;const n=sn(t);return(e=n==null?void 0:n.$el)!=null?e:n}function U0(...t){const e=[],n=()=>{e.forEach(a=>a()),e.length=0},i=(a,l,c,u)=>(a.addEventListener(l,c,u),()=>a.removeEventListener(l,c,u)),r=G(()=>{const a=Jf(sn(t[0])).filter(l=>l!=null);return a.every(l=>typeof l!="string")?a:void 0}),s=JX(()=>{var a,l;return[(l=(a=r.value)==null?void 0:a.map(c=>ji(c)))!=null?l:[cf].filter(c=>c!=null),Jf(sn(r.value?t[1]:t[0])),Jf(m(r.value?t[2]:t[1])),sn(r.value?t[3]:t[2])]},([a,l,c,u])=>{if(n(),!(a!=null&&a.length)||!(l!=null&&l.length)||!(c!=null&&c.length))return;const O=jX(u)?{...u}:u;e.push(...a.flatMap(f=>l.flatMap(d=>c.map(h=>i(f,d,h,O)))))},{flush:"post"}),o=()=>{s(),n()};return lf(n),o}function D0(){const t=gr(!1),e=Qt();return e&&yt(()=>{t.value=!0},e),t}function eV(t){const e=D0();return G(()=>(e.value,!!t()))}function tV(t){return typeof t=="function"?t:typeof t=="string"?e=>e.key===t:Array.isArray(t)?e=>t.includes(e.key):()=>!0}function nV(...t){let e,n,i={};t.length===3?(e=t[0],n=t[1],i=t[2]):t.length===2?typeof t[1]=="object"?(e=!0,n=t[0],i=t[1]):(e=t[0],n=t[1]):(e=!0,n=t[0]);const{target:r=cf,eventName:s="keydown",passive:o=!1,dedupe:a=!1}=i,l=tV(e);return U0(r,s,u=>{u.repeat&&sn(a)||l(u)&&n(u)},o)}function iV(t){return JSON.parse(JSON.stringify(t))}function rV(t,e,n={}){const{window:i=cf,...r}=n;let s;const o=eV(()=>i&&"ResizeObserver"in i),a=()=>{s&&(s.disconnect(),s=void 0)},l=G(()=>{const O=sn(t);return Array.isArray(O)?O.map(f=>ji(f)):[ji(O)]}),c=Re(l,O=>{if(a(),o.value&&i){s=new ResizeObserver(e);for(const f of O)f&&s.observe(f,r)}},{immediate:!0,flush:"post"}),u=()=>{a(),c()};return lf(u),{isSupported:o,stop:u}}function os(t,e,n,i={}){var r,s,o;const{clone:a=!1,passive:l=!1,eventName:c,deep:u=!1,defaultValue:O,shouldEmit:f}=i,d=Qt(),h=n||(d==null?void 0:d.emit)||((r=d==null?void 0:d.$emit)==null?void 0:r.bind(d))||((o=(s=d==null?void 0:d.proxy)==null?void 0:s.$emit)==null?void 0:o.bind(d==null?void 0:d.proxy));let p=c;e||(e="modelValue"),p=p||`update:${e.toString()}`;const $=Q=>a?typeof a=="function"?a(Q):iV(Q):Q,g=()=>WX(t[e])?$(t[e]):O,b=Q=>{f?f(Q)&&h(p,Q):h(p,Q)};if(l){const Q=g(),y=ne(Q);let v=!1;return Re(()=>t[e],S=>{v||(v=!0,y.value=$(S),Dt(()=>v=!1))}),Re(y,S=>{!v&&(S!==t[e]||u)&&b(S)},{deep:u}),y}else return G({get(){return g()},set(Q){b(Q)}})}function ed(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function Sh(t,e,n=".",i){if(!ed(e))return Sh(t,{},n,i);const r=Object.assign({},e);for(const s in t){if(s==="__proto__"||s==="constructor")continue;const o=t[s];o!=null&&(i&&i(r,s,o,n)||(Array.isArray(o)&&Array.isArray(r[s])?r[s]=[...o,...r[s]]:ed(o)&&ed(r[s])?r[s]=Sh(o,r[s],(n?`${n}.`:"")+s.toString(),i):r[s]=o))}return r}function sV(t){return(...e)=>e.reduce((n,i)=>Sh(n,i,"",t),{})}const oV=sV(),aV=LX(()=>{const t=ne(new Map),e=ne(),n=G(()=>{for(const o of t.value.values())if(o)return!0;return!1}),i=af({scrollBody:ne(!0)});let r=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=e.value??"",B$&&(r==null||r()),e.value=void 0};return Re(n,(o,a)=>{var O;if(!$s)return;if(!o){a&&s();return}e.value===void 0&&(e.value=document.body.style.overflow);const l=window.innerWidth-document.documentElement.clientWidth,c={padding:l,margin:0},u=(O=i.scrollBody)!=null&&O.value?typeof i.scrollBody.value=="object"?oV({padding:i.scrollBody.value.padding===!0?l:i.scrollBody.value.padding,margin:i.scrollBody.value.margin===!0?l:i.scrollBody.value.margin},c):c:{padding:0,margin:0};l>0&&(document.body.style.paddingRight=typeof u.padding=="number"?`${u.padding}px`:String(u.padding),document.body.style.marginRight=typeof u.margin=="number"?`${u.margin}px`:String(u.margin),document.documentElement.style.setProperty("--scrollbar-width",`${l}px`),document.body.style.overflow="hidden"),B$&&(r=U0(document,"touchmove",f=>lV(f),{passive:!1})),Dt(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),t});function L0(t){const e=Math.random().toString(36).substring(2,7),n=aV();n.value.set(e,t??!1);const i=G({get:()=>n.value.get(e)??!1,set:r=>n.value.set(e,r)});return KX(()=>{n.value.delete(e)}),i}function W0(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.cancelable&&e.preventDefault(),!1)}function uf(t){const e=af({dir:ne("ltr")});return G(()=>{var n;return(t==null?void 0:t.value)||((n=e.dir)==null?void 0:n.value)||"ltr"})}function Of(t){const e=Qt(),n=e==null?void 0:e.type.emits,i={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${e==null?void 0:e.type.__name}`),n==null||n.forEach(r=>{i[ko(Wt(r))]=(...s)=>t(r,...s)}),i}let td=0;function cV(){Zt(t=>{if(!$s)return;const e=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",e[0]??G$()),document.body.insertAdjacentElement("beforeend",e[1]??G$()),td++,t(()=>{td===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),td--})})}function G$(){const t=document.createElement("span");return t.setAttribute("data-reka-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}function Tm(t){return G(()=>{var e;return HX(t)?!!((e=ji(t))!=null&&e.closest("form")):!0})}function Me(){const t=Qt(),e=ne(),n=G(()=>{var o,a;return["#text","#comment"].includes((o=e.value)==null?void 0:o.$el.nodeName)?(a=e.value)==null?void 0:a.$el.nextElementSibling:ji(e)}),i=Object.assign({},t.exposed),r={};for(const o in t.props)Object.defineProperty(r,o,{enumerable:!0,configurable:!0,get:()=>t.props[o]});if(Object.keys(i).length>0)for(const o in i)Object.defineProperty(r,o,{enumerable:!0,configurable:!0,get:()=>i[o]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>t.vnode.el}),t.exposed=r;function s(o){e.value=o,o&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>o instanceof Element?o:o.$el}),t.exposed=r)}return{forwardRef:s,currentRef:e,currentElement:n}}function Oi(t){const e=Qt(),n=Object.keys((e==null?void 0:e.type.props)??{}).reduce((r,s)=>{const o=(e==null?void 0:e.type.props[s]).default;return o!==void 0&&(r[s]=o),r},{}),i=sS(t);return G(()=>{const r={},s=(e==null?void 0:e.vnode.props)??{};return Object.keys(s).forEach(o=>{r[Wt(o)]=s[o]}),Object.keys({...n,...r}).reduce((o,a)=>(i.value[a]!==void 0&&(o[a]=i.value[a]),o),{})})}function Zn(t,e){const n=Oi(t),i=e?Of(e):{};return G(()=>({...n.value,...i}))}var uV=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},ao=new WeakMap,Rc=new WeakMap,Cc={},nd=0,N0=function(t){return t&&(t.host||N0(t.parentNode))},OV=function(t,e){return e.map(function(n){if(t.contains(n))return n;var i=N0(n);return i&&t.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},fV=function(t,e,n,i){var r=OV(e,Array.isArray(t)?t:[t]);Cc[n]||(Cc[n]=new WeakMap);var s=Cc[n],o=[],a=new Set,l=new Set(r),c=function(O){!O||a.has(O)||(a.add(O),c(O.parentNode))};r.forEach(c);var u=function(O){!O||l.has(O)||Array.prototype.forEach.call(O.children,function(f){if(a.has(f))u(f);else try{var d=f.getAttribute(i),h=d!==null&&d!=="false",p=(ao.get(f)||0)+1,$=(s.get(f)||0)+1;ao.set(f,p),s.set(f,$),o.push(f),p===1&&h&&Rc.set(f,!0),$===1&&f.setAttribute(n,"true"),h||f.setAttribute(i,"true")}catch(g){console.error("aria-hidden: cannot operate on ",f,g)}})};return u(e),a.clear(),nd++,function(){o.forEach(function(O){var f=ao.get(O)-1,d=s.get(O)-1;ao.set(O,f),s.set(O,d),f||(Rc.has(O)||O.removeAttribute(i),Rc.delete(O)),d||O.removeAttribute(n)}),nd--,nd||(ao=new WeakMap,ao=new WeakMap,Rc=new WeakMap,Cc={})}},dV=function(t,e,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(t)?t:[t]),r=uV(t);return r?(i.push.apply(i,Array.from(r.querySelectorAll("[aria-live], script"))),fV(i,r,n,"aria-hidden")):function(){return null}};function j0(t){let e;Re(()=>ji(t),n=>{n?e=dV(n):e&&e()}),Fi(()=>{e&&e()})}let hV=0;function yi(t,e="reka"){if(t)return t;if("useId"in oX)return`${e}-${mu==null?void 0:mu()}`;const n=af({useId:void 0});return n.useId?`${e}-${n.useId()}`:`${e}-${++hV}`}function pV(t){const e=ne(),n=G(()=>{var r;return((r=e.value)==null?void 0:r.width)??0}),i=G(()=>{var r;return((r=e.value)==null?void 0:r.height)??0});return yt(()=>{const r=ji(t);if(r){e.value={width:r.offsetWidth,height:r.offsetHeight};const s=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const a=o[0];let l,c;if("borderBoxSize"in a){const u=a.borderBoxSize,O=Array.isArray(u)?u[0]:u;l=O.inlineSize,c=O.blockSize}else l=r.offsetWidth,c=r.offsetHeight;e.value={width:l,height:c}});return s.observe(r,{box:"border-box"}),()=>s.unobserve(r)}else e.value=void 0}),{width:n,height:i}}function mV(t,e){const n=ne(t);function i(s){return e[n.value][s]??n.value}return{state:n,dispatch:s=>{n.value=i(s)}}}function B0(t){const e=FX("",1e3);return{search:e,handleTypeaheadSearch:(r,s)=>{e.value=e.value+r;{const o=Sn(),a=s.map(f=>{var d,h;return{...f,textValue:((d=f.value)==null?void 0:d.textValue)??((h=f.ref.textContent)==null?void 0:h.trim())??""}}),l=a.find(f=>f.ref===o),c=a.map(f=>f.textValue),u=$V(c,e.value,l==null?void 0:l.textValue),O=a.find(f=>f.textValue===u);return O&&O.ref.focus(),O==null?void 0:O.ref}},resetTypeahead:()=>{e.value=""}}}function gV(t,e){return t.map((n,i)=>t[(e+i)%t.length])}function $V(t,e,n){const r=e.length>1&&Array.from(e).every(c=>c===e[0])?e[0]:e,s=n?t.indexOf(n):-1;let o=gV(t,Math.max(s,0));r.length===1&&(o=o.filter(c=>c!==n));const l=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return l!==n?l:void 0}function QV(t,e){var $;const n=ne({}),i=ne("none"),r=ne(t),s=t.value?"mounted":"unmounted";let o;const a=(($=e.value)==null?void 0:$.ownerDocument.defaultView)??cf,{state:l,dispatch:c}=mV(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),u=g=>{var b;if($s){const Q=new CustomEvent(g,{bubbles:!1,cancelable:!1});(b=e.value)==null||b.dispatchEvent(Q)}};Re(t,async(g,b)=>{var y;const Q=b!==g;if(await Dt(),Q){const v=i.value,S=Xc(e.value);g?(c("MOUNT"),u("enter"),S==="none"&&u("after-enter")):S==="none"||S==="undefined"||((y=n.value)==null?void 0:y.display)==="none"?(c("UNMOUNT"),u("leave"),u("after-leave")):b&&v!==S?(c("ANIMATION_OUT"),u("leave")):(c("UNMOUNT"),u("after-leave"))}},{immediate:!0});const O=g=>{const b=Xc(e.value),Q=b.includes(g.animationName),y=l.value==="mounted"?"enter":"leave";if(g.target===e.value&&Q&&(u(`after-${y}`),c("ANIMATION_END"),!r.value)){const v=e.value.style.animationFillMode;e.value.style.animationFillMode="forwards",o=a==null?void 0:a.setTimeout(()=>{var S;((S=e.value)==null?void 0:S.style.animationFillMode)==="forwards"&&(e.value.style.animationFillMode=v)})}g.target===e.value&&b==="none"&&c("ANIMATION_END")},f=g=>{g.target===e.value&&(i.value=Xc(e.value))},d=Re(e,(g,b)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",f),g.addEventListener("animationcancel",O),g.addEventListener("animationend",O)):(c("ANIMATION_END"),o!==void 0&&(a==null||a.clearTimeout(o)),b==null||b.removeEventListener("animationstart",f),b==null||b.removeEventListener("animationcancel",O),b==null||b.removeEventListener("animationend",O))},{immediate:!0}),h=Re(l,()=>{const g=Xc(e.value);i.value=l.value==="mounted"?g:"none"});return Fi(()=>{d(),h()}),{isPresent:G(()=>["mounted","unmountSuspended"].includes(l.value))}}function Xc(t){return t&&getComputedStyle(t).animationName||"none"}var Jl=M({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(t,{slots:e,expose:n}){var c;const{present:i,forceMount:r}=an(t),s=ne(),{isPresent:o}=QV(i,s);n({present:o});let a=e.default({present:o.value});a=wm(a||[]);const l=Qt();if(a&&(a==null?void 0:a.length)>1){const u=(c=l==null?void 0:l.parent)!=null&&c.type.name?`<${l.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(O=>` - ${O}`).join(` `)].join(` -`))}return()=>s.value||i.value||o.value?Vn(e.default({present:o.value})[0],{ref:u=>{const O=Ni(u);return typeof(O==null?void 0:O.hasAttribute)>"u"||(O!=null&&O.hasAttribute("data-reka-popper-content-wrapper")?r.value=O.firstElementChild:r.value=O),O}}):null}}),[Fi,MV]=vn("DialogRoot"),Uv=W({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(t,{emit:e}){const n=t,s=Ir(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),r=te(),o=te(),{modal:a}=bn(n);return MV({open:s,modal:a,openModal:()=>{s.value=!0},onOpenChange:l=>{s.value=l},onOpenToggle:()=>{s.value=!s.value},contentId:"",titleId:"",descriptionId:"",triggerElement:r,contentElement:o}),(l,c)=>le(l.$slots,"default",{open:$(s),close:()=>s.value=!1})}}),Sm=W({__name:"DialogClose",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t;Je();const n=Fi();return(i,s)=>(C(),j($(Ue),be(e,{type:i.as==="button"?"button":void 0,onClick:s[0]||(s[0]=r=>$(n).onOpenChange(!1))}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["type"]))}});function nf(t){const e=Qt(),n=e==null?void 0:e.type.emits,i={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${e==null?void 0:e.type.__name}`),n==null||n.forEach(s=>{i[xo(Wt(s))]=(...r)=>t(s,...r)}),i}function $n(){let t=document.activeElement;if(t==null)return null;for(;t!=null&&t.shadowRoot!=null&&t.shadowRoot.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function qV(t){return t?"open":"closed"}function U$(t){const e=$n();for(const n of t)if(n===e||(n.focus(),$n()!==e))return}const IV=QV(()=>te([]));function UV(){const t=IV();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=W$(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=W$(t.value,e),(n=t.value[0])==null||n.resume()}}}function W$(t,e){const n=[...t],i=n.indexOf(e);return i!==-1&&n.splice(i,1),n}function WV(t){return t.filter(e=>e.tagName!=="A")}const Wf="focusScope.autoFocusOnMount",Df="focusScope.autoFocusOnUnmount",D$={bubbles:!1,cancelable:!0};function DV(t,{select:e=!1}={}){const n=$n();for(const i of t)if(Is(i,{select:e}),$n()!==n)return!0}function LV(t){const e=Wv(t),n=L$(e,t),i=L$(e.reverse(),t);return[n,i]}function Wv(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const s=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||s?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function L$(t,e){for(const n of t)if(!NV(n,{upTo:e}))return n}function NV(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function jV(t){return t instanceof HTMLInputElement&&"select"in t}function Is(t,{select:e=!1}={}){if(t&&t.focus){const n=$n();t.focus({preventScroll:!0}),t!==n&&jV(t)&&e&&t.select()}}const Dv=W({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(t,{emit:e}){const n=t,i=e,{currentRef:s,currentElement:r}=Je(),o=te(null),a=UV(),l=Ss({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Zt(u=>{if(!dr)return;const O=r.value;if(!n.trapped)return;function f(m){if(l.paused||!O)return;const g=m.target;O.contains(g)?o.value=g:Is(o.value,{select:!0})}function d(m){if(l.paused||!O)return;const g=m.relatedTarget;g!==null&&(O.contains(g)||Is(o.value,{select:!0}))}function h(m){O.contains(o.value)||Is(O)}document.addEventListener("focusin",f),document.addEventListener("focusout",d);const p=new MutationObserver(h);O&&p.observe(O,{childList:!0,subtree:!0}),u(()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",d),p.disconnect()})}),Zt(async u=>{const O=r.value;if(await It(),!O)return;a.add(l);const f=$n();if(!O.contains(f)){const h=new CustomEvent(Wf,D$);O.addEventListener(Wf,p=>i("mountAutoFocus",p)),O.dispatchEvent(h),h.defaultPrevented||(DV(WV(Wv(O)),{select:!0}),$n()===f&&Is(O))}u(()=>{O.removeEventListener(Wf,m=>i("mountAutoFocus",m));const h=new CustomEvent(Df,D$),p=m=>{i("unmountAutoFocus",m)};O.addEventListener(Df,p),O.dispatchEvent(h),setTimeout(()=>{h.defaultPrevented||Is(f??document.body,{select:!0}),O.removeEventListener(Df,p),a.remove(l)},0)})});function c(u){if(!n.loop&&!n.trapped||l.paused)return;const O=u.key==="Tab"&&!u.altKey&&!u.ctrlKey&&!u.metaKey,f=$n();if(O&&f){const d=u.currentTarget,[h,p]=LV(d);h&&p?!u.shiftKey&&f===p?(u.preventDefault(),n.loop&&Is(h,{select:!0})):u.shiftKey&&f===h&&(u.preventDefault(),n.loop&&Is(p,{select:!0})):f===d&&u.preventDefault()}}return(u,O)=>(C(),j($(Ue),{ref_key:"currentRef",ref:s,tabindex:"-1","as-child":u.asChild,as:u.as,onKeydown:c},{default:z(()=>[le(u.$slots,"default")]),_:3},8,["as-child","as"]))}});function vm(t,e,n){const i=n.originalEvent.target,s=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:n});e&&i.addEventListener(t,e,{once:!0}),i.dispatchEvent(s)}const BV="dismissableLayer.pointerDownOutside",GV="dismissableLayer.focusOutside";function Lv(t,e){const n=e.closest("[data-dismissable-layer]"),i=t.dataset.dismissableLayer===""?t:t.querySelector("[data-dismissable-layer]"),s=Array.from(t.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(i===n||s.indexOf(i){});return Zt(a=>{if(!dr||!nn(n))return;const l=async u=>{const O=u.target;if(!(!(e!=null&&e.value)||!O)){if(Lv(e.value,O)){s.value=!1;return}if(u.target&&!s.value){let f=function(){vm(BV,t,d)};const d={originalEvent:u};u.pointerType==="touch"?(i.removeEventListener("click",r.value),r.value=f,i.addEventListener("click",r.value,{once:!0})):f()}else i.removeEventListener("click",r.value);s.value=!1}},c=window.setTimeout(()=>{i.addEventListener("pointerdown",l)},0);a(()=>{window.clearTimeout(c),i.removeEventListener("pointerdown",l),i.removeEventListener("click",r.value)})}),{onPointerDownCapture:()=>{nn(n)&&(s.value=!0)}}}function HV(t,e,n=!0){var r;const i=((r=e==null?void 0:e.value)==null?void 0:r.ownerDocument)??(globalThis==null?void 0:globalThis.document),s=te(!1);return Zt(o=>{if(!dr||!nn(n))return;const a=async l=>{if(!(e!=null&&e.value))return;await It(),await It();const c=l.target;!e.value||!c||Lv(e.value,c)||l.target&&!s.value&&vm(GV,t,{originalEvent:l})};i.addEventListener("focusin",a),o(()=>i.removeEventListener("focusin",a))}),{onFocusCapture:()=>{nn(n)&&(s.value=!0)},onBlurCapture:()=>{nn(n)&&(s.value=!1)}}}const is=Ss({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Nv=W({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:s,currentElement:r}=Je(),o=J(()=>{var h;return((h=r.value)==null?void 0:h.ownerDocument)??globalThis.document}),a=J(()=>is.layersRoot),l=J(()=>r.value?Array.from(a.value).indexOf(r.value):-1),c=J(()=>is.layersWithOutsidePointerEventsDisabled.size>0),u=J(()=>{const h=Array.from(a.value),[p]=[...is.layersWithOutsidePointerEventsDisabled].slice(-1),m=h.indexOf(p);return l.value>=m}),O=FV(async h=>{const p=[...is.branches].some(m=>m==null?void 0:m.contains(h.target));!u.value||p||(i("pointerDownOutside",h),i("interactOutside",h),await It(),h.defaultPrevented||i("dismiss"))},r),f=HV(h=>{[...is.branches].some(m=>m==null?void 0:m.contains(h.target))||(i("focusOutside",h),i("interactOutside",h),h.defaultPrevented||i("dismiss"))},r);CV("Escape",h=>{l.value===a.value.size-1&&(i("escapeKeyDown",h),h.defaultPrevented||i("dismiss"))});let d;return Zt(h=>{r.value&&(n.disableOutsidePointerEvents&&(is.layersWithOutsidePointerEventsDisabled.size===0&&(d=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),is.layersWithOutsidePointerEventsDisabled.add(r.value)),a.value.add(r.value),h(()=>{n.disableOutsidePointerEvents&&is.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=d)}))}),Zt(h=>{h(()=>{r.value&&(a.value.delete(r.value),is.layersWithOutsidePointerEventsDisabled.delete(r.value))})}),(h,p)=>(C(),j($(Ue),{ref:$(s),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Gn({pointerEvents:c.value?u.value?"auto":"none":void 0}),onFocusCapture:$(f).onFocusCapture,onBlurCapture:$(f).onBlurCapture,onPointerdownCapture:$(O).onPointerDownCapture},{default:z(()=>[le(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),jv=W({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,s=Fi(),{forwardRef:r,currentElement:o}=Je();return s.titleId||(s.titleId=yi(void 0,"reka-dialog-title")),s.descriptionId||(s.descriptionId=yi(void 0,"reka-dialog-description")),Pt(()=>{s.contentElement=o,$n()!==document.body&&(s.triggerElement.value=$n())}),(a,l)=>(C(),j($(Dv),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:l[5]||(l[5]=c=>i("openAutoFocus",c)),onUnmountAutoFocus:l[6]||(l[6]=c=>i("closeAutoFocus",c))},{default:z(()=>[X($(Nv),be({id:$(s).contentId,ref:$(r),as:a.as,"as-child":a.asChild,"disable-outside-pointer-events":a.disableOutsidePointerEvents,role:"dialog","aria-describedby":$(s).descriptionId,"aria-labelledby":$(s).titleId,"data-state":$(qV)($(s).open.value)},a.$attrs,{onDismiss:l[0]||(l[0]=c=>$(s).onOpenChange(!1)),onEscapeKeyDown:l[1]||(l[1]=c=>i("escapeKeyDown",c)),onFocusOutside:l[2]||(l[2]=c=>i("focusOutside",c)),onInteractOutside:l[3]||(l[3]=c=>i("interactOutside",c)),onPointerDownOutside:l[4]||(l[4]=c=>i("pointerDownOutside",c))}),{default:z(()=>[le(a.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}});var KV=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},io=new WeakMap,vc=new WeakMap,Pc={},Lf=0,Bv=function(t){return t&&(t.host||Bv(t.parentNode))},JV=function(t,e){return e.map(function(n){if(t.contains(n))return n;var i=Bv(n);return i&&t.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",t,". Doing nothing"),null)}).filter(function(n){return!!n})},e5=function(t,e,n,i){var s=JV(e,Array.isArray(t)?t:[t]);Pc[n]||(Pc[n]=new WeakMap);var r=Pc[n],o=[],a=new Set,l=new Set(s),c=function(O){!O||a.has(O)||(a.add(O),c(O.parentNode))};s.forEach(c);var u=function(O){!O||l.has(O)||Array.prototype.forEach.call(O.children,function(f){if(a.has(f))u(f);else try{var d=f.getAttribute(i),h=d!==null&&d!=="false",p=(io.get(f)||0)+1,m=(r.get(f)||0)+1;io.set(f,p),r.set(f,m),o.push(f),p===1&&h&&vc.set(f,!0),m===1&&f.setAttribute(n,"true"),h||f.setAttribute(i,"true")}catch(g){console.error("aria-hidden: cannot operate on ",f,g)}})};return u(e),a.clear(),Lf++,function(){o.forEach(function(O){var f=io.get(O)-1,d=r.get(O)-1;io.set(O,f),r.set(O,d),f||(vc.has(O)||O.removeAttribute(i),vc.delete(O)),d||O.removeAttribute(n)}),Lf--,Lf||(io=new WeakMap,io=new WeakMap,vc=new WeakMap,Pc={})}},t5=function(t,e,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(t)?t:[t]),s=KV(t);return s?(i.push.apply(i,Array.from(s.querySelectorAll("[aria-live], script"))),e5(i,s,n,"aria-hidden")):function(){return null}};function Gv(t){let e;_e(()=>Ni(t),n=>{n?e=t5(n):e&&e()}),Bi(()=>{e&&e()})}const n5=W({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,s=Fi(),r=nf(i),{forwardRef:o,currentElement:a}=Je();return Gv(a),(l,c)=>(C(),j(jv,be({...n,...$(r)},{ref:$(o),"trap-focus":$(s).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(u.preventDefault(),(O=$(s).triggerElement.value)==null||O.focus())}),onPointerDownOutside:c[1]||(c[1]=u=>{const O=u.detail.originalEvent,f=O.button===0&&O.ctrlKey===!0;(O.button===2||f)&&u.preventDefault()}),onFocusOutside:c[2]||(c[2]=u=>{u.preventDefault()})}),{default:z(()=>[le(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),i5=W({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,s=nf(e);Je();const r=Fi(),o=te(!1),a=te(!1);return(l,c)=>(C(),j(jv,be({...n,...$(s)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(o.value||(O=$(r).triggerElement.value)==null||O.focus(),u.preventDefault()),o.value=!1,a.value=!1}),onInteractOutside:c[1]||(c[1]=u=>{var d;u.defaultPrevented||(o.value=!0,u.detail.originalEvent.type==="pointerdown"&&(a.value=!0));const O=u.target;((d=$(r).triggerElement.value)==null?void 0:d.contains(O))&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:z(()=>[le(l.$slots,"default")]),_:3},16))}}),Fv=W({__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,s=Fi(),r=nf(i),{forwardRef:o}=Je();return(a,l)=>(C(),j($(Fl),{present:a.forceMount||$(s).open.value},{default:z(()=>[$(s).modal.value?(C(),j(n5,be({key:0,ref:$(o)},{...n,...$(r),...a.$attrs}),{default:z(()=>[le(a.$slots,"default")]),_:3},16)):(C(),j(i5,be({key:1,ref:$(o)},{...n,...$(r),...a.$attrs}),{default:z(()=>[le(a.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Hv=W({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{default:"p"}},setup(t){const e=t;Je();const n=Fi();return(i,s)=>(C(),j($(Ue),be(e,{id:$(n).descriptionId}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["id"]))}});function Nf(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function mh(t,e,n=".",i){if(!Nf(e))return mh(t,{},n,i);const s=Object.assign({},e);for(const r in t){if(r==="__proto__"||r==="constructor")continue;const o=t[r];o!=null&&(i&&i(s,r,o,n)||(Array.isArray(o)&&Array.isArray(s[r])?s[r]=[...o,...s[r]]:Nf(o)&&Nf(s[r])?s[r]=mh(o,s[r],(n?`${n}.`:"")+r.toString(),i):s[r]=o))}return s}function s5(t){return(...e)=>e.reduce((n,i)=>mh(n,i,"",t),{})}const r5=s5(),o5=yV(()=>{const t=te(new Map),e=te(),n=J(()=>{for(const o of t.value.values())if(o)return!0;return!1}),i=ef({scrollBody:te(!0)});let s=null;const r=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=e.value??"",M$&&(s==null||s()),e.value=void 0};return _e(n,(o,a)=>{var O;if(!dr)return;if(!o){a&&r();return}e.value===void 0&&(e.value=document.body.style.overflow);const l=window.innerWidth-document.documentElement.clientWidth,c={padding:l,margin:0},u=(O=i.scrollBody)!=null&&O.value?typeof i.scrollBody.value=="object"?r5({padding:i.scrollBody.value.padding===!0?l:i.scrollBody.value.padding,margin:i.scrollBody.value.margin===!0?l:i.scrollBody.value.margin},c):c:{padding:0,margin:0};l>0&&(document.body.style.paddingRight=typeof u.padding=="number"?`${u.padding}px`:String(u.padding),document.body.style.marginRight=typeof u.margin=="number"?`${u.margin}px`:String(u.margin),document.documentElement.style.setProperty("--scrollbar-width",`${l}px`),document.body.style.overflow="hidden"),M$&&(s=qv(document,"touchmove",f=>a5(f),{passive:!1})),It(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),t});function Kv(t){const e=Math.random().toString(36).substring(2,7),n=o5();n.value.set(e,t??!1);const i=J({get:()=>n.value.get(e)??!1,set:s=>n.value.set(e,s)});return _V(()=>{n.value.delete(e)}),i}function Jv(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.cancelable&&e.preventDefault(),!1)}const l5=W({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(t){const e=Fi();return Kv(!0),Je(),(n,i)=>(C(),j($(Ue),{as:n.as,"as-child":n.asChild,"data-state":$(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:z(()=>[le(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),e1=W({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=Fi(),{forwardRef:n}=Je();return(i,s)=>{var r;return(r=$(e))!=null&&r.modal.value?(C(),j($(Fl),{key:0,present:i.forceMount||$(e).open.value},{default:z(()=>[X(l5,be(i.$attrs,{ref:$(n),as:i.as,"as-child":i.asChild}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):Pe("",!0)}}}),t1=W({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=Iv();return(n,i)=>$(e)||n.forceMount?(C(),j(jp,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[le(n.$slots,"default")],8,["to","disabled","defer"])):Pe("",!0)}});function Hi(t){const e=Qt(),n=Object.keys((e==null?void 0:e.type.props)??{}).reduce((s,r)=>{const o=(e==null?void 0:e.type.props[r]).default;return o!==void 0&&(s[r]=o),s},{}),i=NS(t);return J(()=>{const s={},r=(e==null?void 0:e.vnode.props)??{};return Object.keys(r).forEach(o=>{s[Wt(o)]=r[o]}),Object.keys({...n,...s}).reduce((o,a)=>(i.value[a]!==void 0&&(o[a]=i.value[a]),o),{})})}function Fn(t,e){const n=Hi(t),i=e?nf(e):{};return J(()=>({...n.value,...i}))}const n1=W({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{default:"h2"}},setup(t){const e=t,n=Fi();return Je(),(i,s)=>(C(),j($(Ue),be(e,{id:$(n).titleId}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["id"]))}}),c5=W({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,n=Fi(),{forwardRef:i,currentElement:s}=Je();return n.contentId||(n.contentId=yi(void 0,"reka-dialog-content")),Pt(()=>{n.triggerElement.value=s.value}),(r,o)=>(C(),j($(Ue),be(e,{ref:$(i),type:r.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":$(n).open.value||!1,"aria-controls":$(n).open.value?$(n).contentId:void 0,"data-state":$(n).open.value?"open":"closed",onClick:$(n).onOpenToggle}),{default:z(()=>[le(r.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}});function gh(){const t=te(),e=J(()=>{var n,i;return["#text","#comment"].includes((n=t.value)==null?void 0:n.$el.nodeName)?(i=t.value)==null?void 0:i.$el.nextElementSibling:Ni(t)});return{primitiveElement:t,currentElement:e}}function Pm(t){return J(()=>{var e;return TV(t)?!!((e=Ni(t))!=null&&e.closest("form")):!0})}const N$="data-reka-collection-item";function hr(t={}){const{key:e="",isProvider:n=!1}=t,i=`${e}CollectionProvider`;let s;if(n){const u=te(new Map);s={collectionRef:te(),itemMap:u},Os(i,s)}else s=gn(i);const r=(u=!1)=>{const O=s.collectionRef.value;if(!O)return[];const f=Array.from(O.querySelectorAll(`[${N$}]`)),h=Array.from(s.itemMap.value.values()).sort((p,m)=>f.indexOf(p.ref)-f.indexOf(m.ref));return u?h:h.filter(p=>p.ref.dataset.disabled!=="")},o=W({name:"CollectionSlot",setup(u,{slots:O}){const{primitiveElement:f,currentElement:d}=gh();return _e(d,()=>{s.collectionRef.value=d.value}),()=>Vn(ph,{ref:f},O)}}),a=W({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(u,{slots:O,attrs:f}){const{primitiveElement:d,currentElement:h}=gh();return Zt(p=>{if(h.value){const m=Wl(h.value);s.itemMap.value.set(m,{ref:h.value,value:u.value}),p(()=>s.itemMap.value.delete(m))}}),()=>Vn(ph,{...f,[N$]:"",ref:d},O)}}),l=J(()=>Array.from(s.itemMap.value.values())),c=J(()=>s.itemMap.value.size);return{getItems:r,reactiveItems:l,itemMapSize:c,CollectionSlot:o,CollectionItem:a}}const u5="rovingFocusGroup.onEntryFocus",O5={bubbles:!1,cancelable:!0},f5={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function d5(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function h5(t,e,n){const i=d5(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return f5[i]}function i1(t,e=!1){const n=$n();for(const i of t)if(i===n||(i.focus({preventScroll:e}),$n()!==n))return}function p5(t,e){return t.map((n,i)=>t[(e+i)%t.length])}const[m5,g5]=vn("RovingFocusGroup"),$5=W({__name:"RovingFocusGroup",props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["entryFocus","update:currentTabStopId"],setup(t,{expose:e,emit:n}){const i=t,s=n,{loop:r,orientation:o,dir:a}=bn(i),l=tf(a),c=Ir(i,"currentTabStopId",s,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),u=te(!1),O=te(!1),f=te(0),{getItems:d,CollectionSlot:h}=hr({isProvider:!0});function p(g){const b=!O.value;if(g.currentTarget&&g.target===g.currentTarget&&b&&!u.value){const Q=new CustomEvent(u5,O5);if(g.currentTarget.dispatchEvent(Q),s("entryFocus",Q),!Q.defaultPrevented){const y=d().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),S=y.find(w=>w.getAttribute("data-active")===""),v=y.find(w=>w.id===c.value),P=[S,v,...y].filter(Boolean);i1(P,i.preventScrollOnEntryFocus)}}O.value=!1}function m(){setTimeout(()=>{O.value=!1},1)}return e({getItems:d}),g5({loop:r,dir:l,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{u.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(g,b)=>(C(),j($(h),null,{default:z(()=>[X($(Ue),{tabindex:u.value||f.value===0?-1:0,"data-orientation":$(o),as:g.as,"as-child":g.asChild,dir:$(l),style:{outline:"none"},onMousedown:b[0]||(b[0]=Q=>O.value=!0),onMouseup:m,onFocus:p,onBlur:b[1]||(b[1]=Q=>u.value=!1)},{default:z(()=>[le(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),j$=W({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:"fully-hidden"}},setup(t){const e=t,{primitiveElement:n,currentElement:i}=gh(),s=J(()=>e.checked??e.value);return _e(s,(r,o)=>{if(!i.value)return;const a=i.value,l=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(l,"value").set;if(u&&r!==o){const O=new Event("input",{bubbles:!0}),f=new Event("change",{bubbles:!0});u.call(a,r),a.dispatchEvent(O),a.dispatchEvent(f)}}),(r,o)=>(C(),j(Mv,be({ref_key:"primitiveElement",ref:n},{...e,...r.$attrs},{as:"input"}),null,16))}}),s1=W({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:"fully-hidden"}},setup(t){const e=t,n=J(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),i=J(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((s,r)=>typeof s=="object"?Object.entries(s).map(([o,a])=>({name:`[${e.name}][${r}][${o}]`,value:a})):{name:`[${e.name}][${r}]`,value:s}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([s,r])=>({name:`[${e.name}][${s}]`,value:r})):[]);return(s,r)=>n.value?(C(),j(j$,be({key:s.name},{...e,...s.$attrs},{name:s.name,value:s.value}),null,16,["name","value"])):(C(!0),re(Ce,{key:1},An(i.value,o=>(C(),j(j$,be({key:o.name,ref_for:!0},{...e,...s.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))}}),[Q5,TB]=vn("CheckboxGroupRoot");function Lu(t){return t==="indeterminate"}function r1(t){return Lu(t)?"indeterminate":t?"checked":"unchecked"}const o1=W({__name:"RovingFocusItem",props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=t,n=m5(),i=yi(),s=J(()=>e.tabStopId||i),r=J(()=>n.currentTabStopId.value===s.value),{getItems:o,CollectionItem:a}=hr();Pt(()=>{e.focusable&&n.onFocusableItemAdd()}),Bi(()=>{e.focusable&&n.onFocusableItemRemove()});function l(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const u=h5(c,n.orientation.value,n.dir.value);if(u!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!e.allowShiftKey&&c.shiftKey)return;c.preventDefault();let O=[...o().map(f=>f.ref).filter(f=>f.dataset.disabled!=="")];if(u==="last")O.reverse();else if(u==="prev"||u==="next"){u==="prev"&&O.reverse();const f=O.indexOf(c.currentTarget);O=n.loop.value?p5(O,f+1):O.slice(f+1)}It(()=>i1(O))}}return(c,u)=>(C(),j($(a),null,{default:z(()=>[X($(Ue),{tabindex:r.value?0:-1,"data-orientation":$(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:u[0]||(u[0]=O=>{c.focusable?$(n).onItemFocus(s.value):O.preventDefault()}),onFocus:u[1]||(u[1]=O=>$(n).onItemFocus(s.value)),onKeydown:l},{default:z(()=>[le(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),[y5,b5]=vn("CheckboxRoot"),S5=W({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null],default:void 0},disabled:{type:Boolean},value:{default:"on"},id:{},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:s,currentElement:r}=Je(),o=Q5(null),a=Ir(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),l=J(()=>(o==null?void 0:o.disabled.value)||n.disabled),c=J(()=>hl(o==null?void 0:o.modelValue.value)?a.value==="indeterminate"?"indeterminate":a.value:I$(o.modelValue.value,n.value));function u(){if(hl(o==null?void 0:o.modelValue.value))a.value=Lu(a.value)?!0:!a.value;else{const d=[...o.modelValue.value||[]];if(I$(d,n.value)){const h=d.findIndex(p=>Du(p,n.value));d.splice(h,1)}else d.push(n.value);o.modelValue.value=d}}const O=Pm(r),f=J(()=>{var d;return n.id&&r.value?(d=document.querySelector(`[for="${n.id}"]`))==null?void 0:d.innerText:void 0});return b5({disabled:l,state:c}),(d,h)=>{var p,m;return C(),j(Jp((p=$(o))!=null&&p.rovingFocus.value?$(o1):$(Ue)),be(d.$attrs,{id:d.id,ref:$(s),role:"checkbox","as-child":d.asChild,as:d.as,type:d.as==="button"?"button":void 0,"aria-checked":$(Lu)(c.value)?"mixed":c.value,"aria-required":d.required,"aria-label":d.$attrs["aria-label"]||f.value,"data-state":$(r1)(c.value),"data-disabled":l.value?"":void 0,disabled:l.value,focusable:(m=$(o))!=null&&m.rovingFocus.value?!l.value:void 0,onKeydown:jO(He(()=>{},["prevent"]),["enter"]),onClick:u}),{default:z(()=>[le(d.$slots,"default",{modelValue:$(a),state:c.value}),$(O)&&d.name&&!$(o)?(C(),j($(s1),{key:0,type:"checkbox",checked:!!c.value,name:d.name,value:d.value,disabled:l.value,required:d.required},null,8,["checked","name","value","disabled","required"])):Pe("",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"])}}}),v5=W({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:"span"}},setup(t){const{forwardRef:e}=Je(),n=y5();return(i,s)=>(C(),j($(Fl),{present:i.forceMount||$(Lu)($(n).state.value)||$(n).state.value===!0},{default:z(()=>[X($(Ue),be({ref:$(e),"data-state":$(r1)($(n).state.value),"data-disabled":$(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":i.asChild,as:i.as},i.$attrs),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),[a1,P5]=vn("PopperRoot"),x5=W({inheritAttrs:!1,__name:"PopperRoot",setup(t){const e=te();return P5({anchor:e,onAnchorChange:n=>e.value=n}),(n,i)=>le(n.$slots,"default")}}),w5=W({__name:"PopperAnchor",props:{reference:{},asChild:{type:Boolean},as:{}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Je(),s=a1();return om(()=>{s.onAnchorChange(e.reference??i.value)}),(r,o)=>(C(),j($(Ue),{ref:$(n),as:r.as,"as-child":r.asChild},{default:z(()=>[le(r.$slots,"default")]),_:3},8,["as","as-child"]))}});function T5(t){return t!==null}function _5(t){return{name:"transformOrigin",options:t,fn(e){var m,g,b;const{placement:n,rects:i,middlewareData:s}=e,o=((m=s.arrow)==null?void 0:m.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[c,u]=$h(n),O={start:"0%",center:"50%",end:"100%"}[u],f=(((g=s.arrow)==null?void 0:g.x)??0)+a/2,d=(((b=s.arrow)==null?void 0:b.y)??0)+l/2;let h="",p="";return c==="bottom"?(h=o?O:`${f}px`,p=`${-l}px`):c==="top"?(h=o?O:`${f}px`,p=`${i.floating.height+l}px`):c==="right"?(h=`${-l}px`,p=o?O:`${d}px`):c==="left"&&(h=`${i.floating.width+l}px`,p=o?O:`${d}px`),{data:{x:h,y:p}}}}}function $h(t){const[e,n="center"]=t.split("-");return[e,n]}function k5(t){const e=te(),n=J(()=>{var s;return((s=e.value)==null?void 0:s.width)??0}),i=J(()=>{var s;return((s=e.value)==null?void 0:s.height)??0});return Pt(()=>{const s=Ni(t);if(s){e.value={width:s.offsetWidth,height:s.offsetHeight};const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const a=o[0];let l,c;if("borderBoxSize"in a){const u=a.borderBoxSize,O=Array.isArray(u)?u[0]:u;l=O.inlineSize,c=O.blockSize}else l=s.offsetWidth,c=s.offsetHeight;e.value={width:l,height:c}});return r.observe(s,{box:"border-box"}),()=>r.unobserve(s)}else e.value=void 0}),{width:n,height:i}}const R5={side:"bottom",sideOffset:0,align:"center",alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[_B,X5]=vn("PopperContent"),C5=W({inheritAttrs:!1,__name:"PopperContent",props:Q0({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},{...R5}),emits:["placed"],setup(t,{emit:e}){const n=t,i=e,s=a1(),{forwardRef:r,currentElement:o}=Je(),a=te(),l=te(),{width:c,height:u}=k5(l),O=J(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),f=J(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),d=J(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=J(()=>({padding:f.value,boundary:d.value.filter(T5),altBoundary:d.value.length>0})),p=$V(()=>[aV({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&z$({...h.value}),n.avoidCollisions&&lV({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?fV():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&z$({...h.value}),cV({...h.value,apply:({elements:I,rects:Z,availableWidth:K,availableHeight:ie})=>{const{width:ae,height:G}=Z.reference,q=I.floating.style;q.setProperty("--reka-popper-available-width",`${K}px`),q.setProperty("--reka-popper-available-height",`${ie}px`),q.setProperty("--reka-popper-anchor-width",`${ae}px`),q.setProperty("--reka-popper-anchor-height",`${G}px`)}}),l.value&&pV({element:l.value,padding:n.arrowPadding}),_5({arrowWidth:c.value,arrowHeight:u.value}),n.hideWhenDetached&&uV({strategy:"referenceHidden",...h.value})]),m=J(()=>n.reference??s.anchor.value),{floatingStyles:g,placement:b,isPositioned:Q,middlewareData:y}=mV(m,a,{strategy:n.positionStrategy,placement:O,whileElementsMounted:(...I)=>oV(...I,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:p}),S=J(()=>$h(b.value)[0]),v=J(()=>$h(b.value)[1]);om(()=>{Q.value&&i("placed")});const P=J(()=>{var I;return((I=y.value.arrow)==null?void 0:I.centerOffset)!==0}),w=te("");Zt(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const k=J(()=>{var I;return((I=y.value.arrow)==null?void 0:I.x)??0}),E=J(()=>{var I;return((I=y.value.arrow)==null?void 0:I.y)??0});return X5({placedSide:S,onArrowChange:I=>l.value=I,arrowX:k,arrowY:E,shouldHideArrow:P}),(I,Z)=>{var K,ie,ae;return C(),re("div",{ref_key:"floatingRef",ref:a,"data-reka-popper-content-wrapper":"",style:Gn({...$(g),transform:$(Q)?$(g).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[(K=$(y).transformOrigin)==null?void 0:K.x,(ie=$(y).transformOrigin)==null?void 0:ie.y].join(" "),...((ae=$(y).hide)==null?void 0:ae.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}})},[X($(Ue),be({ref:$(r)},I.$attrs,{"as-child":n.asChild,as:I.as,"data-side":S.value,"data-align":v.value,style:{animation:$(Q)?void 0:"none"}}),{default:z(()=>[le(I.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4)}}});function l1(t){const e=wV("",1e3);return{search:e,handleTypeaheadSearch:(s,r)=>{e.value=e.value+s;{const o=$n(),a=r.map(f=>{var d,h;return{...f,textValue:((d=f.value)==null?void 0:d.textValue)??((h=f.ref.textContent)==null?void 0:h.trim())??""}}),l=a.find(f=>f.ref===o),c=a.map(f=>f.textValue),u=A5(c,e.value,l==null?void 0:l.textValue),O=a.find(f=>f.textValue===u);return O&&O.ref.focus(),O==null?void 0:O.ref}},resetTypeahead:()=>{e.value=""}}}function V5(t,e){return t.map((n,i)=>t[(e+i)%t.length])}function A5(t,e,n){const s=e.length>1&&Array.from(e).every(c=>c===e[0])?e[0]:e,r=n?t.indexOf(n):-1;let o=V5(t,Math.max(r,0));s.length===1&&(o=o.filter(c=>c!==n));const l=o.find(c=>c.toLowerCase().startsWith(s.toLowerCase()));return l!==n?l:void 0}function E5(t,e){if(t.length!==e.length)return!1;for(let n=0;n{var n;return(t==null?void 0:t.value)||((n=e.nonce)==null?void 0:n.value)})}let jf=0;function z5(){Zt(t=>{if(!dr)return;const e=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",e[0]??B$()),document.body.insertAdjacentElement("beforeend",e[1]??B$()),jf++,t(()=>{jf===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),jf--})})}function B$(){const t=document.createElement("span");return t.setAttribute("data-reka-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}const c1=W({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(n,i)=>(C(),j($(t1),RO(jl(e)),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),Y5=W({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{default:"label"}},setup(t){const e=t;return Je(),(n,i)=>(C(),j($(Ue),be(e,{onMousedown:i[0]||(i[0]=s=>{!s.defaultPrevented&&s.detail>1&&s.preventDefault()})}),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}});function G$(t,e=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY){return Math.min(n,Math.max(e,t))}const M5=[" ","Enter","ArrowUp","ArrowDown"],q5=[" ","Enter"],ui=10;function Nu(t,e,n){return t===void 0?!1:Array.isArray(t)?t.some(i=>Qh(i,e,n)):Qh(t,e,n)}function Qh(t,e,n){return t===void 0||e===void 0?!1:typeof t=="string"?t===e:typeof n=="function"?n(t,e):typeof n=="string"?(t==null?void 0:t[n])===(e==null?void 0:e[n]):Du(t,e)}function I5(t){return t==null||t===""||Array.isArray(t)&&t.length===0}const U5=W({__name:"BubbleSelect",props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(t){const e=t,n=te();return _e(()=>e.value,(i,s)=>{const r=window.HTMLSelectElement.prototype,a=Object.getOwnPropertyDescriptor(r,"value").set;if(i!==s&&a&&n.value){const l=new Event("change",{bubbles:!0});a.call(n.value,i),n.value.dispatchEvent(l)}}),(i,s)=>(C(),j($(Mv),{"as-child":""},{default:z(()=>[N("select",be({ref_key:"selectElement",ref:n},e),[le(i.$slots,"default")],16)]),_:3}))}}),W5={key:0,value:""},[Hr,u1]=vn("SelectRoot"),D5=W({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{default:void 0},by:{},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(t,{emit:e}){const n=t,i=e,{required:s,disabled:r,multiple:o,dir:a}=bn(n),l=Ir(n,"modelValue",i,{defaultValue:n.defaultValue??(o.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),c=Ir(n,"open",i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),u=te(),O=te(),f=te({x:0,y:0}),d=J(()=>{var Q;return o.value&&Array.isArray(l.value)?((Q=l.value)==null?void 0:Q.length)===0:hl(l.value)});hr({isProvider:!0});const h=tf(a),p=Pm(u),m=te(new Set),g=J(()=>Array.from(m.value).map(Q=>Q.value).join(";"));function b(Q){if(o.value){const y=Array.isArray(l.value)?[...l.value]:[],S=y.findIndex(v=>Qh(v,Q,n.by));S===-1?y.push(Q):y.splice(S,1),l.value=[...y]}else l.value=Q}return u1({triggerElement:u,onTriggerChange:Q=>{u.value=Q},valueElement:O,onValueElementChange:Q=>{O.value=Q},contentId:"",modelValue:l,onValueChange:b,by:n.by,open:c,multiple:o,required:s,onOpenChange:Q=>{c.value=Q},dir:h,triggerPointerDownPosRef:f,disabled:r,isEmptyModelValue:d,optionsSet:m,onOptionAdd:Q=>m.value.add(Q),onOptionRemove:Q=>m.value.delete(Q)}),(Q,y)=>(C(),j($(x5),null,{default:z(()=>[le(Q.$slots,"default",{modelValue:$(l),open:$(c)}),$(p)?(C(),j(U5,{key:g.value,"aria-hidden":"true",tabindex:"-1",multiple:$(o),required:$(s),name:Q.name,autocomplete:Q.autocomplete,disabled:$(r),value:$(l)},{default:z(()=>[$(hl)($(l))?(C(),re("option",W5)):Pe("",!0),(C(!0),re(Ce,null,An(Array.from(m.value),S=>(C(),re("option",be({key:S.value??"",ref_for:!0},S),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):Pe("",!0)]),_:3}))}}),[xm,L5]=vn("SelectItemAlignedPosition"),N5=W({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean},as:{}},emits:["placed"],setup(t,{emit:e}){const n=t,i=e,{getItems:s}=hr(),r=Hr(),o=Kr(),a=te(!1),l=te(!0),c=te(),{forwardRef:u,currentElement:O}=Je(),{viewport:f,selectedItem:d,selectedItemText:h,focusSelectedItem:p}=o;function m(){if(r.triggerElement.value&&r.valueElement.value&&c.value&&O.value&&(f!=null&&f.value)&&(d!=null&&d.value)&&(h!=null&&h.value)){const Q=r.triggerElement.value.getBoundingClientRect(),y=O.value.getBoundingClientRect(),S=r.valueElement.value.getBoundingClientRect(),v=h.value.getBoundingClientRect();if(r.dir.value!=="rtl"){const Re=v.left-y.left,st=S.left-Re,De=Q.left-st,ft=Q.width+De,Gt=Math.max(ft,y.width),xt=window.innerWidth-ui,R=G$(st,ui,Math.max(ui,xt-Gt));c.value.style.minWidth=`${ft}px`,c.value.style.left=`${R}px`}else{const Re=y.right-v.right,st=window.innerWidth-S.right-Re,De=window.innerWidth-Q.right-st,ft=Q.width+De,Gt=Math.max(ft,y.width),xt=window.innerWidth-ui,R=G$(st,ui,Math.max(ui,xt-Gt));c.value.style.minWidth=`${ft}px`,c.value.style.right=`${R}px`}const P=s().map(Re=>Re.ref),w=window.innerHeight-ui*2,k=f.value.scrollHeight,E=window.getComputedStyle(O.value),I=Number.parseInt(E.borderTopWidth,10),Z=Number.parseInt(E.paddingTop,10),K=Number.parseInt(E.borderBottomWidth,10),ie=Number.parseInt(E.paddingBottom,10),ae=I+Z+k+ie+K,G=Math.min(d.value.offsetHeight*5,ae),q=window.getComputedStyle(f.value),Y=Number.parseInt(q.paddingTop,10),F=Number.parseInt(q.paddingBottom,10),ue=Q.top+Q.height/2-ui,Se=w-ue,fe=d.value.offsetHeight/2,Te=d.value.offsetTop+fe,Ve=I+Z+Te,Fe=ae-Ve;if(Ve<=ue){const Re=d.value===P[P.length-1];c.value.style.bottom="0px";const st=O.value.clientHeight-f.value.offsetTop-f.value.offsetHeight,De=Math.max(Se,fe+(Re?F:0)+st+K),ft=Ve+De;c.value.style.height=`${ft}px`}else{const Re=d.value===P[0];c.value.style.top="0px";const De=Math.max(ue,I+f.value.offsetTop+(Re?Y:0)+fe)+Fe;c.value.style.height=`${De}px`,f.value.scrollTop=Ve-ue+f.value.offsetTop}c.value.style.margin=`${ui}px 0`,c.value.style.minHeight=`${G}px`,c.value.style.maxHeight=`${w}px`,i("placed"),requestAnimationFrame(()=>a.value=!0)}}const g=te("");Pt(async()=>{await It(),m(),O.value&&(g.value=window.getComputedStyle(O.value).zIndex)});function b(Q){Q&&l.value===!0&&(m(),p==null||p(),l.value=!1)}return AV(r.triggerElement,()=>{m()}),L5({contentWrapper:c,shouldExpandOnScrollRef:a,onScrollButtonChange:b}),(Q,y)=>(C(),re("div",{ref_key:"contentWrapperElement",ref:c,style:Gn({display:"flex",flexDirection:"column",position:"fixed",zIndex:g.value})},[X($(Ue),be({ref:$(u),style:{boxSizing:"border-box",maxHeight:"100%"}},{...Q.$attrs,...n}),{default:z(()=>[le(Q.$slots,"default")]),_:3},16)],4))}}),j5=W({__name:"SelectPopperPosition",props:{side:{},sideOffset:{},align:{default:"start"},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:ui},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},setup(t){const n=Hi(t);return(i,s)=>(C(),j($(C5),be($(n),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:z(()=>[le(i.$slots,"default")]),_:3},16))}}),B5={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Kr,O1]=vn("SelectContent"),G5=W({__name:"SelectContentImpl",props:{position:{default:"item-aligned"},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:"start"},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,i=e,s=Hr();z5(),Kv(n.bodyLock);const{CollectionSlot:r,getItems:o}=hr(),a=te();Gv(a);const{search:l,handleTypeaheadSearch:c}=l1(),u=te(),O=te(),f=te(),d=te(!1),h=te(!1),p=te(!1);function m(){O.value&&a.value&&U$([O.value,a.value])}_e(d,()=>{m()});const{onOpenChange:g,triggerPointerDownPosRef:b}=s;Zt(v=>{if(!a.value)return;let P={x:0,y:0};const w=E=>{var I,Z;P={x:Math.abs(Math.round(E.pageX)-(((I=b.value)==null?void 0:I.x)??0)),y:Math.abs(Math.round(E.pageY)-(((Z=b.value)==null?void 0:Z.y)??0))}},k=E=>{var I;E.pointerType!=="touch"&&(P.x<=10&&P.y<=10?E.preventDefault():(I=a.value)!=null&&I.contains(E.target)||g(!1),document.removeEventListener("pointermove",w),b.value=null)};b.value!==null&&(document.addEventListener("pointermove",w),document.addEventListener("pointerup",k,{capture:!0,once:!0})),v(()=>{document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",k,{capture:!0})})});function Q(v){const P=v.ctrlKey||v.altKey||v.metaKey;if(v.key==="Tab"&&v.preventDefault(),!P&&v.key.length===1&&c(v.key,o()),["ArrowUp","ArrowDown","Home","End"].includes(v.key)){let k=[...o().map(E=>E.ref)];if(["ArrowUp","End"].includes(v.key)&&(k=k.slice().reverse()),["ArrowUp","ArrowDown"].includes(v.key)){const E=v.target,I=k.indexOf(E);k=k.slice(I+1)}setTimeout(()=>U$(k)),v.preventDefault()}}const y=J(()=>n.position==="popper"?n:{}),S=Hi(y.value);return O1({content:a,viewport:u,onViewportChange:v=>{u.value=v},itemRefCallback:(v,P,w)=>{const k=!h.value&&!w,E=Nu(s.modelValue.value,P,s.by);if(s.multiple.value){if(p.value)return;(E||k)&&(O.value=v,E&&(p.value=!0))}else(E||k)&&(O.value=v);k&&(h.value=!0)},selectedItem:O,selectedItemText:f,onItemLeave:()=>{var v;(v=a.value)==null||v.focus()},itemTextRefCallback:(v,P,w)=>{const k=!h.value&&!w;(Nu(s.modelValue.value,P,s.by)||k)&&(f.value=v)},focusSelectedItem:m,position:n.position,isPositioned:d,searchRef:l}),(v,P)=>(C(),j($(r),null,{default:z(()=>[X($(Dv),{"as-child":"",onMountAutoFocus:P[6]||(P[6]=He(()=>{},["prevent"])),onUnmountAutoFocus:P[7]||(P[7]=w=>{var k;i("closeAutoFocus",w),!w.defaultPrevented&&((k=$(s).triggerElement.value)==null||k.focus({preventScroll:!0}),w.preventDefault())})},{default:z(()=>[X($(Nv),{"as-child":"","disable-outside-pointer-events":"",onFocusOutside:P[2]||(P[2]=He(()=>{},["prevent"])),onDismiss:P[3]||(P[3]=w=>$(s).onOpenChange(!1)),onEscapeKeyDown:P[4]||(P[4]=w=>i("escapeKeyDown",w)),onPointerDownOutside:P[5]||(P[5]=w=>i("pointerDownOutside",w))},{default:z(()=>[(C(),j(Jp(v.position==="popper"?j5:N5),be({...v.$attrs,...$(S)},{id:$(s).contentId,ref:w=>{a.value=$(Ni)(w)},role:"listbox","data-state":$(s).open.value?"open":"closed",dir:$(s).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:P[0]||(P[0]=He(()=>{},["prevent"])),onPlaced:P[1]||(P[1]=w=>d.value=!0),onKeydown:Q}),{default:z(()=>[le(v.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3})]),_:3})]),_:3}))}}),F5=W({inheritAttrs:!1,__name:"SelectProvider",props:{context:{}},setup(t){return u1(t.context),O1(B5),(n,i)=>le(n.$slots,"default")}}),H5={key:1},K5=W({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,s=Fn(n,e),r=Hr(),o=te();Pt(()=>{o.value=new DocumentFragment});const a=te(),l=J(()=>n.forceMount||r.open.value),c=te(l.value);return _e(l,()=>{setTimeout(()=>c.value=l.value)}),(u,O)=>{var f;return l.value||c.value||(f=a.value)!=null&&f.present?(C(),j($(Fl),{key:0,ref_key:"presenceRef",ref:a,present:l.value},{default:z(()=>[X(G5,RO(jl({...$(s),...u.$attrs})),{default:z(()=>[le(u.$slots,"default")]),_:3},16)]),_:3},8,["present"])):o.value?(C(),re("div",H5,[(C(),j(jp,{to:o.value},[X(F5,{context:$(r)},{default:z(()=>[le(u.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):Pe("",!0)}}}),[kB,J5]=vn("SelectGroup"),eA=W({__name:"SelectGroup",props:{asChild:{type:Boolean},as:{}},setup(t){const e=t,n=yi(void 0,"reka-select-group");return J5({id:n}),(i,s)=>(C(),j($(Ue),be({role:"group"},e,{"aria-labelledby":$(n)}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),tA=W({__name:"SelectIcon",props:{asChild:{type:Boolean},as:{default:"span"}},setup(t){return(e,n)=>(C(),j($(Ue),{"aria-hidden":"true",as:e.as,"as-child":e.asChild},{default:z(()=>[le(e.$slots,"default",{},()=>[n[0]||(n[0]=Ae("▼"))])]),_:3},8,["as","as-child"]))}}),[f1,nA]=vn("SelectItem"),iA=W({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:["select"],setup(t,{emit:e}){const n=t,i=e,{disabled:s}=bn(n),r=Hr(),o=Kr(),{forwardRef:a,currentElement:l}=Je(),{CollectionItem:c}=hr(),u=J(()=>{var y;return Nu((y=r.modelValue)==null?void 0:y.value,n.value,r.by)}),O=te(!1),f=te(n.textValue??""),d=yi(void 0,"reka-select-item-text"),h="select.select";async function p(y){if(y.defaultPrevented)return;const S={originalEvent:y,value:n.value};vm(h,m,S)}async function m(y){await It(),i("select",y),!y.defaultPrevented&&(s.value||(r.onValueChange(n.value),r.multiple.value||r.onOpenChange(!1)))}async function g(y){var S,v;await It(),!y.defaultPrevented&&(s.value?(S=o.onItemLeave)==null||S.call(o):(v=y.currentTarget)==null||v.focus({preventScroll:!0}))}async function b(y){var S;await It(),!y.defaultPrevented&&y.currentTarget===$n()&&((S=o.onItemLeave)==null||S.call(o))}async function Q(y){var v;await It(),!(y.defaultPrevented||((v=o.searchRef)==null?void 0:v.value)!==""&&y.key===" ")&&(q5.includes(y.key)&&p(y),y.key===" "&&y.preventDefault())}if(n.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return Pt(()=>{l.value&&o.itemRefCallback(l.value,n.value,n.disabled)}),nA({value:n.value,disabled:s,textId:d,isSelected:u,onItemTextChange:y=>{f.value=((f.value||(y==null?void 0:y.textContent))??"").trim()}}),(y,S)=>(C(),j($(c),{value:{textValue:f.value}},{default:z(()=>[X($(Ue),{ref:$(a),role:"option","aria-labelledby":$(d),"data-highlighted":O.value?"":void 0,"aria-selected":u.value,"data-state":u.value?"checked":"unchecked","aria-disabled":$(s)||void 0,"data-disabled":$(s)?"":void 0,tabindex:$(s)?void 0:-1,as:y.as,"as-child":y.asChild,onFocus:S[0]||(S[0]=v=>O.value=!0),onBlur:S[1]||(S[1]=v=>O.value=!1),onPointerup:p,onPointerdown:S[2]||(S[2]=v=>{v.currentTarget.focus({preventScroll:!0})}),onTouchend:S[3]||(S[3]=He(()=>{},["prevent","stop"])),onPointermove:g,onPointerleave:b,onKeydown:Q},{default:z(()=>[le(y.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),sA=W({__name:"SelectItemIndicator",props:{asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=t,n=f1();return(i,s)=>$(n).isSelected.value?(C(),j($(Ue),be({key:0,"aria-hidden":"true"},e),{default:z(()=>[le(i.$slots,"default")]),_:3},16)):Pe("",!0)}}),rA=W({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=t,n=Hr(),i=Kr(),s=f1(),{forwardRef:r,currentElement:o}=Je(),a=J(()=>{var l,c;return{value:s.value,disabled:s.disabled.value,textContent:((l=o.value)==null?void 0:l.textContent)??((c=s.value)==null?void 0:c.toString())??""}});return Pt(()=>{o.value&&(s.onItemTextChange(o.value),i.itemTextRefCallback(o.value,s.value,s.disabled.value),n.onOptionAdd(a.value))}),Bi(()=>{n.onOptionRemove(a.value)}),(l,c)=>(C(),j($(Ue),be({id:$(s).textId,ref:$(r)},{...e,...l.$attrs}),{default:z(()=>[le(l.$slots,"default")]),_:3},16,["id"]))}}),oA=W({__name:"SelectPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(n,i)=>(C(),j($(t1),RO(jl(e)),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),d1=W({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(t,{emit:e}){const n=e,{getItems:i}=hr(),s=Kr(),r=te(null);function o(){r.value!==null&&(window.clearInterval(r.value),r.value=null)}Zt(()=>{const c=i().map(u=>u.ref).find(u=>u===$n());c==null||c.scrollIntoView({block:"nearest"})});function a(){r.value===null&&(r.value=window.setInterval(()=>{n("autoScroll")},50))}function l(){var c;(c=s.onItemLeave)==null||c.call(s),r.value===null&&(r.value=window.setInterval(()=>{n("autoScroll")},50))}return Gr(()=>o()),(c,u)=>{var O;return C(),j($(Ue),be({"aria-hidden":"true",style:{flexShrink:0}},(O=c.$parent)==null?void 0:O.$props,{onPointerdown:a,onPointermove:l,onPointerleave:u[0]||(u[0]=()=>{o()})}),{default:z(()=>[le(c.$slots,"default")]),_:3},16)}}}),aA=W({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{}},setup(t){const e=Kr(),n=e.position==="item-aligned"?xm():void 0,{forwardRef:i,currentElement:s}=Je(),r=te(!1);return Zt(o=>{var a,l;if((a=e.viewport)!=null&&a.value&&((l=e.isPositioned)!=null&&l.value)){let c=function(){const O=u.scrollHeight-u.clientHeight;r.value=Math.ceil(u.scrollTop)u.removeEventListener("scroll",c))}}),_e(s,()=>{s.value&&(n==null||n.onScrollButtonChange(s.value))}),(o,a)=>r.value?(C(),j(d1,{key:0,ref:$(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=$(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop+c.value.offsetHeight)})},{default:z(()=>[le(o.$slots,"default")]),_:3},512)):Pe("",!0)}}),lA=W({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{}},setup(t){const e=Kr(),n=e.position==="item-aligned"?xm():void 0,{forwardRef:i,currentElement:s}=Je(),r=te(!1);return Zt(o=>{var a,l;if((a=e.viewport)!=null&&a.value&&((l=e.isPositioned)!=null&&l.value)){let c=function(){r.value=u.scrollTop>0};const u=e.viewport.value;c(),u.addEventListener("scroll",c),o(()=>u.removeEventListener("scroll",c))}}),_e(s,()=>{s.value&&(n==null||n.onScrollButtonChange(s.value))}),(o,a)=>r.value?(C(),j(d1,{key:0,ref:$(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=$(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop-c.value.offsetHeight)})},{default:z(()=>[le(o.$slots,"default")]),_:3},512)):Pe("",!0)}}),cA=W({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,n=Hr(),{forwardRef:i,currentElement:s}=Je(),r=J(()=>{var f;return((f=n.disabled)==null?void 0:f.value)||e.disabled});n.contentId||(n.contentId=yi(void 0,"reka-select-content")),Pt(()=>{n.onTriggerChange(s.value)});const{getItems:o}=hr(),{search:a,handleTypeaheadSearch:l,resetTypeahead:c}=l1();function u(){r.value||(n.onOpenChange(!0),c())}function O(f){u(),n.triggerPointerDownPosRef.value={x:Math.round(f.pageX),y:Math.round(f.pageY)}}return(f,d)=>(C(),j($(w5),{"as-child":"",reference:f.reference},{default:z(()=>{var h,p,m,g;return[X($(Ue),{ref:$(i),role:"combobox",type:f.as==="button"?"button":void 0,"aria-controls":$(n).contentId,"aria-expanded":$(n).open.value||!1,"aria-required":(h=$(n).required)==null?void 0:h.value,"aria-autocomplete":"none",disabled:r.value,dir:(p=$(n))==null?void 0:p.dir.value,"data-state":(m=$(n))!=null&&m.open.value?"open":"closed","data-disabled":r.value?"":void 0,"data-placeholder":$(I5)((g=$(n).modelValue)==null?void 0:g.value)?"":void 0,"as-child":f.asChild,as:f.as,onClick:d[0]||(d[0]=b=>{var Q;(Q=b==null?void 0:b.currentTarget)==null||Q.focus()}),onPointerdown:d[1]||(d[1]=b=>{if(b.pointerType==="touch")return b.preventDefault();const Q=b.target;Q.hasPointerCapture(b.pointerId)&&Q.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&(O(b),b.preventDefault())}),onPointerup:d[2]||(d[2]=He(b=>{b.pointerType==="touch"&&O(b)},["prevent"])),onKeydown:d[3]||(d[3]=b=>{const Q=$(a)!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&Q&&b.key===" "||($(l)(b.key,$(o)()),$(M5).includes(b.key)&&(u(),b.preventDefault()))})},{default:z(()=>[le(f.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]}),_:3},8,["reference"]))}}),uA=W({__name:"SelectValue",props:{placeholder:{default:""},asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Je(),s=Hr();Pt(()=>{s.valueElement=i});const r=J(()=>{var u;let a=[];const l=Array.from(s.optionsSet.value),c=O=>l.find(f=>Nu(O,f.value,s.by));return Array.isArray(s.modelValue.value)?a=s.modelValue.value.map(O=>{var f;return((f=c(O))==null?void 0:f.textContent)??""}):a=[((u=c(s.modelValue.value))==null?void 0:u.textContent)??""],a.filter(Boolean)}),o=J(()=>r.value.length?r.value.join(", "):e.placeholder);return(a,l)=>(C(),j($(Ue),{ref:$(n),as:a.as,"as-child":a.asChild,style:{pointerEvents:"none"},"data-placeholder":r.value.length?void 0:e.placeholder},{default:z(()=>[le(a.$slots,"default",{selectedLabel:r.value,modelValue:$(s).modelValue.value},()=>[Ae(ne(o.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),OA=W({__name:"SelectViewport",props:{nonce:{},asChild:{type:Boolean},as:{}},setup(t){const e=t,{nonce:n}=bn(e),i=Z5(n),s=Kr(),r=s.position==="item-aligned"?xm():void 0,{forwardRef:o,currentElement:a}=Je();Pt(()=>{s==null||s.onViewportChange(a.value)});const l=te(0);function c(u){const O=u.currentTarget,{shouldExpandOnScrollRef:f,contentWrapper:d}=r??{};if(f!=null&&f.value&&(d!=null&&d.value)){const h=Math.abs(l.value-O.scrollTop);if(h>0){const p=window.innerHeight-ui*2,m=Number.parseFloat(d.value.style.minHeight),g=Number.parseFloat(d.value.style.height),b=Math.max(m,g);if(b0?S:0,d.value.style.justifyContent="flex-end")}}}l.value=O.scrollTop}return(u,O)=>(C(),re(Ce,null,[X($(Ue),be({ref:$(o),"data-reka-select-viewport":"",role:"presentation"},{...u.$attrs,...e},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:z(()=>[le(u.$slots,"default")]),_:3},16),X($(Ue),{as:"style",nonce:$(i)},{default:z(()=>O[0]||(O[0]=[Ae(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1},8,["nonce"])],64))}});function Ye(t,e="Assertion failed!"){if(!t)throw console.error(e),new Error(e)}const Hl=typeof document<"u";function h1(t,e=document){var i;if(!Hl)return null;if(e instanceof HTMLElement&&((i=e==null?void 0:e.dataset)==null?void 0:i.panelGroupId)===t)return e;const n=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return n||null}function sf(t,e=document){if(!Hl)return null;const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function p1(t,e,n=document){return Hl?pl(t,n).findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null:null}function pl(t,e=document){return Hl?Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`)):[]}function fA(t,e,n,i=document){var c,u;const s=sf(e,i),r=pl(t,i),o=s?r.indexOf(s):-1,a=((c=n[o])==null?void 0:c.id)??null,l=((u=n[o+1])==null?void 0:u.id)??null;return[a,l]}function m1(t){return t.type==="keydown"}function g1(t){return t.type.startsWith("mouse")}function $1(t){return t.type.startsWith("touch")}function rf(t){if(g1(t))return{x:t.clientX,y:t.clientY};if($1(t)){const e=t.touches[0];if(e&&e.clientX&&e.clientY)return{x:e.clientX,y:e.clientY}}return{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY}}function Q1(t,e){const n=t==="horizontal",{x:i,y:s}=rf(e);return n?i:s}function dA(t,e,n,i,s){const r=n==="horizontal",o=sf(e,s);Ye(o);const a=o.getAttribute("data-panel-group-id");Ye(a);const{initialCursorPosition:l}=i,c=Q1(n,t),u=h1(a,s);Ye(u);const O=u.getBoundingClientRect(),f=r?O.width:O.height;return(c-l)/f*100}function hA(t,e,n,i,s,r){if(m1(t)){const o=n==="horizontal";let a=0;t.shiftKey?a=100:a=s??10;let l=0;switch(t.key){case"ArrowDown":l=o?0:a;break;case"ArrowLeft":l=o?-a:0;break;case"ArrowRight":l=o?a:0;break;case"ArrowUp":l=o?0:-a;break;case"End":l=100;break;case"Home":l=-100;break}return l}else return i==null?0:dA(t,e,n,i,r)}function pA({layout:t,panelsArray:e,pivotIndices:n}){let i=0,s=100,r=0,o=0;const a=n[0];Ye(a!=null),e.forEach((O,f)=>{const{constraints:d}=O,{maxSize:h=100,minSize:p=0}=d;f===a?(i=p,s=h):(r+=p,o+=h)});const l=Math.min(s,100-r),c=Math.max(i,100-o),u=t[a];return{valueMax:l,valueMin:c,valueNow:u}}function mA({panelDataArray:t}){const e=Array.from({length:t.length}),n=t.map(r=>r.constraints);let i=0,s=100;for(let r=0;r{const r=t[s];Ye(r);const{callbacks:o,constraints:a,id:l}=r,{collapsedSize:c=0,collapsible:u}=a,O=n[l];if(O==null||i!==O){n[l]=i;const{onCollapse:f,onExpand:d,onResize:h}=o;h&&h(i,O),u&&(f||d)&&(d&&(O==null||O===c)&&i!==c&&d(),f&&(O==null||O!==c)&&i===c&&f())}})}function gA(t,e=10){let n=null;return(...s)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...s)},e)}}const wm=10;function ml(t,e,n=wm){t=Number.parseFloat(t.toFixed(n)),e=Number.parseFloat(e.toFixed(n));const i=t-e;return i===0?0:i>0?1:-1}function In(t,e,n){return ml(t,e,n)===0}function go({panelConstraints:t,panelIndex:e,size:n}){const i=t[e];Ye(i!=null);const{collapsedSize:s=0,collapsible:r,maxSize:o=100,minSize:a=0}=i;if(ml(n,a)<0)if(r){const l=(s+a)/2;ml(n,l)<0?n=s:n=a}else n=a;return n=Math.min(o,n),n=Number.parseFloat(n.toFixed(wm)),n}function xc(t,e){if(t.length!==e.length)return!1;for(let n=0;n0&&(t=t<0?0-m:m)}}}{const u=t<0?o:a,O=n[u];Ye(O);const{collapsible:f}=O;if(f){const d=e[u];Ye(d!=null);const h=n[u];Ye(h);const{collapsedSize:p=0,minSize:m=0}=h;if(In(d,m)){const g=d-p;ml(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const u=t<0?1:-1;let O=t<0?a:o,f=0;for(;;){const h=e[O];Ye(h!=null);const m=go({panelConstraints:n,panelIndex:O,size:100})-h;if(f+=m,O+=u,O<0||O>=n.length)break}const d=Math.min(Math.abs(t),Math.abs(f));t=t<0?0-d:d}{let O=t<0?o:a;for(;O>=0&&O=0))break;t<0?O--:O++}}if(In(l,0))return e;{const u=t<0?a:o,O=e[u];Ye(O!=null);const f=O+l,d=go({panelConstraints:n,panelIndex:u,size:f});if(r[u]=d,!In(d,f)){let h=f-d,m=t<0?a:o;for(;m>=0&&m0?m--:m++}}}const c=r.reduce((u,O)=>O+u,0);return In(c,100)?r:e}function y1(t,e,n){const i=p1(t,e,n);return i!=null?[i,i+1]:[-1,-1]}function $A(t,e,n){return t.xe.x&&t.ye.y}function QA(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:K$(t),b:K$(e)};let i;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),i=t;Ye(i);const s={a:H$(F$(n.a)),b:H$(F$(n.b))};if(s.a===s.b){const r=i.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=r.length;for(;a--;){const l=r[a];if(l===o.a)return 1;if(l===o.b)return-1}}return Math.sign(s.a-s.b)}const yA=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function bA(t){const e=getComputedStyle(b1(t)).display;return e==="flex"||e==="inline-flex"}function SA(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||bA(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||yA.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function F$(t){let e=t.length;for(;e--;){const n=t[e];if(Ye(n),SA(n))return n}return null}function H$(t){return t&&Number(getComputedStyle(t).zIndex)||0}function K$(t){const e=[];for(;t;)e.push(t),t=b1(t);return e}function b1(t){var e;return t.parentNode instanceof DocumentFragment&&((e=t.parentNode)==null?void 0:e.host)||t.parentNode}let yh=null,_r=null;function vA(t,e){if(e){const n=(e&v1)!==0,i=(e&P1)!==0,s=(e&x1)!==0,r=(e&w1)!==0;if(n)return s?"se-resize":r?"ne-resize":"e-resize";if(i)return s?"sw-resize":r?"nw-resize":"w-resize";if(s)return"s-resize";if(r)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function S1(){_r!==null&&(document.head.removeChild(_r),yh=null,_r=null)}function Bf(t,e){const n=vA(t,e);yh!==n&&(yh=n,_r===null&&(_r=document.createElement("style"),document.head.appendChild(_r)),_r.innerHTML=`*{cursor: ${n}!important;}`)}function PA({defaultSize:t,dragState:e,layout:n,panelData:i,panelIndex:s,precision:r=3}){const o=n[s];let a;return o==null?a=t!==void 0?t.toPrecision(r):"1":i.length===1?a="1":a=o.toPrecision(r),{flexBasis:0,flexGrow:a,flexShrink:1,overflow:"hidden",pointerEvents:e!==null?"none":void 0}}const v1=1,P1=2,x1=4,w1=8;function xA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}const wA=xA()==="coarse",rr=[];let of=!1;const Bs=new Map,af=new Map,gl=new Set;function TA(t,e,n,i,s){const{ownerDocument:r}=e,o={direction:n,element:e,hitAreaMargins:i,setResizeHandlerState:s},a=Bs.get(r)??0;return Bs.set(r,a+1),gl.add(o),ju(),function(){af.delete(t),gl.delete(o);const c=Bs.get(r)??1;Bs.set(r,c-1),ju(),S1(),c===1&&Bs.delete(r)}}function wc(t){const{target:e}=t,{x:n,y:i}=rf(t);of=!0,Tm({target:e,x:n,y:i}),ju(),rr.length>0&&(_m("down",t),t.preventDefault())}function Es(t){const{x:e,y:n}=rf(t);if(!of){const{target:i}=t;Tm({target:i,x:e,y:n})}_m("move",t),T1(),rr.length>0&&t.preventDefault()}function Zs(t){const{target:e}=t,{x:n,y:i}=rf(t);af.clear(),of=!1,rr.length>0&&t.preventDefault(),_m("up",t),Tm({target:e,x:n,y:i}),T1(),ju()}function Tm({target:t,x:e,y:n}){rr.splice(0);let i=null;t instanceof HTMLElement&&(i=t),gl.forEach(s=>{const{element:r,hitAreaMargins:o}=s,a=r.getBoundingClientRect(),{bottom:l,left:c,right:u,top:O}=a,f=wA?o.coarse:o.fine;if(e>=c-f&&e<=u+f&&n>=O-f&&n<=l+f){if(i!==null&&r!==i&&!r.contains(i)&&!i.contains(r)&&QA(i,r)>0){let h=i,p=!1;for(;h&&!h.contains(r);){if($A(h.getBoundingClientRect(),a)){p=!0;break}h=h.parentElement}if(p)return}rr.push(s)}})}function Gf(t,e){af.set(t,e)}function T1(){let t=!1,e=!1;rr.forEach(i=>{const{direction:s}=i;s.value==="horizontal"?t=!0:e=!0});let n=0;af.forEach(i=>{n|=i}),t&&e?Bf("intersection",n):t?Bf("horizontal",n):e?Bf("vertical",n):S1()}function ju(){Bs.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",Zs),n.removeEventListener("mousedown",wc),n.removeEventListener("mouseleave",Es),n.removeEventListener("mousemove",Es),n.removeEventListener("touchmove",Es),n.removeEventListener("touchstart",wc)}),window.removeEventListener("mouseup",Zs),window.removeEventListener("touchcancel",Zs),window.removeEventListener("touchend",Zs),gl.size>0&&(of?(rr.length>0&&Bs.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",Zs),n.addEventListener("mouseleave",Es),n.addEventListener("mousemove",Es),n.addEventListener("touchmove",Es,{passive:!1}))}),window.addEventListener("mouseup",Zs),window.addEventListener("touchcancel",Zs),window.addEventListener("touchend",Zs)):Bs.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("mousedown",wc),n.addEventListener("mousemove",Es),n.addEventListener("touchmove",Es,{passive:!1}),n.addEventListener("touchstart",wc))}))}function _m(t,e){gl.forEach(n=>{const{setResizeHandlerState:i}=n,s=rr.includes(n);i(t,s,e)})}function _A({layout:t,panelConstraints:e}){const n=[...t],i=n.reduce((r,o)=>r+o,0);if(n.length!==e.length)throw new Error(`Invalid ${e.length} panel layout: ${n.map(r=>`${r}%`).join(", ")}`);if(!In(i,100)){console.warn(`WARNING: Invalid layout total size: ${n.map(r=>`${r}%`).join(", ")}. Layout normalization will be applied.`);for(let r=0;r{const a=s.value;if(!a)return;const l=pl(e,a);for(let c=0;c{l.forEach(c=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})})}),Zt(o=>{const a=s.value;if(!a)return;const l=t.value;Ye(l);const{panelDataArray:c}=l,u=h1(e,a);Ye(u!=null,`No group found for id "${e}"`);const O=pl(e,a);Ye(O);const f=O.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h);const[p,m]=fA(e,h,c,a);if(p==null||m==null)return()=>{};const g=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const Q=c.findIndex(y=>y.id===p);if(Q>=0){const y=c[Q];Ye(y);const S=n.value[Q],{collapsedSize:v=0,collapsible:P,minSize:w=0}=y.constraints;if(S!=null&&P){const k=Aa({delta:In(S,v)?w-v:v-S,layout:n.value,panelConstraints:c.map(E=>E.constraints),pivotIndices:y1(e,h,a),trigger:"keyboard"});n.value!==k&&r(k)}}break}}};return d.addEventListener("keydown",g),()=>{d.removeEventListener("keydown",g)}});o(()=>{f.forEach(d=>d())})})}function J$(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new TypeError("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function _1(t){return`reka:${t}`}function k1(t){return t.map(e=>{const{constraints:n,id:i,idIsFromProps:s,order:r}=e;return s?i:r?`${r}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function R1(t,e){try{const n=_1(t),i=e.getItem(n);if(i){const s=JSON.parse(i);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function RA(t,e,n){const i=R1(t,n)??{},s=k1(e);return i[s]??null}function XA(t,e,n,i,s){const r=_1(t),o=k1(e),a=R1(t,s)??{};a[o]={expandToSizes:Object.fromEntries(n.entries()),layout:i};try{s.setItem(r,JSON.stringify(a))}catch(l){console.error(l)}}const CA=100,Ea={getItem:t=>(J$(Ea),Ea.getItem(t)),setItem:(t,e)=>{J$(Ea),Ea.setItem(t,e)}},[X1,VA]=vn("PanelGroup"),AA=W({__name:"SplitterGroup",props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>Ea},asChild:{type:Boolean},as:{}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,s={},{direction:r}=bn(n),o=yi(n.id,"reka-splitter-group"),a=tf(),{forwardRef:l,currentElement:c}=Je(),u=te(null),O=te([]),f=te({}),d=te(new Map),h=te(0),p=J(()=>({autoSaveId:n.autoSaveId,direction:n.direction,dragState:u.value,id:o,keyboardResizeBy:n.keyboardResizeBy,storage:n.storage})),m=te({layout:O.value,panelDataArray:[],panelDataArrayChanged:!1}),g=q=>O.value=q;kA({eagerValuesRef:m,groupId:o,layout:O,panelDataArray:m.value.panelDataArray,setLayout:g,panelGroupElement:c}),Zt(()=>{const{panelDataArray:q}=m.value,{autoSaveId:Y}=n;if(Y){if(O.value.length===0||O.value.length!==q.length)return;let F=s[Y];F||(F=gA(XA,CA),s[Y]=F);const ue=[...q],Se=new Map(d.value);F(Y,ue,Se,O.value,n.storage)}});function b(q,Y){const{panelDataArray:F}=m.value,ue=ae(F,q);return PA({defaultSize:Y,dragState:u.value,layout:O.value,panelData:F,panelIndex:ue})}function Q(q){const{panelDataArray:Y}=m.value;Y.push(q),Y.sort((F,ue)=>{const Se=F.order,fe=ue.order;return Se==null&&fe==null?0:Se==null?-1:fe==null?1:Se-fe}),m.value.panelDataArrayChanged=!0}_e(()=>m.value.panelDataArrayChanged,()=>{if(m.value.panelDataArrayChanged){m.value.panelDataArrayChanged=!1;const{autoSaveId:q,storage:Y}=p.value,{layout:F,panelDataArray:ue}=m.value;let Se=null;if(q){const Te=RA(q,ue,Y);Te&&(d.value=new Map(Object.entries(Te.expandToSizes)),Se=Te.layout)}Se===null&&(Se=mA({panelDataArray:ue}));const fe=_A({layout:Se,panelConstraints:ue.map(Te=>Te.constraints)});E5(F,fe)||(g(fe),m.value.layout=fe,i("layout",fe),ba(ue,fe,f.value))}});function y(q){return function(F){F.preventDefault();const ue=c.value;if(!ue)return()=>null;const{direction:Se,dragState:fe,id:Te,keyboardResizeBy:Ve}=p.value,{layout:Fe,panelDataArray:Ze}=m.value,{initialLayout:Re}=fe??{},st=y1(Te,q,ue);let De=hA(F,q,Se,fe,Ve,ue);if(De===0)return;const ft=Se==="horizontal";a.value==="rtl"&&ft&&(De=-De);const Gt=Ze.map(A=>A.constraints),xt=Aa({delta:De,layout:Re??Fe,panelConstraints:Gt,pivotIndices:st,trigger:m1(F)?"keyboard":"mouse-or-touch"}),R=!xc(Fe,xt);(g1(F)||$1(F))&&h.value!==De&&(h.value=De,R?Gf(q,0):ft?Gf(q,De<0?v1:P1):Gf(q,De<0?x1:w1)),R&&(g(xt),m.value.layout=xt,i("layout",xt),ba(Ze,xt,f.value))}}function S(q,Y){const{layout:F,panelDataArray:ue}=m.value,Se=ue.map(Re=>Re.constraints),{panelSize:fe,pivotIndices:Te}=G(ue,q,F);Ye(fe!=null);const Fe=ae(ue,q)===ue.length-1?fe-Y:Y-fe,Ze=Aa({delta:Fe,layout:F,panelConstraints:Se,pivotIndices:Te,trigger:"imperative-api"});xc(F,Ze)||(g(Ze),m.value.layout=Ze,i("layout",Ze),ba(ue,Ze,f.value))}function v(q,Y){const{layout:F,panelDataArray:ue}=m.value,Se=ae(ue,q);ue[Se]=q,m.value.panelDataArrayChanged=!0;const{collapsedSize:fe=0,collapsible:Te}=Y,{collapsedSize:Ve=0,collapsible:Fe,maxSize:Ze=100,minSize:Re=0}=q.constraints,{panelSize:st}=G(ue,q,F);st!==null&&(Te&&Fe&&st===fe?fe!==Ve&&S(q,Ve):stZe&&S(q,Ze))}function P(q,Y){const{direction:F}=p.value,{layout:ue}=m.value;if(!c.value)return;const Se=sf(q,c.value);Ye(Se);const fe=Q1(F,Y);u.value={dragHandleId:q,dragHandleRect:Se.getBoundingClientRect(),initialCursorPosition:fe,initialLayout:ue}}function w(){u.value=null}function k(q){const{panelDataArray:Y}=m.value,F=ae(Y,q);F>=0&&(Y.splice(F,1),delete f.value[q.id],m.value.panelDataArrayChanged=!0)}function E(q){const{layout:Y,panelDataArray:F}=m.value;if(q.constraints.collapsible){const ue=F.map(Ve=>Ve.constraints),{collapsedSize:Se=0,panelSize:fe,pivotIndices:Te}=G(F,q,Y);if(Ye(fe!=null,`Panel size not found for panel "${q.id}"`),fe!==Se){d.value.set(q.id,fe);const Fe=ae(F,q)===F.length-1?fe-Se:Se-fe,Ze=Aa({delta:Fe,layout:Y,panelConstraints:ue,pivotIndices:Te,trigger:"imperative-api"});xc(Y,Ze)||(g(Ze),m.value.layout=Ze,i("layout",Ze),ba(F,Ze,f.value))}}}function I(q){const{layout:Y,panelDataArray:F}=m.value;if(q.constraints.collapsible){const ue=F.map(Fe=>Fe.constraints),{collapsedSize:Se=0,panelSize:fe,minSize:Te=0,pivotIndices:Ve}=G(F,q,Y);if(fe===Se){const Fe=d.value.get(q.id),Ze=Fe!=null&&Fe>=Te?Fe:Te,st=ae(F,q)===F.length-1?fe-Ze:Ze-fe,De=Aa({delta:st,layout:Y,panelConstraints:ue,pivotIndices:Ve,trigger:"imperative-api"});xc(Y,De)||(g(De),m.value.layout=De,i("layout",De),ba(F,De,f.value))}}}function Z(q){const{layout:Y,panelDataArray:F}=m.value,{panelSize:ue}=G(F,q,Y);return Ye(ue!=null,`Panel size not found for panel "${q.id}"`),ue}function K(q){const{layout:Y,panelDataArray:F}=m.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=G(F,q,Y);return Se?fe===void 0?q.constraints.defaultSize===q.constraints.collapsedSize:fe===ue:!1}function ie(q){const{layout:Y,panelDataArray:F}=m.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=G(F,q,Y);return Ye(fe!=null,`Panel size not found for panel "${q.id}"`),!Se||fe>ue}VA({direction:r,dragState:u.value,groupId:o,reevaluatePanelConstraints:v,registerPanel:Q,registerResizeHandle:y,resizePanel:S,startDragging:P,stopDragging:w,unregisterPanel:k,panelGroupElement:c,collapsePanel:E,expandPanel:I,isPanelCollapsed:K,isPanelExpanded:ie,getPanelSize:Z,getPanelStyle:b});function ae(q,Y){return q.findIndex(F=>F===Y||F.id===Y.id)}function G(q,Y,F){const ue=ae(q,Y),fe=ue===q.length-1?[ue-1,ue]:[ue,ue+1],Te=F[ue];return{...Y.constraints,panelSize:Te,pivotIndices:fe}}return(q,Y)=>(C(),j($(Ue),{ref:$(l),as:q.as,"as-child":q.asChild,style:Gn({display:"flex",flexDirection:$(r)==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"}),"data-panel-group":"","data-orientation":$(r),"data-panel-group-id":$(o)},{default:z(()=>[le(q.$slots,"default",{layout:O.value})]),_:3},8,["as","as-child","style","data-orientation","data-panel-group-id"]))}}),EA=W({__name:"SplitterPanel",props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:["collapse","expand","resize"],setup(t,{expose:e,emit:n}){const i=t,s=n,r=X1();if(r===null)throw new Error("SplitterPanel components must be rendered within a SplitterGroup container");const{collapsePanel:o,expandPanel:a,getPanelSize:l,getPanelStyle:c,isPanelCollapsed:u,resizePanel:O,groupId:f,reevaluatePanelConstraints:d,registerPanel:h,unregisterPanel:p}=r,m=yi(i.id,"reka-splitter-panel"),g=J(()=>({callbacks:{onCollapse:()=>s("collapse"),onExpand:()=>s("expand"),onResize:(...w)=>s("resize",...w)},constraints:{collapsedSize:i.collapsedSize&&Number.parseFloat(i.collapsedSize.toFixed(wm)),collapsible:i.collapsible,defaultSize:i.defaultSize,maxSize:i.maxSize,minSize:i.minSize},id:m,idIsFromProps:i.id!==void 0,order:i.order}));_e(()=>g.value.constraints,(w,k)=>{(k.collapsedSize!==w.collapsedSize||k.collapsible!==w.collapsible||k.maxSize!==w.maxSize||k.minSize!==w.minSize)&&d(g.value,k)},{deep:!0}),Pt(()=>{const w=g.value;h(w),Bi(()=>{p(w)})});const b=J(()=>c(g.value,i.defaultSize)),Q=J(()=>u(g.value)),y=J(()=>!Q.value);function S(){o(g.value)}function v(){a(g.value)}function P(w){O(g.value,w)}return e({collapse:S,expand:v,getSize(){return l(g.value)},resize:P,isCollapsed:Q,isExpanded:y}),(w,k)=>(C(),j($(Ue),{id:$(m),style:Gn(b.value),as:w.as,"as-child":w.asChild,"data-panel":"","data-panel-collapsible":w.collapsible||void 0,"data-panel-group-id":$(f),"data-panel-id":$(m),"data-panel-size":Number.parseFloat(`${b.value.flexGrow}`).toFixed(1),"data-state":w.collapsible?Q.value?"collapsed":"expanded":void 0},{default:z(()=>[le(w.$slots,"default",{isCollapsed:Q.value,isExpanded:y.value,expand:v,collapse:S,resize:P})]),_:3},8,["id","style","as","as-child","data-panel-collapsible","data-panel-group-id","data-panel-id","data-panel-size","data-state"]))}});function ZA({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:i}){Zt(s=>{const r=i.value;if(t.value||n.value===null||r===null)return;const o=sf(e,r);if(o==null)return;const a=l=>{var c;if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),(c=n.value)==null||c.call(n,l);break}case"F6":{l.preventDefault();const u=o.getAttribute("data-panel-group-id");Ye(u);const O=pl(u,r),f=p1(u,e,r);Ye(f!==null);const d=l.shiftKey?f>0?f-1:O.length-1:f+1{o.removeEventListener("keydown",a)})})}const zA=W({__name:"SplitterResizeHandle",props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:s,currentElement:r}=Je(),{disabled:o}=bn(n),a=X1();if(a===null)throw new Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:l,groupId:c,registerResizeHandle:u,startDragging:O,stopDragging:f,panelGroupElement:d}=a,h=yi(n.id,"reka-splitter-resize-handle"),p=te("inactive"),m=te(!1),g=te(null);return _e(o,()=>{Hl&&(o.value?g.value=null:g.value=u(h))},{immediate:!0}),Zt(b=>{var S,v;if(o.value||g.value===null)return;const Q=r.value;if(!Q)return;Ye(Q);const y=(P,w,k)=>{var E;if(w)switch(P){case"down":{p.value="drag",O(h,k),i("dragging",!0);break}case"move":{p.value!=="drag"&&(p.value="hover"),(E=g.value)==null||E.call(g,k);break}case"up":{p.value="hover",f(),i("dragging",!1);break}}else p.value="inactive"};b(TA(h,Q,l,{coarse:((S=n.hitAreaMargins)==null?void 0:S.coarse)??15,fine:((v=n.hitAreaMargins)==null?void 0:v.fine)??5},y))}),ZA({disabled:o,resizeHandler:g,handleId:h,panelGroupElement:d}),(b,Q)=>(C(),j($(Ue),{id:$(h),ref:$(s),style:{touchAction:"none",userSelect:"none"},as:b.as,"as-child":b.asChild,role:"separator","data-resize-handle":"",tabindex:b.tabindex,"data-state":p.value,"data-disabled":$(o)?"":void 0,"data-orientation":$(l),"data-panel-group-id":$(c),"data-resize-handle-active":p.value==="drag"?"pointer":m.value?"keyboard":void 0,"data-resize-handle-state":p.value,"data-panel-resize-handle-enabled":!$(o),"data-panel-resize-handle-id":$(h),onBlur:Q[0]||(Q[0]=y=>m.value=!1),onFocus:Q[1]||(Q[1]=y=>m.value=!1)},{default:z(()=>[le(b.$slots,"default")]),_:3},8,["id","as","as-child","tabindex","data-state","data-disabled","data-orientation","data-panel-group-id","data-resize-handle-active","data-resize-handle-state","data-panel-resize-handle-enabled","data-panel-resize-handle-id"]))}}),[YA,MA]=vn("SwitchRoot"),qA=W({__name:"SwitchRoot",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:"on"},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{disabled:s}=bn(n),r=Ir(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function o(){s.value||(r.value=!r.value)}const{forwardRef:a,currentElement:l}=Je(),c=Pm(l),u=J(()=>{var O;return n.id&&l.value?(O=document.querySelector(`[for="${n.id}"]`))==null?void 0:O.innerText:void 0});return MA({modelValue:r,toggleCheck:o,disabled:s}),(O,f)=>(C(),j($(Ue),be(O.$attrs,{id:O.id,ref:$(a),role:"switch",type:O.as==="button"?"button":void 0,value:O.value,"aria-label":O.$attrs["aria-label"]||u.value,"aria-checked":$(r),"aria-required":O.required,"data-state":$(r)?"checked":"unchecked","data-disabled":$(s)?"":void 0,"as-child":O.asChild,as:O.as,disabled:$(s),onClick:o,onKeydown:jO(He(o,["prevent"]),["enter"])}),{default:z(()=>[le(O.$slots,"default",{modelValue:$(r)}),$(c)&&O.name?(C(),j($(s1),{key:0,type:"checkbox",name:O.name,disabled:$(s),required:O.required,value:O.value,checked:!!$(r)},null,8,["name","disabled","required","value","checked"])):Pe("",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),IA=W({__name:"SwitchThumb",props:{asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=YA();return Je(),(n,i)=>{var s;return C(),j($(Ue),{"data-state":(s=$(e).modelValue)!=null&&s.value?"checked":"unchecked","data-disabled":$(e).disabled.value?"":void 0,"as-child":n.asChild,as:n.as},{default:z(()=>[le(n.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}});function C1(t,e){return`${t}-trigger-${e}`}function V1(t,e){return`${t}-content-${e}`}const[km,UA]=vn("TabsRoot"),WA=W({__name:"TabsRoot",props:{defaultValue:{},orientation:{default:"horizontal"},dir:{},activationMode:{default:"automatic"},modelValue:{},unmountOnHide:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{orientation:s,unmountOnHide:r,dir:o}=bn(n),a=tf(o);Je();const l=Ir(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),c=te();return UA({modelValue:l,changeModelValue:u=>{l.value=u},orientation:s,dir:a,unmountOnHide:r,activationMode:n.activationMode,baseId:yi(void 0,"reka-tabs"),tabsList:c}),(u,O)=>(C(),j($(Ue),{dir:$(a),"data-orientation":$(s),"as-child":u.asChild,as:u.as},{default:z(()=>[le(u.$slots,"default",{modelValue:$(l)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),DA=W({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(t){const e=t,{forwardRef:n}=Je(),i=km(),s=J(()=>C1(i.baseId,e.value)),r=J(()=>V1(i.baseId,e.value)),o=J(()=>e.value===i.modelValue.value),a=te(o.value);return Pt(()=>{requestAnimationFrame(()=>{a.value=!1})}),(l,c)=>(C(),j($(Fl),{present:l.forceMount||o.value,"force-mount":""},{default:z(({present:u})=>[X($(Ue),{id:r.value,ref:$(n),"as-child":l.asChild,as:l.as,role:"tabpanel","data-state":o.value?"active":"inactive","data-orientation":$(i).orientation.value,"aria-labelledby":s.value,hidden:!u,tabindex:"0",style:Gn({animationDuration:a.value?"0s":void 0})},{default:z(()=>[!$(i).unmountOnHide.value||u?le(l.$slots,"default",{key:0}):Pe("",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),LA=W({__name:"TabsList",props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(t){const e=t,{loop:n}=bn(e),{forwardRef:i,currentElement:s}=Je(),r=km();return r.tabsList=s,(o,a)=>(C(),j($($5),{"as-child":"",orientation:$(r).orientation.value,dir:$(r).dir.value,loop:$(n)},{default:z(()=>[X($(Ue),{ref:$(i),role:"tablist","as-child":o.asChild,as:o.as,"aria-orientation":$(r).orientation.value},{default:z(()=>[le(o.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),NA=W({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,{forwardRef:n}=Je(),i=km(),s=J(()=>C1(i.baseId,e.value)),r=J(()=>V1(i.baseId,e.value)),o=J(()=>e.value===i.modelValue.value);return(a,l)=>(C(),j($(o1),{"as-child":"",focusable:!a.disabled,active:o.value},{default:z(()=>[X($(Ue),{id:s.value,ref:$(n),role:"tab",type:a.as==="button"?"button":void 0,as:a.as,"as-child":a.asChild,"aria-selected":o.value?"true":"false","aria-controls":r.value,"data-state":o.value?"active":"inactive",disabled:a.disabled,"data-disabled":a.disabled?"":void 0,"data-orientation":$(i).orientation.value,onMousedown:l[0]||(l[0]=He(c=>{!a.disabled&&c.ctrlKey===!1?$(i).changeModelValue(a.value):c.preventDefault()},["left"])),onKeydown:l[1]||(l[1]=jO(c=>$(i).changeModelValue(a.value),["enter","space"])),onFocus:l[2]||(l[2]=()=>{const c=$(i).activationMode!=="manual";!o.value&&!a.disabled&&c&&$(i).changeModelValue(a.value)})},{default:z(()=>[le(a.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}});function A1(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=GA(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:o=>{const a=o.split(Rm);return a[0]===""&&a.length!==1&&a.shift(),Z1(a,e)||BA(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&i[o]?[...l,...i[o]]:l}}},Z1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],i=e.nextPart.get(n),s=i?Z1(t.slice(1),i):void 0;if(s)return s;if(e.validators.length===0)return;const r=t.join(Rm);return(o=e.validators.find(({validator:a})=>a(r)))==null?void 0:o.classGroupId},eQ=/^\[(.+)\]$/,BA=t=>{if(eQ.test(t)){const e=eQ.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},GA=t=>{const{theme:e,classGroups:n}=t,i={nextPart:new Map,validators:[]};for(const s in n)bh(n[s],i,s,e);return i},bh=(t,e,n,i)=>{t.forEach(s=>{if(typeof s=="string"){const r=s===""?e:tQ(e,s);r.classGroupId=n;return}if(typeof s=="function"){if(FA(s)){bh(s(i),e,n,i);return}e.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([r,o])=>{bh(o,tQ(e,r),n,i)})})},tQ=(t,e)=>{let n=t;return e.split(Rm).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},FA=t=>t.isThemeGetter,HA=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,i=new Map;const s=(r,o)=>{n.set(r,o),e++,e>t&&(e=0,i=n,n=new Map)};return{get(r){let o=n.get(r);if(o!==void 0)return o;if((o=i.get(r))!==void 0)return s(r,o),o},set(r,o){n.has(r)?n.set(r,o):s(r,o)}}},Sh="!",vh=":",KA=vh.length,JA=t=>{const{prefix:e,experimentalParseClassName:n}=t;let i=s=>{const r=[];let o=0,a=0,l=0,c;for(let h=0;hl?c-l:void 0;return{modifiers:r,hasImportantModifier:f,baseClassName:O,maybePostfixModifierPosition:d}};if(e){const s=e+vh,r=i;i=o=>o.startsWith(s)?r(o.substring(s.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(n){const s=i;i=r=>n({className:r,parseClassName:s})}return i},e8=t=>t.endsWith(Sh)?t.substring(0,t.length-1):t.startsWith(Sh)?t.substring(1):t,t8=t=>{const e=Object.fromEntries(t.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const s=[];let r=[];return i.forEach(o=>{o[0]==="["||e[o]?(s.push(...r.sort(),o),r=[]):r.push(o)}),s.push(...r.sort()),s}},n8=t=>({cache:HA(t.cacheSize),parseClassName:JA(t),sortModifiers:t8(t),...jA(t)}),i8=/\s+/,s8=(t,e)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:s,sortModifiers:r}=e,o=[],a=t.trim().split(i8);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{isExternal:O,modifiers:f,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:p}=n(u);if(O){l=u+(l.length>0?" "+l:l);continue}let m=!!p,g=i(m?h.substring(0,p):h);if(!g){if(!m){l=u+(l.length>0?" "+l:l);continue}if(g=i(h),!g){l=u+(l.length>0?" "+l:l);continue}m=!1}const b=r(f).join(":"),Q=d?b+Sh:b,y=Q+g;if(o.includes(y))continue;o.push(y);const S=s(g,m);for(let v=0;v0?" "+l:l)}return l};function r8(){let t=0,e,n,i="";for(;t{if(typeof t=="string")return t;let e,n="";for(let i=0;iO(u),t());return n=n8(c),i=n.cache.get,s=n.cache.set,r=a,a(l)}function a(l){const c=i(l);if(c)return c;const u=s8(l,n);return s(l,u),u}return function(){return r(r8.apply(null,arguments))}}const zt=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},Y1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,M1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,a8=/^\d+\/\d+$/,l8=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,c8=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,u8=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,O8=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,f8=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,so=t=>a8.test(t),ze=t=>!!t&&!Number.isNaN(Number(t)),zs=t=>!!t&&Number.isInteger(Number(t)),Ff=t=>t.endsWith("%")&&ze(t.slice(0,-1)),ss=t=>l8.test(t),d8=()=>!0,h8=t=>c8.test(t)&&!u8.test(t),q1=()=>!1,p8=t=>O8.test(t),m8=t=>f8.test(t),g8=t=>!$e(t)&&!Qe(t),$8=t=>ra(t,W1,q1),$e=t=>Y1.test(t),Sr=t=>ra(t,D1,h8),Hf=t=>ra(t,v8,ze),nQ=t=>ra(t,I1,q1),Q8=t=>ra(t,U1,m8),Tc=t=>ra(t,L1,p8),Qe=t=>M1.test(t),Sa=t=>oa(t,D1),y8=t=>oa(t,P8),iQ=t=>oa(t,I1),b8=t=>oa(t,W1),S8=t=>oa(t,U1),_c=t=>oa(t,L1,!0),ra=(t,e,n)=>{const i=Y1.exec(t);return i?i[1]?e(i[1]):n(i[2]):!1},oa=(t,e,n=!1)=>{const i=M1.exec(t);return i?i[1]?e(i[1]):n:!1},I1=t=>t==="position"||t==="percentage",U1=t=>t==="image"||t==="url",W1=t=>t==="length"||t==="size"||t==="bg-size",D1=t=>t==="length",v8=t=>t==="number",P8=t=>t==="family-name",L1=t=>t==="shadow",x8=()=>{const t=zt("color"),e=zt("font"),n=zt("text"),i=zt("font-weight"),s=zt("tracking"),r=zt("leading"),o=zt("breakpoint"),a=zt("container"),l=zt("spacing"),c=zt("radius"),u=zt("shadow"),O=zt("inset-shadow"),f=zt("text-shadow"),d=zt("drop-shadow"),h=zt("blur"),p=zt("perspective"),m=zt("aspect"),g=zt("ease"),b=zt("animate"),Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...y(),Qe,$e],v=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],w=()=>[Qe,$e,l],k=()=>[so,"full","auto",...w()],E=()=>[zs,"none","subgrid",Qe,$e],I=()=>["auto",{span:["full",zs,Qe,$e]},zs,Qe,$e],Z=()=>[zs,"auto",Qe,$e],K=()=>["auto","min","max","fr",Qe,$e],ie=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],ae=()=>["start","end","center","stretch","center-safe","end-safe"],G=()=>["auto",...w()],q=()=>[so,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],Y=()=>[t,Qe,$e],F=()=>[...y(),iQ,nQ,{position:[Qe,$e]}],ue=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",b8,$8,{size:[Qe,$e]}],fe=()=>[Ff,Sa,Sr],Te=()=>["","none","full",c,Qe,$e],Ve=()=>["",ze,Sa,Sr],Fe=()=>["solid","dashed","dotted","double"],Ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Re=()=>[ze,Ff,iQ,nQ],st=()=>["","none",h,Qe,$e],De=()=>["none",ze,Qe,$e],ft=()=>["none",ze,Qe,$e],Gt=()=>[ze,Qe,$e],xt=()=>[so,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ss],breakpoint:[ss],color:[d8],container:[ss],"drop-shadow":[ss],ease:["in","out","in-out"],font:[g8],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ss],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ss],shadow:[ss],spacing:["px",ze],text:[ss],"text-shadow":[ss],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",so,$e,Qe,m]}],container:["container"],columns:[{columns:[ze,$e,Qe,a]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:S()}],overflow:[{overflow:v()}],"overflow-x":[{"overflow-x":v()}],"overflow-y":[{"overflow-y":v()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:k()}],"inset-x":[{"inset-x":k()}],"inset-y":[{"inset-y":k()}],start:[{start:k()}],end:[{end:k()}],top:[{top:k()}],right:[{right:k()}],bottom:[{bottom:k()}],left:[{left:k()}],visibility:["visible","invisible","collapse"],z:[{z:[zs,"auto",Qe,$e]}],basis:[{basis:[so,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ze,so,"auto","initial","none",$e]}],grow:[{grow:["",ze,Qe,$e]}],shrink:[{shrink:["",ze,Qe,$e]}],order:[{order:[zs,"first","last","none",Qe,$e]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:I()}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:I()}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":K()}],"auto-rows":[{"auto-rows":K()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...ie(),"normal"]}],"justify-items":[{"justify-items":[...ae(),"normal"]}],"justify-self":[{"justify-self":["auto",...ae()]}],"align-content":[{content:["normal",...ie()]}],"align-items":[{items:[...ae(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...ae(),{baseline:["","last"]}]}],"place-content":[{"place-content":ie()}],"place-items":[{"place-items":[...ae(),"baseline"]}],"place-self":[{"place-self":["auto",...ae()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:G()}],mx:[{mx:G()}],my:[{my:G()}],ms:[{ms:G()}],me:[{me:G()}],mt:[{mt:G()}],mr:[{mr:G()}],mb:[{mb:G()}],ml:[{ml:G()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:q()}],w:[{w:[a,"screen",...q()]}],"min-w":[{"min-w":[a,"screen","none",...q()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},...q()]}],h:[{h:["screen","lh",...q()]}],"min-h":[{"min-h":["screen","lh","none",...q()]}],"max-h":[{"max-h":["screen","lh",...q()]}],"font-size":[{text:["base",n,Sa,Sr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,Qe,Hf]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ff,$e]}],"font-family":[{font:[y8,$e,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,Qe,$e]}],"line-clamp":[{"line-clamp":[ze,"none",Qe,Hf]}],leading:[{leading:[r,...w()]}],"list-image":[{"list-image":["none",Qe,$e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Qe,$e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Y()}],"text-color":[{text:Y()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Fe(),"wavy"]}],"text-decoration-thickness":[{decoration:[ze,"from-font","auto",Qe,Sr]}],"text-decoration-color":[{decoration:Y()}],"underline-offset":[{"underline-offset":[ze,"auto",Qe,$e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Qe,$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Qe,$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:F()}],"bg-repeat":[{bg:ue()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},zs,Qe,$e],radial:["",Qe,$e],conic:[zs,Qe,$e]},S8,Q8]}],"bg-color":[{bg:Y()}],"gradient-from-pos":[{from:fe()}],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:Y()}],"gradient-via":[{via:Y()}],"gradient-to":[{to:Y()}],rounded:[{rounded:Te()}],"rounded-s":[{"rounded-s":Te()}],"rounded-e":[{"rounded-e":Te()}],"rounded-t":[{"rounded-t":Te()}],"rounded-r":[{"rounded-r":Te()}],"rounded-b":[{"rounded-b":Te()}],"rounded-l":[{"rounded-l":Te()}],"rounded-ss":[{"rounded-ss":Te()}],"rounded-se":[{"rounded-se":Te()}],"rounded-ee":[{"rounded-ee":Te()}],"rounded-es":[{"rounded-es":Te()}],"rounded-tl":[{"rounded-tl":Te()}],"rounded-tr":[{"rounded-tr":Te()}],"rounded-br":[{"rounded-br":Te()}],"rounded-bl":[{"rounded-bl":Te()}],"border-w":[{border:Ve()}],"border-w-x":[{"border-x":Ve()}],"border-w-y":[{"border-y":Ve()}],"border-w-s":[{"border-s":Ve()}],"border-w-e":[{"border-e":Ve()}],"border-w-t":[{"border-t":Ve()}],"border-w-r":[{"border-r":Ve()}],"border-w-b":[{"border-b":Ve()}],"border-w-l":[{"border-l":Ve()}],"divide-x":[{"divide-x":Ve()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ve()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Fe(),"hidden","none"]}],"divide-style":[{divide:[...Fe(),"hidden","none"]}],"border-color":[{border:Y()}],"border-color-x":[{"border-x":Y()}],"border-color-y":[{"border-y":Y()}],"border-color-s":[{"border-s":Y()}],"border-color-e":[{"border-e":Y()}],"border-color-t":[{"border-t":Y()}],"border-color-r":[{"border-r":Y()}],"border-color-b":[{"border-b":Y()}],"border-color-l":[{"border-l":Y()}],"divide-color":[{divide:Y()}],"outline-style":[{outline:[...Fe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ze,Qe,$e]}],"outline-w":[{outline:["",ze,Sa,Sr]}],"outline-color":[{outline:Y()}],shadow:[{shadow:["","none",u,_c,Tc]}],"shadow-color":[{shadow:Y()}],"inset-shadow":[{"inset-shadow":["none",O,_c,Tc]}],"inset-shadow-color":[{"inset-shadow":Y()}],"ring-w":[{ring:Ve()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Y()}],"ring-offset-w":[{"ring-offset":[ze,Sr]}],"ring-offset-color":[{"ring-offset":Y()}],"inset-ring-w":[{"inset-ring":Ve()}],"inset-ring-color":[{"inset-ring":Y()}],"text-shadow":[{"text-shadow":["none",f,_c,Tc]}],"text-shadow-color":[{"text-shadow":Y()}],opacity:[{opacity:[ze,Qe,$e]}],"mix-blend":[{"mix-blend":[...Ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ze]}],"mask-image-linear-from-pos":[{"mask-linear-from":Re()}],"mask-image-linear-to-pos":[{"mask-linear-to":Re()}],"mask-image-linear-from-color":[{"mask-linear-from":Y()}],"mask-image-linear-to-color":[{"mask-linear-to":Y()}],"mask-image-t-from-pos":[{"mask-t-from":Re()}],"mask-image-t-to-pos":[{"mask-t-to":Re()}],"mask-image-t-from-color":[{"mask-t-from":Y()}],"mask-image-t-to-color":[{"mask-t-to":Y()}],"mask-image-r-from-pos":[{"mask-r-from":Re()}],"mask-image-r-to-pos":[{"mask-r-to":Re()}],"mask-image-r-from-color":[{"mask-r-from":Y()}],"mask-image-r-to-color":[{"mask-r-to":Y()}],"mask-image-b-from-pos":[{"mask-b-from":Re()}],"mask-image-b-to-pos":[{"mask-b-to":Re()}],"mask-image-b-from-color":[{"mask-b-from":Y()}],"mask-image-b-to-color":[{"mask-b-to":Y()}],"mask-image-l-from-pos":[{"mask-l-from":Re()}],"mask-image-l-to-pos":[{"mask-l-to":Re()}],"mask-image-l-from-color":[{"mask-l-from":Y()}],"mask-image-l-to-color":[{"mask-l-to":Y()}],"mask-image-x-from-pos":[{"mask-x-from":Re()}],"mask-image-x-to-pos":[{"mask-x-to":Re()}],"mask-image-x-from-color":[{"mask-x-from":Y()}],"mask-image-x-to-color":[{"mask-x-to":Y()}],"mask-image-y-from-pos":[{"mask-y-from":Re()}],"mask-image-y-to-pos":[{"mask-y-to":Re()}],"mask-image-y-from-color":[{"mask-y-from":Y()}],"mask-image-y-to-color":[{"mask-y-to":Y()}],"mask-image-radial":[{"mask-radial":[Qe,$e]}],"mask-image-radial-from-pos":[{"mask-radial-from":Re()}],"mask-image-radial-to-pos":[{"mask-radial-to":Re()}],"mask-image-radial-from-color":[{"mask-radial-from":Y()}],"mask-image-radial-to-color":[{"mask-radial-to":Y()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[ze]}],"mask-image-conic-from-pos":[{"mask-conic-from":Re()}],"mask-image-conic-to-pos":[{"mask-conic-to":Re()}],"mask-image-conic-from-color":[{"mask-conic-from":Y()}],"mask-image-conic-to-color":[{"mask-conic-to":Y()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:F()}],"mask-repeat":[{mask:ue()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Qe,$e]}],filter:[{filter:["","none",Qe,$e]}],blur:[{blur:st()}],brightness:[{brightness:[ze,Qe,$e]}],contrast:[{contrast:[ze,Qe,$e]}],"drop-shadow":[{"drop-shadow":["","none",d,_c,Tc]}],"drop-shadow-color":[{"drop-shadow":Y()}],grayscale:[{grayscale:["",ze,Qe,$e]}],"hue-rotate":[{"hue-rotate":[ze,Qe,$e]}],invert:[{invert:["",ze,Qe,$e]}],saturate:[{saturate:[ze,Qe,$e]}],sepia:[{sepia:["",ze,Qe,$e]}],"backdrop-filter":[{"backdrop-filter":["","none",Qe,$e]}],"backdrop-blur":[{"backdrop-blur":st()}],"backdrop-brightness":[{"backdrop-brightness":[ze,Qe,$e]}],"backdrop-contrast":[{"backdrop-contrast":[ze,Qe,$e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ze,Qe,$e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ze,Qe,$e]}],"backdrop-invert":[{"backdrop-invert":["",ze,Qe,$e]}],"backdrop-opacity":[{"backdrop-opacity":[ze,Qe,$e]}],"backdrop-saturate":[{"backdrop-saturate":[ze,Qe,$e]}],"backdrop-sepia":[{"backdrop-sepia":["",ze,Qe,$e]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Qe,$e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ze,"initial",Qe,$e]}],ease:[{ease:["linear","initial",g,Qe,$e]}],delay:[{delay:[ze,Qe,$e]}],animate:[{animate:["none",b,Qe,$e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,Qe,$e]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:De()}],"rotate-x":[{"rotate-x":De()}],"rotate-y":[{"rotate-y":De()}],"rotate-z":[{"rotate-z":De()}],scale:[{scale:ft()}],"scale-x":[{"scale-x":ft()}],"scale-y":[{"scale-y":ft()}],"scale-z":[{"scale-z":ft()}],"scale-3d":["scale-3d"],skew:[{skew:Gt()}],"skew-x":[{"skew-x":Gt()}],"skew-y":[{"skew-y":Gt()}],transform:[{transform:[Qe,$e,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:xt()}],"translate-x":[{"translate-x":xt()}],"translate-y":[{"translate-y":xt()}],"translate-z":[{"translate-z":xt()}],"translate-none":["translate-none"],accent:[{accent:Y()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Y()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Qe,$e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Qe,$e]}],fill:[{fill:["none",...Y()]}],"stroke-w":[{stroke:[ze,Sa,Sr,Hf]}],stroke:[{stroke:["none",...Y()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},w8=o8(x8);function it(...t){return w8(E1(t))}const T8={key:0,class:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border"},_8=W({__name:"ResizableHandle",props:{id:{},hitAreaMargins:{},tabindex:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{},withHandle:{type:Boolean}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class","withHandle"),r=Fn(s,i);return(o,a)=>(C(),j($(zA),be({"data-slot":"resizable-handle"},$(r),{class:$(it)("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[orientation=vertical]:h-px data-[orientation=vertical]:w-full data-[orientation=vertical]:after:left-0 data-[orientation=vertical]:after:h-1 data-[orientation=vertical]:after:w-full data-[orientation=vertical]:after:-translate-y-1/2 data-[orientation=vertical]:after:translate-x-0 [&[data-orientation=vertical]>div]:rotate-90",n.class)}),{default:z(()=>[n.withHandle?(C(),re("div",T8,[X($(fC),{class:"size-2.5"})])):Pe("",!0)]),_:1},16,["class"]))}}),sQ=W({__name:"ResizablePanel",props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},emits:["collapse","expand","resize"],setup(t,{emit:e}){const s=Fn(t,e);return(r,o)=>(C(),j($(EA),be({"data-slot":"resizable-panel"},$(s)),{default:z(()=>[le(r.$slots,"default")]),_:3},16))}}),k8=W({__name:"ResizablePanelGroup",props:{id:{},autoSaveId:{},direction:{},keyboardResizeBy:{},storage:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(AA),be({"data-slot":"resizable-panel-group"},$(r),{class:$(it)("flex h-full w-full data-[orientation=vertical]:flex-col",n.class)}),{default:z(()=>[le(o.$slots,"default")]),_:3},16,["class"]))}}),R8=W({__name:"Tabs",props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(WA),be({"data-slot":"tabs"},$(r),{class:$(it)("flex flex-col gap-2",n.class)}),{default:z(()=>[le(o.$slots,"default")]),_:3},16,["class"]))}}),ro=W({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(DA),be({"data-slot":"tabs-content",class:$(it)("flex-1 outline-none",e.class)},$(n)),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),X8=W({__name:"TabsList",props:{loop:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(LA),be({"data-slot":"tabs-list"},$(n),{class:$(it)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-b-lg p-[3px]",e.class)}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),oo=W({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(NA),be({"data-slot":"tabs-trigger"},$(i),{class:$(it)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:z(()=>[le(s.$slots,"default")]),_:3},16,["class"]))}}),rQ=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,oQ=E1,C8=(t,e)=>n=>{var i;if((e==null?void 0:e.variants)==null)return oQ(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:r}=e,o=Object.keys(s).map(c=>{const u=n==null?void 0:n[c],O=r==null?void 0:r[c];if(u===null)return null;const f=rQ(u)||rQ(O);return s[c][f]}),a=n&&Object.entries(n).reduce((c,u)=>{let[O,f]=u;return f===void 0||(c[O]=f),c},{}),l=e==null||(i=e.compoundVariants)===null||i===void 0?void 0:i.reduce((c,u)=>{let{class:O,className:f,...d}=u;return Object.entries(d).every(h=>{let[p,m]=h;return Array.isArray(m)?m.includes({...r,...a}[p]):{...r,...a}[p]===m})?[...c,O,f]:c},[]);return oQ(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},jn=W({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{type:[String,Object,Function],default:"button"}},setup(t){const e=t;return(n,i)=>(C(),j($(Ue),{"data-slot":"button",as:n.as,"as-child":n.asChild,class:bt($(it)($(V8)({variant:n.variant,size:n.size}),e.class))},{default:z(()=>[le(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),V8=C8("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),Ft=[];for(let t=0;t<256;++t)Ft.push((t+256).toString(16).slice(1));function A8(t,e=0){return(Ft[t[e+0]]+Ft[t[e+1]]+Ft[t[e+2]]+Ft[t[e+3]]+"-"+Ft[t[e+4]]+Ft[t[e+5]]+"-"+Ft[t[e+6]]+Ft[t[e+7]]+"-"+Ft[t[e+8]]+Ft[t[e+9]]+"-"+Ft[t[e+10]]+Ft[t[e+11]]+Ft[t[e+12]]+Ft[t[e+13]]+Ft[t[e+14]]+Ft[t[e+15]]).toLowerCase()}let Kf;const E8=new Uint8Array(16);function Z8(){if(!Kf){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Kf=crypto.getRandomValues.bind(crypto)}return Kf(E8)}const z8=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),aQ={randomUUID:z8};function Uo(t,e,n){var s;if(aQ.randomUUID&&!t)return aQ.randomUUID();t=t||{};const i=t.random??((s=t.rng)==null?void 0:s.call(t))??Z8();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,A8(i)}class N1{constructor(){de(this,"uuid","");de(this,"formula","");de(this,"calcValue","");de(this,"calcValue1","");de(this,"calcValue2","");de(this,"calcValue3","");de(this,"calcValue4","");de(this,"calcValue5","");de(this,"calcValue6","");de(this,"calcValue7","");de(this,"calcValue8","");de(this,"calcValue9","");de(this,"calcValue10","");de(this,"flatRate","");de(this,"value","");de(this,"dependencys",[]);this.uuid=Uo()}addDependency(e){this.dependencys.push(e)}toJSON(){return{formula:this.formula,calcValue:this.calcValue,calcValue1:this.calcValue1,calcValue2:this.calcValue2,calcValue3:this.calcValue3,calcValue4:this.calcValue4,calcValue5:this.calcValue5,calcValue6:this.calcValue6,calcValue7:this.calcValue7,calcValue8:this.calcValue8,calcValue9:this.calcValue9,calcValue10:this.calcValue10,flatRate:this.flatRate,value:this.value,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.formula=e.formula,this.value=e.value,this.flatRate=e.flatRate,this.calcValue=e.calcValue,this.calcValue1=e.calcValue1,this.calcValue2=e.calcValue2,this.calcValue3=e.calcValue3,this.calcValue4=e.calcValue4,this.calcValue5=e.calcValue5,this.calcValue6=e.calcValue6,this.calcValue7=e.calcValue7,this.calcValue8=e.calcValue8,this.calcValue9=e.calcValue9,this.calcValue10=e.calcValue10,e.dependencys.map(n=>{const i=new aa;i.fromJSON(n),this.dependencys.push(i)})}}class aa{constructor(){de(this,"uuid","");de(this,"relation","");de(this,"formula","");de(this,"borders",[]);this.uuid=Uo()}addBorder(e){this.borders.push(e)}toJSON(){return{formula:this.formula,relation:this.relation,borders:this.borders.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.relation=e.relation,this.formula=e.formula,e.borders.map(n=>{const i=new N1;i.fromJSON(n),this.borders.push(i)})}}class Ki{constructor(){de(this,"uuid","");de(this,"id","");de(this,"type",1);de(this,"isFocused",!1);de(this,"dependencys",[]);this.uuid=Uo(),this.id=this.uuid}hasDependencys(){return this.dependencys.length>0}toJSON(){return{id:this.id,type:this.type,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.id=e.id,this.type=e.type,e.dependencys.map(n=>{const i=new aa;i.fromJSON(n),this.dependencys.push(i)})}changeFocus(e){this.uuid==e?this.isFocused=!0:this.isFocused=!1}addDependency(e){this.dependencys.push(e)}insertItem(e,n){return!1}cutItem(e){return null}deleteItem(e){return!1}}class lQ extends Error{constructor(n,i,s){const r=n.status||n.status===0?n.status:"",o=n.statusText||"",a=`${r} ${o}`.trim(),l=a?`status code ${a}`:"an unknown error";super(`Request failed with ${l}: ${i.method} ${i.url}`);de(this,"response");de(this,"request");de(this,"options");this.name="HTTPError",this.response=n,this.request=i,this.options=s}}class j1 extends Error{constructor(n){super(`Request timed out: ${n.method} ${n.url}`);de(this,"request");this.name="TimeoutError",this.request=n}}const cQ=(()=>{let t=!1,e=!1;const n=typeof globalThis.ReadableStream=="function",i=typeof globalThis.Request=="function";if(n&&i)try{e=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type")}catch(s){if(s instanceof Error&&s.message==="unsupported BodyInit type")return!1;throw s}return t&&!e})(),Y8=typeof globalThis.AbortController=="function",M8=typeof globalThis.ReadableStream=="function",q8=typeof globalThis.FormData=="function",B1=["get","post","put","patch","head","delete"],I8={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*"},Jf=2147483647,U8=new TextEncoder().encode("------WebKitFormBoundaryaxpyiPgbbPti10Rw").length,G1=Symbol("stop"),W8={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0},D8={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,dispatcher:!0,duplex:!0,priority:!0},L8=t=>{if(!t)return 0;if(t instanceof FormData){let e=0;for(const[n,i]of t)e+=U8,e+=new TextEncoder().encode(`Content-Disposition: form-data; name="${n}"`).length,e+=typeof i=="string"?new TextEncoder().encode(i).length:i.size;return e}if(t instanceof Blob)return t.size;if(t instanceof ArrayBuffer)return t.byteLength;if(typeof t=="string")return new TextEncoder().encode(t).length;if(t instanceof URLSearchParams)return new TextEncoder().encode(t.toString()).length;if("byteLength"in t)return t.byteLength;if(typeof t=="object"&&t!==null)try{const e=JSON.stringify(t);return new TextEncoder().encode(e).length}catch{return 0}return 0},N8=(t,e)=>{const n=Number(t.headers.get("content-length"))||0;let i=0;return t.status===204?(e&&e({percent:1,totalBytes:n,transferredBytes:i},new Uint8Array),new Response(null,{status:t.status,statusText:t.statusText,headers:t.headers})):new Response(new ReadableStream({async start(s){const r=t.body.getReader();e&&e({percent:0,transferredBytes:0,totalBytes:n},new Uint8Array);async function o(){const{done:a,value:l}=await r.read();if(a){s.close();return}if(e){i+=l.byteLength;const c=n===0?0:i/n;e({percent:c,transferredBytes:i,totalBytes:n},l)}s.enqueue(l),await o()}await o()}}),{status:t.status,statusText:t.statusText,headers:t.headers})},j8=(t,e)=>{const n=L8(t.body);let i=0;return new Request(t,{duplex:"half",body:new ReadableStream({async start(s){const r=t.body instanceof ReadableStream?t.body.getReader():new Response("").body.getReader();async function o(){const{done:a,value:l}=await r.read();if(a){e&&e({percent:1,transferredBytes:i,totalBytes:Math.max(n,i)},new Uint8Array),s.close();return}i+=l.byteLength;let c=n===0?0:i/n;(nt!==null&&typeof t=="object",kc=(...t)=>{for(const e of t)if((!Za(e)||Array.isArray(e))&&e!==void 0)throw new TypeError("The `options` argument must be an object");return Xm({},...t)},F1=(t={},e={})=>{const n=new globalThis.Headers(t),i=e instanceof globalThis.Headers,s=new globalThis.Headers(e);for(const[r,o]of s.entries())i&&o==="undefined"||o===void 0?n.delete(r):n.set(r,o);return n};function Rc(t,e,n){return Object.hasOwn(e,n)&&e[n]===void 0?[]:Xm(t[n]??[],e[n]??[])}const H1=(t={},e={})=>({beforeRequest:Rc(t,e,"beforeRequest"),beforeRetry:Rc(t,e,"beforeRetry"),afterResponse:Rc(t,e,"afterResponse"),beforeError:Rc(t,e,"beforeError")}),Xm=(...t)=>{let e={},n={},i={};for(const s of t)if(Array.isArray(s))Array.isArray(e)||(e=[]),e=[...e,...s];else if(Za(s)){for(let[r,o]of Object.entries(s))Za(o)&&r in e&&(o=Xm(e[r],o)),e={...e,[r]:o};Za(s.hooks)&&(i=H1(i,s.hooks),e.hooks=i),Za(s.headers)&&(n=F1(n,s.headers),e.headers=n)}return e},B8=t=>B1.includes(t)?t.toUpperCase():t,G8=["get","put","head","delete","options","trace"],F8=[408,413,429,500,502,503,504],H8=[413,429,503],uQ={limit:2,methods:G8,statusCodes:F8,afterStatusCodes:H8,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:t=>.3*2**(t-1)*1e3},K8=(t={})=>{if(typeof t=="number")return{...uQ,limit:t};if(t.methods&&!Array.isArray(t.methods))throw new Error("retry.methods must be an array");if(t.statusCodes&&!Array.isArray(t.statusCodes))throw new Error("retry.statusCodes must be an array");return{...uQ,...t}};async function J8(t,e,n,i){return new Promise((s,r)=>{const o=setTimeout(()=>{n&&n.abort(),r(new j1(t))},i.timeout);i.fetch(t,e).then(s).catch(r).then(()=>{clearTimeout(o)})})}async function eE(t,{signal:e}){return new Promise((n,i)=>{e&&(e.throwIfAborted(),e.addEventListener("abort",s,{once:!0}));function s(){clearTimeout(r),i(e.reason)}const r=setTimeout(()=>{e==null||e.removeEventListener("abort",s),n()},t)})}const tE=(t,e)=>{const n={};for(const i in e)!(i in D8)&&!(i in W8)&&!(i in t)&&(n[i]=e[i]);return n};class Bu{constructor(e,n={}){de(this,"request");de(this,"abortController");de(this,"_retryCount",0);de(this,"_input");de(this,"_options");var i,s;if(this._input=e,this._options={...n,headers:F1(this._input.headers,n.headers),hooks:H1({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},n.hooks),method:B8(n.method??this._input.method??"GET"),prefixUrl:String(n.prefixUrl||""),retry:K8(n.retry),throwHttpErrors:n.throwHttpErrors!==!1,timeout:n.timeout??1e4,fetch:n.fetch??globalThis.fetch.bind(globalThis)},typeof this._input!="string"&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&typeof this._input=="string"){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(Y8){const r=this._options.signal??this._input.signal;this.abortController=new globalThis.AbortController,this._options.signal=r?AbortSignal.any([r,this.abortController.signal]):this.abortController.signal}if(cQ&&(this._options.duplex="half"),this._options.json!==void 0&&(this._options.body=((s=(i=this._options).stringifyJson)==null?void 0:s.call(i,this._options.json))??JSON.stringify(this._options.json),this._options.headers.set("content-type",this._options.headers.get("content-type")??"application/json")),this.request=new globalThis.Request(this._input,this._options),this._options.searchParams){const o="?"+(typeof this._options.searchParams=="string"?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString()),a=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,o);(q8&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)&&!(this._options.headers&&this._options.headers["content-type"])&&this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(a,{...this.request}),this._options)}if(this._options.onUploadProgress){if(typeof this._options.onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");if(!cQ)throw new Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request.body&&(this.request=j8(this.request,this._options.onUploadProgress))}}static create(e,n){const i=new Bu(e,n),s=async()=>{if(typeof i._options.timeout=="number"&&i._options.timeout>Jf)throw new RangeError(`The \`timeout\` option cannot be greater than ${Jf}`);await Promise.resolve();let a=await i._fetch();for(const l of i._options.hooks.afterResponse){const c=await l(i.request,i._options,i._decorateResponse(a.clone()));c instanceof globalThis.Response&&(a=c)}if(i._decorateResponse(a),!a.ok&&i._options.throwHttpErrors){let l=new lQ(a,i.request,i._options);for(const c of i._options.hooks.beforeError)l=await c(l);throw l}if(i._options.onDownloadProgress){if(typeof i._options.onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!M8)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");return N8(a.clone(),i._options.onDownloadProgress)}return a},o=(i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(s):s()).finally(async()=>{var a;i.request.bodyUsed||await((a=i.request.body)==null?void 0:a.cancel())});for(const[a,l]of Object.entries(I8))o[a]=async()=>{i.request.headers.set("accept",i.request.headers.get("accept")||l);const c=await o;if(a==="json"){if(c.status===204||(await c.clone().arrayBuffer()).byteLength===0)return"";if(n.parseJson)return n.parseJson(await c.text())}return c[a]()};return o}_calculateRetryDelay(e){if(this._retryCount++,this._retryCount>this._options.retry.limit||e instanceof j1)throw e;if(e instanceof lQ){if(!this._options.retry.statusCodes.includes(e.response.status))throw e;const i=e.response.headers.get("Retry-After")??e.response.headers.get("RateLimit-Reset")??e.response.headers.get("X-RateLimit-Reset")??e.response.headers.get("X-Rate-Limit-Reset");if(i&&this._options.retry.afterStatusCodes.includes(e.response.status)){let s=Number(i)*1e3;Number.isNaN(s)?s=Date.parse(i)-Date.now():s>=Date.parse("2024-01-01")&&(s-=Date.now());const r=this._options.retry.maxRetryAfter??s;return sthis._options.parseJson(await e.text())),e}async _retry(e){try{return await e()}catch(n){const i=Math.min(this._calculateRetryDelay(n),Jf);if(this._retryCount<1)throw n;await eE(i,{signal:this._options.signal});for(const s of this._options.hooks.beforeRetry)if(await s({request:this.request,options:this._options,error:n,retryCount:this._retryCount})===G1)return;return this._retry(e)}}async _fetch(){for(const i of this._options.hooks.beforeRequest){const s=await i(this.request,this._options);if(s instanceof Request){this.request=s;break}if(s instanceof Response)return s}const e=tE(this.request,this._options),n=this.request;return this.request=n.clone(),this._options.timeout===!1?this._options.fetch(n,e):J8(n,e,this.abortController,this._options)}}/*! MIT License © Sindre Sorhus */const Ph=t=>{const e=(n,i)=>Bu.create(n,kc(t,i));for(const n of B1)e[n]=(i,s)=>Bu.create(i,kc(t,s,{method:n}));return e.create=n=>Ph(kc(n)),e.extend=n=>(typeof n=="function"&&(n=n(t??{})),Ph(kc(t,n))),e.stop=G1,e},ed=Ph(),Cs=ed.create({prefixUrl:"/apps",headers:{"Content-Type":"application/json"},timeout:1e4,hooks:{afterResponse:[(t,e,n)=>(console.log(n),n),async(t,e,n)=>{if(n.status===403){const i=await ed("https://example.com/token").text();return t.headers.set("Authorization",`token ${i}`),ed(t)}}]}}),nE=async t=>{try{return await(await Cs.post("api/plugin/system/psc/xmlcalc/product/config",{json:{product:t}})).json()}catch(e){throw console.error("Error loading JSON from API:",e),e}},iE=async t=>{try{return await(await Cs.post("api/plugin/system/psc/xmlcalc/price",{json:{product:t}})).json()}catch(e){throw console.error("Error loading price from API:",e),e}},sE=async(t,e)=>{try{return await(await Cs.post("api/plugin/system/psc/xmlcalc/product/design",{json:{product:t,jsonProduct:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},rE=async(t,e)=>{try{return await(await Cs.post("api/plugin/system/psc/xmlcalc/product/xml",{json:{product:t,xml:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},oE=async(t,e)=>{try{return await(await Cs.put("api/plugin/system/psc/xmlcalc/product/"+t,{json:{calcXml:e}})).json()}catch(n){throw console.error("Error XML to PRODUCT API:",n),n}},aE=async(t,e,n)=>{try{return await(await Cs.put("api/plugin/system/psc/xmlcalc/shop/"+t,{json:{formel:e,parameter:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},lE=async(t,e)=>{try{return await(await Cs.put("api/system/papercontainer",{json:{content:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},cE=async(t,e,n)=>{const i=new FormData;i.append("file",t),i.append("folder",e);try{return await(await Cs.post("api/media/create",{body:i,headers:{"Content-Type":"multipart/form-data"},onDownloadProgress:r=>{n(Math.round(r.percent*100))}})).json()}catch(s){throw console.error("Error uploading file:",s),s}},uE=async()=>{try{return await(await Cs.get("api/media/folder/all")).json()}catch(t){throw console.error("Error fetching media directories:",t),t}};class OQ extends Ki{constructor(){super();de(this,"default","");de(this,"placeHolder","Placeholder");de(this,"required",!1);de(this,"name","");de(this,"xmlType","input");de(this,"minValue",0);de(this,"minCalc","");de(this,"maxCalc","");de(this,"maxValue",0);this.type=2}toJSON(){return Object.assign(super.toJSON(),{placeHolder:this.placeHolder,default:this.default,name:this.name,minValue:this.minValue,minCalc:this.minCalc,maxValue:this.maxValue,maxCalc:this.maxCalc,required:this.required})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.required=n.required,this.placeHolder=n.placeHolder,this.minValue=n.minValue,this.minCalc=n.minCalc,this.maxValue=n.maxValue,this.maxCalc=n.maxCalc}}class Er extends Ki{constructor(){super();de(this,"items",[]);this.type=8}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),n.options.map(i=>{const s=Jr.getModelForType(i.type);s.fromJSON(i),this.items.push(s)})}cutItem(n){let i=null;return this.items.forEach((s,r)=>{if(s.uuid===n)return i=this.items.splice(r,1)[0],!0;i===null&&(i=s.cutItem(n))}),i}insertItem(n,i){let s=!1;for(let r=0;r{if(i.uuid===n.uuid)return n=this.items.splice(s,1)[0],!0;if(i.deleteItem(n))return!0})}}class K1 extends Ki{constructor(){super();de(this,"columns",[]);this.type=7}addColumnAtTheEnd(n){this.columns.push(n)}addColumnAtTheBeginning(n){this.columns.unshift(n)}deleteColumnAt(n){return this.columns.some((i,s)=>{if(i.uuid===n)return this.columns.splice(s,1)[0],!0})}addColumnAt(n,i){let s=!1;for(let r=0;r(n.push(i.toJSON()),n),[])})}cutItem(n){let i=null;return this.columns.some(s=>{if(i=s.cutItem(n),i!==null)return!0}),i}insertItem(n,i){return this.columns.some(s=>{if(s.insertItem(n,i))return!0}),!1}deleteItem(n){return this.columns.some(i=>{if(i.deleteItem(n))return!0}),!1}insertItemInEmptyColumn(n,i,s){return this.uuid==i?(s.items.push(n),!0):!1}fromJSON(n){super.fromJSON(n),n.columns.map(i=>{const s=new Er;s.fromJSON(i),this.columns.push(s)})}}class J1 extends Ki{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","img");this.type=9}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class eP extends Ki{constructor(){super();de(this,"items",[]);de(this,"label","");this.type=12}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{label:this.label,options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),this.label=n.label,n.options.map(i=>{const s=Jr.getModelForType(i.type);s.fromJSON(i),this.items.push(s)})}cutItem(n){let i=null;return this.items.forEach((s,r)=>{if(s.uuid===n)return i=this.items.splice(r,1)[0],!0;i===null&&(i=s.cutItem(n))}),i}insertItem(n,i){let s=!1;for(let r=0;r{if(i.uuid===n.uuid)return n=this.items.splice(s,1)[0],!0;if(i.deleteItem(n))return!0})}}class tP extends Ki{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","hidden");this.type=1,this.name="hidden"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}let nP=class{constructor(e){de(this,"uuid","");de(this,"id","");de(this,"name","");de(this,"dependencys",[]);this.uuid=Uo(),this.id=e}addDependency(e){this.dependencys.push(e)}toJSON(){return{id:this.id,name:this.name,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.name=e.name,this.id=e.id,e.dependencys.map(n=>{const i=new aa;i.fromJSON(n),this.dependencys.push(i)})}};class iP extends Ki{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","select");de(this,"options",[]);de(this,"mode","normal");de(this,"container","");this.type=3}addOption(n){this.options.push(n)}hasDependencys(){return this.options.reduce((i,s)=>(s.dependencys.length>0&&(i=!0),i),!1)||super.hasDependencys()}toJSON(){return Object.assign(super.toJSON(),{default:this.default,mode:this.mode,container:this.container,options:this.options.reduce((n,i)=>(n.push(i.toJSON()),n),[]),name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.mode=n.mode,this.container=n.container,this.default=n.default,n.options.map(i=>{const s=new nP("");s.fromJSON(i),this.options.push(s)})}}class OE extends Ki{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=4,this.default="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class fE extends Ki{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=5}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class sP extends Ki{constructor(){super();de(this,"default","");de(this,"variant","1");de(this,"name","");de(this,"xmlType","text");this.type=6,this.default="Headline"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name,variant:this.variant})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.variant=n.variant}}let Jr=class{static getModelForType(e){switch(e){case 12:return new eP;case 9:return new J1;case 8:return new Er;case 7:return new K1;case 6:return new sP;case 5:return new fE;case 4:return new OE;case 3:return new iP;case 2:return new OQ;case 1:return new tP;default:return new OQ}}};const la=wv("items",{state:()=>({uuid:Uo(),items:[],name:Uo()}),getters:{getCount:t=>t.items.length,getItems:t=>t.items,getUuid:t=>t.uuid},actions:{loadJSON(){let t=this.items.reduce((e,n)=>(e.push(n.toJSON()),e),[]);return[{uuid:this.uuid,name:this.name,options:t}]},parseJSON(t){this.items=[];let e=JSON.parse(t);this.name=e[0].name,e[0].uuid&&(this.uuid=e[0].uuid),e[0].options.map(n=>{const i=Jr.getModelForType(n.type);i.fromJSON(n),this.addElement(i)})},addElement(t){this.items.push(t)},deleteItem(t){return this.items.some((e,n)=>{if(e.uuid===t.uuid)return t=this.items.splice(n,1)[0],!0;if(e.deleteItem(t))return!0})},moveItemBefore(t,e){const n=this.cutItem(t);return n?this.insertItem(this.items,n,e):!1},addElementAfter(t,e){this.insertItem(this.items,t,e)},cutItem(t){let e=null;return this.items.some((n,i)=>{if(n.uuid===t)return e=this.items.splice(i,1)[0],!0;if(e===null&&(e=n.cutItem(t),e!==null))return!0}),e},insertItem(t,e,n){let i=!1;for(let s=0;s({activeItem:{},formulaData:[],formulaError:"",productUuid:"",isFormulaLoading:!1,showProperties:!1,showDependency:!1,showOptions:!1,showPreview:!1,sourceDragUuid:"",dragMode:"",json:"",xml:"",formulas:"",paperContainer:"",parameter:"",shopUuid:"",saving:!1,syncing:!1,currentTab:"designer"}),getters:{getActiveItem:t=>t.activeItem,isShowPropierties:t=>t.showProperties,isShowDependency:t=>t.showDependency,isShowOptions:t=>t.showOptions,isShowPreview:t=>t.showPreview,getSourceDragUuid:t=>t.sourceDragUuid,getDragMode:t=>t.dragMode,getFormulaData:t=>t.formulaData,getFormulaError:t=>t.formulaError},actions:{setXml(t){this.xml=t},setFormulas(t){this.formulas=t},setPaperContainer(t){this.paperContainer=t},setParameter(t){this.parameter=t},setJson(t){this.json=t},setShowDependency(t){this.showDependency=t},setShowOptions(t){this.showOptions=t},setShowProperties(t){this.showProperties=t},setProductUuid(t){this.productUuid=t},setShowPreview(t){this.showPreview=t},setActiveItem(t){this.activeItem=t},setSourceDragUuid(t){this.sourceDragUuid=t},setDragMode(t){this.dragMode=t},async loadConfigFromProductApi(t){const e=await nE(t);return this.json=e.json,this.xml=e.xml,this.parameter=e.parameter,this.formulas=e.formulas,this.paperContainer=e.paperContainer,this.shopUuid=e.shopUuid,e.json},async loadFormulaAnalyserDataFromApi(t){if(!(this.formulaData&&this.formulaData.length>0)){this.isFormulaLoading=!0,this.formulaError="";try{const e=await iE(t);if(e&&e.debug&&e.debug.graphJson)this.formulaData=JSON.parse(e.debug.graphJson);else throw new Error("Invalid or empty response format from API.")}catch(e){this.formulaError=`Failed to load formula data: ${e.message}`,console.error(e)}finally{this.isFormulaLoading=!1}}},setXML(t){this.xml=t},setJSON(t){this.json=t},saveDesign(t){sE(this.productUuid,t).then(e=>{this.setXML(e.xml),this.setJSON(e.json),this.formulaData=JSON.parse(e.jsonGraph)})},manualSave(){this.saving=!0,oE(this.productUuid,this.xml).then(t=>{this.saving=!1})},manualSync(){this.syncing=!0,this.currentTab=="xml"&&rE(this.productUuid,this.xml).then(t=>{this.setXML(t.xml),this.setJSON(t.json),this.formulaData=JSON.parse(t.jsonGraph),this.syncing=!1,la().parseJSON(t.json)}),(this.currentTab=="formulas"||this.currentTab=="parameter")&&aE(this.shopUuid,this.formulas,this.parameter).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1}),this.currentTab=="paperdb"&&lE(this.shopUuid,this.paperContainer).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1})},setCurrentTab(t){this.currentTab=t}}}),dE={class:"w-full p-2 flex"},hE=W({__name:"TopBar",setup(t){const e=sn();function n(){e.manualSave()}return(i,s)=>(C(),re("div",dE,[X($(jn),{onClick:n,disabled:$(e).saving},{default:z(()=>[Ae(ne($(e).saving?i.$t("saving"):i.$t("save")),1)]),_:1},8,["disabled"])]))}}),pE=W({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(qA),be({"data-slot":"switch"},$(r),{class:$(it)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:z(()=>[X($(IA),{"data-slot":"switch-thumb",class:bt($(it)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:z(()=>[le(o.$slots,"thumb")]),_:3},8,["class"])]),_:3},16,["class"]))}}),rP=W({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(Y5),be({"data-slot":"label"},$(n),{class:$(it)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e.class)}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}});/*! +`))}return()=>r.value||i.value||o.value?vn(e.default({present:o.value})[0],{ref:u=>{const O=ji(u);return typeof(O==null?void 0:O.hasAttribute)>"u"||(O!=null&&O.hasAttribute("data-reka-popper-content-wrapper")?s.value=O.firstElementChild:s.value=O),O}}):null}});const Ph=M({name:"PrimitiveSlot",inheritAttrs:!1,setup(t,{attrs:e,slots:n}){return()=>{var l;if(!n.default)return null;const i=wm(n.default()),r=i.findIndex(c=>c.type!==kt);if(r===-1)return i;const s=i[r];(l=s.props)==null||delete l.ref;const o=s.props?pe(e,s.props):e,a=Qi({...s,props:{}},o);return i.length===1?a:(i[r]=a,i)}}}),yV=["area","img","input"],Ae=M({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(t,{attrs:e,slots:n}){const i=t.asChild?"template":t.as;return typeof i=="string"&&yV.includes(i)?()=>vn(i,e):i!=="template"?()=>vn(t.as,e,{default:n.default}):()=>vn(Ph,e,{default:n.default})}});function _h(){const t=ne(),e=G(()=>{var n,i;return["#text","#comment"].includes((n=t.value)==null?void 0:n.$el.nodeName)?(i=t.value)==null?void 0:i.$el.nextElementSibling:ji(t)});return{primitiveElement:t,currentElement:e}}const[Hi,bV]=hn("DialogRoot");var vV=M({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(t,{emit:e}){const n=t,r=os(n,"open",e,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=ne(),o=ne(),{modal:a}=an(n);return bV({open:r,modal:a,openModal:()=>{r.value=!0},onOpenChange:l=>{r.value=l},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:s,contentElement:o}),(l,c)=>re(l.$slots,"default",{open:m(r),close:()=>r.value=!1})}}),G0=vV,SV=M({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=Hi();return(i,r)=>(w(),D(m(Ae),pe(e,{type:i.as==="button"?"button":void 0,onClick:r[0]||(r[0]=s=>m(n).onOpenChange(!1))}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["type"]))}}),km=SV;const PV="dismissableLayer.pointerDownOutside",_V="dismissableLayer.focusOutside";function F0(t,e){const n=e.closest("[data-dismissable-layer]"),i=t.dataset.dismissableLayer===""?t:t.querySelector("[data-dismissable-layer]"),r=Array.from(t.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(i===n||r.indexOf(i){});return Zt(a=>{if(!$s||!sn(n))return;const l=async u=>{const O=u.target;if(!(!(e!=null&&e.value)||!O)){if(F0(e.value,O)){r.value=!1;return}if(u.target&&!r.value){let h=function(){xm(PV,t,d)};var f=h;const d={originalEvent:u};u.pointerType==="touch"?(i.removeEventListener("click",s.value),s.value=h,i.addEventListener("click",s.value,{once:!0})):h()}else i.removeEventListener("click",s.value);r.value=!1}},c=window.setTimeout(()=>{i.addEventListener("pointerdown",l)},0);a(()=>{window.clearTimeout(c),i.removeEventListener("pointerdown",l),i.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{sn(n)&&(r.value=!0)}}}function wV(t,e,n=!0){var s;const i=((s=e==null?void 0:e.value)==null?void 0:s.ownerDocument)??(globalThis==null?void 0:globalThis.document),r=ne(!1);return Zt(o=>{if(!$s||!sn(n))return;const a=async l=>{if(!(e!=null&&e.value))return;await Dt(),await Dt();const c=l.target;!e.value||!c||F0(e.value,c)||l.target&&!r.value&&xm(_V,t,{originalEvent:l})};i.addEventListener("focusin",a),o(()=>i.removeEventListener("focusin",a))}),{onFocusCapture:()=>{sn(n)&&(r.value=!0)},onBlurCapture:()=>{sn(n)&&(r.value=!1)}}}const rr=Sr({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set});var TV=M({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),o=G(()=>{var h;return((h=s.value)==null?void 0:h.ownerDocument)??globalThis.document}),a=G(()=>rr.layersRoot),l=G(()=>s.value?Array.from(a.value).indexOf(s.value):-1),c=G(()=>rr.layersWithOutsidePointerEventsDisabled.size>0),u=G(()=>{const h=Array.from(a.value),[p]=[...rr.layersWithOutsidePointerEventsDisabled].slice(-1),$=h.indexOf(p);return l.value>=$}),O=xV(async h=>{const p=[...rr.branches].some($=>$==null?void 0:$.contains(h.target));!u.value||p||(i("pointerDownOutside",h),i("interactOutside",h),await Dt(),h.defaultPrevented||i("dismiss"))},s),f=wV(h=>{[...rr.branches].some($=>$==null?void 0:$.contains(h.target))||(i("focusOutside",h),i("interactOutside",h),h.defaultPrevented||i("dismiss"))},s);nV("Escape",h=>{l.value===a.value.size-1&&(i("escapeKeyDown",h),h.defaultPrevented||i("dismiss"))});let d;return Zt(h=>{s.value&&(n.disableOutsidePointerEvents&&(rr.layersWithOutsidePointerEventsDisabled.size===0&&(d=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),rr.layersWithOutsidePointerEventsDisabled.add(s.value)),a.value.add(s.value),h(()=>{n.disableOutsidePointerEvents&&rr.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=d)}))}),Zt(h=>{h(()=>{s.value&&(a.value.delete(s.value),rr.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(h,p)=>(w(),D(m(Ae),{ref:m(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Fn({pointerEvents:c.value?u.value?"auto":"none":void 0}),onFocusCapture:m(f).onFocusCapture,onBlurCapture:m(f).onBlurCapture,onPointerdownCapture:m(O).onPointerDownCapture},{default:V(()=>[re(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),H0=TV;const kV=DX(()=>ne([]));function RV(){const t=kV();return{add(e){const n=t.value[0];e!==n&&(n==null||n.pause()),t.value=F$(t.value,e),t.value.unshift(e)},remove(e){var n;t.value=F$(t.value,e),(n=t.value[0])==null||n.resume()}}}function F$(t,e){const n=[...t],i=n.indexOf(e);return i!==-1&&n.splice(i,1),n}function CV(t){return t.filter(e=>e.tagName!=="A")}const id="focusScope.autoFocusOnMount",rd="focusScope.autoFocusOnUnmount",H$={bubbles:!1,cancelable:!0};function XV(t,{select:e=!1}={}){const n=Sn();for(const i of t)if(Dr(i,{select:e}),Sn()!==n)return!0}function VV(t){const e=K0(t),n=K$(e,t),i=K$(e.reverse(),t);return[n,i]}function K0(t){const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e}function K$(t,e){for(const n of t)if(!EV(n,{upTo:e}))return n}function EV(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function AV(t){return t instanceof HTMLInputElement&&"select"in t}function Dr(t,{select:e=!1}={}){if(t&&t.focus){const n=Sn();t.focus({preventScroll:!0}),t!==n&&AV(t)&&e&&t.select()}}var qV=M({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(t,{emit:e}){const n=t,i=e,{currentRef:r,currentElement:s}=Me(),o=ne(null),a=RV(),l=Sr({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Zt(u=>{if(!$s)return;const O=s.value;if(!n.trapped)return;function f($){if(l.paused||!O)return;const g=$.target;O.contains(g)?o.value=g:Dr(o.value,{select:!0})}function d($){if(l.paused||!O)return;const g=$.relatedTarget;g!==null&&(O.contains(g)||Dr(o.value,{select:!0}))}function h($){O.contains(o.value)||Dr(O)}document.addEventListener("focusin",f),document.addEventListener("focusout",d);const p=new MutationObserver(h);O&&p.observe(O,{childList:!0,subtree:!0}),u(()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",d),p.disconnect()})}),Zt(async u=>{const O=s.value;if(await Dt(),!O)return;a.add(l);const f=Sn();if(!O.contains(f)){const h=new CustomEvent(id,H$);O.addEventListener(id,p=>i("mountAutoFocus",p)),O.dispatchEvent(h),h.defaultPrevented||(XV(CV(K0(O)),{select:!0}),Sn()===f&&Dr(O))}u(()=>{O.removeEventListener(id,$=>i("mountAutoFocus",$));const h=new CustomEvent(rd,H$),p=$=>{i("unmountAutoFocus",$)};O.addEventListener(rd,p),O.dispatchEvent(h),setTimeout(()=>{h.defaultPrevented||Dr(f??document.body,{select:!0}),O.removeEventListener(rd,p),a.remove(l)},0)})});function c(u){if(!n.loop&&!n.trapped||l.paused)return;const O=u.key==="Tab"&&!u.altKey&&!u.ctrlKey&&!u.metaKey,f=Sn();if(O&&f){const d=u.currentTarget,[h,p]=VV(d);h&&p?!u.shiftKey&&f===p?(u.preventDefault(),n.loop&&Dr(h,{select:!0})):u.shiftKey&&f===h&&(u.preventDefault(),n.loop&&Dr(p,{select:!0})):f===d&&u.preventDefault()}}return(u,O)=>(w(),D(m(Ae),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":u.asChild,as:u.as,onKeydown:c},{default:V(()=>[re(u.$slots,"default")]),_:3},8,["as-child","as"]))}}),J0=qV;function ZV(t){return t?"open":"closed"}function J$(t){const e=Sn();for(const n of t)if(n===e||(n.focus(),Sn()!==e))return}var zV=M({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),{forwardRef:s,currentElement:o}=Me();return r.titleId||(r.titleId=yi(void 0,"reka-dialog-title")),r.descriptionId||(r.descriptionId=yi(void 0,"reka-dialog-description")),yt(()=>{r.contentElement=o,Sn()!==document.body&&(r.triggerElement.value=Sn())}),(a,l)=>(w(),D(m(J0),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:l[5]||(l[5]=c=>i("openAutoFocus",c)),onUnmountAutoFocus:l[6]||(l[6]=c=>i("closeAutoFocus",c))},{default:V(()=>[R(m(H0),pe({id:m(r).contentId,ref:m(s),as:a.as,"as-child":a.asChild,"disable-outside-pointer-events":a.disableOutsidePointerEvents,role:"dialog","aria-describedby":m(r).descriptionId,"aria-labelledby":m(r).titleId,"data-state":m(ZV)(m(r).open.value)},a.$attrs,{onDismiss:l[0]||(l[0]=c=>m(r).onOpenChange(!1)),onEscapeKeyDown:l[1]||(l[1]=c=>i("escapeKeyDown",c)),onFocusOutside:l[2]||(l[2]=c=>i("focusOutside",c)),onInteractOutside:l[3]||(l[3]=c=>i("interactOutside",c)),onPointerDownOutside:l[4]||(l[4]=c=>i("pointerDownOutside",c))}),{default:V(()=>[re(a.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),e1=zV,YV=M({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),s=Of(i),{forwardRef:o,currentElement:a}=Me();return j0(a),(l,c)=>(w(),D(e1,pe({...n,...m(s)},{ref:m(o),"trap-focus":m(r).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(u.preventDefault(),(O=m(r).triggerElement.value)==null||O.focus())}),onPointerDownOutside:c[1]||(c[1]=u=>{const O=u.detail.originalEvent,f=O.button===0&&O.ctrlKey===!0;(O.button===2||f)&&u.preventDefault()}),onFocusOutside:c[2]||(c[2]=u=>{u.preventDefault()})}),{default:V(()=>[re(l.$slots,"default")]),_:3},16,["trap-focus"]))}}),MV=YV,IV=M({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,r=Of(e);Me();const s=Hi(),o=ne(!1),a=ne(!1);return(l,c)=>(w(),D(e1,pe({...n,...m(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=u=>{var O;u.defaultPrevented||(o.value||(O=m(s).triggerElement.value)==null||O.focus(),u.preventDefault()),o.value=!1,a.value=!1}),onInteractOutside:c[1]||(c[1]=u=>{var d;u.defaultPrevented||(o.value=!0,u.detail.originalEvent.type==="pointerdown"&&(a.value=!0));const O=u.target;((d=m(s).triggerElement.value)==null?void 0:d.contains(O))&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&a.value&&u.preventDefault()})}),{default:V(()=>[re(l.$slots,"default")]),_:3},16))}}),UV=IV,DV=M({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=Hi(),s=Of(i),{forwardRef:o}=Me();return(a,l)=>(w(),D(m(Jl),{present:a.forceMount||m(r).open.value},{default:V(()=>[m(r).modal.value?(w(),D(MV,pe({key:0,ref:m(o)},{...n,...m(s),...a.$attrs}),{default:V(()=>[re(a.$slots,"default")]),_:3},16)):(w(),D(UV,pe({key:1,ref:m(o)},{...n,...m(s),...a.$attrs}),{default:V(()=>[re(a.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),t1=DV,LV=M({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(t){const e=t;Me();const n=Hi();return(i,r)=>(w(),D(m(Ae),pe(e,{id:m(n).descriptionId}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["id"]))}}),n1=LV,WV=M({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=Hi();return L0(!0),Me(),(n,i)=>(w(),D(m(Ae),{as:n.as,"as-child":n.asChild,"data-state":m(e).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),NV=WV,jV=M({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=Hi(),{forwardRef:n}=Me();return(i,r)=>{var s;return(s=m(e))!=null&&s.modal.value?(w(),D(m(Jl),{key:0,present:i.forceMount||m(e).open.value},{default:V(()=>[R(NV,pe(i.$attrs,{ref:m(n),as:i.as,"as-child":i.asChild}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ge("v-if",!0)}}}),i1=jV,BV=M({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=D0();return(n,i)=>m(e)||n.forceMount?(w(),D(sm,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[re(n.$slots,"default")],8,["to","disabled","defer"])):ge("v-if",!0)}}),r1=BV,GV=M({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=t;return(n,i)=>(w(),D(m(r1),Hs(gs(e)),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),s1=GV,FV=M({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(t){const e=t,n=Hi();return Me(),(i,r)=>(w(),D(m(Ae),pe(e,{id:m(n).titleId}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["id"]))}}),o1=FV,HV=M({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,n=Hi(),{forwardRef:i,currentElement:r}=Me();return n.contentId||(n.contentId=yi(void 0,"reka-dialog-content")),yt(()=>{n.triggerElement.value=r.value}),(s,o)=>(w(),D(m(Ae),pe(e,{ref:m(i),type:s.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?"open":"closed",onClick:m(n).onOpenToggle}),{default:V(()=>[re(s.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),KV=HV;const eQ="data-reka-collection-item";function Qs(t={}){const{key:e="",isProvider:n=!1}=t,i=`${e}CollectionProvider`;let r;if(n){const u=ne(new Map);r={collectionRef:ne(),itemMap:u},fr(i,r)}else r=bn(i);const s=(u=!1)=>{const O=r.collectionRef.value;if(!O)return[];const f=Array.from(O.querySelectorAll(`[${eQ}]`)),h=Array.from(r.itemMap.value.values()).sort((p,$)=>f.indexOf(p.ref)-f.indexOf($.ref));return u?h:h.filter(p=>p.ref.dataset.disabled!=="")},o=M({name:"CollectionSlot",setup(u,{slots:O}){const{primitiveElement:f,currentElement:d}=_h();return Re(d,()=>{r.collectionRef.value=d.value}),()=>vn(Ph,{ref:f},O)}}),a=M({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(u,{slots:O,attrs:f}){const{primitiveElement:d,currentElement:h}=_h();return Zt(p=>{if(h.value){const $=Bl(h.value);r.itemMap.value.set($,{ref:h.value,value:u.value}),p(()=>r.itemMap.value.delete($))}}),()=>vn(Ph,{...f,[eQ]:"",ref:d},O)}}),l=G(()=>Array.from(r.itemMap.value.values())),c=G(()=>r.itemMap.value.size);return{getItems:s,reactiveItems:l,itemMapSize:c,CollectionSlot:o,CollectionItem:a}}const JV="rovingFocusGroup.onEntryFocus",e5={bubbles:!1,cancelable:!0},t5={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function n5(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function i5(t,e,n){const i=n5(t.key,n);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return t5[i]}function a1(t,e=!1){const n=Sn();for(const i of t)if(i===n||(i.focus({preventScroll:e}),Sn()!==n))return}function r5(t,e){return t.map((n,i)=>t[(e+i)%t.length])}const[s5,o5]=hn("RovingFocusGroup");var a5=M({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(t,{expose:e,emit:n}){const i=t,r=n,{loop:s,orientation:o,dir:a}=an(i),l=uf(a),c=os(i,"currentTabStopId",r,{defaultValue:i.defaultCurrentTabStopId,passive:i.currentTabStopId===void 0}),u=ne(!1),O=ne(!1),f=ne(0),{getItems:d,CollectionSlot:h}=Qs({isProvider:!0});function p(g){const b=!O.value;if(g.currentTarget&&g.target===g.currentTarget&&b&&!u.value){const Q=new CustomEvent(JV,e5);if(g.currentTarget.dispatchEvent(Q),r("entryFocus",Q),!Q.defaultPrevented){const y=d().map(x=>x.ref).filter(x=>x.dataset.disabled!==""),v=y.find(x=>x.getAttribute("data-active")===""),S=y.find(x=>x.id===c.value),P=[v,S,...y].filter(Boolean);a1(P,i.preventScrollOnEntryFocus)}}O.value=!1}function $(){setTimeout(()=>{O.value=!1},1)}return e({getItems:d}),o5({loop:s,dir:l,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{u.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(g,b)=>(w(),D(m(h),null,{default:V(()=>[R(m(Ae),{tabindex:u.value||f.value===0?-1:0,"data-orientation":m(o),as:g.as,"as-child":g.asChild,dir:m(l),style:{outline:"none"},onMousedown:b[0]||(b[0]=Q=>O.value=!0),onMouseup:$,onFocus:p,onBlur:b[1]||(b[1]=Q=>u.value=!1)},{default:V(()=>[re(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),l5=a5,c5=M({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=s5(),i=yi(),r=G(()=>e.tabStopId||i),s=G(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:a}=Qs();yt(()=>{e.focusable&&n.onFocusableItemAdd()}),Fi(()=>{e.focusable&&n.onFocusableItemRemove()});function l(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const u=i5(c,n.orientation.value,n.dir.value);if(u!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!e.allowShiftKey&&c.shiftKey)return;c.preventDefault();let O=[...o().map(f=>f.ref).filter(f=>f.dataset.disabled!=="")];if(u==="last")O.reverse();else if(u==="prev"||u==="next"){u==="prev"&&O.reverse();const f=O.indexOf(c.currentTarget);O=n.loop.value?r5(O,f+1):O.slice(f+1)}Dt(()=>a1(O))}}return(c,u)=>(w(),D(m(a),null,{default:V(()=>[R(m(Ae),{tabindex:s.value?0:-1,"data-orientation":m(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:u[0]||(u[0]=O=>{c.focusable?m(n).onItemFocus(r.value):O.preventDefault()}),onFocus:u[1]||(u[1]=O=>m(n).onItemFocus(r.value)),onKeydown:l},{default:V(()=>[re(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),l1=c5,u5=M({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){return(e,n)=>(w(),D(m(Ae),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature==="focusable"?"true":void 0,"data-hidden":e.feature==="fully-hidden"?"":void 0,tabindex:e.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal"}},{default:V(()=>[re(e.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),c1=u5,O5=M({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(t){const e=t,{primitiveElement:n,currentElement:i}=_h(),r=G(()=>e.checked??e.value);return Re(r,(s,o)=>{if(!i.value)return;const a=i.value,l=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(l,"value").set;if(u&&s!==o){const O=new Event("input",{bubbles:!0}),f=new Event("change",{bubbles:!0});u.call(a,s),a.dispatchEvent(O),a.dispatchEvent(f)}}),(s,o)=>(w(),D(c1,pe({ref_key:"primitiveElement",ref:n},{...e,...s.$attrs},{as:"input"}),null,16))}}),tQ=O5,f5=M({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(t){const e=t,n=G(()=>typeof e.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),i=G(()=>typeof e.value=="string"||typeof e.value=="number"||typeof e.value=="boolean"||e.value===null||e.value===void 0?[{name:e.name,value:e.value}]:typeof e.value=="object"&&Array.isArray(e.value)?e.value.flatMap((r,s)=>typeof r=="object"?Object.entries(r).map(([o,a])=>({name:`${e.name}[${s}][${o}]`,value:a})):{name:`${e.name}[${s}]`,value:r}):e.value!==null&&typeof e.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([r,s])=>({name:`${e.name}[${r}]`,value:s})):[]);return(r,s)=>(w(),B(ke,null,[ge(" We render single input if it's required "),n.value?(w(),D(tQ,pe({key:r.name},{...e,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(w(!0),B(ke,{key:1},xt(i.value,o=>(w(),D(tQ,pe({key:o.name},{ref_for:!0},{...e,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),u1=f5;const[d5,I9]=hn("CheckboxGroupRoot");function Ku(t){return t==="indeterminate"}function O1(t){return Ku(t)?"indeterminate":t?"checked":"unchecked"}const[h5,p5]=hn("CheckboxRoot");var m5=M({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),o=d5(null),a=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),l=G(()=>(o==null?void 0:o.disabled.value)||n.disabled),c=G(()=>gl(o==null?void 0:o.modelValue.value)?a.value==="indeterminate"?"indeterminate":a.value:j$(o.modelValue.value,n.value));function u(){if(gl(o==null?void 0:o.modelValue.value))a.value=Ku(a.value)?!0:!a.value;else{const d=[...o.modelValue.value||[]];if(j$(d,n.value)){const h=d.findIndex(p=>Hu(p,n.value));d.splice(h,1)}else d.push(n.value);o.modelValue.value=d}}const O=Tm(s),f=G(()=>{var d;return n.id&&s.value?(d=document.querySelector(`[for="${n.id}"]`))==null?void 0:d.innerText:void 0});return p5({disabled:l,state:c}),(d,h)=>{var p,$;return w(),D(JO((p=m(o))!=null&&p.rovingFocus.value?m(l1):m(Ae)),pe(d.$attrs,{id:d.id,ref:m(r),role:"checkbox","as-child":d.asChild,as:d.as,type:d.as==="button"?"button":void 0,"aria-checked":m(Ku)(c.value)?"mixed":c.value,"aria-required":d.required,"aria-label":d.$attrs["aria-label"]||f.value,"data-state":m(O1)(c.value),"data-disabled":l.value?"":void 0,disabled:l.value,focusable:($=m(o))!=null&&$.rovingFocus.value?!l.value:void 0,onKeydown:sf(on(()=>{},["prevent"]),["enter"]),onClick:u}),{default:V(()=>[re(d.$slots,"default",{modelValue:m(a),state:c.value}),m(O)&&d.name&&!m(o)?(w(),D(m(u1),{key:0,type:"checkbox",checked:!!c.value,name:d.name,value:d.value,disabled:l.value,required:d.required},null,8,["checked","name","value","disabled","required"])):ge("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"])}}}),g5=m5,$5=M({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:e}=Me(),n=h5();return(i,r)=>(w(),D(m(Jl),{present:i.forceMount||m(Ku)(m(n).state.value)||m(n).state.value===!0},{default:V(()=>[R(m(Ae),pe({ref:m(e),"data-state":m(O1)(m(n).state.value),"data-disabled":m(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":i.asChild,as:i.as},i.$attrs),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Q5=$5;const[f1,y5]=hn("PopperRoot");var b5=M({inheritAttrs:!1,__name:"PopperRoot",setup(t){const e=ne();return y5({anchor:e,onAnchorChange:n=>e.value=n}),(n,i)=>re(n.$slots,"default")}}),v5=b5,S5=M({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Me(),r=f1();return $m(()=>{r.onAnchorChange(e.reference??i.value)}),(s,o)=>(w(),D(m(Ae),{ref:m(n),as:s.as,"as-child":s.asChild},{default:V(()=>[re(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),P5=S5;function _5(t){return t!==null}function x5(t){return{name:"transformOrigin",options:t,fn(e){var $,g,b;const{placement:n,rects:i,middlewareData:r}=e,o=(($=r.arrow)==null?void 0:$.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[c,u]=xh(n),O={start:"0%",center:"50%",end:"100%"}[u],f=(((g=r.arrow)==null?void 0:g.x)??0)+a/2,d=(((b=r.arrow)==null?void 0:b.y)??0)+l/2;let h="",p="";return c==="bottom"?(h=o?O:`${f}px`,p=`${-l}px`):c==="top"?(h=o?O:`${f}px`,p=`${i.floating.height+l}px`):c==="right"?(h=`${-l}px`,p=o?O:`${d}px`):c==="left"&&(h=`${i.floating.width+l}px`,p=o?O:`${d}px`),{data:{x:h,y:p}}}}}function xh(t){const[e,n="center"]=t.split("-");return[e,n]}const w5=["top","right","bottom","left"],as=Math.min,Wn=Math.max,Ju=Math.round,Vc=Math.floor,Di=t=>({x:t,y:t}),T5={left:"right",right:"left",bottom:"top",top:"bottom"},k5={start:"end",end:"start"};function wh(t,e,n){return Wn(t,as(e,n))}function wr(t,e){return typeof t=="function"?t(e):t}function Tr(t){return t.split("-")[0]}function ca(t){return t.split("-")[1]}function Rm(t){return t==="x"?"y":"x"}function Cm(t){return t==="y"?"height":"width"}function zi(t){return["top","bottom"].includes(Tr(t))?"y":"x"}function Xm(t){return Rm(zi(t))}function R5(t,e,n){n===void 0&&(n=!1);const i=ca(t),r=Xm(t),s=Cm(r);let o=r==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=eO(o)),[o,eO(o)]}function C5(t){const e=eO(t);return[Th(t),e,Th(e)]}function Th(t){return t.replace(/start|end/g,e=>k5[e])}function X5(t,e,n){const i=["left","right"],r=["right","left"],s=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return n?e?r:i:e?i:r;case"left":case"right":return e?s:o;default:return[]}}function V5(t,e,n,i){const r=ca(t);let s=X5(Tr(t),n==="start",i);return r&&(s=s.map(o=>o+"-"+r),e&&(s=s.concat(s.map(Th)))),s}function eO(t){return t.replace(/left|right|bottom|top/g,e=>T5[e])}function E5(t){return{top:0,right:0,bottom:0,left:0,...t}}function d1(t){return typeof t!="number"?E5(t):{top:t,right:t,bottom:t,left:t}}function tO(t){const{x:e,y:n,width:i,height:r}=t;return{width:i,height:r,top:n,left:e,right:e+i,bottom:n+r,x:e,y:n}}function nQ(t,e,n){let{reference:i,floating:r}=t;const s=zi(e),o=Xm(e),a=Cm(o),l=Tr(e),c=s==="y",u=i.x+i.width/2-r.width/2,O=i.y+i.height/2-r.height/2,f=i[a]/2-r[a]/2;let d;switch(l){case"top":d={x:u,y:i.y-r.height};break;case"bottom":d={x:u,y:i.y+i.height};break;case"right":d={x:i.x+i.width,y:O};break;case"left":d={x:i.x-r.width,y:O};break;default:d={x:i.x,y:i.y}}switch(ca(e)){case"start":d[o]-=f*(n&&c?-1:1);break;case"end":d[o]+=f*(n&&c?-1:1);break}return d}const A5=async(t,e,n)=>{const{placement:i="bottom",strategy:r="absolute",middleware:s=[],platform:o}=n,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e));let c=await o.getElementRects({reference:t,floating:e,strategy:r}),{x:u,y:O}=nQ(c,i,l),f=i,d={},h=0;for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:n,y:i,placement:r,rects:s,platform:o,elements:a,middlewareData:l}=e,{element:c,padding:u=0}=wr(t,e)||{};if(c==null)return{};const O=d1(u),f={x:n,y:i},d=Xm(r),h=Cm(d),p=await o.getDimensions(c),$=d==="y",g=$?"top":"left",b=$?"bottom":"right",Q=$?"clientHeight":"clientWidth",y=s.reference[h]+s.reference[d]-f[d]-s.floating[h],v=f[d]-s.reference[d],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let P=S?S[Q]:0;(!P||!await(o.isElement==null?void 0:o.isElement(S)))&&(P=a.floating[Q]||s.floating[h]);const x=y/2-v/2,C=P/2-p[h]/2-1,Z=as(O[g],C),W=as(O[b],C),E=Z,te=P-p[h]-W,se=P/2-p[h]/2+x,le=wh(E,se,te),F=!l.arrow&&ca(r)!=null&&se!==le&&s.reference[h]/2-(sese<=0)){var W,E;const se=(((W=s.flip)==null?void 0:W.index)||0)+1,le=P[se];if(le&&(!(O==="alignment"?b!==zi(le):!1)||Z.every(z=>z.overflows[0]>0&&zi(z.placement)===b)))return{data:{index:se,overflows:Z},reset:{placement:le}};let F=(E=Z.filter(I=>I.overflows[0]<=0).sort((I,z)=>I.overflows[1]-z.overflows[1])[0])==null?void 0:E.placement;if(!F)switch(d){case"bestFit":{var te;const I=(te=Z.filter(z=>{if(S){const J=zi(z.placement);return J===b||J==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(J=>J>0).reduce((J,ue)=>J+ue,0)]).sort((z,J)=>z[1]-J[1])[0])==null?void 0:te[0];I&&(F=I);break}case"initialPlacement":F=a;break}if(r!==F)return{reset:{placement:F}}}return{}}}};function iQ(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function rQ(t){return w5.some(e=>t[e]>=0)}const z5=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n}=e,{strategy:i="referenceHidden",...r}=wr(t,e);switch(i){case"referenceHidden":{const s=await $l(e,{...r,elementContext:"reference"}),o=iQ(s,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:rQ(o)}}}case"escaped":{const s=await $l(e,{...r,altBoundary:!0}),o=iQ(s,n.floating);return{data:{escapedOffsets:o,escaped:rQ(o)}}}default:return{}}}}};async function Y5(t,e){const{placement:n,platform:i,elements:r}=t,s=await(i.isRTL==null?void 0:i.isRTL(r.floating)),o=Tr(n),a=ca(n),l=zi(n)==="y",c=["left","top"].includes(o)?-1:1,u=s&&l?-1:1,O=wr(e,t);let{mainAxis:f,crossAxis:d,alignmentAxis:h}=typeof O=="number"?{mainAxis:O,crossAxis:0,alignmentAxis:null}:{mainAxis:O.mainAxis||0,crossAxis:O.crossAxis||0,alignmentAxis:O.alignmentAxis};return a&&typeof h=="number"&&(d=a==="end"?h*-1:h),l?{x:d*u,y:f*c}:{x:f*c,y:d*u}}const M5=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,i;const{x:r,y:s,placement:o,middlewareData:a}=e,l=await Y5(e,t);return o===((n=a.offset)==null?void 0:n.placement)&&(i=a.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:s+l.y,data:{...l,placement:o}}}}},I5=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:i,placement:r}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:$=>{let{x:g,y:b}=$;return{x:g,y:b}}},...l}=wr(t,e),c={x:n,y:i},u=await $l(e,l),O=zi(Tr(r)),f=Rm(O);let d=c[f],h=c[O];if(s){const $=f==="y"?"top":"left",g=f==="y"?"bottom":"right",b=d+u[$],Q=d-u[g];d=wh(b,d,Q)}if(o){const $=O==="y"?"top":"left",g=O==="y"?"bottom":"right",b=h+u[$],Q=h-u[g];h=wh(b,h,Q)}const p=a.fn({...e,[f]:d,[O]:h});return{...p,data:{x:p.x-n,y:p.y-i,enabled:{[f]:s,[O]:o}}}}}},U5=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:i,placement:r,rects:s,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=wr(t,e),u={x:n,y:i},O=zi(r),f=Rm(O);let d=u[f],h=u[O];const p=wr(a,e),$=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const Q=f==="y"?"height":"width",y=s.reference[f]-s.floating[Q]+$.mainAxis,v=s.reference[f]+s.reference[Q]-$.mainAxis;dv&&(d=v)}if(c){var g,b;const Q=f==="y"?"width":"height",y=["top","left"].includes(Tr(r)),v=s.reference[O]-s.floating[Q]+(y&&((g=o.offset)==null?void 0:g[O])||0)+(y?0:$.crossAxis),S=s.reference[O]+s.reference[Q]+(y?0:((b=o.offset)==null?void 0:b[O])||0)-(y?$.crossAxis:0);hS&&(h=S)}return{[f]:d,[O]:h}}}},D5=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,i;const{placement:r,rects:s,platform:o,elements:a}=e,{apply:l=()=>{},...c}=wr(t,e),u=await $l(e,c),O=Tr(r),f=ca(r),d=zi(r)==="y",{width:h,height:p}=s.floating;let $,g;O==="top"||O==="bottom"?($=O,g=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(g=O,$=f==="end"?"top":"bottom");const b=p-u.top-u.bottom,Q=h-u.left-u.right,y=as(p-u[$],b),v=as(h-u[g],Q),S=!e.middlewareData.shift;let P=y,x=v;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(x=Q),(i=e.middlewareData.shift)!=null&&i.enabled.y&&(P=b),S&&!f){const Z=Wn(u.left,0),W=Wn(u.right,0),E=Wn(u.top,0),te=Wn(u.bottom,0);d?x=h-2*(Z!==0||W!==0?Z+W:Wn(u.left,u.right)):P=p-2*(E!==0||te!==0?E+te:Wn(u.top,u.bottom))}await l({...e,availableWidth:x,availableHeight:P});const C=await o.getDimensions(a.floating);return h!==C.width||p!==C.height?{reset:{rects:!0}}:{}}}};function ff(){return typeof window<"u"}function eo(t){return Vm(t)?(t.nodeName||"").toLowerCase():"#document"}function Bn(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ki(t){var e;return(e=(Vm(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Vm(t){return ff()?t instanceof Node||t instanceof Bn(t).Node:!1}function bi(t){return ff()?t instanceof Element||t instanceof Bn(t).Element:!1}function Bi(t){return ff()?t instanceof HTMLElement||t instanceof Bn(t).HTMLElement:!1}function sQ(t){return!ff()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Bn(t).ShadowRoot}function ec(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=vi(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}function L5(t){return["table","td","th"].includes(eo(t))}function df(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function Em(t){const e=Am(),n=bi(t)?vi(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!e&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!e&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(i=>(n.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(n.contain||"").includes(i))}function W5(t){let e=ls(t);for(;Bi(e)&&!Wo(e);){if(Em(e))return e;if(df(e))return null;e=ls(e)}return null}function Am(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Wo(t){return["html","body","#document"].includes(eo(t))}function vi(t){return Bn(t).getComputedStyle(t)}function hf(t){return bi(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ls(t){if(eo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||sQ(t)&&t.host||Ki(t);return sQ(e)?e.host:e}function h1(t){const e=ls(t);return Wo(e)?t.ownerDocument?t.ownerDocument.body:t.body:Bi(e)&&ec(e)?e:h1(e)}function Ql(t,e,n){var i;e===void 0&&(e=[]),n===void 0&&(n=!0);const r=h1(t),s=r===((i=t.ownerDocument)==null?void 0:i.body),o=Bn(r);if(s){const a=kh(o);return e.concat(o,o.visualViewport||[],ec(r)?r:[],a&&n?Ql(a):[])}return e.concat(r,Ql(r,[],n))}function kh(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function p1(t){const e=vi(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=Bi(t),s=r?t.offsetWidth:n,o=r?t.offsetHeight:i,a=Ju(n)!==s||Ju(i)!==o;return a&&(n=s,i=o),{width:n,height:i,$:a}}function qm(t){return bi(t)?t:t.contextElement}function Vo(t){const e=qm(t);if(!Bi(e))return Di(1);const n=e.getBoundingClientRect(),{width:i,height:r,$:s}=p1(e);let o=(s?Ju(n.width):n.width)/i,a=(s?Ju(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const N5=Di(0);function m1(t){const e=Bn(t);return!Am()||!e.visualViewport?N5:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function j5(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Bn(t)?!1:e}function Ls(t,e,n,i){e===void 0&&(e=!1),n===void 0&&(n=!1);const r=t.getBoundingClientRect(),s=qm(t);let o=Di(1);e&&(i?bi(i)&&(o=Vo(i)):o=Vo(t));const a=j5(s,n,i)?m1(s):Di(0);let l=(r.left+a.x)/o.x,c=(r.top+a.y)/o.y,u=r.width/o.x,O=r.height/o.y;if(s){const f=Bn(s),d=i&&bi(i)?Bn(i):i;let h=f,p=kh(h);for(;p&&i&&d!==h;){const $=Vo(p),g=p.getBoundingClientRect(),b=vi(p),Q=g.left+(p.clientLeft+parseFloat(b.paddingLeft))*$.x,y=g.top+(p.clientTop+parseFloat(b.paddingTop))*$.y;l*=$.x,c*=$.y,u*=$.x,O*=$.y,l+=Q,c+=y,h=Bn(p),p=kh(h)}}return tO({width:u,height:O,x:l,y:c})}function Zm(t,e){const n=hf(t).scrollLeft;return e?e.left+n:Ls(Ki(t)).left+n}function g1(t,e,n){n===void 0&&(n=!1);const i=t.getBoundingClientRect(),r=i.left+e.scrollLeft-(n?0:Zm(t,i)),s=i.top+e.scrollTop;return{x:r,y:s}}function B5(t){let{elements:e,rect:n,offsetParent:i,strategy:r}=t;const s=r==="fixed",o=Ki(i),a=e?df(e.floating):!1;if(i===o||a&&s)return n;let l={scrollLeft:0,scrollTop:0},c=Di(1);const u=Di(0),O=Bi(i);if((O||!O&&!s)&&((eo(i)!=="body"||ec(o))&&(l=hf(i)),Bi(i))){const d=Ls(i);c=Vo(i),u.x=d.x+i.clientLeft,u.y=d.y+i.clientTop}const f=o&&!O&&!s?g1(o,l,!0):Di(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:n.y*c.y-l.scrollTop*c.y+u.y+f.y}}function G5(t){return Array.from(t.getClientRects())}function F5(t){const e=Ki(t),n=hf(t),i=t.ownerDocument.body,r=Wn(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),s=Wn(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+Zm(t);const a=-n.scrollTop;return vi(i).direction==="rtl"&&(o+=Wn(e.clientWidth,i.clientWidth)-r),{width:r,height:s,x:o,y:a}}function H5(t,e){const n=Bn(t),i=Ki(t),r=n.visualViewport;let s=i.clientWidth,o=i.clientHeight,a=0,l=0;if(r){s=r.width,o=r.height;const c=Am();(!c||c&&e==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:s,height:o,x:a,y:l}}function K5(t,e){const n=Ls(t,!0,e==="fixed"),i=n.top+t.clientTop,r=n.left+t.clientLeft,s=Bi(t)?Vo(t):Di(1),o=t.clientWidth*s.x,a=t.clientHeight*s.y,l=r*s.x,c=i*s.y;return{width:o,height:a,x:l,y:c}}function oQ(t,e,n){let i;if(e==="viewport")i=H5(t,n);else if(e==="document")i=F5(Ki(t));else if(bi(e))i=K5(e,n);else{const r=m1(t);i={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return tO(i)}function $1(t,e){const n=ls(t);return n===e||!bi(n)||Wo(n)?!1:vi(n).position==="fixed"||$1(n,e)}function J5(t,e){const n=e.get(t);if(n)return n;let i=Ql(t,[],!1).filter(a=>bi(a)&&eo(a)!=="body"),r=null;const s=vi(t).position==="fixed";let o=s?ls(t):t;for(;bi(o)&&!Wo(o);){const a=vi(o),l=Em(o);!l&&a.position==="fixed"&&(r=null),(s?!l&&!r:!l&&a.position==="static"&&!!r&&["absolute","fixed"].includes(r.position)||ec(o)&&!l&&$1(t,o))?i=i.filter(u=>u!==o):r=a,o=ls(o)}return e.set(t,i),i}function eE(t){let{element:e,boundary:n,rootBoundary:i,strategy:r}=t;const o=[...n==="clippingAncestors"?df(e)?[]:J5(e,this._c):[].concat(n),i],a=o[0],l=o.reduce((c,u)=>{const O=oQ(e,u,r);return c.top=Wn(O.top,c.top),c.right=as(O.right,c.right),c.bottom=as(O.bottom,c.bottom),c.left=Wn(O.left,c.left),c},oQ(e,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function tE(t){const{width:e,height:n}=p1(t);return{width:e,height:n}}function nE(t,e,n){const i=Bi(e),r=Ki(e),s=n==="fixed",o=Ls(t,!0,s,e);let a={scrollLeft:0,scrollTop:0};const l=Di(0);function c(){l.x=Zm(r)}if(i||!i&&!s)if((eo(e)!=="body"||ec(r))&&(a=hf(e)),i){const d=Ls(e,!0,s,e);l.x=d.x+e.clientLeft,l.y=d.y+e.clientTop}else r&&c();s&&!i&&r&&c();const u=r&&!i&&!s?g1(r,a):Di(0),O=o.left+a.scrollLeft-l.x-u.x,f=o.top+a.scrollTop-l.y-u.y;return{x:O,y:f,width:o.width,height:o.height}}function sd(t){return vi(t).position==="static"}function aQ(t,e){if(!Bi(t)||vi(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Ki(t)===n&&(n=n.ownerDocument.body),n}function Q1(t,e){const n=Bn(t);if(df(t))return n;if(!Bi(t)){let r=ls(t);for(;r&&!Wo(r);){if(bi(r)&&!sd(r))return r;r=ls(r)}return n}let i=aQ(t,e);for(;i&&L5(i)&&sd(i);)i=aQ(i,e);return i&&Wo(i)&&sd(i)&&!Em(i)?n:i||W5(t)||n}const iE=async function(t){const e=this.getOffsetParent||Q1,n=this.getDimensions,i=await n(t.floating);return{reference:nE(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function rE(t){return vi(t).direction==="rtl"}const sE={convertOffsetParentRelativeRectToViewportRelativeRect:B5,getDocumentElement:Ki,getClippingRect:eE,getOffsetParent:Q1,getElementRects:iE,getClientRects:G5,getDimensions:tE,getScale:Vo,isElement:bi,isRTL:rE};function y1(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function oE(t,e){let n=null,i;const r=Ki(t);function s(){var a;clearTimeout(i),(a=n)==null||a.disconnect(),n=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();const c=t.getBoundingClientRect(),{left:u,top:O,width:f,height:d}=c;if(a||e(),!f||!d)return;const h=Vc(O),p=Vc(r.clientWidth-(u+f)),$=Vc(r.clientHeight-(O+d)),g=Vc(u),Q={rootMargin:-h+"px "+-p+"px "+-$+"px "+-g+"px",threshold:Wn(0,as(1,l))||1};let y=!0;function v(S){const P=S[0].intersectionRatio;if(P!==l){if(!y)return o();P?o(!1,P):i=setTimeout(()=>{o(!1,1e-7)},1e3)}P===1&&!y1(c,t.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(v,{...Q,root:r.ownerDocument})}catch{n=new IntersectionObserver(v,Q)}n.observe(t)}return o(!0),s}function aE(t,e,n,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,c=qm(t),u=r||s?[...c?Ql(c):[],...Ql(e)]:[];u.forEach(g=>{r&&g.addEventListener("scroll",n,{passive:!0}),s&&g.addEventListener("resize",n)});const O=c&&a?oE(c,n):null;let f=-1,d=null;o&&(d=new ResizeObserver(g=>{let[b]=g;b&&b.target===c&&d&&(d.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var Q;(Q=d)==null||Q.observe(e)})),n()}),c&&!l&&d.observe(c),d.observe(e));let h,p=l?Ls(t):null;l&&$();function $(){const g=Ls(t);p&&!y1(p,g)&&n(),p=g,h=requestAnimationFrame($)}return n(),()=>{var g;u.forEach(b=>{r&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),O==null||O(),(g=d)==null||g.disconnect(),d=null,l&&cancelAnimationFrame(h)}}const lE=M5,cE=I5,lQ=Z5,uE=D5,OE=z5,fE=q5,dE=U5,hE=(t,e,n)=>{const i=new Map,r={platform:sE,...n},s={...r.platform,_c:i};return A5(t,e,{...r,platform:s})};function pE(t){return t!=null&&typeof t=="object"&&"$el"in t}function Rh(t){if(pE(t)){const e=t.$el;return Vm(e)&&eo(e)==="#comment"?null:e}return t}function po(t){return typeof t=="function"?t():m(t)}function mE(t){return{name:"arrow",options:t,fn(e){const n=Rh(po(t.element));return n==null?{}:fE({element:n,padding:t.padding}).fn(e)}}}function b1(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function cQ(t,e){const n=b1(t);return Math.round(e*n)/n}function gE(t,e,n){n===void 0&&(n={});const i=n.whileElementsMounted,r=G(()=>{var P;return(P=po(n.open))!=null?P:!0}),s=G(()=>po(n.middleware)),o=G(()=>{var P;return(P=po(n.placement))!=null?P:"bottom"}),a=G(()=>{var P;return(P=po(n.strategy))!=null?P:"absolute"}),l=G(()=>{var P;return(P=po(n.transform))!=null?P:!0}),c=G(()=>Rh(t.value)),u=G(()=>Rh(e.value)),O=ne(0),f=ne(0),d=ne(a.value),h=ne(o.value),p=gr({}),$=ne(!1),g=G(()=>{const P={position:d.value,left:"0",top:"0"};if(!u.value)return P;const x=cQ(u.value,O.value),C=cQ(u.value,f.value);return l.value?{...P,transform:"translate("+x+"px, "+C+"px)",...b1(u.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:x+"px",top:C+"px"}});let b;function Q(){if(c.value==null||u.value==null)return;const P=r.value;hE(c.value,u.value,{middleware:s.value,placement:o.value,strategy:a.value}).then(x=>{O.value=x.x,f.value=x.y,d.value=x.strategy,h.value=x.placement,p.value=x.middlewareData,$.value=P!==!1})}function y(){typeof b=="function"&&(b(),b=void 0)}function v(){if(y(),i===void 0){Q();return}if(c.value!=null&&u.value!=null){b=i(c.value,u.value,Q);return}}function S(){r.value||($.value=!1)}return Re([s,o,a,r],Q,{flush:"sync"}),Re([c,u],v,{flush:"sync"}),Re(r,S,{flush:"sync"}),jl()&&UO(y),{x:ks(O),y:ks(f),strategy:ks(d),placement:ks(h),middlewareData:ks(p),isPositioned:ks($),floatingStyles:g,update:Q}}const $E={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[U9,QE]=hn("PopperContent");var yE=M({inheritAttrs:!1,__name:"PopperContent",props:CS({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...$E}),emits:["placed"],setup(t,{emit:e}){const n=t,i=e,r=f1(),{forwardRef:s,currentElement:o}=Me(),a=ne(),l=ne(),{width:c,height:u}=pV(l),O=G(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),f=G(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),d=G(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=G(()=>({padding:f.value,boundary:d.value.filter(_5),altBoundary:d.value.length>0})),p=G(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),$=UX(()=>[lE({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&lQ({...h.value,...p.value}),n.avoidCollisions&&cE({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?dE():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&lQ({...h.value,...p.value}),uE({...h.value,apply:({elements:E,rects:te,availableWidth:se,availableHeight:le})=>{const{width:F,height:I}=te.reference,z=E.floating.style;z.setProperty("--reka-popper-available-width",`${se}px`),z.setProperty("--reka-popper-available-height",`${le}px`),z.setProperty("--reka-popper-anchor-width",`${F}px`),z.setProperty("--reka-popper-anchor-height",`${I}px`)}}),l.value&&mE({element:l.value,padding:n.arrowPadding}),x5({arrowWidth:c.value,arrowHeight:u.value}),n.hideWhenDetached&&OE({strategy:"referenceHidden",...h.value})]),g=G(()=>n.reference??r.anchor.value),{floatingStyles:b,placement:Q,isPositioned:y,middlewareData:v}=gE(g,a,{strategy:n.positionStrategy,placement:O,whileElementsMounted:(...E)=>aE(...E,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:$}),S=G(()=>xh(Q.value)[0]),P=G(()=>xh(Q.value)[1]);$m(()=>{y.value&&i("placed")});const x=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.centerOffset)!==0}),C=ne("");Zt(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const Z=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.x)??0}),W=G(()=>{var E;return((E=v.value.arrow)==null?void 0:E.y)??0});return QE({placedSide:S,onArrowChange:E=>l.value=E,arrowX:Z,arrowY:W,shouldHideArrow:x}),(E,te)=>{var se,le,F;return w(),B("div",{ref_key:"floatingRef",ref:a,"data-reka-popper-content-wrapper":"",style:Fn({...m(b),transform:m(y)?m(b).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[(se=m(v).transformOrigin)==null?void 0:se.x,(le=m(v).transformOrigin)==null?void 0:le.y].join(" "),...((F=m(v).hide)==null?void 0:F.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}})},[R(m(Ae),pe({ref:m(s)},E.$attrs,{"as-child":n.asChild,as:E.as,"data-side":S.value,"data-align":P.value,style:{animation:m(y)?void 0:"none"}}),{default:V(()=>[re(E.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4)}}}),bE=yE;function v1(t){const e=af({nonce:ne()});return G(()=>{var n;return(t==null?void 0:t.value)||((n=e.nonce)==null?void 0:n.value)})}var vE=M({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(t){const e=t;return Me(),(n,i)=>(w(),D(m(Ae),pe(e,{onMousedown:i[0]||(i[0]=r=>{!r.defaultPrevented&&r.detail>1&&r.preventDefault()})}),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),SE=vE,PE=M({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t;return Me(),(n,i)=>(w(),D(m(Ae),pe(e,{"data-type":"ellipsis"}),{default:V(()=>[re(n.$slots,"default",{},()=>[i[0]||(i[0]=_e("…"))])]),_:3},16))}}),_E=PE;const[pf,xE]=hn("PaginationRoot");var wE=M({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(t,{emit:e}){const n=t,i=e,{siblingCount:r,disabled:s,showEdges:o}=an(n);Me();const a=os(n,"page",i,{defaultValue:n.defaultPage,passive:n.page===void 0}),l=G(()=>Math.max(1,Math.ceil(n.total/(n.itemsPerPage||1))));return xE({page:a,onPageChange(c){a.value=c},pageCount:l,siblingCount:r,disabled:s,showEdges:o}),(c,u)=>(w(),D(m(Ae),{as:c.as,"as-child":c.asChild},{default:V(()=>[re(c.$slots,"default",{page:m(a),pageCount:l.value})]),_:3},8,["as","as-child"]))}}),TE=wE;function qr(t,e){const n=e-t+1;return Array.from({length:n},(i,r)=>r+t)}function kE(t){return t.map(e=>typeof e=="number"?{type:"page",value:e}:{type:"ellipsis"})}const Ec="ellipsis";function RE(t,e,n,i){const s=e,o=Math.max(t-n,1),a=Math.min(t+n,s);if(i){const c=Math.min(2*n+5,e)-2,u=o>3&&Math.abs(s-c-1+1)>2&&Math.abs(o-1)>2,O=a2&&Math.abs(s-a)>2;if(!u&&O)return[...qr(1,c),Ec,s];if(u&&!O){const d=qr(s-c+1,s);return[1,Ec,...d]}if(u&&O){const d=qr(o,a);return[1,Ec,...d,Ec,s]}return qr(1,s)}else{const l=n*2+1;return ekE(RE(n.page.value,n.pageCount.value,n.siblingCount.value,n.showEdges.value)));return(r,s)=>(w(),D(m(Ae),Hs(gs(e)),{default:V(()=>[re(r.$slots,"default",{items:i.value})]),_:3},16))}}),XE=CE,VE=M({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===e.value),r=G(()=>n.disabled.value);return(s,o)=>(w(),D(m(Ae),pe(e,{"data-type":"page","aria-label":`Page ${s.value}`,"aria-current":i.value?"page":void 0,"data-selected":i.value?"true":void 0,disabled:r.value,type:s.as==="button"?"button":void 0,onClick:o[0]||(o[0]=a=>!r.value&&m(n).onPageChange(s.value))}),{default:V(()=>[re(s.$slots,"default",{},()=>[_e(H(s.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),EE=VE,AE=M({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===n.pageCount.value||n.disabled.value);return(r,s)=>(w(),D(m(Ae),pe(e,{"aria-label":"Next Page",type:r.as==="button"?"button":void 0,disabled:i.value,onClick:s[0]||(s[0]=o=>!i.value&&m(n).onPageChange(m(n).page.value+1))}),{default:V(()=>[re(r.$slots,"default",{},()=>[s[1]||(s[1]=_e("Next page"))])]),_:3},16,["type","disabled"]))}}),qE=AE,ZE=M({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t;Me();const n=pf(),i=G(()=>n.page.value===1||n.disabled.value);return(r,s)=>(w(),D(m(Ae),pe(e,{"aria-label":"Previous Page",type:r.as==="button"?"button":void 0,disabled:i.value,onClick:s[0]||(s[0]=o=>!i.value&&m(n).onPageChange(m(n).page.value-1))}),{default:V(()=>[re(r.$slots,"default",{},()=>[s[1]||(s[1]=_e("Prev page"))])]),_:3},16,["type","disabled"]))}}),zE=ZE,YE=M({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(t){const e=t,n=ne();return Re(()=>e.value,(i,r)=>{const s=window.HTMLSelectElement.prototype,a=Object.getOwnPropertyDescriptor(s,"value").set;if(i!==r&&a&&n.value){const l=new Event("change",{bubbles:!0});a.call(n.value,i),n.value.dispatchEvent(l)}}),(i,r)=>(w(),D(m(c1),{"as-child":""},{default:V(()=>[U("select",pe({ref_key:"selectElement",ref:n},e),[re(i.$slots,"default")],16)]),_:3}))}}),ME=YE;const IE=[" ","Enter","ArrowUp","ArrowDown"],UE=[" ","Enter"],di=10;function nO(t,e,n){return t===void 0?!1:Array.isArray(t)?t.some(i=>Ch(i,e,n)):Ch(t,e,n)}function Ch(t,e,n){return t===void 0||e===void 0?!1:typeof t=="string"?t===e:typeof n=="function"?n(t,e):typeof n=="string"?(t==null?void 0:t[n])===(e==null?void 0:e[n]):Hu(t,e)}function DE(t){return t==null||t===""||Array.isArray(t)&&t.length===0}const LE={key:0,value:""},[to,S1]=hn("SelectRoot");var WE=M({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(t,{emit:e}){const n=t,i=e,{required:r,disabled:s,multiple:o,dir:a}=an(n),l=os(n,"modelValue",i,{defaultValue:n.defaultValue??(o.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),c=os(n,"open",i,{defaultValue:n.defaultOpen,passive:n.open===void 0}),u=ne(),O=ne(),f=ne({x:0,y:0}),d=G(()=>{var Q;return o.value&&Array.isArray(l.value)?((Q=l.value)==null?void 0:Q.length)===0:gl(l.value)});Qs({isProvider:!0});const h=uf(a),p=Tm(u),$=ne(new Set),g=G(()=>Array.from($.value).map(Q=>Q.value).join(";"));function b(Q){if(o.value){const y=Array.isArray(l.value)?[...l.value]:[],v=y.findIndex(S=>Ch(S,Q,n.by));v===-1?y.push(Q):y.splice(v,1),l.value=[...y]}else l.value=Q}return S1({triggerElement:u,onTriggerChange:Q=>{u.value=Q},valueElement:O,onValueElementChange:Q=>{O.value=Q},contentId:"",modelValue:l,onValueChange:b,by:n.by,open:c,multiple:o,required:r,onOpenChange:Q=>{c.value=Q},dir:h,triggerPointerDownPosRef:f,disabled:s,isEmptyModelValue:d,optionsSet:$,onOptionAdd:Q=>$.value.add(Q),onOptionRemove:Q=>$.value.delete(Q)}),(Q,y)=>(w(),D(m(v5),null,{default:V(()=>[re(Q.$slots,"default",{modelValue:m(l),open:m(c)}),m(p)?(w(),D(ME,{key:g.value,"aria-hidden":"true",tabindex:"-1",multiple:m(o),required:m(r),name:Q.name,autocomplete:Q.autocomplete,disabled:m(s),value:m(l)},{default:V(()=>[m(gl)(m(l))?(w(),B("option",LE)):ge("v-if",!0),(w(!0),B(ke,null,xt(Array.from($.value),v=>(w(),B("option",pe({key:v.value??""},{ref_for:!0},v),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):ge("v-if",!0)]),_:3}))}}),NE=WE,jE=M({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:di},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const n=Oi(t);return(i,r)=>(w(),D(m(bE),pe(m(n),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:V(()=>[re(i.$slots,"default")]),_:3},16))}}),BE=jE;const GE={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[no,P1]=hn("SelectContent");var FE=M({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,i=e,r=to();cV(),L0(n.bodyLock);const{CollectionSlot:s,getItems:o}=Qs(),a=ne();j0(a);const{search:l,handleTypeaheadSearch:c}=B0(),u=ne(),O=ne(),f=ne(),d=ne(!1),h=ne(!1),p=ne(!1);function $(){O.value&&a.value&&J$([O.value,a.value])}Re(d,()=>{$()});const{onOpenChange:g,triggerPointerDownPosRef:b}=r;Zt(S=>{if(!a.value)return;let P={x:0,y:0};const x=Z=>{var W,E;P={x:Math.abs(Math.round(Z.pageX)-(((W=b.value)==null?void 0:W.x)??0)),y:Math.abs(Math.round(Z.pageY)-(((E=b.value)==null?void 0:E.y)??0))}},C=Z=>{var W;Z.pointerType!=="touch"&&(P.x<=10&&P.y<=10?Z.preventDefault():(W=a.value)!=null&&W.contains(Z.target)||g(!1),document.removeEventListener("pointermove",x),b.value=null)};b.value!==null&&(document.addEventListener("pointermove",x),document.addEventListener("pointerup",C,{capture:!0,once:!0})),S(()=>{document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",C,{capture:!0})})});function Q(S){const P=S.ctrlKey||S.altKey||S.metaKey;if(S.key==="Tab"&&S.preventDefault(),!P&&S.key.length===1&&c(S.key,o()),["ArrowUp","ArrowDown","Home","End"].includes(S.key)){let C=[...o().map(Z=>Z.ref)];if(["ArrowUp","End"].includes(S.key)&&(C=C.slice().reverse()),["ArrowUp","ArrowDown"].includes(S.key)){const Z=S.target,W=C.indexOf(Z);C=C.slice(W+1)}setTimeout(()=>J$(C)),S.preventDefault()}}const y=G(()=>n.position==="popper"?n:{}),v=Oi(y.value);return P1({content:a,viewport:u,onViewportChange:S=>{u.value=S},itemRefCallback:(S,P,x)=>{const C=!h.value&&!x,Z=nO(r.modelValue.value,P,r.by);if(r.multiple.value){if(p.value)return;(Z||C)&&(O.value=S,Z&&(p.value=!0))}else(Z||C)&&(O.value=S);C&&(h.value=!0)},selectedItem:O,selectedItemText:f,onItemLeave:()=>{var S;(S=a.value)==null||S.focus()},itemTextRefCallback:(S,P,x)=>{const C=!h.value&&!x;(nO(r.modelValue.value,P,r.by)||C)&&(f.value=S)},focusSelectedItem:$,position:n.position,isPositioned:d,searchRef:l}),(S,P)=>(w(),D(m(s),null,{default:V(()=>[R(m(J0),{"as-child":"",onMountAutoFocus:P[6]||(P[6]=on(()=>{},["prevent"])),onUnmountAutoFocus:P[7]||(P[7]=x=>{var C;i("closeAutoFocus",x),!x.defaultPrevented&&((C=m(r).triggerElement.value)==null||C.focus({preventScroll:!0}),x.preventDefault())})},{default:V(()=>[R(m(H0),{"as-child":"","disable-outside-pointer-events":"",onFocusOutside:P[2]||(P[2]=on(()=>{},["prevent"])),onDismiss:P[3]||(P[3]=x=>m(r).onOpenChange(!1)),onEscapeKeyDown:P[4]||(P[4]=x=>i("escapeKeyDown",x)),onPointerDownOutside:P[5]||(P[5]=x=>i("pointerDownOutside",x))},{default:V(()=>[(w(),D(JO(S.position==="popper"?BE:e8),pe({...S.$attrs,...m(v)},{id:m(r).contentId,ref:x=>{a.value=m(ji)(x)},role:"listbox","data-state":m(r).open.value?"open":"closed",dir:m(r).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:P[0]||(P[0]=on(()=>{},["prevent"])),onPlaced:P[1]||(P[1]=x=>d.value=!0),onKeydown:Q}),{default:V(()=>[re(S.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3})]),_:3})]),_:3}))}}),HE=FE;const[zm,KE]=hn("SelectItemAlignedPosition");var JE=M({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(t,{emit:e}){const n=t,i=e,{getItems:r}=Qs(),s=to(),o=no(),a=ne(!1),l=ne(!0),c=ne(),{forwardRef:u,currentElement:O}=Me(),{viewport:f,selectedItem:d,selectedItemText:h,focusSelectedItem:p}=o;function $(){if(s.triggerElement.value&&s.valueElement.value&&c.value&&O.value&&(f!=null&&f.value)&&(d!=null&&d.value)&&(h!=null&&h.value)){const Q=s.triggerElement.value.getBoundingClientRect(),y=O.value.getBoundingClientRect(),v=s.valueElement.value.getBoundingClientRect(),S=h.value.getBoundingClientRect();if(s.dir.value!=="rtl"){const Xe=S.left-y.left,it=v.left-Xe,je=Q.left-it,ft=Q.width+je,Ht=Math.max(ft,y.width),wt=window.innerWidth-di,X=N$(it,di,Math.max(di,wt-Ht));c.value.style.minWidth=`${ft}px`,c.value.style.left=`${X}px`}else{const Xe=y.right-S.right,it=window.innerWidth-v.right-Xe,je=window.innerWidth-Q.right-it,ft=Q.width+je,Ht=Math.max(ft,y.width),wt=window.innerWidth-di,X=N$(it,di,Math.max(di,wt-Ht));c.value.style.minWidth=`${ft}px`,c.value.style.right=`${X}px`}const P=r().map(Xe=>Xe.ref),x=window.innerHeight-di*2,C=f.value.scrollHeight,Z=window.getComputedStyle(O.value),W=Number.parseInt(Z.borderTopWidth,10),E=Number.parseInt(Z.paddingTop,10),te=Number.parseInt(Z.borderBottomWidth,10),se=Number.parseInt(Z.paddingBottom,10),le=W+E+C+se+te,F=Math.min(d.value.offsetHeight*5,le),I=window.getComputedStyle(f.value),z=Number.parseInt(I.paddingTop,10),J=Number.parseInt(I.paddingBottom,10),ue=Q.top+Q.height/2-di,Se=x-ue,fe=d.value.offsetHeight/2,Te=d.value.offsetTop+fe,Ee=W+E+Te,Ke=le-Ee;if(Ee<=ue){const Xe=d.value===P[P.length-1];c.value.style.bottom="0px";const it=O.value.clientHeight-f.value.offsetTop-f.value.offsetHeight,je=Math.max(Se,fe+(Xe?J:0)+it+te),ft=Ee+je;c.value.style.height=`${ft}px`}else{const Xe=d.value===P[0];c.value.style.top="0px";const je=Math.max(ue,W+f.value.offsetTop+(Xe?z:0)+fe)+Ke;c.value.style.height=`${je}px`,f.value.scrollTop=Ee-ue+f.value.offsetTop}c.value.style.margin=`${di}px 0`,c.value.style.minHeight=`${F}px`,c.value.style.maxHeight=`${x}px`,i("placed"),requestAnimationFrame(()=>a.value=!0)}}const g=ne("");yt(async()=>{await Dt(),$(),O.value&&(g.value=window.getComputedStyle(O.value).zIndex)});function b(Q){Q&&l.value===!0&&($(),p==null||p(),l.value=!1)}return rV(s.triggerElement,()=>{$()}),KE({contentWrapper:c,shouldExpandOnScrollRef:a,onScrollButtonChange:b}),(Q,y)=>(w(),B("div",{ref_key:"contentWrapperElement",ref:c,style:Fn({display:"flex",flexDirection:"column",position:"fixed",zIndex:g.value})},[R(m(Ae),pe({ref:m(u),style:{boxSizing:"border-box",maxHeight:"100%"}},{...Q.$attrs,...n}),{default:V(()=>[re(Q.$slots,"default")]),_:3},16)],4))}}),e8=JE,t8=M({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(t){return S1(t.context),P1(GE),(n,i)=>re(n.$slots,"default")}}),n8=t8;const i8={key:1};var r8=M({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,r=Zn(n,e),s=to(),o=ne();yt(()=>{o.value=new DocumentFragment});const a=ne(),l=G(()=>n.forceMount||s.open.value),c=ne(l.value);return Re(l,()=>{setTimeout(()=>c.value=l.value)}),(u,O)=>{var f;return l.value||c.value||(f=a.value)!=null&&f.present?(w(),D(m(Jl),{key:0,ref_key:"presenceRef",ref:a,present:l.value},{default:V(()=>[R(HE,Hs(gs({...m(r),...u.$attrs})),{default:V(()=>[re(u.$slots,"default")]),_:3},16)]),_:3},8,["present"])):o.value?(w(),B("div",i8,[(w(),D(sm,{to:o.value},[R(n8,{context:m(s)},{default:V(()=>[re(u.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):ge("v-if",!0)}}}),s8=r8;const[D9,o8]=hn("SelectGroup");var a8=M({__name:"SelectGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,n=yi(void 0,"reka-select-group");return o8({id:n}),(i,r)=>(w(),D(m(Ae),pe({role:"group"},e,{"aria-labelledby":m(n)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),l8=a8,c8=M({__name:"SelectIcon",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){return(e,n)=>(w(),D(m(Ae),{"aria-hidden":"true",as:e.as,"as-child":e.asChild},{default:V(()=>[re(e.$slots,"default",{},()=>[n[0]||(n[0]=_e("▼"))])]),_:3},8,["as","as-child"]))}}),u8=c8;const[_1,O8]=hn("SelectItem");var f8=M({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(t,{emit:e}){const n=t,i=e,{disabled:r}=an(n),s=to(),o=no(),{forwardRef:a,currentElement:l}=Me(),{CollectionItem:c}=Qs(),u=G(()=>{var y;return nO((y=s.modelValue)==null?void 0:y.value,n.value,s.by)}),O=ne(!1),f=ne(n.textValue??""),d=yi(void 0,"reka-select-item-text"),h="select.select";async function p(y){if(y.defaultPrevented)return;const v={originalEvent:y,value:n.value};xm(h,$,v)}async function $(y){await Dt(),i("select",y),!y.defaultPrevented&&(r.value||(s.onValueChange(n.value),s.multiple.value||s.onOpenChange(!1)))}async function g(y){var v,S;await Dt(),!y.defaultPrevented&&(r.value?(v=o.onItemLeave)==null||v.call(o):(S=y.currentTarget)==null||S.focus({preventScroll:!0}))}async function b(y){var v;await Dt(),!y.defaultPrevented&&y.currentTarget===Sn()&&((v=o.onItemLeave)==null||v.call(o))}async function Q(y){var S;await Dt(),!(y.defaultPrevented||((S=o.searchRef)==null?void 0:S.value)!==""&&y.key===" ")&&(UE.includes(y.key)&&p(y),y.key===" "&&y.preventDefault())}if(n.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return yt(()=>{l.value&&o.itemRefCallback(l.value,n.value,n.disabled)}),O8({value:n.value,disabled:r,textId:d,isSelected:u,onItemTextChange:y=>{f.value=((f.value||(y==null?void 0:y.textContent))??"").trim()}}),(y,v)=>(w(),D(m(c),{value:{textValue:f.value}},{default:V(()=>[R(m(Ae),{ref:m(a),role:"option","aria-labelledby":m(d),"data-highlighted":O.value?"":void 0,"aria-selected":u.value,"data-state":u.value?"checked":"unchecked","aria-disabled":m(r)||void 0,"data-disabled":m(r)?"":void 0,tabindex:m(r)?void 0:-1,as:y.as,"as-child":y.asChild,onFocus:v[0]||(v[0]=S=>O.value=!0),onBlur:v[1]||(v[1]=S=>O.value=!1),onPointerup:p,onPointerdown:v[2]||(v[2]=S=>{S.currentTarget.focus({preventScroll:!0})}),onTouchend:v[3]||(v[3]=on(()=>{},["prevent","stop"])),onPointermove:g,onPointerleave:b,onKeydown:Q},{default:V(()=>[re(y.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),d8=f8,h8=M({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=_1();return(i,r)=>m(n).isSelected.value?(w(),D(m(Ae),pe({key:0,"aria-hidden":"true"},e),{default:V(()=>[re(i.$slots,"default")]),_:3},16)):ge("v-if",!0)}}),p8=h8,m8=M({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,n=to(),i=no(),r=_1(),{forwardRef:s,currentElement:o}=Me(),a=G(()=>{var l,c;return{value:r.value,disabled:r.disabled.value,textContent:((l=o.value)==null?void 0:l.textContent)??((c=r.value)==null?void 0:c.toString())??""}});return yt(()=>{o.value&&(r.onItemTextChange(o.value),i.itemTextRefCallback(o.value,r.value,r.disabled.value),n.onOptionAdd(a.value))}),Fi(()=>{n.onOptionRemove(a.value)}),(l,c)=>(w(),D(m(Ae),pe({id:m(r).textId,ref:m(s)},{...e,...l.$attrs}),{default:V(()=>[re(l.$slots,"default")]),_:3},16,["id"]))}}),g8=m8,$8=M({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const e=t;return(n,i)=>(w(),D(m(r1),Hs(gs(e)),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),Q8=$8,y8=M({__name:"SelectScrollButtonImpl",emits:["autoScroll"],setup(t,{emit:e}){const n=e,{getItems:i}=Qs(),r=no(),s=ne(null);function o(){s.value!==null&&(window.clearInterval(s.value),s.value=null)}Zt(()=>{const c=i().map(u=>u.ref).find(u=>u===Sn());c==null||c.scrollIntoView({block:"nearest"})});function a(){s.value===null&&(s.value=window.setInterval(()=>{n("autoScroll")},50))}function l(){var c;(c=r.onItemLeave)==null||c.call(r),s.value===null&&(s.value=window.setInterval(()=>{n("autoScroll")},50))}return Js(()=>o()),(c,u)=>{var O;return w(),D(m(Ae),pe({"aria-hidden":"true",style:{flexShrink:0}},(O=c.$parent)==null?void 0:O.$props,{onPointerdown:a,onPointermove:l,onPointerleave:u[0]||(u[0]=()=>{o()})}),{default:V(()=>[re(c.$slots,"default")]),_:3},16)}}}),x1=y8,b8=M({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=no(),n=e.position==="item-aligned"?zm():void 0,{forwardRef:i,currentElement:r}=Me(),s=ne(!1);return Zt(o=>{var l,c;if((l=e.viewport)!=null&&l.value&&((c=e.isPositioned)!=null&&c.value)){let O=function(){const f=u.scrollHeight-u.clientHeight;s.value=Math.ceil(u.scrollTop)u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop+c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):ge("v-if",!0)}}),v8=b8,S8=M({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=no(),n=e.position==="item-aligned"?zm():void 0,{forwardRef:i,currentElement:r}=Me(),s=ne(!1);return Zt(o=>{var l,c;if((l=e.viewport)!=null&&l.value&&((c=e.isPositioned)!=null&&c.value)){let O=function(){s.value=u.scrollTop>0};var a=O;const u=e.viewport.value;O(),u.addEventListener("scroll",O),o(()=>u.removeEventListener("scroll",O))}}),Re(r,()=>{r.value&&(n==null||n.onScrollButtonChange(r.value))}),(o,a)=>s.value?(w(),D(x1,{key:0,ref:m(i),onAutoScroll:a[0]||(a[0]=()=>{const{viewport:l,selectedItem:c}=m(e);l!=null&&l.value&&(c!=null&&c.value)&&(l.value.scrollTop=l.value.scrollTop-c.value.offsetHeight)})},{default:V(()=>[re(o.$slots,"default")]),_:3},512)):ge("v-if",!0)}}),P8=S8,_8=M({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,n=to(),{forwardRef:i,currentElement:r}=Me(),s=G(()=>{var f;return((f=n.disabled)==null?void 0:f.value)||e.disabled});n.contentId||(n.contentId=yi(void 0,"reka-select-content")),yt(()=>{n.onTriggerChange(r.value)});const{getItems:o}=Qs(),{search:a,handleTypeaheadSearch:l,resetTypeahead:c}=B0();function u(){s.value||(n.onOpenChange(!0),c())}function O(f){u(),n.triggerPointerDownPosRef.value={x:Math.round(f.pageX),y:Math.round(f.pageY)}}return(f,d)=>(w(),D(m(P5),{"as-child":"",reference:f.reference},{default:V(()=>{var h,p,$,g;return[R(m(Ae),{ref:m(i),role:"combobox",type:f.as==="button"?"button":void 0,"aria-controls":m(n).contentId,"aria-expanded":m(n).open.value||!1,"aria-required":(h=m(n).required)==null?void 0:h.value,"aria-autocomplete":"none",disabled:s.value,dir:(p=m(n))==null?void 0:p.dir.value,"data-state":($=m(n))!=null&&$.open.value?"open":"closed","data-disabled":s.value?"":void 0,"data-placeholder":m(DE)((g=m(n).modelValue)==null?void 0:g.value)?"":void 0,"as-child":f.asChild,as:f.as,onClick:d[0]||(d[0]=b=>{var Q;(Q=b==null?void 0:b.currentTarget)==null||Q.focus()}),onPointerdown:d[1]||(d[1]=b=>{if(b.pointerType==="touch")return b.preventDefault();const Q=b.target;Q.hasPointerCapture(b.pointerId)&&Q.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&(O(b),b.preventDefault())}),onPointerup:d[2]||(d[2]=on(b=>{b.pointerType==="touch"&&O(b)},["prevent"])),onKeydown:d[3]||(d[3]=b=>{const Q=m(a)!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&Q&&b.key===" "||(m(l)(b.key,m(o)()),m(IE).includes(b.key)&&(u(),b.preventDefault()))})},{default:V(()=>[re(f.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]}),_:3},8,["reference"]))}}),x8=_8,w8=M({__name:"SelectValue",props:{placeholder:{type:String,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=t,{forwardRef:n,currentElement:i}=Me(),r=to();yt(()=>{r.valueElement=i});const s=G(()=>{var u;let a=[];const l=Array.from(r.optionsSet.value),c=O=>l.find(f=>nO(O,f.value,r.by));return Array.isArray(r.modelValue.value)?a=r.modelValue.value.map(O=>{var f;return((f=c(O))==null?void 0:f.textContent)??""}):a=[((u=c(r.modelValue.value))==null?void 0:u.textContent)??""],a.filter(Boolean)}),o=G(()=>s.value.length?s.value.join(", "):e.placeholder);return(a,l)=>(w(),D(m(Ae),{ref:m(n),as:a.as,"as-child":a.asChild,style:{pointerEvents:"none"},"data-placeholder":s.value.length?void 0:e.placeholder},{default:V(()=>[re(a.$slots,"default",{selectedLabel:s.value,modelValue:m(r).modelValue.value},()=>[_e(H(o.value),1)])]),_:3},8,["as","as-child","data-placeholder"]))}}),T8=w8,k8=M({__name:"SelectViewport",props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{nonce:n}=an(e),i=v1(n),r=no(),s=r.position==="item-aligned"?zm():void 0,{forwardRef:o,currentElement:a}=Me();yt(()=>{r==null||r.onViewportChange(a.value)});const l=ne(0);function c(u){const O=u.currentTarget,{shouldExpandOnScrollRef:f,contentWrapper:d}=s??{};if(f!=null&&f.value&&(d!=null&&d.value)){const h=Math.abs(l.value-O.scrollTop);if(h>0){const p=window.innerHeight-di*2,$=Number.parseFloat(d.value.style.minHeight),g=Number.parseFloat(d.value.style.height),b=Math.max($,g);if(b0?v:0,d.value.style.justifyContent="flex-end")}}}l.value=O.scrollTop}return(u,O)=>(w(),B(ke,null,[R(m(Ae),pe({ref:m(o),"data-reka-select-viewport":"",role:"presentation"},{...u.$attrs,...e},{style:{position:"relative",flex:1,overflow:"hidden auto"},onScroll:c}),{default:V(()=>[re(u.$slots,"default")]),_:3},16),R(m(Ae),{as:"style",nonce:m(i)},{default:V(()=>O[0]||(O[0]=[_e(" /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } ")])),_:1,__:[0]},8,["nonce"])],64))}}),R8=k8;function Ye(t,e="Assertion failed!"){if(!t)throw console.error(e),new Error(e)}function w1(t,e=document){var i;if(!Kl)return null;if(e instanceof HTMLElement&&((i=e==null?void 0:e.dataset)==null?void 0:i.panelGroupId)===t)return e;const n=e.querySelector(`[data-panel-group][data-panel-group-id="${t}"]`);return n||null}function mf(t,e=document){if(!Kl)return null;const n=e.querySelector(`[data-panel-resize-handle-id="${t}"]`);return n||null}function T1(t,e,n=document){return Kl?yl(t,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===e)??null:null}function yl(t,e=document){return Kl?Array.from(e.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${t}"]`)):[]}function C8(t,e,n,i=document){var c,u;const r=mf(e,i),s=yl(t,i),o=r?s.indexOf(r):-1,a=((c=n[o])==null?void 0:c.id)??null,l=((u=n[o+1])==null?void 0:u.id)??null;return[a,l]}function k1(t){return t.type==="keydown"}function R1(t){return t.type.startsWith("mouse")}function C1(t){return t.type.startsWith("touch")}function gf(t){if(R1(t))return{x:t.clientX,y:t.clientY};if(C1(t)){const e=t.touches[0];if(e&&e.clientX&&e.clientY)return{x:e.clientX,y:e.clientY}}return{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY}}function X1(t,e){const n=t==="horizontal",{x:i,y:r}=gf(e);return n?i:r}function X8(t,e,n,i,r){const s=n==="horizontal",o=mf(e,r);Ye(o);const a=o.getAttribute("data-panel-group-id");Ye(a);const{initialCursorPosition:l}=i,c=X1(n,t),u=w1(a,r);Ye(u);const O=u.getBoundingClientRect(),f=s?O.width:O.height;return(c-l)/f*100}function V8(t,e,n,i,r,s){if(k1(t)){const o=n==="horizontal";let a=0;t.shiftKey?a=100:a=r??10;let l=0;switch(t.key){case"ArrowDown":l=o?0:a;break;case"ArrowLeft":l=o?-a:0;break;case"ArrowRight":l=o?a:0;break;case"ArrowUp":l=o?0:-a;break;case"End":l=100;break;case"Home":l=-100;break}return l}else return i==null?0:X8(t,e,n,i,s)}function E8({layout:t,panelsArray:e,pivotIndices:n}){let i=0,r=100,s=0,o=0;const a=n[0];Ye(a!=null),e.forEach((O,f)=>{const{constraints:d}=O,{maxSize:h=100,minSize:p=0}=d;f===a?(i=p,r=h):(s+=p,o+=h)});const l=Math.min(r,100-s),c=Math.max(i,100-o),u=t[a];return{valueMax:l,valueMin:c,valueNow:u}}function A8({panelDataArray:t}){const e=Array.from({length:t.length}),n=t.map(s=>s.constraints);let i=0,r=100;for(let s=0;s{const s=t[r];Ye(s);const{callbacks:o,constraints:a,id:l}=s,{collapsedSize:c=0,collapsible:u}=a,O=n[l];if(O==null||i!==O){n[l]=i;const{onCollapse:f,onExpand:d,onResize:h}=o;h&&h(i,O),u&&(f||d)&&(d&&(O==null||O===c)&&i!==c&&d(),f&&(O==null||O!==c)&&i===c&&f())}})}function q8(t,e=10){let n=null;return(...r)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{t(...r)},e)}}const Ym=10;function bl(t,e,n=Ym){t=Number.parseFloat(t.toFixed(n)),e=Number.parseFloat(e.toFixed(n));const i=t-e;return i===0?0:i>0?1:-1}function Dn(t,e,n){return bl(t,e,n)===0}function bo({panelConstraints:t,panelIndex:e,size:n}){const i=t[e];Ye(i!=null);const{collapsedSize:r=0,collapsible:s,maxSize:o=100,minSize:a=0}=i;if(bl(n,a)<0)if(s){const l=(r+a)/2;bl(n,l)<0?n=r:n=a}else n=a;return n=Math.min(o,n),n=Number.parseFloat(n.toFixed(Ym)),n}function Ac(t,e){if(t.length!==e.length)return!1;for(let n=0;n0&&(t=t<0?0-$:$)}}}{const u=t<0?o:a,O=n[u];Ye(O);const{collapsible:f}=O;if(f){const d=e[u];Ye(d!=null);const h=n[u];Ye(h);const{collapsedSize:p=0,minSize:$=0}=h;if(Dn(d,$)){const g=d-p;bl(g,Math.abs(t))>0&&(t=t<0?0-g:g)}}}}{const u=t<0?1:-1;let O=t<0?a:o,f=0;for(;;){const h=e[O];Ye(h!=null);const $=bo({panelConstraints:n,panelIndex:O,size:100})-h;if(f+=$,O+=u,O<0||O>=n.length)break}const d=Math.min(Math.abs(t),Math.abs(f));t=t<0?0-d:d}{let O=t<0?o:a;for(;O>=0&&O=0))break;t<0?O--:O++}}if(Dn(l,0))return e;{const u=t<0?a:o,O=e[u];Ye(O!=null);const f=O+l,d=bo({panelConstraints:n,panelIndex:u,size:f});if(s[u]=d,!Dn(d,f)){let h=f-d,$=t<0?a:o;for(;$>=0&&$0?$--:$++}}}const c=s.reduce((u,O)=>O+u,0);return Dn(c,100)?s:e}function V1(t,e,n){const i=T1(t,e,n);return i!=null?[i,i+1]:[-1,-1]}function Z8(t,e,n){return t.xe.x&&t.ye.y}function z8(t,e){if(t===e)throw new Error("Cannot compare node with itself");const n={a:fQ(t),b:fQ(e)};let i;for(;n.a.at(-1)===n.b.at(-1);)t=n.a.pop(),e=n.b.pop(),i=t;Ye(i);const r={a:OQ(uQ(n.a)),b:OQ(uQ(n.b))};if(r.a===r.b){const s=i.childNodes,o={a:n.a.at(-1),b:n.b.at(-1)};let a=s.length;for(;a--;){const l=s[a];if(l===o.a)return 1;if(l===o.b)return-1}}return Math.sign(r.a-r.b)}const Y8=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function M8(t){const e=getComputedStyle(E1(t)).display;return e==="flex"||e==="inline-flex"}function I8(t){const e=getComputedStyle(t);return!!(e.position==="fixed"||e.zIndex!=="auto"&&(e.position!=="static"||M8(t))||+e.opacity<1||"transform"in e&&e.transform!=="none"||"webkitTransform"in e&&e.webkitTransform!=="none"||"mixBlendMode"in e&&e.mixBlendMode!=="normal"||"filter"in e&&e.filter!=="none"||"webkitFilter"in e&&e.webkitFilter!=="none"||"isolation"in e&&e.isolation==="isolate"||Y8.test(e.willChange)||e.webkitOverflowScrolling==="touch")}function uQ(t){let e=t.length;for(;e--;){const n=t[e];if(Ye(n),I8(n))return n}return null}function OQ(t){return t&&Number(getComputedStyle(t).zIndex)||0}function fQ(t){const e=[];for(;t;)e.push(t),t=E1(t);return e}function E1(t){var e;return t.parentNode instanceof DocumentFragment&&((e=t.parentNode)==null?void 0:e.host)||t.parentNode}const A1=1,q1=2,Z1=4,z1=8;function U8(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}const D8=U8()==="coarse",cs=[];let $f=!1;const Fr=new Map,Qf=new Map,vl=new Set;function L8(t,e,n,i,r,s){const{ownerDocument:o}=e,a={direction:n,element:e,hitAreaMargins:i,nonce:r,setResizeHandlerState:s},l=Fr.get(o)??0;return Fr.set(o,l+1),vl.add(a),iO(),function(){Qf.delete(t),vl.delete(a);const u=Fr.get(o)??1;Fr.set(o,u-1),iO(),M1(),u===1&&Fr.delete(o)}}function qc(t){const{target:e}=t,{x:n,y:i}=gf(t);$f=!0,Mm({target:e,x:n,y:i}),iO(),cs.length>0&&(Im("down",t),t.preventDefault())}function Zr(t){const{x:e,y:n}=gf(t);if(!$f){const{target:i}=t;Mm({target:i,x:e,y:n})}Im("move",t),Y1(),cs.length>0&&t.preventDefault()}function zr(t){const{target:e}=t,{x:n,y:i}=gf(t);Qf.clear(),$f=!1,cs.length>0&&t.preventDefault(),Im("up",t),Mm({target:e,x:n,y:i}),Y1(),iO()}function Mm({target:t,x:e,y:n}){cs.splice(0);let i=null;t instanceof HTMLElement&&(i=t),vl.forEach(r=>{const{element:s,hitAreaMargins:o}=r,a=s.getBoundingClientRect(),{bottom:l,left:c,right:u,top:O}=a,f=D8?o.coarse:o.fine;if(e>=c-f&&e<=u+f&&n>=O-f&&n<=l+f){if(i!==null&&s!==i&&!s.contains(i)&&!i.contains(s)&&z8(i,s)>0){let h=i,p=!1;for(;h&&!h.contains(s);){if(Z8(h.getBoundingClientRect(),a)){p=!0;break}h=h.parentElement}if(p)return}cs.push(r)}})}function od(t,e){Qf.set(t,e)}function Y1(){let t=!1,e=!1,n;cs.forEach(r=>{const{direction:s,nonce:o}=r;s.value==="horizontal"?t=!0:e=!0,n=o.value});let i=0;Qf.forEach(r=>{i|=r}),t&&e?ad("intersection",i,n):t?ad("horizontal",i,n):e?ad("vertical",i,n):M1()}function iO(){Fr.forEach((t,e)=>{const{body:n}=e;n.removeEventListener("contextmenu",zr),n.removeEventListener("mousedown",qc),n.removeEventListener("mouseleave",Zr),n.removeEventListener("mousemove",Zr),n.removeEventListener("touchmove",Zr),n.removeEventListener("touchstart",qc)}),window.removeEventListener("mouseup",zr),window.removeEventListener("touchcancel",zr),window.removeEventListener("touchend",zr),vl.size>0&&($f?(cs.length>0&&Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("contextmenu",zr),n.addEventListener("mouseleave",Zr),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}))}),window.addEventListener("mouseup",zr),window.addEventListener("touchcancel",zr),window.addEventListener("touchend",zr)):Fr.forEach((t,e)=>{const{body:n}=e;t>0&&(n.addEventListener("mousedown",qc),n.addEventListener("mousemove",Zr),n.addEventListener("touchmove",Zr,{passive:!1}),n.addEventListener("touchstart",qc))}))}function Im(t,e){vl.forEach(n=>{const{setResizeHandlerState:i}=n,r=cs.includes(n);i(t,r,e)})}let Xh=null,Hr=null;function W8(t,e){if(e){const n=(e&A1)!==0,i=(e&q1)!==0,r=(e&Z1)!==0,s=(e&z1)!==0;if(n)return r?"se-resize":s?"ne-resize":"e-resize";if(i)return r?"sw-resize":s?"nw-resize":"w-resize";if(r)return"s-resize";if(s)return"n-resize"}switch(t){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function M1(){Hr!==null&&(document.head.removeChild(Hr),Xh=null,Hr=null)}function ad(t,e,n){const i=W8(t,e);Xh!==i&&(Xh=i,Hr===null&&(Hr=document.createElement("style"),n&&(Hr.nonce=n),document.head.appendChild(Hr)),Hr.innerHTML=`*{cursor: ${i}!important;}`)}function N8({defaultSize:t,dragState:e,layout:n,panelData:i,panelIndex:r,precision:s=3}){const o=n[r];let a;return o==null?a=t!==void 0?t.toPrecision(s):"1":i.length===1?a="1":a=o.toPrecision(s),{flexBasis:0,flexGrow:a,flexShrink:1,overflow:"hidden",pointerEvents:e!==null?"none":void 0}}function j8({layout:t,panelConstraints:e}){const n=[...t],i=n.reduce((s,o)=>s+o,0);if(n.length!==e.length)throw new Error(`Invalid ${e.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Dn(i,100)){console.warn(`WARNING: Invalid layout total size: ${n.map(s=>`${s}%`).join(", ")}. Layout normalization will be applied.`);for(let s=0;s{const a=r.value;if(!a)return;const l=yl(e,a);for(let c=0;c{l.forEach(c=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})})}),Zt(o=>{const a=r.value;if(!a)return;const l=t.value;Ye(l);const{panelDataArray:c}=l,u=w1(e,a);Ye(u!=null,`No group found for id "${e}"`);const O=yl(e,a);Ye(O);const f=O.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h);const[p,$]=C8(e,h,c,a);if(p==null||$==null)return()=>{};const g=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const Q=c.findIndex(y=>y.id===p);if(Q>=0){const y=c[Q];Ye(y);const v=n.value[Q],{collapsedSize:S=0,collapsible:P,minSize:x=0}=y.constraints;if(v!=null&&P){const C=Ya({delta:Dn(v,S)?x-S:S-v,layout:n.value,panelConstraints:c.map(Z=>Z.constraints),pivotIndices:V1(e,h,a),trigger:"keyboard"});n.value!==C&&s(C)}}break}}};return d.addEventListener("keydown",g),()=>{d.removeEventListener("keydown",g)}});o(()=>{f.forEach(d=>d())})})}function dQ(t){try{if(typeof localStorage<"u")t.getItem=e=>localStorage.getItem(e),t.setItem=(e,n)=>{localStorage.setItem(e,n)};else throw new TypeError("localStorage not supported in this environment")}catch(e){console.error(e),t.getItem=()=>null,t.setItem=()=>{}}}function I1(t){return`reka:${t}`}function U1(t){return t.map(e=>{const{constraints:n,id:i,idIsFromProps:r,order:s}=e;return r?i:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((e,n)=>e.localeCompare(n)).join(",")}function D1(t,e){try{const n=I1(t),i=e.getItem(n);if(i){const r=JSON.parse(i);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function G8(t,e,n){const i=D1(t,n)??{},r=U1(e);return i[r]??null}function F8(t,e,n,i,r){const s=I1(t),o=U1(e),a=D1(t,r)??{};a[o]={expandToSizes:Object.fromEntries(n.entries()),layout:i};try{r.setItem(s,JSON.stringify(a))}catch(l){console.error(l)}}const H8=100,Ma={getItem:t=>(dQ(Ma),Ma.getItem(t)),setItem:(t,e)=>{dQ(Ma),Ma.setItem(t,e)}},[L1,K8]=hn("PanelGroup");var J8=M({__name:"SplitterGroup",props:{id:{type:[String,null],required:!1},autoSaveId:{type:[String,null],required:!1,default:null},direction:{type:String,required:!0},keyboardResizeBy:{type:[Number,null],required:!1,default:10},storage:{type:Object,required:!1,default:()=>Ma},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r={},{direction:s}=an(n),o=yi(n.id,"reka-splitter-group"),a=uf(),{forwardRef:l,currentElement:c}=Me(),u=ne(null),O=ne([]),f=ne({}),d=ne(new Map),h=ne(0),p=G(()=>({autoSaveId:n.autoSaveId,direction:n.direction,dragState:u.value,id:o,keyboardResizeBy:n.keyboardResizeBy,storage:n.storage})),$=ne({layout:O.value,panelDataArray:[],panelDataArrayChanged:!1}),g=I=>O.value=I;B8({eagerValuesRef:$,groupId:o,layout:O,panelDataArray:$.value.panelDataArray,setLayout:g,panelGroupElement:c}),Zt(()=>{const{panelDataArray:I}=$.value,{autoSaveId:z}=n;if(z){if(O.value.length===0||O.value.length!==I.length)return;let J=r[z];J||(J=q8(F8,H8),r[z]=J);const ue=[...I],Se=new Map(d.value);J(z,ue,Se,O.value,n.storage)}});function b(I,z){const{panelDataArray:J}=$.value,ue=le(J,I);return N8({defaultSize:z,dragState:u.value,layout:O.value,panelData:J,panelIndex:ue})}function Q(I){const{panelDataArray:z}=$.value;z.push(I),z.sort((J,ue)=>{const Se=J.order,fe=ue.order;return Se==null&&fe==null?0:Se==null?-1:fe==null?1:Se-fe}),$.value.panelDataArrayChanged=!0}Re(()=>$.value.panelDataArrayChanged,()=>{if($.value.panelDataArrayChanged){$.value.panelDataArrayChanged=!1;const{autoSaveId:I,storage:z}=p.value,{layout:J,panelDataArray:ue}=$.value;let Se=null;if(I){const Te=G8(I,ue,z);Te&&(d.value=new Map(Object.entries(Te.expandToSizes)),Se=Te.layout)}Se===null&&(Se=A8({panelDataArray:ue}));const fe=j8({layout:Se,panelConstraints:ue.map(Te=>Te.constraints)});IX(J,fe)||(g(fe),$.value.layout=fe,i("layout",fe),xa(ue,fe,f.value))}});function y(I){return function(J){J.preventDefault();const ue=c.value;if(!ue)return()=>null;const{direction:Se,dragState:fe,id:Te,keyboardResizeBy:Ee}=p.value,{layout:Ke,panelDataArray:Ze}=$.value,{initialLayout:Xe}=fe??{},it=V1(Te,I,ue);let je=V8(J,I,Se,fe,Ee,ue);if(je===0)return;const ft=Se==="horizontal";a.value==="rtl"&&ft&&(je=-je);const Ht=Ze.map(q=>q.constraints),wt=Ya({delta:je,layout:Xe??Ke,panelConstraints:Ht,pivotIndices:it,trigger:k1(J)?"keyboard":"mouse-or-touch"}),X=!Ac(Ke,wt);(R1(J)||C1(J))&&h.value!==je&&(h.value=je,X?od(I,0):ft?od(I,je<0?A1:q1):od(I,je<0?Z1:z1)),X&&(g(wt),$.value.layout=wt,i("layout",wt),xa(Ze,wt,f.value))}}function v(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=ue.map(Xe=>Xe.constraints),{panelSize:fe,pivotIndices:Te}=F(ue,I,J);Ye(fe!=null);const Ke=le(ue,I)===ue.length-1?fe-z:z-fe,Ze=Ya({delta:Ke,layout:J,panelConstraints:Se,pivotIndices:Te,trigger:"imperative-api"});Ac(J,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(ue,Ze,f.value))}function S(I,z){const{layout:J,panelDataArray:ue}=$.value,Se=le(ue,I);ue[Se]=I,$.value.panelDataArrayChanged=!0;const{collapsedSize:fe=0,collapsible:Te}=z,{collapsedSize:Ee=0,collapsible:Ke,maxSize:Ze=100,minSize:Xe=0}=I.constraints,{panelSize:it}=F(ue,I,J);it!==null&&(Te&&Ke&&it===fe?fe!==Ee&&v(I,Ee):itZe&&v(I,Ze))}function P(I,z){const{direction:J}=p.value,{layout:ue}=$.value;if(!c.value)return;const Se=mf(I,c.value);Ye(Se);const fe=X1(J,z);u.value={dragHandleId:I,dragHandleRect:Se.getBoundingClientRect(),initialCursorPosition:fe,initialLayout:ue}}function x(){u.value=null}function C(I){const{panelDataArray:z}=$.value,J=le(z,I);J>=0&&(z.splice(J,1),delete f.value[I.id],$.value.panelDataArrayChanged=!0)}function Z(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ee=>Ee.constraints),{collapsedSize:Se=0,panelSize:fe,pivotIndices:Te}=F(J,I,z);if(Ye(fe!=null,`Panel size not found for panel "${I.id}"`),fe!==Se){d.value.set(I.id,fe);const Ke=le(J,I)===J.length-1?fe-Se:Se-fe,Ze=Ya({delta:Ke,layout:z,panelConstraints:ue,pivotIndices:Te,trigger:"imperative-api"});Ac(z,Ze)||(g(Ze),$.value.layout=Ze,i("layout",Ze),xa(J,Ze,f.value))}}}function W(I){const{layout:z,panelDataArray:J}=$.value;if(I.constraints.collapsible){const ue=J.map(Ke=>Ke.constraints),{collapsedSize:Se=0,panelSize:fe,minSize:Te=0,pivotIndices:Ee}=F(J,I,z);if(fe===Se){const Ke=d.value.get(I.id),Ze=Ke!=null&&Ke>=Te?Ke:Te,it=le(J,I)===J.length-1?fe-Ze:Ze-fe,je=Ya({delta:it,layout:z,panelConstraints:ue,pivotIndices:Ee,trigger:"imperative-api"});Ac(z,je)||(g(je),$.value.layout=je,i("layout",je),xa(J,je,f.value))}}}function E(I){const{layout:z,panelDataArray:J}=$.value,{panelSize:ue}=F(J,I,z);return Ye(ue!=null,`Panel size not found for panel "${I.id}"`),ue}function te(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Se?fe===void 0?I.constraints.defaultSize===I.constraints.collapsedSize:fe===ue:!1}function se(I){const{layout:z,panelDataArray:J}=$.value,{collapsedSize:ue=0,collapsible:Se,panelSize:fe}=F(J,I,z);return Ye(fe!=null,`Panel size not found for panel "${I.id}"`),!Se||fe>ue}K8({direction:s,dragState:u.value,groupId:o,reevaluatePanelConstraints:S,registerPanel:Q,registerResizeHandle:y,resizePanel:v,startDragging:P,stopDragging:x,unregisterPanel:C,panelGroupElement:c,collapsePanel:Z,expandPanel:W,isPanelCollapsed:te,isPanelExpanded:se,getPanelSize:E,getPanelStyle:b});function le(I,z){return I.findIndex(J=>J===z||J.id===z.id)}function F(I,z,J){const ue=le(I,z),fe=ue===I.length-1?[ue-1,ue]:[ue,ue+1],Te=J[ue];return{...z.constraints,panelSize:Te,pivotIndices:fe}}return(I,z)=>(w(),D(m(Ae),{ref:m(l),as:I.as,"as-child":I.asChild,style:Fn({display:"flex",flexDirection:m(s)==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"}),"data-panel-group":"","data-orientation":m(s),"data-panel-group-id":m(o)},{default:V(()=>[re(I.$slots,"default",{layout:O.value})]),_:3},8,["as","as-child","style","data-orientation","data-panel-group-id"]))}}),eA=J8,tA=M({__name:"SplitterPanel",props:{collapsedSize:{type:Number,required:!1},collapsible:{type:Boolean,required:!1},defaultSize:{type:Number,required:!1},id:{type:String,required:!1},maxSize:{type:Number,required:!1},minSize:{type:Number,required:!1},order:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["collapse","expand","resize"],setup(t,{expose:e,emit:n}){const i=t,r=n,s=L1();if(s===null)throw new Error("SplitterPanel components must be rendered within a SplitterGroup container");const{collapsePanel:o,expandPanel:a,getPanelSize:l,getPanelStyle:c,isPanelCollapsed:u,resizePanel:O,groupId:f,reevaluatePanelConstraints:d,registerPanel:h,unregisterPanel:p}=s,$=yi(i.id,"reka-splitter-panel"),g=G(()=>({callbacks:{onCollapse:()=>r("collapse"),onExpand:()=>r("expand"),onResize:(...x)=>r("resize",...x)},constraints:{collapsedSize:i.collapsedSize&&Number.parseFloat(i.collapsedSize.toFixed(Ym)),collapsible:i.collapsible,defaultSize:i.defaultSize,maxSize:i.maxSize,minSize:i.minSize},id:$,idIsFromProps:i.id!==void 0,order:i.order}));Re(()=>g.value.constraints,(x,C)=>{(C.collapsedSize!==x.collapsedSize||C.collapsible!==x.collapsible||C.maxSize!==x.maxSize||C.minSize!==x.minSize)&&d(g.value,C)},{deep:!0}),yt(()=>{const x=g.value;h(x),Fi(()=>{p(x)})});const b=G(()=>c(g.value,i.defaultSize)),Q=G(()=>u(g.value)),y=G(()=>!Q.value);function v(){o(g.value)}function S(){a(g.value)}function P(x){O(g.value,x)}return e({collapse:v,expand:S,getSize(){return l(g.value)},resize:P,isCollapsed:Q,isExpanded:y}),(x,C)=>(w(),D(m(Ae),{id:m($),style:Fn(b.value),as:x.as,"as-child":x.asChild,"data-panel":"","data-panel-collapsible":x.collapsible||void 0,"data-panel-group-id":m(f),"data-panel-id":m($),"data-panel-size":Number.parseFloat(`${b.value.flexGrow}`).toFixed(1),"data-state":x.collapsible?Q.value?"collapsed":"expanded":void 0},{default:V(()=>[re(x.$slots,"default",{isCollapsed:Q.value,isExpanded:y.value,expand:S,collapse:v,resize:P})]),_:3},8,["id","style","as","as-child","data-panel-collapsible","data-panel-group-id","data-panel-id","data-panel-size","data-state"]))}}),nA=tA;function iA({disabled:t,handleId:e,resizeHandler:n,panelGroupElement:i}){Zt(r=>{const s=i.value;if(t.value||n.value===null||s===null)return;const o=mf(e,s);if(o==null)return;const a=l=>{var c;if(!l.defaultPrevented)switch(l.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{l.preventDefault(),(c=n.value)==null||c.call(n,l);break}case"F6":{l.preventDefault();const u=o.getAttribute("data-panel-group-id");Ye(u);const O=yl(u,s),f=T1(u,e,s);Ye(f!==null);const d=l.shiftKey?f>0?f-1:O.length-1:f+1{o.removeEventListener("keydown",a)})})}var rA=M({__name:"SplitterResizeHandle",props:{id:{type:String,required:!1},hitAreaMargins:{type:Object,required:!1},tabindex:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,{forwardRef:r,currentElement:s}=Me(),{disabled:o}=an(n),a=L1();if(a===null)throw new Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:l,groupId:c,registerResizeHandle:u,startDragging:O,stopDragging:f,panelGroupElement:d}=a,h=yi(n.id,"reka-splitter-resize-handle"),p=ne("inactive"),$=ne(!1),g=ne(null),{nonce:b}=an(n),Q=v1(b);return Re(o,()=>{Kl&&(o.value?g.value=null:g.value=u(h))},{immediate:!0}),Zt(y=>{var P,x;if(o.value||g.value===null)return;const v=s.value;if(!v)return;Ye(v);const S=(C,Z,W)=>{var E;if(Z)switch(C){case"down":{p.value="drag",O(h,W),i("dragging",!0);break}case"move":{p.value!=="drag"&&(p.value="hover"),(E=g.value)==null||E.call(g,W);break}case"up":{p.value="hover",f(),i("dragging",!1);break}}else p.value="inactive"};y(L8(h,v,l,{coarse:((P=n.hitAreaMargins)==null?void 0:P.coarse)??15,fine:((x=n.hitAreaMargins)==null?void 0:x.fine)??5},Q,S))}),iA({disabled:o,resizeHandler:g,handleId:h,panelGroupElement:d}),(y,v)=>(w(),D(m(Ae),{id:m(h),ref:m(r),style:{touchAction:"none",userSelect:"none"},as:y.as,"as-child":y.asChild,role:"separator","data-resize-handle":"",tabindex:y.tabindex,"data-state":p.value,"data-disabled":m(o)?"":void 0,"data-orientation":m(l),"data-panel-group-id":m(c),"data-resize-handle-active":p.value==="drag"?"pointer":$.value?"keyboard":void 0,"data-resize-handle-state":p.value,"data-panel-resize-handle-enabled":!m(o),"data-panel-resize-handle-id":m(h),onBlur:v[0]||(v[0]=S=>$.value=!1),onFocus:v[1]||(v[1]=S=>$.value=!1)},{default:V(()=>[re(y.$slots,"default")]),_:3},8,["id","as","as-child","tabindex","data-state","data-disabled","data-orientation","data-panel-group-id","data-resize-handle-active","data-resize-handle-state","data-panel-resize-handle-enabled","data-panel-resize-handle-id"]))}}),sA=rA;const[oA,aA]=hn("SwitchRoot");var lA=M({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{disabled:r}=an(n),s=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0});function o(){r.value||(s.value=!s.value)}const{forwardRef:a,currentElement:l}=Me(),c=Tm(l),u=G(()=>{var O;return n.id&&l.value?(O=document.querySelector(`[for="${n.id}"]`))==null?void 0:O.innerText:void 0});return aA({modelValue:s,toggleCheck:o,disabled:r}),(O,f)=>(w(),D(m(Ae),pe(O.$attrs,{id:O.id,ref:m(a),role:"switch",type:O.as==="button"?"button":void 0,value:O.value,"aria-label":O.$attrs["aria-label"]||u.value,"aria-checked":m(s),"aria-required":O.required,"data-state":m(s)?"checked":"unchecked","data-disabled":m(r)?"":void 0,"as-child":O.asChild,as:O.as,disabled:m(r),onClick:o,onKeydown:sf(on(o,["prevent"]),["enter"])}),{default:V(()=>[re(O.$slots,"default",{modelValue:m(s)}),m(c)&&O.name?(w(),D(m(u1),{key:0,type:"checkbox",name:O.name,disabled:m(r),required:O.required,value:O.value,checked:!!m(s)},null,8,["name","disabled","required","value","checked"])):ge("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),cA=lA,uA=M({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const e=oA();return Me(),(n,i)=>{var r;return w(),D(m(Ae),{"data-state":(r=m(e).modelValue)!=null&&r.value?"checked":"unchecked","data-disabled":m(e).disabled.value?"":void 0,"as-child":n.asChild,as:n.as},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}}),OA=uA;const[Um,fA]=hn("TabsRoot");var dA=M({__name:"TabsRoot",props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:"automatic"},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,{orientation:r,unmountOnHide:s,dir:o}=an(n),a=uf(o);Me();const l=os(n,"modelValue",i,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),c=ne();return fA({modelValue:l,changeModelValue:u=>{l.value=u},orientation:r,dir:a,unmountOnHide:s,activationMode:n.activationMode,baseId:yi(void 0,"reka-tabs"),tabsList:c}),(u,O)=>(w(),D(m(Ae),{dir:m(a),"data-orientation":m(r),"as-child":u.asChild,as:u.as},{default:V(()=>[re(u.$slots,"default",{modelValue:m(l)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),hA=dA;function W1(t,e){return`${t}-trigger-${e}`}function N1(t,e){return`${t}-content-${e}`}var pA=M({__name:"TabsContent",props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value),a=ne(o.value);return yt(()=>{requestAnimationFrame(()=>{a.value=!1})}),(l,c)=>(w(),D(m(Jl),{present:l.forceMount||o.value,"force-mount":""},{default:V(({present:u})=>[R(m(Ae),{id:s.value,ref:m(n),"as-child":l.asChild,as:l.as,role:"tabpanel","data-state":o.value?"active":"inactive","data-orientation":m(i).orientation.value,"aria-labelledby":r.value,hidden:!u,tabindex:"0",style:Fn({animationDuration:a.value?"0s":void 0})},{default:V(()=>[!m(i).unmountOnHide.value||u?re(l.$slots,"default",{key:0}):ge("v-if",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),mA=pA,gA=M({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const e=t,{loop:n}=an(e),{forwardRef:i,currentElement:r}=Me(),s=Um();return s.tabsList=r,(o,a)=>(w(),D(m(l5),{"as-child":"",orientation:m(s).orientation.value,dir:m(s).dir.value,loop:m(n)},{default:V(()=>[R(m(Ae),{ref:m(i),role:"tablist","as-child":o.asChild,as:o.as,"aria-orientation":m(s).orientation.value},{default:V(()=>[re(o.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),$A=gA,QA=M({__name:"TabsTrigger",props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const e=t,{forwardRef:n}=Me(),i=Um(),r=G(()=>W1(i.baseId,e.value)),s=G(()=>N1(i.baseId,e.value)),o=G(()=>e.value===i.modelValue.value);return(a,l)=>(w(),D(m(l1),{"as-child":"",focusable:!a.disabled,active:o.value},{default:V(()=>[R(m(Ae),{id:r.value,ref:m(n),role:"tab",type:a.as==="button"?"button":void 0,as:a.as,"as-child":a.asChild,"aria-selected":o.value?"true":"false","aria-controls":s.value,"data-state":o.value?"active":"inactive",disabled:a.disabled,"data-disabled":a.disabled?"":void 0,"data-orientation":m(i).orientation.value,onMousedown:l[0]||(l[0]=on(c=>{!a.disabled&&c.ctrlKey===!1?m(i).changeModelValue(a.value):c.preventDefault()},["left"])),onKeydown:l[1]||(l[1]=sf(c=>m(i).changeModelValue(a.value),["enter","space"])),onFocus:l[2]||(l[2]=()=>{const c=m(i).activationMode!=="manual";!o.value&&!a.disabled&&c&&m(i).changeModelValue(a.value)})},{default:V(()=>[re(a.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),yA=QA;function j1(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e{const e=SA(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=t;return{getClassGroupId:o=>{const a=o.split(Dm);return a[0]===""&&a.length!==1&&a.shift(),G1(a,e)||vA(o)},getConflictingClassGroupIds:(o,a)=>{const l=n[o]||[];return a&&i[o]?[...l,...i[o]]:l}}},G1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const n=t[0],i=e.nextPart.get(n),r=i?G1(t.slice(1),i):void 0;if(r)return r;if(e.validators.length===0)return;const s=t.join(Dm);return(o=e.validators.find(({validator:a})=>a(s)))==null?void 0:o.classGroupId},hQ=/^\[(.+)\]$/,vA=t=>{if(hQ.test(t)){const e=hQ.exec(t)[1],n=e==null?void 0:e.substring(0,e.indexOf(":"));if(n)return"arbitrary.."+n}},SA=t=>{const{theme:e,classGroups:n}=t,i={nextPart:new Map,validators:[]};for(const r in n)Vh(n[r],i,r,e);return i},Vh=(t,e,n,i)=>{t.forEach(r=>{if(typeof r=="string"){const s=r===""?e:pQ(e,r);s.classGroupId=n;return}if(typeof r=="function"){if(PA(r)){Vh(r(i),e,n,i);return}e.validators.push({validator:r,classGroupId:n});return}Object.entries(r).forEach(([s,o])=>{Vh(o,pQ(e,s),n,i)})})},pQ=(t,e)=>{let n=t;return e.split(Dm).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},PA=t=>t.isThemeGetter,_A=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=new Map,i=new Map;const r=(s,o)=>{n.set(s,o),e++,e>t&&(e=0,i=n,n=new Map)};return{get(s){let o=n.get(s);if(o!==void 0)return o;if((o=i.get(s))!==void 0)return r(s,o),o},set(s,o){n.has(s)?n.set(s,o):r(s,o)}}},Eh="!",Ah=":",xA=Ah.length,wA=t=>{const{prefix:e,experimentalParseClassName:n}=t;let i=r=>{const s=[];let o=0,a=0,l=0,c;for(let h=0;hl?c-l:void 0;return{modifiers:s,hasImportantModifier:f,baseClassName:O,maybePostfixModifierPosition:d}};if(e){const r=e+Ah,s=i;i=o=>o.startsWith(r)?s(o.substring(r.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:o,maybePostfixModifierPosition:void 0}}if(n){const r=i;i=s=>n({className:s,parseClassName:r})}return i},TA=t=>t.endsWith(Eh)?t.substring(0,t.length-1):t.startsWith(Eh)?t.substring(1):t,kA=t=>{const e=Object.fromEntries(t.orderSensitiveModifiers.map(i=>[i,!0]));return i=>{if(i.length<=1)return i;const r=[];let s=[];return i.forEach(o=>{o[0]==="["||e[o]?(r.push(...s.sort(),o),s=[]):s.push(o)}),r.push(...s.sort()),r}},RA=t=>({cache:_A(t.cacheSize),parseClassName:wA(t),sortModifiers:kA(t),...bA(t)}),CA=/\s+/,XA=(t,e)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:r,sortModifiers:s}=e,o=[],a=t.trim().split(CA);let l="";for(let c=a.length-1;c>=0;c-=1){const u=a[c],{isExternal:O,modifiers:f,hasImportantModifier:d,baseClassName:h,maybePostfixModifierPosition:p}=n(u);if(O){l=u+(l.length>0?" "+l:l);continue}let $=!!p,g=i($?h.substring(0,p):h);if(!g){if(!$){l=u+(l.length>0?" "+l:l);continue}if(g=i(h),!g){l=u+(l.length>0?" "+l:l);continue}$=!1}const b=s(f).join(":"),Q=d?b+Eh:b,y=Q+g;if(o.includes(y))continue;o.push(y);const v=r(g,$);for(let S=0;S0?" "+l:l)}return l};function VA(){let t=0,e,n,i="";for(;t{if(typeof t=="string")return t;let e,n="";for(let i=0;iO(u),t());return n=RA(c),i=n.cache.get,r=n.cache.set,s=a,a(l)}function a(l){const c=i(l);if(c)return c;const u=XA(l,n);return r(l,u),u}return function(){return s(VA.apply(null,arguments))}}const Yt=t=>{const e=n=>n[t]||[];return e.isThemeGetter=!0,e},H1=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,K1=/^\((?:(\w[\w-]*):)?(.+)\)$/i,AA=/^\d+\/\d+$/,qA=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ZA=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,zA=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,YA=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,MA=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,lo=t=>AA.test(t),ze=t=>!!t&&!Number.isNaN(Number(t)),Yr=t=>!!t&&Number.isInteger(Number(t)),ld=t=>t.endsWith("%")&&ze(t.slice(0,-1)),sr=t=>qA.test(t),IA=()=>!0,UA=t=>ZA.test(t)&&!zA.test(t),J1=()=>!1,DA=t=>YA.test(t),LA=t=>MA.test(t),WA=t=>!ye(t)&&!be(t),NA=t=>ua(t,nP,J1),ye=t=>H1.test(t),ws=t=>ua(t,iP,UA),cd=t=>ua(t,HA,ze),mQ=t=>ua(t,eP,J1),jA=t=>ua(t,tP,LA),Zc=t=>ua(t,rP,DA),be=t=>K1.test(t),wa=t=>Oa(t,iP),BA=t=>Oa(t,KA),gQ=t=>Oa(t,eP),GA=t=>Oa(t,nP),FA=t=>Oa(t,tP),zc=t=>Oa(t,rP,!0),ua=(t,e,n)=>{const i=H1.exec(t);return i?i[1]?e(i[1]):n(i[2]):!1},Oa=(t,e,n=!1)=>{const i=K1.exec(t);return i?i[1]?e(i[1]):n:!1},eP=t=>t==="position"||t==="percentage",tP=t=>t==="image"||t==="url",nP=t=>t==="length"||t==="size"||t==="bg-size",iP=t=>t==="length",HA=t=>t==="number",KA=t=>t==="family-name",rP=t=>t==="shadow",JA=()=>{const t=Yt("color"),e=Yt("font"),n=Yt("text"),i=Yt("font-weight"),r=Yt("tracking"),s=Yt("leading"),o=Yt("breakpoint"),a=Yt("container"),l=Yt("spacing"),c=Yt("radius"),u=Yt("shadow"),O=Yt("inset-shadow"),f=Yt("text-shadow"),d=Yt("drop-shadow"),h=Yt("blur"),p=Yt("perspective"),$=Yt("aspect"),g=Yt("ease"),b=Yt("animate"),Q=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],v=()=>[...y(),be,ye],S=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],x=()=>[be,ye,l],C=()=>[lo,"full","auto",...x()],Z=()=>[Yr,"none","subgrid",be,ye],W=()=>["auto",{span:["full",Yr,be,ye]},Yr,be,ye],E=()=>[Yr,"auto",be,ye],te=()=>["auto","min","max","fr",be,ye],se=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],le=()=>["start","end","center","stretch","center-safe","end-safe"],F=()=>["auto",...x()],I=()=>[lo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],z=()=>[t,be,ye],J=()=>[...y(),gQ,mQ,{position:[be,ye]}],ue=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Se=()=>["auto","cover","contain",GA,NA,{size:[be,ye]}],fe=()=>[ld,wa,ws],Te=()=>["","none","full",c,be,ye],Ee=()=>["",ze,wa,ws],Ke=()=>["solid","dashed","dotted","double"],Ze=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Xe=()=>[ze,ld,gQ,mQ],it=()=>["","none",h,be,ye],je=()=>["none",ze,be,ye],ft=()=>["none",ze,be,ye],Ht=()=>[ze,be,ye],wt=()=>[lo,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sr],breakpoint:[sr],color:[IA],container:[sr],"drop-shadow":[sr],ease:["in","out","in-out"],font:[WA],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sr],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sr],shadow:[sr],spacing:["px",ze],text:[sr],"text-shadow":[sr],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",lo,ye,be,$]}],container:["container"],columns:[{columns:[ze,ye,be,a]}],"break-after":[{"break-after":Q()}],"break-before":[{"break-before":Q()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:v()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{start:C()}],end:[{end:C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:["visible","invisible","collapse"],z:[{z:[Yr,"auto",be,ye]}],basis:[{basis:[lo,"full","auto",a,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ze,lo,"auto","initial","none",ye]}],grow:[{grow:["",ze,be,ye]}],shrink:[{shrink:["",ze,be,ye]}],order:[{order:[Yr,"first","last","none",be,ye]}],"grid-cols":[{"grid-cols":Z()}],"col-start-end":[{col:W()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":Z()}],"row-start-end":[{row:W()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":te()}],"auto-rows":[{"auto-rows":te()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...se(),"normal"]}],"justify-items":[{"justify-items":[...le(),"normal"]}],"justify-self":[{"justify-self":["auto",...le()]}],"align-content":[{content:["normal",...se()]}],"align-items":[{items:[...le(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...le(),{baseline:["","last"]}]}],"place-content":[{"place-content":se()}],"place-items":[{"place-items":[...le(),"baseline"]}],"place-self":[{"place-self":["auto",...le()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:F()}],mx:[{mx:F()}],my:[{my:F()}],ms:[{ms:F()}],me:[{me:F()}],mt:[{mt:F()}],mr:[{mr:F()}],mb:[{mb:F()}],ml:[{ml:F()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:I()}],w:[{w:[a,"screen",...I()]}],"min-w":[{"min-w":[a,"screen","none",...I()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[o]},...I()]}],h:[{h:["screen","lh",...I()]}],"min-h":[{"min-h":["screen","lh","none",...I()]}],"max-h":[{"max-h":["screen","lh",...I()]}],"font-size":[{text:["base",n,wa,ws]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[i,be,cd]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ld,ye]}],"font-family":[{font:[BA,ye,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[r,be,ye]}],"line-clamp":[{"line-clamp":[ze,"none",be,cd]}],leading:[{leading:[s,...x()]}],"list-image":[{"list-image":["none",be,ye]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",be,ye]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:z()}],"text-color":[{text:z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Ke(),"wavy"]}],"text-decoration-thickness":[{decoration:[ze,"from-font","auto",be,ws]}],"text-decoration-color":[{decoration:z()}],"underline-offset":[{"underline-offset":[ze,"auto",be,ye]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",be,ye]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",be,ye]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:J()}],"bg-repeat":[{bg:ue()}],"bg-size":[{bg:Se()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Yr,be,ye],radial:["",be,ye],conic:[Yr,be,ye]},FA,jA]}],"bg-color":[{bg:z()}],"gradient-from-pos":[{from:fe()}],"gradient-via-pos":[{via:fe()}],"gradient-to-pos":[{to:fe()}],"gradient-from":[{from:z()}],"gradient-via":[{via:z()}],"gradient-to":[{to:z()}],rounded:[{rounded:Te()}],"rounded-s":[{"rounded-s":Te()}],"rounded-e":[{"rounded-e":Te()}],"rounded-t":[{"rounded-t":Te()}],"rounded-r":[{"rounded-r":Te()}],"rounded-b":[{"rounded-b":Te()}],"rounded-l":[{"rounded-l":Te()}],"rounded-ss":[{"rounded-ss":Te()}],"rounded-se":[{"rounded-se":Te()}],"rounded-ee":[{"rounded-ee":Te()}],"rounded-es":[{"rounded-es":Te()}],"rounded-tl":[{"rounded-tl":Te()}],"rounded-tr":[{"rounded-tr":Te()}],"rounded-br":[{"rounded-br":Te()}],"rounded-bl":[{"rounded-bl":Te()}],"border-w":[{border:Ee()}],"border-w-x":[{"border-x":Ee()}],"border-w-y":[{"border-y":Ee()}],"border-w-s":[{"border-s":Ee()}],"border-w-e":[{"border-e":Ee()}],"border-w-t":[{"border-t":Ee()}],"border-w-r":[{"border-r":Ee()}],"border-w-b":[{"border-b":Ee()}],"border-w-l":[{"border-l":Ee()}],"divide-x":[{"divide-x":Ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Ke(),"hidden","none"]}],"divide-style":[{divide:[...Ke(),"hidden","none"]}],"border-color":[{border:z()}],"border-color-x":[{"border-x":z()}],"border-color-y":[{"border-y":z()}],"border-color-s":[{"border-s":z()}],"border-color-e":[{"border-e":z()}],"border-color-t":[{"border-t":z()}],"border-color-r":[{"border-r":z()}],"border-color-b":[{"border-b":z()}],"border-color-l":[{"border-l":z()}],"divide-color":[{divide:z()}],"outline-style":[{outline:[...Ke(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ze,be,ye]}],"outline-w":[{outline:["",ze,wa,ws]}],"outline-color":[{outline:z()}],shadow:[{shadow:["","none",u,zc,Zc]}],"shadow-color":[{shadow:z()}],"inset-shadow":[{"inset-shadow":["none",O,zc,Zc]}],"inset-shadow-color":[{"inset-shadow":z()}],"ring-w":[{ring:Ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:z()}],"ring-offset-w":[{"ring-offset":[ze,ws]}],"ring-offset-color":[{"ring-offset":z()}],"inset-ring-w":[{"inset-ring":Ee()}],"inset-ring-color":[{"inset-ring":z()}],"text-shadow":[{"text-shadow":["none",f,zc,Zc]}],"text-shadow-color":[{"text-shadow":z()}],opacity:[{opacity:[ze,be,ye]}],"mix-blend":[{"mix-blend":[...Ze(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ze()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ze]}],"mask-image-linear-from-pos":[{"mask-linear-from":Xe()}],"mask-image-linear-to-pos":[{"mask-linear-to":Xe()}],"mask-image-linear-from-color":[{"mask-linear-from":z()}],"mask-image-linear-to-color":[{"mask-linear-to":z()}],"mask-image-t-from-pos":[{"mask-t-from":Xe()}],"mask-image-t-to-pos":[{"mask-t-to":Xe()}],"mask-image-t-from-color":[{"mask-t-from":z()}],"mask-image-t-to-color":[{"mask-t-to":z()}],"mask-image-r-from-pos":[{"mask-r-from":Xe()}],"mask-image-r-to-pos":[{"mask-r-to":Xe()}],"mask-image-r-from-color":[{"mask-r-from":z()}],"mask-image-r-to-color":[{"mask-r-to":z()}],"mask-image-b-from-pos":[{"mask-b-from":Xe()}],"mask-image-b-to-pos":[{"mask-b-to":Xe()}],"mask-image-b-from-color":[{"mask-b-from":z()}],"mask-image-b-to-color":[{"mask-b-to":z()}],"mask-image-l-from-pos":[{"mask-l-from":Xe()}],"mask-image-l-to-pos":[{"mask-l-to":Xe()}],"mask-image-l-from-color":[{"mask-l-from":z()}],"mask-image-l-to-color":[{"mask-l-to":z()}],"mask-image-x-from-pos":[{"mask-x-from":Xe()}],"mask-image-x-to-pos":[{"mask-x-to":Xe()}],"mask-image-x-from-color":[{"mask-x-from":z()}],"mask-image-x-to-color":[{"mask-x-to":z()}],"mask-image-y-from-pos":[{"mask-y-from":Xe()}],"mask-image-y-to-pos":[{"mask-y-to":Xe()}],"mask-image-y-from-color":[{"mask-y-from":z()}],"mask-image-y-to-color":[{"mask-y-to":z()}],"mask-image-radial":[{"mask-radial":[be,ye]}],"mask-image-radial-from-pos":[{"mask-radial-from":Xe()}],"mask-image-radial-to-pos":[{"mask-radial-to":Xe()}],"mask-image-radial-from-color":[{"mask-radial-from":z()}],"mask-image-radial-to-color":[{"mask-radial-to":z()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[ze]}],"mask-image-conic-from-pos":[{"mask-conic-from":Xe()}],"mask-image-conic-to-pos":[{"mask-conic-to":Xe()}],"mask-image-conic-from-color":[{"mask-conic-from":z()}],"mask-image-conic-to-color":[{"mask-conic-to":z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:J()}],"mask-repeat":[{mask:ue()}],"mask-size":[{mask:Se()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",be,ye]}],filter:[{filter:["","none",be,ye]}],blur:[{blur:it()}],brightness:[{brightness:[ze,be,ye]}],contrast:[{contrast:[ze,be,ye]}],"drop-shadow":[{"drop-shadow":["","none",d,zc,Zc]}],"drop-shadow-color":[{"drop-shadow":z()}],grayscale:[{grayscale:["",ze,be,ye]}],"hue-rotate":[{"hue-rotate":[ze,be,ye]}],invert:[{invert:["",ze,be,ye]}],saturate:[{saturate:[ze,be,ye]}],sepia:[{sepia:["",ze,be,ye]}],"backdrop-filter":[{"backdrop-filter":["","none",be,ye]}],"backdrop-blur":[{"backdrop-blur":it()}],"backdrop-brightness":[{"backdrop-brightness":[ze,be,ye]}],"backdrop-contrast":[{"backdrop-contrast":[ze,be,ye]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ze,be,ye]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ze,be,ye]}],"backdrop-invert":[{"backdrop-invert":["",ze,be,ye]}],"backdrop-opacity":[{"backdrop-opacity":[ze,be,ye]}],"backdrop-saturate":[{"backdrop-saturate":[ze,be,ye]}],"backdrop-sepia":[{"backdrop-sepia":["",ze,be,ye]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",be,ye]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ze,"initial",be,ye]}],ease:[{ease:["linear","initial",g,be,ye]}],delay:[{delay:[ze,be,ye]}],animate:[{animate:["none",b,be,ye]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[p,be,ye]}],"perspective-origin":[{"perspective-origin":v()}],rotate:[{rotate:je()}],"rotate-x":[{"rotate-x":je()}],"rotate-y":[{"rotate-y":je()}],"rotate-z":[{"rotate-z":je()}],scale:[{scale:ft()}],"scale-x":[{"scale-x":ft()}],"scale-y":[{"scale-y":ft()}],"scale-z":[{"scale-z":ft()}],"scale-3d":["scale-3d"],skew:[{skew:Ht()}],"skew-x":[{"skew-x":Ht()}],"skew-y":[{"skew-y":Ht()}],transform:[{transform:[be,ye,"","none","gpu","cpu"]}],"transform-origin":[{origin:v()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:wt()}],"translate-x":[{"translate-x":wt()}],"translate-y":[{"translate-y":wt()}],"translate-z":[{"translate-z":wt()}],"translate-none":["translate-none"],accent:[{accent:z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:z()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",be,ye]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",be,ye]}],fill:[{fill:["none",...z()]}],"stroke-w":[{stroke:[ze,wa,ws,cd]}],stroke:[{stroke:["none",...z()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},e2=EA(JA);function Le(...t){return e2(B1(t))}const t2={key:0,class:"bg-border z-10 flex h-4 w-3 items-center justify-center rounded-xs border"},sP=M({__name:"ResizableHandle",props:{id:{},hitAreaMargins:{},tabindex:{},disabled:{type:Boolean},nonce:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{},withHandle:{type:Boolean}},emits:["dragging"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class","withHandle"),s=Zn(r,i);return(o,a)=>(w(),D(m(sA),pe({"data-slot":"resizable-handle"},m(s),{class:m(Le)("bg-border focus-visible:ring-ring relative flex w-px items-center justify-center after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-offset-1 focus-visible:outline-hidden data-[orientation=vertical]:h-px data-[orientation=vertical]:w-full data-[orientation=vertical]:after:left-0 data-[orientation=vertical]:after:h-1 data-[orientation=vertical]:after:w-full data-[orientation=vertical]:after:-translate-y-1/2 data-[orientation=vertical]:after:translate-x-0 [&[data-orientation=vertical]>div]:rotate-90",n.class)}),{default:V(()=>[n.withHandle?(w(),B("div",t2,[R(m(_X),{class:"size-2.5"})])):ge("",!0)]),_:1},16,["class"]))}}),rO=M({__name:"ResizablePanel",props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},emits:["collapse","expand","resize"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(nA),pe({"data-slot":"resizable-panel"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),oP=M({__name:"ResizablePanelGroup",props:{id:{},autoSaveId:{},direction:{},keyboardResizeBy:{},storage:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["layout"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(eA),pe({"data-slot":"resizable-panel-group"},m(s),{class:m(Le)("flex h-full w-full data-[orientation=vertical]:flex-col",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),n2=M({__name:"Tabs",props:{defaultValue:{},orientation:{},dir:{},activationMode:{},modelValue:{},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(hA),pe({"data-slot":"tabs"},m(s),{class:m(Le)("flex flex-col gap-2",n.class)}),{default:V(()=>[re(o.$slots,"default")]),_:3},16,["class"]))}}),co=M({__name:"TabsContent",props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(mA),pe({"data-slot":"tabs-content",class:m(Le)("flex-1 outline-none",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),i2=M({__name:"TabsList",props:{loop:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m($A),pe({"data-slot":"tabs-list"},m(n),{class:m(Le)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-b-lg p-[3px]",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),uo=M({__name:"TabsTrigger",props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(yA),pe({"data-slot":"tabs-trigger"},m(i),{class:m(Le)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:V(()=>[re(r.$slots,"default")]),_:3},16,["class"]))}}),$Q=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,QQ=B1,r2=(t,e)=>n=>{var i;if((e==null?void 0:e.variants)==null)return QQ(t,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:r,defaultVariants:s}=e,o=Object.keys(r).map(c=>{const u=n==null?void 0:n[c],O=s==null?void 0:s[c];if(u===null)return null;const f=$Q(u)||$Q(O);return r[c][f]}),a=n&&Object.entries(n).reduce((c,u)=>{let[O,f]=u;return f===void 0||(c[O]=f),c},{}),l=e==null||(i=e.compoundVariants)===null||i===void 0?void 0:i.reduce((c,u)=>{let{class:O,className:f,...d}=u;return Object.entries(d).every(h=>{let[p,$]=h;return Array.isArray($)?$.includes({...s,...a}[p]):{...s,...a}[p]===$})?[...c,O,f]:c},[]);return QQ(t,o,l,n==null?void 0:n.class,n==null?void 0:n.className)},qt=M({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{type:[String,Object,Function],default:"button"}},setup(t){const e=t;return(n,i)=>(w(),D(m(Ae),{"data-slot":"button",as:n.as,"as-child":n.asChild,class:St(m(Le)(m(yf)({variant:n.variant,size:n.size}),e.class))},{default:V(()=>[re(n.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),yf=r2("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}}),Kt=[];for(let t=0;t<256;++t)Kt.push((t+256).toString(16).slice(1));function s2(t,e=0){return(Kt[t[e+0]]+Kt[t[e+1]]+Kt[t[e+2]]+Kt[t[e+3]]+"-"+Kt[t[e+4]]+Kt[t[e+5]]+"-"+Kt[t[e+6]]+Kt[t[e+7]]+"-"+Kt[t[e+8]]+Kt[t[e+9]]+"-"+Kt[t[e+10]]+Kt[t[e+11]]+Kt[t[e+12]]+Kt[t[e+13]]+Kt[t[e+14]]+Kt[t[e+15]]).toLowerCase()}let ud;const o2=new Uint8Array(16);function a2(){if(!ud){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ud=crypto.getRandomValues.bind(crypto)}return ud(o2)}const l2=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),yQ={randomUUID:l2};function No(t,e,n){var r;if(yQ.randomUUID&&!t)return yQ.randomUUID();t=t||{};const i=t.random??((r=t.rng)==null?void 0:r.call(t))??a2();if(i.length<16)throw new Error("Random bytes length must be >= 16");return i[6]=i[6]&15|64,i[8]=i[8]&63|128,s2(i)}class aP{constructor(){de(this,"uuid","");de(this,"formula","");de(this,"calcValue","");de(this,"calcValue1","");de(this,"calcValue2","");de(this,"calcValue3","");de(this,"calcValue4","");de(this,"calcValue5","");de(this,"calcValue6","");de(this,"calcValue7","");de(this,"calcValue8","");de(this,"calcValue9","");de(this,"calcValue10","");de(this,"flatRate","");de(this,"value","");de(this,"dependencys",[]);this.uuid=No()}addDependency(e){this.dependencys.push(e)}toJSON(){return{formula:this.formula,calcValue:this.calcValue,calcValue1:this.calcValue1,calcValue2:this.calcValue2,calcValue3:this.calcValue3,calcValue4:this.calcValue4,calcValue5:this.calcValue5,calcValue6:this.calcValue6,calcValue7:this.calcValue7,calcValue8:this.calcValue8,calcValue9:this.calcValue9,calcValue10:this.calcValue10,flatRate:this.flatRate,value:this.value,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.formula=e.formula,this.value=e.value,this.flatRate=e.flatRate,this.calcValue=e.calcValue,this.calcValue1=e.calcValue1,this.calcValue2=e.calcValue2,this.calcValue3=e.calcValue3,this.calcValue4=e.calcValue4,this.calcValue5=e.calcValue5,this.calcValue6=e.calcValue6,this.calcValue7=e.calcValue7,this.calcValue8=e.calcValue8,this.calcValue9=e.calcValue9,this.calcValue10=e.calcValue10,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}}class fa{constructor(){de(this,"uuid","");de(this,"relation","");de(this,"formula","");de(this,"borders",[]);this.uuid=No()}addBorder(e){this.borders.push(e)}toJSON(){return{formula:this.formula,relation:this.relation,borders:this.borders.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.relation=e.relation,this.formula=e.formula,e.borders.map(n=>{const i=new aP;i.fromJSON(n),this.borders.push(i)})}}class Ji{constructor(){de(this,"uuid","");de(this,"id","");de(this,"type",1);de(this,"isFocused",!1);de(this,"dependencys",[]);this.uuid=No(),this.id=this.uuid}hasDependencys(){return this.dependencys.length>0}toJSON(){return{id:this.id,type:this.type,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}getIdRecursiv(e){}fromJSON(e){this.id=e.id,this.type=e.type,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}changeFocus(e){this.uuid==e?this.isFocused=!0:this.isFocused=!1}addDependency(e){this.dependencys.push(e)}insertItem(e,n){return!1}cutItem(e){return null}deleteItem(e){return!1}}var lP=(t=>(t[t.Product=1]="Product",t[t.CMS=2]="CMS",t[t.News=3]="News",t))(lP||{});class bQ extends Error{constructor(n,i,r){const s=n.status||n.status===0?n.status:"",o=n.statusText||"",a=`${s} ${o}`.trim(),l=a?`status code ${a}`:"an unknown error";super(`Request failed with ${l}: ${i.method} ${i.url}`);de(this,"response");de(this,"request");de(this,"options");this.name="HTTPError",this.response=n,this.request=i,this.options=r}}class cP extends Error{constructor(n){super(`Request timed out: ${n.method} ${n.url}`);de(this,"request");this.name="TimeoutError",this.request=n}}const vQ=(()=>{let t=!1,e=!1;const n=typeof globalThis.ReadableStream=="function",i=typeof globalThis.Request=="function";if(n&&i)try{e=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type")}catch(r){if(r instanceof Error&&r.message==="unsupported BodyInit type")return!1;throw r}return t&&!e})(),c2=typeof globalThis.AbortController=="function",u2=typeof globalThis.ReadableStream=="function",O2=typeof globalThis.FormData=="function",uP=["get","post","put","patch","head","delete"],f2={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*"},Od=2147483647,d2=new TextEncoder().encode("------WebKitFormBoundaryaxpyiPgbbPti10Rw").length,OP=Symbol("stop"),h2={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,prefixUrl:!0,retry:!0,timeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0},p2={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,dispatcher:!0,duplex:!0,priority:!0},m2=t=>{if(!t)return 0;if(t instanceof FormData){let e=0;for(const[n,i]of t)e+=d2,e+=new TextEncoder().encode(`Content-Disposition: form-data; name="${n}"`).length,e+=typeof i=="string"?new TextEncoder().encode(i).length:i.size;return e}if(t instanceof Blob)return t.size;if(t instanceof ArrayBuffer)return t.byteLength;if(typeof t=="string")return new TextEncoder().encode(t).length;if(t instanceof URLSearchParams)return new TextEncoder().encode(t.toString()).length;if("byteLength"in t)return t.byteLength;if(typeof t=="object"&&t!==null)try{const e=JSON.stringify(t);return new TextEncoder().encode(e).length}catch{return 0}return 0},g2=(t,e)=>{const n=Number(t.headers.get("content-length"))||0;let i=0;return t.status===204?(e&&e({percent:1,totalBytes:n,transferredBytes:i},new Uint8Array),new Response(null,{status:t.status,statusText:t.statusText,headers:t.headers})):new Response(new ReadableStream({async start(r){const s=t.body.getReader();e&&e({percent:0,transferredBytes:0,totalBytes:n},new Uint8Array);async function o(){const{done:a,value:l}=await s.read();if(a){r.close();return}if(e){i+=l.byteLength;const c=n===0?0:i/n;e({percent:c,transferredBytes:i,totalBytes:n},l)}r.enqueue(l),await o()}await o()}}),{status:t.status,statusText:t.statusText,headers:t.headers})},$2=(t,e)=>{const n=m2(t.body);let i=0;return new Request(t,{duplex:"half",body:new ReadableStream({async start(r){const s=t.body instanceof ReadableStream?t.body.getReader():new Response("").body.getReader();async function o(){const{done:a,value:l}=await s.read();if(a){e&&e({percent:1,transferredBytes:i,totalBytes:Math.max(n,i)},new Uint8Array),r.close();return}i+=l.byteLength;let c=n===0?0:i/n;(nt!==null&&typeof t=="object",Yc=(...t)=>{for(const e of t)if((!Ia(e)||Array.isArray(e))&&e!==void 0)throw new TypeError("The `options` argument must be an object");return Lm({},...t)},fP=(t={},e={})=>{const n=new globalThis.Headers(t),i=e instanceof globalThis.Headers,r=new globalThis.Headers(e);for(const[s,o]of r.entries())i&&o==="undefined"||o===void 0?n.delete(s):n.set(s,o);return n};function Mc(t,e,n){return Object.hasOwn(e,n)&&e[n]===void 0?[]:Lm(t[n]??[],e[n]??[])}const dP=(t={},e={})=>({beforeRequest:Mc(t,e,"beforeRequest"),beforeRetry:Mc(t,e,"beforeRetry"),afterResponse:Mc(t,e,"afterResponse"),beforeError:Mc(t,e,"beforeError")}),Lm=(...t)=>{let e={},n={},i={};for(const r of t)if(Array.isArray(r))Array.isArray(e)||(e=[]),e=[...e,...r];else if(Ia(r)){for(let[s,o]of Object.entries(r))Ia(o)&&s in e&&(o=Lm(e[s],o)),e={...e,[s]:o};Ia(r.hooks)&&(i=dP(i,r.hooks),e.hooks=i),Ia(r.headers)&&(n=fP(n,r.headers),e.headers=n)}return e},Q2=t=>uP.includes(t)?t.toUpperCase():t,y2=["get","put","head","delete","options","trace"],b2=[408,413,429,500,502,503,504],v2=[413,429,503],SQ={limit:2,methods:y2,statusCodes:b2,afterStatusCodes:v2,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:t=>.3*2**(t-1)*1e3},S2=(t={})=>{if(typeof t=="number")return{...SQ,limit:t};if(t.methods&&!Array.isArray(t.methods))throw new Error("retry.methods must be an array");if(t.statusCodes&&!Array.isArray(t.statusCodes))throw new Error("retry.statusCodes must be an array");return{...SQ,...t}};async function P2(t,e,n,i){return new Promise((r,s)=>{const o=setTimeout(()=>{n&&n.abort(),s(new cP(t))},i.timeout);i.fetch(t,e).then(r).catch(s).then(()=>{clearTimeout(o)})})}async function _2(t,{signal:e}){return new Promise((n,i)=>{e&&(e.throwIfAborted(),e.addEventListener("abort",r,{once:!0}));function r(){clearTimeout(s),i(e.reason)}const s=setTimeout(()=>{e==null||e.removeEventListener("abort",r),n()},t)})}const x2=(t,e)=>{const n={};for(const i in e)!(i in p2)&&!(i in h2)&&!(i in t)&&(n[i]=e[i]);return n};class sO{constructor(e,n={}){de(this,"request");de(this,"abortController");de(this,"_retryCount",0);de(this,"_input");de(this,"_options");var i,r;if(this._input=e,this._options={...n,headers:fP(this._input.headers,n.headers),hooks:dP({beforeRequest:[],beforeRetry:[],beforeError:[],afterResponse:[]},n.hooks),method:Q2(n.method??this._input.method??"GET"),prefixUrl:String(n.prefixUrl||""),retry:S2(n.retry),throwHttpErrors:n.throwHttpErrors!==!1,timeout:n.timeout??1e4,fetch:n.fetch??globalThis.fetch.bind(globalThis)},typeof this._input!="string"&&!(this._input instanceof URL||this._input instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(this._options.prefixUrl&&typeof this._input=="string"){if(this._input.startsWith("/"))throw new Error("`input` must not begin with a slash when using `prefixUrl`");this._options.prefixUrl.endsWith("/")||(this._options.prefixUrl+="/"),this._input=this._options.prefixUrl+this._input}if(c2){const s=this._options.signal??this._input.signal;this.abortController=new globalThis.AbortController,this._options.signal=s?AbortSignal.any([s,this.abortController.signal]):this.abortController.signal}if(vQ&&(this._options.duplex="half"),this._options.json!==void 0&&(this._options.body=((r=(i=this._options).stringifyJson)==null?void 0:r.call(i,this._options.json))??JSON.stringify(this._options.json),this._options.headers.set("content-type",this._options.headers.get("content-type")??"application/json")),this.request=new globalThis.Request(this._input,this._options),this._options.searchParams){const o="?"+(typeof this._options.searchParams=="string"?this._options.searchParams.replace(/^\?/,""):new URLSearchParams(this._options.searchParams).toString()),a=this.request.url.replace(/(?:\?.*?)?(?=#|$)/,o);(O2&&this._options.body instanceof globalThis.FormData||this._options.body instanceof URLSearchParams)&&!(this._options.headers&&this._options.headers["content-type"])&&this.request.headers.delete("content-type"),this.request=new globalThis.Request(new globalThis.Request(a,{...this.request}),this._options)}if(this._options.onUploadProgress){if(typeof this._options.onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");if(!vQ)throw new Error("Request streams are not supported in your environment. The `duplex` option for `Request` is not available.");this.request.body&&(this.request=$2(this.request,this._options.onUploadProgress))}}static create(e,n){const i=new sO(e,n),r=async()=>{if(typeof i._options.timeout=="number"&&i._options.timeout>Od)throw new RangeError(`The \`timeout\` option cannot be greater than ${Od}`);await Promise.resolve();let a=await i._fetch();for(const l of i._options.hooks.afterResponse){const c=await l(i.request,i._options,i._decorateResponse(a.clone()));c instanceof globalThis.Response&&(a=c)}if(i._decorateResponse(a),!a.ok&&i._options.throwHttpErrors){let l=new bQ(a,i.request,i._options);for(const c of i._options.hooks.beforeError)l=await c(l);throw l}if(i._options.onDownloadProgress){if(typeof i._options.onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!u2)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");return g2(a.clone(),i._options.onDownloadProgress)}return a},o=(i._options.retry.methods.includes(i.request.method.toLowerCase())?i._retry(r):r()).finally(async()=>{var a;i.request.bodyUsed||await((a=i.request.body)==null?void 0:a.cancel())});for(const[a,l]of Object.entries(f2))o[a]=async()=>{i.request.headers.set("accept",i.request.headers.get("accept")||l);const c=await o;if(a==="json"){if(c.status===204||(await c.clone().arrayBuffer()).byteLength===0)return"";if(n.parseJson)return n.parseJson(await c.text())}return c[a]()};return o}_calculateRetryDelay(e){if(this._retryCount++,this._retryCount>this._options.retry.limit||e instanceof cP)throw e;if(e instanceof bQ){if(!this._options.retry.statusCodes.includes(e.response.status))throw e;const i=e.response.headers.get("Retry-After")??e.response.headers.get("RateLimit-Reset")??e.response.headers.get("X-RateLimit-Reset")??e.response.headers.get("X-Rate-Limit-Reset");if(i&&this._options.retry.afterStatusCodes.includes(e.response.status)){let r=Number(i)*1e3;Number.isNaN(r)?r=Date.parse(i)-Date.now():r>=Date.parse("2024-01-01")&&(r-=Date.now());const s=this._options.retry.maxRetryAfter??r;return rthis._options.parseJson(await e.text())),e}async _retry(e){try{return await e()}catch(n){const i=Math.min(this._calculateRetryDelay(n),Od);if(this._retryCount<1)throw n;await _2(i,{signal:this._options.signal});for(const r of this._options.hooks.beforeRetry)if(await r({request:this.request,options:this._options,error:n,retryCount:this._retryCount})===OP)return;return this._retry(e)}}async _fetch(){for(const i of this._options.hooks.beforeRequest){const r=await i(this.request,this._options);if(r instanceof Request){this.request=r;break}if(r instanceof Response)return r}const e=x2(this.request,this._options),n=this.request;return this.request=n.clone(),this._options.timeout===!1?this._options.fetch(n,e):P2(n,e,this.abortController,this._options)}}/*! MIT License © Sindre Sorhus */const qh=t=>{const e=(n,i)=>sO.create(n,Yc(t,i));for(const n of uP)e[n]=(i,r)=>sO.create(i,Yc(t,r,{method:n}));return e.create=n=>qh(Yc(n)),e.extend=n=>(typeof n=="function"&&(n=n(t??{})),qh(Yc(t,n))),e.stop=OP,e},fd=qh(),Hn=fd.create({prefixUrl:"/apps",timeout:1e4,hooks:{afterResponse:[(t,e,n)=>(console.log(n),n),async(t,e,n)=>{if(n.status===403){const i=await fd("https://example.com/token").text();return t.headers.set("Authorization",`token ${i}`),fd(t)}}]}}),w2=async t=>{try{return await(await Hn.post("api/plugin/system/psc/xmlcalc/product/config",{json:{product:t}})).json()}catch(e){throw console.error("Error loading JSON from API:",e),e}},T2=async t=>{try{return await(await Hn.post("api/plugin/system/psc/xmlcalc/price",{json:{product:t}})).json()}catch(e){throw console.error("Error loading price from API:",e),e}},k2=async(t,e,n)=>{try{return await(await Hn.post("api/plugin/system/psc/xmlcalc/product/design",{json:{product:t,shop:e,jsonProduct:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},R2=async(t,e)=>{try{return await(await Hn.post("api/plugin/system/psc/xmlcalc/product/xml",{json:{product:t,xml:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},C2=async(t,e)=>{try{return await(await Hn.put("api/plugin/system/psc/xmlcalc/product/"+t,{json:{calcXml:e}})).json()}catch(n){throw console.error("Error XML to PRODUCT API:",n),n}},X2=async(t,e,n)=>{try{return await(await Hn.put("api/plugin/system/psc/xmlcalc/shop/"+t,{json:{formel:e,parameter:n}})).json()}catch(i){throw console.error("Error saving design to API:",i),i}},V2=async(t,e)=>{try{return await(await Hn.put("api/system/papercontainer",{json:{content:e}})).json()}catch(n){throw console.error("Error saving design to API:",n),n}},E2=async(t,e,n)=>{const i=new FormData;i.append("file",t),i.append("folder",e);try{return await(await Hn.post("api/media/create",{body:i,onDownloadProgress:s=>{n(Math.round(s.percent*100))}})).json()}catch(r){throw console.error("Error uploading file:",r),r}},hP=async()=>{try{return await(await Hn.get("api/media/folder/all")).json()}catch(t){throw console.error("Error fetching media directories:",t),t}},A2=async(t,e=1)=>{try{return await(await Hn.get(`api/media/folder/${t}/page/${e}/12`)).json()}catch(n){throw console.error(`Error fetching media for folder ${t}:`,n),n}},q2=async(t,e,n)=>{try{return await(await Hn.post("api/plugin/custom/psc/formbuilder/layouts/add",{json:{title:t,data:n,shop:e}})).json()}catch(i){throw console.error("Error saving layout:",i),i}},Z2=async t=>{try{return await(await Hn.get("api/plugin/custom/psc/formbuilder/layouts/all/"+t)).json()}catch(e){throw console.error("Error fetching layouts:",e),e}},z2=async(t,e,n)=>{try{return await(await Hn.post("api/plugin/system/psc/xmlcalc/product/pd",{json:{shop:t,json:e,values:n}})).json()}catch(i){throw console.error("Error fetching preview:",i),i}};class PQ extends Ji{constructor(){super();de(this,"default","");de(this,"placeHolder","Placeholder");de(this,"required",!1);de(this,"name","");de(this,"xmlType","input");de(this,"minValue",0);de(this,"minCalc","");de(this,"maxCalc","");de(this,"maxValue",0);this.type=2}toJSON(){return Object.assign(super.toJSON(),{placeHolder:this.placeHolder,default:this.default,name:this.name,minValue:this.minValue,minCalc:this.minCalc,maxValue:this.maxValue,maxCalc:this.maxCalc,required:this.required})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.required=n.required,this.placeHolder=n.placeHolder,this.minValue=n.minValue,this.minCalc=n.minCalc,this.maxValue=n.maxValue,this.maxCalc=n.maxCalc}}class Ys extends Ji{constructor(){super();de(this,"items",[]);this.type=8}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class pP extends Ji{constructor(){super();de(this,"columns",[]);this.type=7}addColumnAtTheEnd(n){this.columns.push(n)}addColumnAtTheBeginning(n){this.columns.unshift(n)}getIdRecursiv(n){this.columns.forEach(i=>{i.getIdRecursiv(n)})}deleteColumnAt(n){return this.columns.some((i,r)=>{if(i.uuid===n)return this.columns.splice(r,1)[0],!0})}addColumnAt(n,i){let r=!1;for(let s=0;s(n.push(i.toJSON()),n),[])})}cutItem(n){let i=null;return this.columns.some(r=>{if(i=r.cutItem(n),i!==null)return!0}),i}insertItem(n,i){return this.columns.some(r=>{if(r.insertItem(n,i))return!0}),!1}deleteItem(n){return this.columns.some(i=>{if(i.deleteItem(n))return!0}),!1}insertItemInEmptyColumn(n,i,r){return this.uuid==i?(r.items.push(n),!0):!1}fromJSON(n){super.fromJSON(n),n.columns.map(i=>{const r=new Ys;r.fromJSON(i),this.columns.push(r)})}}class mP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","img");de(this,"url","");this.type=9}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class gP extends Ji{constructor(){super();de(this,"items",[]);de(this,"label","");this.type=12}addItem(n){this.items.push(n)}toJSON(){return Object.assign(super.toJSON(),{label:this.label,options:this.items.reduce((n,i)=>(n.push(i.toJSON()),n),[])})}fromJSON(n){super.fromJSON(n),this.label=n.label,n.options.map(i=>{const r=io.getModelForType(i.type);r.fromJSON(i),this.items.push(r)})}getIdRecursiv(n){this.items.forEach(i=>{n.push(i.id),i.getIdRecursiv(n)})}cutItem(n){let i=null;return this.items.forEach((r,s)=>{if(r.uuid===n)return i=this.items.splice(s,1)[0],!0;i===null&&(i=r.cutItem(n))}),i}insertItem(n,i){let r=!1;for(let s=0;s{if(i.uuid===n.uuid)return n=this.items.splice(r,1)[0],!0;if(i.deleteItem(n))return!0})}}class $P extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","hidden");this.type=1,this.name="hidden"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}let QP=class{constructor(e){de(this,"uuid","");de(this,"id","");de(this,"name","");de(this,"dependencys",[]);this.uuid=No(),this.id=e}addDependency(e){this.dependencys.push(e)}toJSON(){return{id:this.id,name:this.name,dependencys:this.dependencys.reduce((e,n)=>(e.push(n.toJSON()),e),[])}}fromJSON(e){this.name=e.name,this.id=e.id,e.dependencys.map(n=>{const i=new fa;i.fromJSON(n),this.dependencys.push(i)})}};class yP extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","select");de(this,"options",[]);de(this,"mode","normal");de(this,"container","");this.type=3}addOption(n){this.options.push(n)}hasDependencys(){return this.options.reduce((i,r)=>(r.dependencys.length>0&&(i=!0),i),!1)||super.hasDependencys()}toJSON(){return Object.assign(super.toJSON(),{default:this.default,mode:this.mode,container:this.container,options:this.options.reduce((n,i)=>(n.push(i.toJSON()),n),[]),name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.mode=n.mode,this.container=n.container,this.default=n.default,n.options.map(i=>{const r=new QP("");r.fromJSON(i),this.options.push(r)})}}class Y2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=4,this.default="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class M2 extends Ji{constructor(){super();de(this,"default","");de(this,"name","");de(this,"xmlType","text");this.type=5}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default}}class bP extends Ji{constructor(){super();de(this,"default","");de(this,"variant","1");de(this,"name","");de(this,"xmlType","text");this.type=6,this.default="Headline"}toJSON(){return Object.assign(super.toJSON(),{default:this.default,name:this.name,variant:this.variant})}fromJSON(n){super.fromJSON(n),this.name=n.name,this.default=n.default,this.variant=n.variant}}let io=class{static getModelForType(e){switch(e){case 12:return new gP;case 9:return new mP;case 8:return new Ys;case 7:return new pP;case 6:return new bP;case 5:return new M2;case 4:return new Y2;case 3:return new yP;case 2:return new PQ;case 1:return new $P;default:return new PQ}}};const Vr=Z0("items",{state:()=>({uuid:No(),items:[],name:No()}),getters:{getCount:t=>t.items.length,getIdRecursiv(t){let e=[];return t.items.forEach(n=>{e.push(n.id),n.getIdRecursiv(e)}),e},getItems:t=>t.items,getUuid:t=>t.uuid},actions:{loadJSON(){let t=this.items.reduce((e,n)=>(e.push(n.toJSON()),e),[]);return[{uuid:this.uuid,name:this.name,options:t}]},parseJSON(t){this.items=[];let e=JSON.parse(t);this.name=e[0].name,e[0].uuid&&(this.uuid=e[0].uuid),e[0].options.map(n=>{const i=io.getModelForType(n.type);i.fromJSON(n),this.addElement(i)})},addElement(t){this.items.push(t)},deleteItem(t){return this.items.some((e,n)=>{if(e.uuid===t.uuid)return t=this.items.splice(n,1)[0],!0;if(e.deleteItem(t))return!0})},moveItemBefore(t,e){const n=this.cutItem(t);return n?this.insertItem(this.items,n,e):!1},addElementAfter(t,e){this.insertItem(this.items,t,e)},cutItem(t){let e=null;return this.items.some((n,i)=>{if(n.uuid===t)return e=this.items.splice(i,1)[0],!0;if(e===null&&(e=n.cutItem(t),e!==null))return!0}),e},insertItem(t,e,n){let i=!1;for(let r=0;r({activeItem:{},formulaData:[],formulaError:"",productUuid:"",isFormulaLoading:!1,showProperties:!1,showDependency:!1,showOptions:!1,showPreview:!1,showSaveLayoutDialog:!1,showLoadLayoutDialog:!1,sourceDragUuid:"",dragMode:"",json:"",xml:"",formulas:"",paperContainer:"",parameter:"",shopUuid:"",mode:lP.Product,saving:!1,syncing:!1,currentTab:"designer",previewData:null,isPreviewLoading:!1,previewError:""}),getters:{getActiveItem:t=>t.activeItem,isShowPropierties:t=>t.showProperties,isShowDependency:t=>t.showDependency,isShowOptions:t=>t.showOptions,isShowPreview:t=>t.showPreview,getSourceDragUuid:t=>t.sourceDragUuid,getShopUuid:t=>t.shopUuid,getDragMode:t=>t.dragMode,getFormulaData:t=>t.formulaData,getFormulaError:t=>t.formulaError,getPreviewData:t=>t.previewData},actions:{setXml(t){this.xml=t},setFormulas(t){this.formulas=t},setPaperContainer(t){this.paperContainer=t},setParameter(t){this.parameter=t},setMode(t){this.mode=t},setJson(t){this.json=t},setShowDependency(t){this.showDependency=t},setShowOptions(t){this.showOptions=t},setShowProperties(t){this.showProperties=t},setProductUuid(t){this.productUuid=t},setShowPreview(t){this.showPreview=t},setActiveItem(t){this.activeItem=t},setSourceDragUuid(t){this.sourceDragUuid=t},setDragMode(t){this.dragMode=t},setShowSaveLayoutDialog(t){this.showSaveLayoutDialog=t},setShowLoadLayoutDialog(t){this.showLoadLayoutDialog=t},setShopUuid(t){this.shopUuid=t},async loadConfigFromProductApi(t){const e=await w2(t);return this.json=e.json,this.xml=e.xml,this.parameter=e.parameter,this.formulas=e.formulas,this.paperContainer=e.paperContainer,this.shopUuid=e.shopUuid,e.json},async loadFormulaAnalyserDataFromApi(t){if(!(this.formulaData&&this.formulaData.length>0)){this.isFormulaLoading=!0,this.formulaError="";try{const e=await T2(t);if(e&&e.debug&&e.debug.graphJson)this.formulaData=JSON.parse(e.debug.graphJson);else throw new Error("Invalid or empty response format from API.")}catch(e){this.formulaError=`Failed to load formula data: ${e.message}`,console.error(e)}finally{this.isFormulaLoading=!1}}},setXML(t){this.xml=t},setJSON(t){this.json=t},saveDesign(t){k2(this.productUuid,this.shopUuid,t).then(e=>{this.setXML(e.xml),this.setJSON(e.json),this.formulaData=JSON.parse(e.jsonGraph)})},manualSave(){this.saving=!0,C2(this.productUuid,this.xml).then(t=>{this.saving=!1})},manualSync(){this.syncing=!0,this.currentTab=="xml"&&R2(this.productUuid,this.xml).then(t=>{this.setXML(t.xml),this.setJSON(t.json),this.formulaData=JSON.parse(t.jsonGraph),this.syncing=!1,Vr().parseJSON(t.json)}),(this.currentTab=="formulas"||this.currentTab=="parameter")&&X2(this.shopUuid,this.formulas,this.parameter).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1}),this.currentTab=="paperdb"&&V2(this.shopUuid,this.paperContainer).then(t=>{this.loadConfigFromProductApi(this.productUuid),this.syncing=!1})},setCurrentTab(t){this.currentTab=t},async loadPreview(t,e){this.previewError="";try{const n=await z2(this.shopUuid,t,e);this.previewData=n}catch(n){this.previewError=`Failed to load preview data: ${n.message}`,console.error(n)}finally{this.isPreviewLoading=!1}}}}),I2={class:"w-full p-2 flex gap-2"},U2=M({__name:"TopBar",setup(t){const e=zt();function n(){e.manualSave()}function i(){e.setShowSaveLayoutDialog(!0)}return(r,s)=>(w(),B("div",I2,[R(m(qt),{onClick:n,disabled:m(e).saving},{default:V(()=>[_e(H(m(e).saving?r.$t("saving"):r.$t("save")),1)]),_:1},8,["disabled"]),R(m(qt),{onClick:i,variant:"outline"},{default:V(()=>[_e(H(r.$t("save_layout")),1)]),_:1})]))}}),D2=M({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(cA),pe({"data-slot":"switch"},m(s),{class:m(Le)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:V(()=>[R(m(OA),{"data-slot":"switch-thumb",class:St(m(Le)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0"))},{default:V(()=>[re(o.$slots,"thumb")]),_:3},8,["class"])]),_:3},16,["class"]))}}),Wm=M({__name:"Label",props:{for:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(SE),pe({"data-slot":"label"},m(n),{class:m(Le)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}});/*! * shared v11.1.9 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Gu=typeof window<"u",pr=(t,e=!1)=>e?Symbol.for(t):Symbol(t),mE=(t,e,n)=>gE({l:t,k:e,s:n}),gE=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),At=t=>typeof t=="number"&&isFinite(t),$E=t=>Cm(t)==="[object Date]",Wo=t=>Cm(t)==="[object RegExp]",lf=t=>Me(t)&&Object.keys(t).length===0,Dt=Object.assign,QE=Object.create,ot=(t=null)=>QE(t);let fQ;const kr=()=>fQ||(fQ=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ot());function dQ(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const yE=Object.prototype.hasOwnProperty;function di(t,e){return yE.call(t,e)}const wt=Array.isArray,gt=t=>typeof t=="function",ge=t=>typeof t=="string",et=t=>typeof t=="boolean",nt=t=>t!==null&&typeof t=="object",bE=t=>nt(t)&>(t.then)&>(t.catch),oP=Object.prototype.toString,Cm=t=>oP.call(t),Me=t=>Cm(t)==="[object Object]",SE=t=>t==null?"":wt(t)||Me(t)&&t.toString===oP?JSON.stringify(t,null,2):String(t);function Vm(t,e=""){return t.reduce((n,i,s)=>s===0?n+i:n+e+i,"")}function vE(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Xc=t=>!nt(t)||wt(t);function uu(t,e){if(Xc(t)||Xc(e))throw new Error("Invalid value");const n=[{src:t,des:e}];for(;n.length;){const{src:i,des:s}=n.pop();Object.keys(i).forEach(r=>{r!=="__proto__"&&(nt(i[r])&&!nt(s[r])&&(s[r]=Array.isArray(i[r])?[]:ot()),Xc(s[r])||Xc(i[r])?s[r]=i[r]:n.push({src:i[r],des:s[r]}))})}}/*! + */const oO=typeof window<"u",ys=(t,e=!1)=>e?Symbol.for(t):Symbol(t),L2=(t,e,n)=>W2({l:t,k:e,s:n}),W2=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Et=t=>typeof t=="number"&&isFinite(t),N2=t=>Nm(t)==="[object Date]",jo=t=>Nm(t)==="[object RegExp]",bf=t=>Ie(t)&&Object.keys(t).length===0,Nt=Object.assign,j2=Object.create,st=(t=null)=>j2(t);let _Q;const Vs=()=>_Q||(_Q=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:st());function xQ(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const B2=Object.prototype.hasOwnProperty;function pi(t,e){return B2.call(t,e)}const Tt=Array.isArray,gt=t=>typeof t=="function",Qe=t=>typeof t=="string",et=t=>typeof t=="boolean",nt=t=>t!==null&&typeof t=="object",G2=t=>nt(t)&>(t.then)&>(t.catch),vP=Object.prototype.toString,Nm=t=>vP.call(t),Ie=t=>Nm(t)==="[object Object]",F2=t=>t==null?"":Tt(t)||Ie(t)&&t.toString===vP?JSON.stringify(t,null,2):String(t);function jm(t,e=""){return t.reduce((n,i,r)=>r===0?n+i:n+e+i,"")}function H2(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Ic=t=>!nt(t)||Tt(t);function yu(t,e){if(Ic(t)||Ic(e))throw new Error("Invalid value");const n=[{src:t,des:e}];for(;n.length;){const{src:i,des:r}=n.pop();Object.keys(i).forEach(s=>{s!=="__proto__"&&(nt(i[s])&&!nt(r[s])&&(r[s]=Array.isArray(i[s])?[]:st()),Ic(r[s])||Ic(i[s])?r[s]=i[s]:n.push({src:i[s],des:r[s]}))})}}/*! * message-compiler v11.1.9 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function PE(t,e,n){return{line:t,column:e,offset:n}}function xh(t,e,n){return{start:t,end:e}}const rt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},xE=17;function cf(t,e,n={}){const{domain:i,messages:s,args:r}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=i,a}function wE(t){throw t}const rs=" ",TE="\r",dn=` -`,_E="\u2028",kE="\u2029";function RE(t){const e=t;let n=0,i=1,s=1,r=0;const o=P=>e[P]===TE&&e[P+1]===dn,a=P=>e[P]===dn,l=P=>e[P]===kE,c=P=>e[P]===_E,u=P=>o(P)||a(P)||l(P)||c(P),O=()=>n,f=()=>i,d=()=>s,h=()=>r,p=P=>o(P)||l(P)||c(P)?dn:e[P],m=()=>p(n),g=()=>p(n+r);function b(){return r=0,u(n)&&(i++,s=0),o(n)&&n++,n++,s++,e[n]}function Q(){return o(n+r)&&r++,r++,e[n+r]}function y(){n=0,i=1,s=1,r=0}function S(P=0){r=P}function v(){const P=n+r;for(;P!==n;)b();r=0}return{index:O,line:f,column:d,peekOffset:h,charAt:p,currentChar:m,currentPeek:g,next:b,peek:Q,reset:y,resetPeek:S,skipToPeek:v}}const Ys=void 0,XE=".",hQ="'",CE="tokenizer";function VE(t,e={}){const n=e.location!==!1,i=RE(t),s=()=>i.index(),r=()=>PE(i.line(),i.column(),i.index()),o=r(),a=s(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function O(x,T,M,...D){const H=c();if(T.column+=M,T.offset+=M,u){const oe=n?xh(H.startLoc,T):null,V=cf(x,oe,{domain:CE,args:D});u(V)}}function f(x,T,M){x.endLoc=r(),x.currentType=T;const D={type:T};return n&&(D.loc=xh(x.startLoc,x.endLoc)),M!=null&&(D.value=M),D}const d=x=>f(x,13);function h(x,T){return x.currentChar()===T?(x.next(),T):(O(rt.EXPECTED_TOKEN,r(),0,T),"")}function p(x){let T="";for(;x.currentPeek()===rs||x.currentPeek()===dn;)T+=x.currentPeek(),x.peek();return T}function m(x){const T=p(x);return x.skipToPeek(),T}function g(x){if(x===Ys)return!1;const T=x.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T===95}function b(x){if(x===Ys)return!1;const T=x.charCodeAt(0);return T>=48&&T<=57}function Q(x,T){const{currentType:M}=T;if(M!==2)return!1;p(x);const D=g(x.currentPeek());return x.resetPeek(),D}function y(x,T){const{currentType:M}=T;if(M!==2)return!1;p(x);const D=x.currentPeek()==="-"?x.peek():x.currentPeek(),H=b(D);return x.resetPeek(),H}function S(x,T){const{currentType:M}=T;if(M!==2)return!1;p(x);const D=x.currentPeek()===hQ;return x.resetPeek(),D}function v(x,T){const{currentType:M}=T;if(M!==7)return!1;p(x);const D=x.currentPeek()===".";return x.resetPeek(),D}function P(x,T){const{currentType:M}=T;if(M!==8)return!1;p(x);const D=g(x.currentPeek());return x.resetPeek(),D}function w(x,T){const{currentType:M}=T;if(!(M===7||M===11))return!1;p(x);const D=x.currentPeek()===":";return x.resetPeek(),D}function k(x,T){const{currentType:M}=T;if(M!==9)return!1;const D=()=>{const oe=x.currentPeek();return oe==="{"?g(x.peek()):oe==="@"||oe==="|"||oe===":"||oe==="."||oe===rs||!oe?!1:oe===dn?(x.peek(),D()):I(x,!1)},H=D();return x.resetPeek(),H}function E(x){p(x);const T=x.currentPeek()==="|";return x.resetPeek(),T}function I(x,T=!0){const M=(H=!1,oe="")=>{const V=x.currentPeek();return V==="{"||V==="@"||!V?H:V==="|"?!(oe===rs||oe===dn):V===rs?(x.peek(),M(!0,rs)):V===dn?(x.peek(),M(!0,dn)):!0},D=M();return T&&x.resetPeek(),D}function Z(x,T){const M=x.currentChar();return M===Ys?Ys:T(M)?(x.next(),M):null}function K(x){const T=x.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T>=48&&T<=57||T===95||T===36}function ie(x){return Z(x,K)}function ae(x){const T=x.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T>=48&&T<=57||T===95||T===36||T===45}function G(x){return Z(x,ae)}function q(x){const T=x.charCodeAt(0);return T>=48&&T<=57}function Y(x){return Z(x,q)}function F(x){const T=x.charCodeAt(0);return T>=48&&T<=57||T>=65&&T<=70||T>=97&&T<=102}function ue(x){return Z(x,F)}function Se(x){let T="",M="";for(;T=Y(x);)M+=T;return M}function fe(x){let T="";for(;;){const M=x.currentChar();if(M==="{"||M==="}"||M==="@"||M==="|"||!M)break;if(M===rs||M===dn)if(I(x))T+=M,x.next();else{if(E(x))break;T+=M,x.next()}else T+=M,x.next()}return T}function Te(x){m(x);let T="",M="";for(;T=G(x);)M+=T;return x.currentChar()===Ys&&O(rt.UNTERMINATED_CLOSING_BRACE,r(),0),M}function Ve(x){m(x);let T="";return x.currentChar()==="-"?(x.next(),T+=`-${Se(x)}`):T+=Se(x),x.currentChar()===Ys&&O(rt.UNTERMINATED_CLOSING_BRACE,r(),0),T}function Fe(x){return x!==hQ&&x!==dn}function Ze(x){m(x),h(x,"'");let T="",M="";for(;T=Z(x,Fe);)T==="\\"?M+=Re(x):M+=T;const D=x.currentChar();return D===dn||D===Ys?(O(rt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),D===dn&&(x.next(),h(x,"'")),M):(h(x,"'"),M)}function Re(x){const T=x.currentChar();switch(T){case"\\":case"'":return x.next(),`\\${T}`;case"u":return st(x,T,4);case"U":return st(x,T,6);default:return O(rt.UNKNOWN_ESCAPE_SEQUENCE,r(),0,T),""}}function st(x,T,M){h(x,T);let D="";for(let H=0;H{const D=x.currentChar();return D==="{"||D==="@"||D==="|"||D==="("||D===")"||!D||D===rs?M:(M+=D,x.next(),T(M))};return T("")}function R(x){m(x);const T=h(x,"|");return m(x),T}function A(x,T){let M=null;switch(x.currentChar()){case"{":return T.braceNest>=1&&O(rt.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),x.next(),M=f(T,2,"{"),m(x),T.braceNest++,M;case"}":return T.braceNest>0&&T.currentType===2&&O(rt.EMPTY_PLACEHOLDER,r(),0),x.next(),M=f(T,3,"}"),T.braceNest--,T.braceNest>0&&m(x),T.inLinked&&T.braceNest===0&&(T.inLinked=!1),M;case"@":return T.braceNest>0&&O(rt.UNTERMINATED_CLOSING_BRACE,r(),0),M=L(x,T)||d(T),T.braceNest=0,M;default:{let H=!0,oe=!0,V=!0;if(E(x))return T.braceNest>0&&O(rt.UNTERMINATED_CLOSING_BRACE,r(),0),M=f(T,1,R(x)),T.braceNest=0,T.inLinked=!1,M;if(T.braceNest>0&&(T.currentType===4||T.currentType===5||T.currentType===6))return O(rt.UNTERMINATED_CLOSING_BRACE,r(),0),T.braceNest=0,se(x,T);if(H=Q(x,T))return M=f(T,4,Te(x)),m(x),M;if(oe=y(x,T))return M=f(T,5,Ve(x)),m(x),M;if(V=S(x,T))return M=f(T,6,Ze(x)),m(x),M;if(!H&&!oe&&!V)return M=f(T,12,ft(x)),O(rt.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,M.value),m(x),M;break}}return M}function L(x,T){const{currentType:M}=T;let D=null;const H=x.currentChar();switch((M===7||M===8||M===11||M===9)&&(H===dn||H===rs)&&O(rt.INVALID_LINKED_FORMAT,r(),0),H){case"@":return x.next(),D=f(T,7,"@"),T.inLinked=!0,D;case".":return m(x),x.next(),f(T,8,".");case":":return m(x),x.next(),f(T,9,":");default:return E(x)?(D=f(T,1,R(x)),T.braceNest=0,T.inLinked=!1,D):v(x,T)||w(x,T)?(m(x),L(x,T)):P(x,T)?(m(x),f(T,11,Gt(x))):k(x,T)?(m(x),H==="{"?A(x,T)||D:f(T,10,xt(x))):(M===7&&O(rt.INVALID_LINKED_FORMAT,r(),0),T.braceNest=0,T.inLinked=!1,se(x,T))}}function se(x,T){let M={type:13};if(T.braceNest>0)return A(x,T)||d(T);if(T.inLinked)return L(x,T)||d(T);switch(x.currentChar()){case"{":return A(x,T)||d(T);case"}":return O(rt.UNBALANCED_CLOSING_BRACE,r(),0),x.next(),f(T,3,"}");case"@":return L(x,T)||d(T);default:{if(E(x))return M=f(T,1,R(x)),T.braceNest=0,T.inLinked=!1,M;if(I(x))return f(T,0,fe(x));break}}return M}function ee(){const{currentType:x,offset:T,startLoc:M,endLoc:D}=l;return l.lastType=x,l.lastOffset=T,l.lastStartLoc=M,l.lastEndLoc=D,l.offset=s(),l.startLoc=r(),i.currentChar()===Ys?f(l,13):se(i,l)}return{nextToken:ee,currentOffset:s,currentPosition:r,context:c}}const AE="parser",EE=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ZE(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(e||n,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function zE(t={}){const e=t.location!==!1,{onError:n}=t;function i(g,b,Q,y,...S){const v=g.currentPosition();if(v.offset+=y,v.column+=y,n){const P=e?xh(Q,v):null,w=cf(b,P,{domain:AE,args:S});n(w)}}function s(g,b,Q){const y={type:g};return e&&(y.start=b,y.end=b,y.loc={start:Q,end:Q}),y}function r(g,b,Q,y){e&&(g.end=b,g.loc&&(g.loc.end=Q))}function o(g,b){const Q=g.context(),y=s(3,Q.offset,Q.startLoc);return y.value=b,r(y,g.currentOffset(),g.currentPosition()),y}function a(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:S}=Q,v=s(5,y,S);return v.index=parseInt(b,10),g.nextToken(),r(v,g.currentOffset(),g.currentPosition()),v}function l(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:S}=Q,v=s(4,y,S);return v.key=b,g.nextToken(),r(v,g.currentOffset(),g.currentPosition()),v}function c(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:S}=Q,v=s(9,y,S);return v.value=b.replace(EE,ZE),g.nextToken(),r(v,g.currentOffset(),g.currentPosition()),v}function u(g){const b=g.nextToken(),Q=g.context(),{lastOffset:y,lastStartLoc:S}=Q,v=s(8,y,S);return b.type!==11?(i(g,rt.UNEXPECTED_EMPTY_LINKED_MODIFIER,Q.lastStartLoc,0),v.value="",r(v,y,S),{nextConsumeToken:b,node:v}):(b.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,Q.lastStartLoc,0,xi(b)),v.value=b.value||"",r(v,g.currentOffset(),g.currentPosition()),{node:v})}function O(g,b){const Q=g.context(),y=s(7,Q.offset,Q.startLoc);return y.value=b,r(y,g.currentOffset(),g.currentPosition()),y}function f(g){const b=g.context(),Q=s(6,b.offset,b.startLoc);let y=g.nextToken();if(y.type===8){const S=u(g);Q.modifier=S.node,y=S.nextConsumeToken||g.nextToken()}switch(y.type!==9&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(y)),y=g.nextToken(),y.type===2&&(y=g.nextToken()),y.type){case 10:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(y)),Q.key=O(g,y.value||"");break;case 4:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(y)),Q.key=l(g,y.value||"");break;case 5:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(y)),Q.key=a(g,y.value||"");break;case 6:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(y)),Q.key=c(g,y.value||"");break;default:{i(g,rt.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const S=g.context(),v=s(7,S.offset,S.startLoc);return v.value="",r(v,S.offset,S.startLoc),Q.key=v,r(Q,S.offset,S.startLoc),{nextConsumeToken:y,node:Q}}}return r(Q,g.currentOffset(),g.currentPosition()),{node:Q}}function d(g){const b=g.context(),Q=b.currentType===1?g.currentOffset():b.offset,y=b.currentType===1?b.endLoc:b.startLoc,S=s(2,Q,y);S.items=[];let v=null;do{const k=v||g.nextToken();switch(v=null,k.type){case 0:k.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(k)),S.items.push(o(g,k.value||""));break;case 5:k.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(k)),S.items.push(a(g,k.value||""));break;case 4:k.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(k)),S.items.push(l(g,k.value||""));break;case 6:k.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,xi(k)),S.items.push(c(g,k.value||""));break;case 7:{const E=f(g);S.items.push(E.node),v=E.nextConsumeToken||null;break}}}while(b.currentType!==13&&b.currentType!==1);const P=b.currentType===1?b.lastOffset:g.currentOffset(),w=b.currentType===1?b.lastEndLoc:g.currentPosition();return r(S,P,w),S}function h(g,b,Q,y){const S=g.context();let v=y.items.length===0;const P=s(1,b,Q);P.cases=[],P.cases.push(y);do{const w=d(g);v||(v=w.items.length===0),P.cases.push(w)}while(S.currentType!==13);return v&&i(g,rt.MUST_HAVE_MESSAGES_IN_PLURAL,Q,0),r(P,g.currentOffset(),g.currentPosition()),P}function p(g){const b=g.context(),{offset:Q,startLoc:y}=b,S=d(g);return b.currentType===13?S:h(g,Q,y,S)}function m(g){const b=VE(g,Dt({},t)),Q=b.context(),y=s(0,Q.offset,Q.startLoc);return e&&y.loc&&(y.loc.source=g),y.body=p(b),t.onCacheKey&&(y.cacheKey=t.onCacheKey(g)),Q.currentType!==13&&i(b,rt.UNEXPECTED_LEXICAL_ANALYSIS,Q.lastStartLoc,0,g[Q.offset]||""),r(y,b.currentOffset(),b.currentPosition()),y}return{parse:m}}function xi(t){if(t.type===13)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function YE(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function pQ(t,e){for(let n=0;nmQ(n)),t}function mQ(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;no;function l(p,m){o.code+=p}function c(p,m=!0){const g=m?i:"";l(s?g+" ".repeat(p):g)}function u(p=!0){const m=++o.indentLevel;p&&c(m)}function O(p=!0){const m=--o.indentLevel;p&&c(m)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:O,newline:f,helper:p=>`_${p}`,needIndent:()=>o.needIndent}}function UE(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),Do(t,e.key),e.modifier?(t.push(", "),Do(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function WE(t,e){const{helper:n,needIndent:i}=t;t.push(`${n("normalize")}([`),t.indent(i());const s=e.items.length;for(let r=0;r1){t.push(`${n("plural")}([`),t.indent(i());const s=e.cases.length;for(let r=0;r{const n=ge(e.mode)?e.mode:"normal",i=ge(e.filename)?e.filename:"message.intl";e.sourceMap;const s=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` -`,r=e.needIndent?e.needIndent:n!=="arrow",o=t.helpers||[],a=IE(t,{filename:i,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${Vm(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),Do(a,t),a.deindent(r),a.push("}"),delete t.helpers;const{code:l,map:c}=a.context();return{ast:t,code:l,map:c?c.toJSON():void 0}};function jE(t,e={}){const n=Dt({},e),i=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=zE(n).parse(t);return i?(r&&qE(a),s&&Oo(a),{ast:a,code:""}):(ME(a,n),NE(a,n))}/*! + */function K2(t,e,n){return{line:t,column:e,offset:n}}function Zh(t,e,n){return{start:t,end:e}}const rt={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},J2=17;function vf(t,e,n={}){const{domain:i,messages:r,args:s}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=i,a}function eq(t){throw t}const or=" ",tq="\r",gn=` +`,nq="\u2028",iq="\u2029";function rq(t){const e=t;let n=0,i=1,r=1,s=0;const o=P=>e[P]===tq&&e[P+1]===gn,a=P=>e[P]===gn,l=P=>e[P]===iq,c=P=>e[P]===nq,u=P=>o(P)||a(P)||l(P)||c(P),O=()=>n,f=()=>i,d=()=>r,h=()=>s,p=P=>o(P)||l(P)||c(P)?gn:e[P],$=()=>p(n),g=()=>p(n+s);function b(){return s=0,u(n)&&(i++,r=0),o(n)&&n++,n++,r++,e[n]}function Q(){return o(n+s)&&s++,s++,e[n+s]}function y(){n=0,i=1,r=1,s=0}function v(P=0){s=P}function S(){const P=n+s;for(;P!==n;)b();s=0}return{index:O,line:f,column:d,peekOffset:h,charAt:p,currentChar:$,currentPeek:g,next:b,peek:Q,reset:y,resetPeek:v,skipToPeek:S}}const Mr=void 0,sq=".",wQ="'",oq="tokenizer";function aq(t,e={}){const n=e.location!==!1,i=rq(t),r=()=>i.index(),s=()=>K2(i.line(),i.column(),i.index()),o=s(),a=r(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function O(_,T,Y,...N){const ee=c();if(T.column+=Y,T.offset+=Y,u){const ae=n?Zh(ee.startLoc,T):null,A=vf(_,ae,{domain:oq,args:N});u(A)}}function f(_,T,Y){_.endLoc=s(),_.currentType=T;const N={type:T};return n&&(N.loc=Zh(_.startLoc,_.endLoc)),Y!=null&&(N.value=Y),N}const d=_=>f(_,13);function h(_,T){return _.currentChar()===T?(_.next(),T):(O(rt.EXPECTED_TOKEN,s(),0,T),"")}function p(_){let T="";for(;_.currentPeek()===or||_.currentPeek()===gn;)T+=_.currentPeek(),_.peek();return T}function $(_){const T=p(_);return _.skipToPeek(),T}function g(_){if(_===Mr)return!1;const T=_.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T===95}function b(_){if(_===Mr)return!1;const T=_.charCodeAt(0);return T>=48&&T<=57}function Q(_,T){const{currentType:Y}=T;if(Y!==2)return!1;p(_);const N=g(_.currentPeek());return _.resetPeek(),N}function y(_,T){const{currentType:Y}=T;if(Y!==2)return!1;p(_);const N=_.currentPeek()==="-"?_.peek():_.currentPeek(),ee=b(N);return _.resetPeek(),ee}function v(_,T){const{currentType:Y}=T;if(Y!==2)return!1;p(_);const N=_.currentPeek()===wQ;return _.resetPeek(),N}function S(_,T){const{currentType:Y}=T;if(Y!==7)return!1;p(_);const N=_.currentPeek()===".";return _.resetPeek(),N}function P(_,T){const{currentType:Y}=T;if(Y!==8)return!1;p(_);const N=g(_.currentPeek());return _.resetPeek(),N}function x(_,T){const{currentType:Y}=T;if(!(Y===7||Y===11))return!1;p(_);const N=_.currentPeek()===":";return _.resetPeek(),N}function C(_,T){const{currentType:Y}=T;if(Y!==9)return!1;const N=()=>{const ae=_.currentPeek();return ae==="{"?g(_.peek()):ae==="@"||ae==="|"||ae===":"||ae==="."||ae===or||!ae?!1:ae===gn?(_.peek(),N()):W(_,!1)},ee=N();return _.resetPeek(),ee}function Z(_){p(_);const T=_.currentPeek()==="|";return _.resetPeek(),T}function W(_,T=!0){const Y=(ee=!1,ae="")=>{const A=_.currentPeek();return A==="{"||A==="@"||!A?ee:A==="|"?!(ae===or||ae===gn):A===or?(_.peek(),Y(!0,or)):A===gn?(_.peek(),Y(!0,gn)):!0},N=Y();return T&&_.resetPeek(),N}function E(_,T){const Y=_.currentChar();return Y===Mr?Mr:T(Y)?(_.next(),Y):null}function te(_){const T=_.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T>=48&&T<=57||T===95||T===36}function se(_){return E(_,te)}function le(_){const T=_.charCodeAt(0);return T>=97&&T<=122||T>=65&&T<=90||T>=48&&T<=57||T===95||T===36||T===45}function F(_){return E(_,le)}function I(_){const T=_.charCodeAt(0);return T>=48&&T<=57}function z(_){return E(_,I)}function J(_){const T=_.charCodeAt(0);return T>=48&&T<=57||T>=65&&T<=70||T>=97&&T<=102}function ue(_){return E(_,J)}function Se(_){let T="",Y="";for(;T=z(_);)Y+=T;return Y}function fe(_){let T="";for(;;){const Y=_.currentChar();if(Y==="{"||Y==="}"||Y==="@"||Y==="|"||!Y)break;if(Y===or||Y===gn)if(W(_))T+=Y,_.next();else{if(Z(_))break;T+=Y,_.next()}else T+=Y,_.next()}return T}function Te(_){$(_);let T="",Y="";for(;T=F(_);)Y+=T;return _.currentChar()===Mr&&O(rt.UNTERMINATED_CLOSING_BRACE,s(),0),Y}function Ee(_){$(_);let T="";return _.currentChar()==="-"?(_.next(),T+=`-${Se(_)}`):T+=Se(_),_.currentChar()===Mr&&O(rt.UNTERMINATED_CLOSING_BRACE,s(),0),T}function Ke(_){return _!==wQ&&_!==gn}function Ze(_){$(_),h(_,"'");let T="",Y="";for(;T=E(_,Ke);)T==="\\"?Y+=Xe(_):Y+=T;const N=_.currentChar();return N===gn||N===Mr?(O(rt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),N===gn&&(_.next(),h(_,"'")),Y):(h(_,"'"),Y)}function Xe(_){const T=_.currentChar();switch(T){case"\\":case"'":return _.next(),`\\${T}`;case"u":return it(_,T,4);case"U":return it(_,T,6);default:return O(rt.UNKNOWN_ESCAPE_SEQUENCE,s(),0,T),""}}function it(_,T,Y){h(_,T);let N="";for(let ee=0;ee{const N=_.currentChar();return N==="{"||N==="@"||N==="|"||N==="("||N===")"||!N||N===or?Y:(Y+=N,_.next(),T(Y))};return T("")}function X(_){$(_);const T=h(_,"|");return $(_),T}function q(_,T){let Y=null;switch(_.currentChar()){case"{":return T.braceNest>=1&&O(rt.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),_.next(),Y=f(T,2,"{"),$(_),T.braceNest++,Y;case"}":return T.braceNest>0&&T.currentType===2&&O(rt.EMPTY_PLACEHOLDER,s(),0),_.next(),Y=f(T,3,"}"),T.braceNest--,T.braceNest>0&&$(_),T.inLinked&&T.braceNest===0&&(T.inLinked=!1),Y;case"@":return T.braceNest>0&&O(rt.UNTERMINATED_CLOSING_BRACE,s(),0),Y=j(_,T)||d(T),T.braceNest=0,Y;default:{let ee=!0,ae=!0,A=!0;if(Z(_))return T.braceNest>0&&O(rt.UNTERMINATED_CLOSING_BRACE,s(),0),Y=f(T,1,X(_)),T.braceNest=0,T.inLinked=!1,Y;if(T.braceNest>0&&(T.currentType===4||T.currentType===5||T.currentType===6))return O(rt.UNTERMINATED_CLOSING_BRACE,s(),0),T.braceNest=0,oe(_,T);if(ee=Q(_,T))return Y=f(T,4,Te(_)),$(_),Y;if(ae=y(_,T))return Y=f(T,5,Ee(_)),$(_),Y;if(A=v(_,T))return Y=f(T,6,Ze(_)),$(_),Y;if(!ee&&!ae&&!A)return Y=f(T,12,ft(_)),O(rt.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,Y.value),$(_),Y;break}}return Y}function j(_,T){const{currentType:Y}=T;let N=null;const ee=_.currentChar();switch((Y===7||Y===8||Y===11||Y===9)&&(ee===gn||ee===or)&&O(rt.INVALID_LINKED_FORMAT,s(),0),ee){case"@":return _.next(),N=f(T,7,"@"),T.inLinked=!0,N;case".":return $(_),_.next(),f(T,8,".");case":":return $(_),_.next(),f(T,9,":");default:return Z(_)?(N=f(T,1,X(_)),T.braceNest=0,T.inLinked=!1,N):S(_,T)||x(_,T)?($(_),j(_,T)):P(_,T)?($(_),f(T,11,Ht(_))):C(_,T)?($(_),ee==="{"?q(_,T)||N:f(T,10,wt(_))):(Y===7&&O(rt.INVALID_LINKED_FORMAT,s(),0),T.braceNest=0,T.inLinked=!1,oe(_,T))}}function oe(_,T){let Y={type:13};if(T.braceNest>0)return q(_,T)||d(T);if(T.inLinked)return j(_,T)||d(T);switch(_.currentChar()){case"{":return q(_,T)||d(T);case"}":return O(rt.UNBALANCED_CLOSING_BRACE,s(),0),_.next(),f(T,3,"}");case"@":return j(_,T)||d(T);default:{if(Z(_))return Y=f(T,1,X(_)),T.braceNest=0,T.inLinked=!1,Y;if(W(_))return f(T,0,fe(_));break}}return Y}function ie(){const{currentType:_,offset:T,startLoc:Y,endLoc:N}=l;return l.lastType=_,l.lastOffset=T,l.lastStartLoc=Y,l.lastEndLoc=N,l.offset=r(),l.startLoc=s(),i.currentChar()===Mr?f(l,13):oe(i,l)}return{nextToken:ie,currentOffset:r,currentPosition:s,context:c}}const lq="parser",cq=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function uq(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const i=parseInt(e||n,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function Oq(t={}){const e=t.location!==!1,{onError:n}=t;function i(g,b,Q,y,...v){const S=g.currentPosition();if(S.offset+=y,S.column+=y,n){const P=e?Zh(Q,S):null,x=vf(b,P,{domain:lq,args:v});n(x)}}function r(g,b,Q){const y={type:g};return e&&(y.start=b,y.end=b,y.loc={start:Q,end:Q}),y}function s(g,b,Q,y){e&&(g.end=b,g.loc&&(g.loc.end=Q))}function o(g,b){const Q=g.context(),y=r(3,Q.offset,Q.startLoc);return y.value=b,s(y,g.currentOffset(),g.currentPosition()),y}function a(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:v}=Q,S=r(5,y,v);return S.index=parseInt(b,10),g.nextToken(),s(S,g.currentOffset(),g.currentPosition()),S}function l(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:v}=Q,S=r(4,y,v);return S.key=b,g.nextToken(),s(S,g.currentOffset(),g.currentPosition()),S}function c(g,b){const Q=g.context(),{lastOffset:y,lastStartLoc:v}=Q,S=r(9,y,v);return S.value=b.replace(cq,uq),g.nextToken(),s(S,g.currentOffset(),g.currentPosition()),S}function u(g){const b=g.nextToken(),Q=g.context(),{lastOffset:y,lastStartLoc:v}=Q,S=r(8,y,v);return b.type!==11?(i(g,rt.UNEXPECTED_EMPTY_LINKED_MODIFIER,Q.lastStartLoc,0),S.value="",s(S,y,v),{nextConsumeToken:b,node:S}):(b.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,Q.lastStartLoc,0,wi(b)),S.value=b.value||"",s(S,g.currentOffset(),g.currentPosition()),{node:S})}function O(g,b){const Q=g.context(),y=r(7,Q.offset,Q.startLoc);return y.value=b,s(y,g.currentOffset(),g.currentPosition()),y}function f(g){const b=g.context(),Q=r(6,b.offset,b.startLoc);let y=g.nextToken();if(y.type===8){const v=u(g);Q.modifier=v.node,y=v.nextConsumeToken||g.nextToken()}switch(y.type!==9&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(y)),y=g.nextToken(),y.type===2&&(y=g.nextToken()),y.type){case 10:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(y)),Q.key=O(g,y.value||"");break;case 4:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(y)),Q.key=l(g,y.value||"");break;case 5:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(y)),Q.key=a(g,y.value||"");break;case 6:y.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(y)),Q.key=c(g,y.value||"");break;default:{i(g,rt.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const v=g.context(),S=r(7,v.offset,v.startLoc);return S.value="",s(S,v.offset,v.startLoc),Q.key=S,s(Q,v.offset,v.startLoc),{nextConsumeToken:y,node:Q}}}return s(Q,g.currentOffset(),g.currentPosition()),{node:Q}}function d(g){const b=g.context(),Q=b.currentType===1?g.currentOffset():b.offset,y=b.currentType===1?b.endLoc:b.startLoc,v=r(2,Q,y);v.items=[];let S=null;do{const C=S||g.nextToken();switch(S=null,C.type){case 0:C.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(C)),v.items.push(o(g,C.value||""));break;case 5:C.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(C)),v.items.push(a(g,C.value||""));break;case 4:C.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(C)),v.items.push(l(g,C.value||""));break;case 6:C.value==null&&i(g,rt.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,wi(C)),v.items.push(c(g,C.value||""));break;case 7:{const Z=f(g);v.items.push(Z.node),S=Z.nextConsumeToken||null;break}}}while(b.currentType!==13&&b.currentType!==1);const P=b.currentType===1?b.lastOffset:g.currentOffset(),x=b.currentType===1?b.lastEndLoc:g.currentPosition();return s(v,P,x),v}function h(g,b,Q,y){const v=g.context();let S=y.items.length===0;const P=r(1,b,Q);P.cases=[],P.cases.push(y);do{const x=d(g);S||(S=x.items.length===0),P.cases.push(x)}while(v.currentType!==13);return S&&i(g,rt.MUST_HAVE_MESSAGES_IN_PLURAL,Q,0),s(P,g.currentOffset(),g.currentPosition()),P}function p(g){const b=g.context(),{offset:Q,startLoc:y}=b,v=d(g);return b.currentType===13?v:h(g,Q,y,v)}function $(g){const b=aq(g,Nt({},t)),Q=b.context(),y=r(0,Q.offset,Q.startLoc);return e&&y.loc&&(y.loc.source=g),y.body=p(b),t.onCacheKey&&(y.cacheKey=t.onCacheKey(g)),Q.currentType!==13&&i(b,rt.UNEXPECTED_LEXICAL_ANALYSIS,Q.lastStartLoc,0,g[Q.offset]||""),s(y,b.currentOffset(),b.currentPosition()),y}return{parse:$}}function wi(t){if(t.type===13)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function fq(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function TQ(t,e){for(let n=0;nkQ(n)),t}function kQ(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;no;function l(p,$){o.code+=p}function c(p,$=!0){const g=$?i:"";l(r?g+" ".repeat(p):g)}function u(p=!0){const $=++o.indentLevel;p&&c($)}function O(p=!0){const $=--o.indentLevel;p&&c($)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:O,newline:f,helper:p=>`_${p}`,needIndent:()=>o.needIndent}}function mq(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),Bo(t,e.key),e.modifier?(t.push(", "),Bo(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function gq(t,e){const{helper:n,needIndent:i}=t;t.push(`${n("normalize")}([`),t.indent(i());const r=e.items.length;for(let s=0;s1){t.push(`${n("plural")}([`),t.indent(i());const r=e.cases.length;for(let s=0;s{const n=Qe(e.mode)?e.mode:"normal",i=Qe(e.filename)?e.filename:"message.intl";e.sourceMap;const r=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` +`,s=e.needIndent?e.needIndent:n!=="arrow",o=t.helpers||[],a=pq(t,{filename:i,breakLineCode:r,needIndent:s});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(s),o.length>0&&(a.push(`const { ${jm(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),Bo(a,t),a.deindent(s),a.push("}"),delete t.helpers;const{code:l,map:c}=a.context();return{ast:t,code:l,map:c?c.toJSON():void 0}};function bq(t,e={}){const n=Nt({},e),i=!!n.jit,r=!!n.minify,s=n.optimize==null?!0:n.optimize,a=Oq(n).parse(t);return i?(s&&hq(a),r&&mo(a),{ast:a,code:""}):(dq(a,n),yq(a,n))}/*! * core-base v11.1.9 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function BE(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(kr().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(kr().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Ui(t){return nt(t)&&Em(t)===0&&(di(t,"b")||di(t,"body"))}const aP=["b","body"];function GE(t){return mr(t,aP)}const lP=["c","cases"];function FE(t){return mr(t,lP,[])}const cP=["s","static"];function HE(t){return mr(t,cP)}const uP=["i","items"];function KE(t){return mr(t,uP,[])}const OP=["t","type"];function Em(t){return mr(t,OP)}const fP=["v","value"];function Cc(t,e){const n=mr(t,fP);if(n!=null)return n;throw $l(e)}const dP=["m","modifier"];function JE(t){return mr(t,dP)}const hP=["k","key"];function e2(t){const e=mr(t,hP);if(e)return e;throw $l(6)}function mr(t,e,n){for(let i=0;it2(n,t)}function t2(t,e){const n=GE(e);if(n==null)throw $l(0);if(Em(n)===1){const r=FE(n);return t.plural(r.reduce((o,a)=>[...o,gQ(t,a)],[]))}else return gQ(t,n)}function gQ(t,e){const n=HE(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const i=KE(e).reduce((s,r)=>[...s,wh(t,r)],[]);return t.normalize(i)}}function wh(t,e){const n=Em(e);switch(n){case 3:return Cc(e,n);case 9:return Cc(e,n);case 4:{const i=e;if(di(i,"k")&&i.k)return t.interpolate(t.named(i.k));if(di(i,"key")&&i.key)return t.interpolate(t.named(i.key));throw $l(n)}case 5:{const i=e;if(di(i,"i")&&At(i.i))return t.interpolate(t.list(i.i));if(di(i,"index")&&At(i.index))return t.interpolate(t.list(i.index));throw $l(n)}case 6:{const i=e,s=JE(i),r=e2(i);return t.linked(wh(t,r),s?wh(t,s):void 0,t.type)}case 7:return Cc(e,n);case 8:return Cc(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const n2=t=>t;let Vc=ot();function i2(t,e={}){let n=!1;const i=e.onError||wE;return e.onError=s=>{n=!0,i(s)},{...jE(t,e),detectError:n}}function s2(t,e){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&ge(t)){et(e.warnHtmlMessage)&&e.warnHtmlMessage;const i=(e.onCacheKey||n2)(t),s=Vc[i];if(s)return s;const{ast:r,detectError:o}=i2(t,{...e,location:!1,jit:!0}),a=td(r);return o?a:Vc[i]=a}else{const n=t.cacheKey;if(n){const i=Vc[n];return i||(Vc[n]=td(t))}else return td(t)}}let Ql=null;function r2(t){Ql=t}function o2(t,e,n){Ql&&Ql.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const a2=l2("function:translate");function l2(t){return e=>Ql&&Ql.emit(t,e)}const hs={INVALID_ARGUMENT:xE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},c2=24;function ps(t){return cf(t,null,void 0)}function Zm(t,e){return e.locale!=null?$Q(e.locale):$Q(t.locale)}let nd;function $Q(t){if(ge(t))return t;if(gt(t)){if(t.resolvedOnce&&nd!=null)return nd;if(t.constructor.name==="Function"){const e=t();if(bE(e))throw ps(hs.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return nd=e}else throw ps(hs.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ps(hs.NOT_SUPPORT_LOCALE_TYPE)}function u2(t,e,n){return[...new Set([n,...wt(e)?e:nt(e)?Object.keys(e):ge(e)?[e]:[n]])]}function mP(t,e,n){const i=ge(n)?n:yl,s=t;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(i);if(!r){r=[];let o=[n];for(;wt(o);)o=QQ(r,o,e);const a=wt(e)||!Me(e)?e:e.default?e.default:null;o=ge(a)?[a]:a,wt(o)&&QQ(r,o,!1),s.__localeChainCache.set(i,r)}return r}function QQ(t,e,n){let i=!0;for(let s=0;s{o===void 0?o=a:o+=a},f[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},f[2]=()=>{f[0](),s++},f[3]=()=>{if(s>0)s--,i=4,f[0]();else{if(s=0,o===void 0||(o=g2(o),o===!1))return!1;f[1]()}};function d(){const h=t[n+1];if(i===5&&h==="'"||i===6&&h==='"')return n++,a="\\"+h,f[0](),!0}for(;i!==null;)if(n++,r=t[n],!(r==="\\"&&d())){if(l=m2(r),O=gr[i],c=O[l]||O.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=r,u()===!1))))return;if(i===7)return e}}const yQ=new Map;function Q2(t,e){return nt(t)?t[e]:null}function y2(t,e){if(!nt(t))return null;let n=yQ.get(e);if(n||(n=$2(e),n&&yQ.set(e,n)),!n)return null;const i=n.length;let s=t,r=0;for(;r`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function S2(){return{upper:(t,e)=>e==="text"&&ge(t)?t.toUpperCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&ge(t)?t.toLowerCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&ge(t)?SQ(t):e==="vnode"&&nt(t)&&"__v_isVNode"in t?SQ(t.children):t}}let gP;function v2(t){gP=t}let $P;function P2(t){$P=t}let QP;function x2(t){QP=t}let yP=null;const w2=t=>{yP=t},T2=()=>yP;let bP=null;const vQ=t=>{bP=t},_2=()=>bP;let PQ=0;function k2(t={}){const e=gt(t.onWarn)?t.onWarn:vE,n=ge(t.version)?t.version:b2,i=ge(t.locale)||gt(t.locale)?t.locale:yl,s=gt(i)?yl:i,r=wt(t.fallbackLocale)||Me(t.fallbackLocale)||ge(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:s,o=Me(t.messages)?t.messages:id(s),a=Me(t.datetimeFormats)?t.datetimeFormats:id(s),l=Me(t.numberFormats)?t.numberFormats:id(s),c=Dt(ot(),t.modifiers,S2()),u=t.pluralRules||ot(),O=gt(t.missing)?t.missing:null,f=et(t.missingWarn)||Wo(t.missingWarn)?t.missingWarn:!0,d=et(t.fallbackWarn)||Wo(t.fallbackWarn)?t.fallbackWarn:!0,h=!!t.fallbackFormat,p=!!t.unresolving,m=gt(t.postTranslation)?t.postTranslation:null,g=Me(t.processor)?t.processor:null,b=et(t.warnHtmlMessage)?t.warnHtmlMessage:!0,Q=!!t.escapeParameter,y=gt(t.messageCompiler)?t.messageCompiler:gP,S=gt(t.messageResolver)?t.messageResolver:$P||Q2,v=gt(t.localeFallbacker)?t.localeFallbacker:QP||u2,P=nt(t.fallbackContext)?t.fallbackContext:void 0,w=t,k=nt(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,E=nt(w.__numberFormatters)?w.__numberFormatters:new Map,I=nt(w.__meta)?w.__meta:{};PQ++;const Z={version:n,cid:PQ,locale:i,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:O,missingWarn:f,fallbackWarn:d,fallbackFormat:h,unresolving:p,postTranslation:m,processor:g,warnHtmlMessage:b,escapeParameter:Q,messageCompiler:y,messageResolver:S,localeFallbacker:v,fallbackContext:P,onWarn:e,__meta:I};return Z.datetimeFormats=a,Z.numberFormats=l,Z.__datetimeFormatters=k,Z.__numberFormatters=E,__INTLIFY_PROD_DEVTOOLS__&&o2(Z,n,I),Z}const id=t=>({[t]:ot()});function zm(t,e,n,i,s){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,s);return ge(a)?a:e}else return e}function va(t,e,n){const i=t;i.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function R2(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function X2(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let i=n+1;i{SP.includes(l)?o[l]=n[l]:r[l]=n[l]}),ge(i)?r.locale=i:Me(i)&&(o=i),Me(s)&&(o=s),[r.key||"",a,r,o]}function wQ(t,e,n){const i=t;for(const s in n){const r=`${e}__${s}`;i.__datetimeFormatters.has(r)&&i.__datetimeFormatters.delete(r)}}function TQ(t,...e){const{numberFormats:n,unresolving:i,fallbackLocale:s,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,O]=_h(...e),f=et(u.missingWarn)?u.missingWarn:t.missingWarn;et(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const d=!!u.part,h=Zm(t,u),p=o(t,s,h);if(!ge(l)||l==="")return new Intl.NumberFormat(h,O).format(c);let m={},g,b=null;const Q="number format";for(let v=0;v{vP.includes(l)?o[l]=n[l]:r[l]=n[l]}),ge(i)?r.locale=i:Me(i)&&(o=i),Me(s)&&(o=s),[r.key||"",a,r,o]}function _Q(t,e,n){const i=t;for(const s in n){const r=`${e}__${s}`;i.__numberFormatters.has(r)&&i.__numberFormatters.delete(r)}}const C2=t=>t,V2=t=>"",A2="text",E2=t=>t.length===0?"":Vm(t),Z2=SE;function kQ(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function z2(t){const e=At(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(At(t.named.count)||At(t.named.n))?At(t.named.count)?t.named.count:At(t.named.n)?t.named.n:e:e}function Y2(t,e){e.count||(e.count=t),e.n||(e.n=t)}function M2(t={}){const e=t.locale,n=z2(t),i=nt(t.pluralRules)&&ge(e)&>(t.pluralRules[e])?t.pluralRules[e]:kQ,s=nt(t.pluralRules)&&ge(e)&>(t.pluralRules[e])?kQ:void 0,r=g=>g[i(n,g.length,s)],o=t.list||[],a=g=>o[g],l=t.named||ot();At(t.pluralIndex)&&Y2(n,l);const c=g=>l[g];function u(g,b){const Q=gt(t.messages)?t.messages(g,!!b):nt(t.messages)?t.messages[g]:!1;return Q||(t.parent?t.parent.message(g):V2)}const O=g=>t.modifiers?t.modifiers[g]:C2,f=Me(t.processor)&>(t.processor.normalize)?t.processor.normalize:E2,d=Me(t.processor)&>(t.processor.interpolate)?t.processor.interpolate:Z2,h=Me(t.processor)&&ge(t.processor.type)?t.processor.type:A2,m={list:a,named:c,plural:r,linked:(g,...b)=>{const[Q,y]=b;let S="text",v="";b.length===1?nt(Q)?(v=Q.modifier||v,S=Q.type||S):ge(Q)&&(v=Q||v):b.length===2&&(ge(Q)&&(v=Q||v),ge(y)&&(S=y||S));const P=u(g,!0)(m),w=S==="vnode"&&wt(P)&&v?P[0]:P;return v?O(v)(w,S):w},message:u,type:h,interpolate:d,normalize:f,values:Dt(ot(),o,l)};return m}const RQ=()=>"",Jn=t=>gt(t);function XQ(t,...e){const{fallbackFormat:n,postTranslation:i,unresolving:s,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=kh(...e),u=et(c.missingWarn)?c.missingWarn:t.missingWarn,O=et(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=et(c.escapeParameter)?c.escapeParameter:t.escapeParameter,d=!!c.resolvedMessage,h=ge(c.default)||et(c.default)?et(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,p=n||h!=null&&(ge(h)||gt(h)),m=Zm(t,c);f&&q2(c);let[g,b,Q]=d?[l,m,a[m]||ot()]:PP(t,l,m,o,O,u),y=g,S=l;if(!d&&!(ge(y)||Ui(y)||Jn(y))&&p&&(y=h,S=y),!d&&(!(ge(y)||Ui(y)||Jn(y))||!ge(b)))return s?uf:l;let v=!1;const P=()=>{v=!0},w=Jn(y)?y:xP(t,l,b,y,S,P);if(v)return y;const k=W2(t,b,Q,c),E=M2(k),I=I2(t,w,E),Z=i?i(I,l):I;if(__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:ge(l)?l:Jn(y)?y.key:"",locale:b||(Jn(y)?y.locale:""),format:ge(y)?y:Jn(y)?y.source:"",message:Z};K.meta=Dt({},t.__meta,T2()||{}),a2(K)}return Z}function q2(t){wt(t.list)?t.list=t.list.map(e=>ge(e)?dQ(e):e):nt(t.named)&&Object.keys(t.named).forEach(e=>{ge(t.named[e])&&(t.named[e]=dQ(t.named[e]))})}function PP(t,e,n,i,s,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,i,n);let O=ot(),f,d=null;const h="translate";for(let p=0;pi;return c.locale=n,c.key=e,c}const l=o(i,U2(t,n,s,i,a,r));return l.locale=n,l.key=e,l.source=i,l}function I2(t,e,n){return e(n)}function kh(...t){const[e,n,i]=t,s=ot();if(!ge(e)&&!At(e)&&!Jn(e)&&!Ui(e))throw ps(hs.INVALID_ARGUMENT);const r=At(e)?String(e):(Jn(e),e);return At(n)?s.plural=n:ge(n)?s.default=n:Me(n)&&!lf(n)?s.named=n:wt(n)&&(s.list=n),At(i)?s.plural=i:ge(i)?s.default=i:Me(i)&&Dt(s,i),[r,s]}function U2(t,e,n,i,s,r){return{locale:e,key:n,warnHtmlMessage:s,onError:o=>{throw r&&r(o),o},onCacheKey:o=>mE(e,n,o)}}function W2(t,e,n,i){const{modifiers:s,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:s,pluralRules:r,messages:(d,h)=>{let p=o(n,d);if(p==null&&(u||h)){const[,,m]=PP(u||t,d,e,a,l,c);p=o(m,d)}if(ge(p)||Ui(p)){let m=!1;const b=xP(t,d,e,p,d,()=>{m=!0});return m?RQ:b}else return Jn(p)?p:RQ}};return t.processor&&(f.processor=t.processor),i.list&&(f.list=i.list),i.named&&(f.named=i.named),At(i.plural)&&(f.pluralIndex=i.plural),f}BE();/*! + */function vq(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vs().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vs().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Li(t){return nt(t)&&Gm(t)===0&&(pi(t,"b")||pi(t,"body"))}const SP=["b","body"];function Sq(t){return bs(t,SP)}const PP=["c","cases"];function Pq(t){return bs(t,PP,[])}const _P=["s","static"];function _q(t){return bs(t,_P)}const xP=["i","items"];function xq(t){return bs(t,xP,[])}const wP=["t","type"];function Gm(t){return bs(t,wP)}const TP=["v","value"];function Uc(t,e){const n=bs(t,TP);if(n!=null)return n;throw Sl(e)}const kP=["m","modifier"];function wq(t){return bs(t,kP)}const RP=["k","key"];function Tq(t){const e=bs(t,RP);if(e)return e;throw Sl(6)}function bs(t,e,n){for(let i=0;ikq(n,t)}function kq(t,e){const n=Sq(e);if(n==null)throw Sl(0);if(Gm(n)===1){const s=Pq(n);return t.plural(s.reduce((o,a)=>[...o,RQ(t,a)],[]))}else return RQ(t,n)}function RQ(t,e){const n=_q(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const i=xq(e).reduce((r,s)=>[...r,zh(t,s)],[]);return t.normalize(i)}}function zh(t,e){const n=Gm(e);switch(n){case 3:return Uc(e,n);case 9:return Uc(e,n);case 4:{const i=e;if(pi(i,"k")&&i.k)return t.interpolate(t.named(i.k));if(pi(i,"key")&&i.key)return t.interpolate(t.named(i.key));throw Sl(n)}case 5:{const i=e;if(pi(i,"i")&&Et(i.i))return t.interpolate(t.list(i.i));if(pi(i,"index")&&Et(i.index))return t.interpolate(t.list(i.index));throw Sl(n)}case 6:{const i=e,r=wq(i),s=Tq(i);return t.linked(zh(t,s),r?zh(t,r):void 0,t.type)}case 7:return Uc(e,n);case 8:return Uc(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Rq=t=>t;let Dc=st();function Cq(t,e={}){let n=!1;const i=e.onError||eq;return e.onError=r=>{n=!0,i(r)},{...bq(t,e),detectError:n}}function Xq(t,e){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&Qe(t)){et(e.warnHtmlMessage)&&e.warnHtmlMessage;const i=(e.onCacheKey||Rq)(t),r=Dc[i];if(r)return r;const{ast:s,detectError:o}=Cq(t,{...e,location:!1,jit:!0}),a=dd(s);return o?a:Dc[i]=a}else{const n=t.cacheKey;if(n){const i=Dc[n];return i||(Dc[n]=dd(t))}else return dd(t)}}let Pl=null;function Vq(t){Pl=t}function Eq(t,e,n){Pl&&Pl.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const Aq=qq("function:translate");function qq(t){return e=>Pl&&Pl.emit(t,e)}const pr={INVALID_ARGUMENT:J2,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Zq=24;function mr(t){return vf(t,null,void 0)}function Fm(t,e){return e.locale!=null?CQ(e.locale):CQ(t.locale)}let hd;function CQ(t){if(Qe(t))return t;if(gt(t)){if(t.resolvedOnce&&hd!=null)return hd;if(t.constructor.name==="Function"){const e=t();if(G2(e))throw mr(pr.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return hd=e}else throw mr(pr.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw mr(pr.NOT_SUPPORT_LOCALE_TYPE)}function zq(t,e,n){return[...new Set([n,...Tt(e)?e:nt(e)?Object.keys(e):Qe(e)?[e]:[n]])]}function XP(t,e,n){const i=Qe(n)?n:_l,r=t;r.__localeChainCache||(r.__localeChainCache=new Map);let s=r.__localeChainCache.get(i);if(!s){s=[];let o=[n];for(;Tt(o);)o=XQ(s,o,e);const a=Tt(e)||!Ie(e)?e:e.default?e.default:null;o=Qe(a)?[a]:a,Tt(o)&&XQ(s,o,!1),r.__localeChainCache.set(i,s)}return s}function XQ(t,e,n){let i=!0;for(let r=0;r{o===void 0?o=a:o+=a},f[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},f[2]=()=>{f[0](),r++},f[3]=()=>{if(r>0)r--,i=4,f[0]();else{if(r=0,o===void 0||(o=Wq(o),o===!1))return!1;f[1]()}};function d(){const h=t[n+1];if(i===5&&h==="'"||i===6&&h==='"')return n++,a="\\"+h,f[0](),!0}for(;i!==null;)if(n++,s=t[n],!(s==="\\"&&d())){if(l=Lq(s),O=vs[i],c=O[l]||O.l||8,c===8||(i=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=s,u()===!1))))return;if(i===7)return e}}const VQ=new Map;function jq(t,e){return nt(t)?t[e]:null}function Bq(t,e){if(!nt(t))return null;let n=VQ.get(e);if(n||(n=Nq(e),n&&VQ.set(e,n)),!n)return null;const i=n.length;let r=t,s=0;for(;s`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function Fq(){return{upper:(t,e)=>e==="text"&&Qe(t)?t.toUpperCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&Qe(t)?t.toLowerCase():e==="vnode"&&nt(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&Qe(t)?AQ(t):e==="vnode"&&nt(t)&&"__v_isVNode"in t?AQ(t.children):t}}let VP;function Hq(t){VP=t}let EP;function Kq(t){EP=t}let AP;function Jq(t){AP=t}let qP=null;const eZ=t=>{qP=t},tZ=()=>qP;let ZP=null;const qQ=t=>{ZP=t},nZ=()=>ZP;let ZQ=0;function iZ(t={}){const e=gt(t.onWarn)?t.onWarn:H2,n=Qe(t.version)?t.version:Gq,i=Qe(t.locale)||gt(t.locale)?t.locale:_l,r=gt(i)?_l:i,s=Tt(t.fallbackLocale)||Ie(t.fallbackLocale)||Qe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:r,o=Ie(t.messages)?t.messages:pd(r),a=Ie(t.datetimeFormats)?t.datetimeFormats:pd(r),l=Ie(t.numberFormats)?t.numberFormats:pd(r),c=Nt(st(),t.modifiers,Fq()),u=t.pluralRules||st(),O=gt(t.missing)?t.missing:null,f=et(t.missingWarn)||jo(t.missingWarn)?t.missingWarn:!0,d=et(t.fallbackWarn)||jo(t.fallbackWarn)?t.fallbackWarn:!0,h=!!t.fallbackFormat,p=!!t.unresolving,$=gt(t.postTranslation)?t.postTranslation:null,g=Ie(t.processor)?t.processor:null,b=et(t.warnHtmlMessage)?t.warnHtmlMessage:!0,Q=!!t.escapeParameter,y=gt(t.messageCompiler)?t.messageCompiler:VP,v=gt(t.messageResolver)?t.messageResolver:EP||jq,S=gt(t.localeFallbacker)?t.localeFallbacker:AP||zq,P=nt(t.fallbackContext)?t.fallbackContext:void 0,x=t,C=nt(x.__datetimeFormatters)?x.__datetimeFormatters:new Map,Z=nt(x.__numberFormatters)?x.__numberFormatters:new Map,W=nt(x.__meta)?x.__meta:{};ZQ++;const E={version:n,cid:ZQ,locale:i,fallbackLocale:s,messages:o,modifiers:c,pluralRules:u,missing:O,missingWarn:f,fallbackWarn:d,fallbackFormat:h,unresolving:p,postTranslation:$,processor:g,warnHtmlMessage:b,escapeParameter:Q,messageCompiler:y,messageResolver:v,localeFallbacker:S,fallbackContext:P,onWarn:e,__meta:W};return E.datetimeFormats=a,E.numberFormats=l,E.__datetimeFormatters=C,E.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&Eq(E,n,W),E}const pd=t=>({[t]:st()});function Hm(t,e,n,i,r){const{missing:s,onWarn:o}=t;if(s!==null){const a=s(t,n,e,r);return Qe(a)?a:e}else return e}function Ta(t,e,n){const i=t;i.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function rZ(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function sZ(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let i=n+1;i{zP.includes(l)?o[l]=n[l]:s[l]=n[l]}),Qe(i)?s.locale=i:Ie(i)&&(o=i),Ie(r)&&(o=r),[s.key||"",a,s,o]}function YQ(t,e,n){const i=t;for(const r in n){const s=`${e}__${r}`;i.__datetimeFormatters.has(s)&&i.__datetimeFormatters.delete(s)}}function MQ(t,...e){const{numberFormats:n,unresolving:i,fallbackLocale:r,onWarn:s,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,O]=Mh(...e),f=et(u.missingWarn)?u.missingWarn:t.missingWarn;et(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const d=!!u.part,h=Fm(t,u),p=o(t,r,h);if(!Qe(l)||l==="")return new Intl.NumberFormat(h,O).format(c);let $={},g,b=null;const Q="number format";for(let S=0;S{YP.includes(l)?o[l]=n[l]:s[l]=n[l]}),Qe(i)?s.locale=i:Ie(i)&&(o=i),Ie(r)&&(o=r),[s.key||"",a,s,o]}function IQ(t,e,n){const i=t;for(const r in n){const s=`${e}__${r}`;i.__numberFormatters.has(s)&&i.__numberFormatters.delete(s)}}const oZ=t=>t,aZ=t=>"",lZ="text",cZ=t=>t.length===0?"":jm(t),uZ=F2;function UQ(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function OZ(t){const e=Et(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(Et(t.named.count)||Et(t.named.n))?Et(t.named.count)?t.named.count:Et(t.named.n)?t.named.n:e:e}function fZ(t,e){e.count||(e.count=t),e.n||(e.n=t)}function dZ(t={}){const e=t.locale,n=OZ(t),i=nt(t.pluralRules)&&Qe(e)&>(t.pluralRules[e])?t.pluralRules[e]:UQ,r=nt(t.pluralRules)&&Qe(e)&>(t.pluralRules[e])?UQ:void 0,s=g=>g[i(n,g.length,r)],o=t.list||[],a=g=>o[g],l=t.named||st();Et(t.pluralIndex)&&fZ(n,l);const c=g=>l[g];function u(g,b){const Q=gt(t.messages)?t.messages(g,!!b):nt(t.messages)?t.messages[g]:!1;return Q||(t.parent?t.parent.message(g):aZ)}const O=g=>t.modifiers?t.modifiers[g]:oZ,f=Ie(t.processor)&>(t.processor.normalize)?t.processor.normalize:cZ,d=Ie(t.processor)&>(t.processor.interpolate)?t.processor.interpolate:uZ,h=Ie(t.processor)&&Qe(t.processor.type)?t.processor.type:lZ,$={list:a,named:c,plural:s,linked:(g,...b)=>{const[Q,y]=b;let v="text",S="";b.length===1?nt(Q)?(S=Q.modifier||S,v=Q.type||v):Qe(Q)&&(S=Q||S):b.length===2&&(Qe(Q)&&(S=Q||S),Qe(y)&&(v=y||v));const P=u(g,!0)($),x=v==="vnode"&&Tt(P)&&S?P[0]:P;return S?O(S)(x,v):x},message:u,type:h,interpolate:d,normalize:f,values:Nt(st(),o,l)};return $}const DQ=()=>"",ei=t=>gt(t);function LQ(t,...e){const{fallbackFormat:n,postTranslation:i,unresolving:r,messageCompiler:s,fallbackLocale:o,messages:a}=t,[l,c]=Ih(...e),u=et(c.missingWarn)?c.missingWarn:t.missingWarn,O=et(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=et(c.escapeParameter)?c.escapeParameter:t.escapeParameter,d=!!c.resolvedMessage,h=Qe(c.default)||et(c.default)?et(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:null,p=n||h!=null&&(Qe(h)||gt(h)),$=Fm(t,c);f&&hZ(c);let[g,b,Q]=d?[l,$,a[$]||st()]:MP(t,l,$,o,O,u),y=g,v=l;if(!d&&!(Qe(y)||Li(y)||ei(y))&&p&&(y=h,v=y),!d&&(!(Qe(y)||Li(y)||ei(y))||!Qe(b)))return r?Sf:l;let S=!1;const P=()=>{S=!0},x=ei(y)?y:IP(t,l,b,y,v,P);if(S)return y;const C=gZ(t,b,Q,c),Z=dZ(C),W=pZ(t,x,Z),E=i?i(W,l):W;if(__INTLIFY_PROD_DEVTOOLS__){const te={timestamp:Date.now(),key:Qe(l)?l:ei(y)?y.key:"",locale:b||(ei(y)?y.locale:""),format:Qe(y)?y:ei(y)?y.source:"",message:E};te.meta=Nt({},t.__meta,tZ()||{}),Aq(te)}return E}function hZ(t){Tt(t.list)?t.list=t.list.map(e=>Qe(e)?xQ(e):e):nt(t.named)&&Object.keys(t.named).forEach(e=>{Qe(t.named[e])&&(t.named[e]=xQ(t.named[e]))})}function MP(t,e,n,i,r,s){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,i,n);let O=st(),f,d=null;const h="translate";for(let p=0;pi;return c.locale=n,c.key=e,c}const l=o(i,mZ(t,n,r,i,a,s));return l.locale=n,l.key=e,l.source=i,l}function pZ(t,e,n){return e(n)}function Ih(...t){const[e,n,i]=t,r=st();if(!Qe(e)&&!Et(e)&&!ei(e)&&!Li(e))throw mr(pr.INVALID_ARGUMENT);const s=Et(e)?String(e):(ei(e),e);return Et(n)?r.plural=n:Qe(n)?r.default=n:Ie(n)&&!bf(n)?r.named=n:Tt(n)&&(r.list=n),Et(i)?r.plural=i:Qe(i)?r.default=i:Ie(i)&&Nt(r,i),[s,r]}function mZ(t,e,n,i,r,s){return{locale:e,key:n,warnHtmlMessage:r,onError:o=>{throw s&&s(o),o},onCacheKey:o=>L2(e,n,o)}}function gZ(t,e,n,i){const{modifiers:r,pluralRules:s,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:r,pluralRules:s,messages:(d,h)=>{let p=o(n,d);if(p==null&&(u||h)){const[,,$]=MP(u||t,d,e,a,l,c);p=o($,d)}if(Qe(p)||Li(p)){let $=!1;const b=IP(t,d,e,p,d,()=>{$=!0});return $?DQ:b}else return ei(p)?p:DQ}};return t.processor&&(f.processor=t.processor),i.list&&(f.list=i.list),i.named&&(f.named=i.named),Et(i.plural)&&(f.pluralIndex=i.plural),f}vq();/*! * vue-i18n v11.1.9 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const D2="11.1.9";function L2(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(kr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(kr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(kr().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(kr().__INTLIFY_PROD_DEVTOOLS__=!1)}const En={UNEXPECTED_RETURN_TYPE:c2,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Bn(t,...e){return cf(t,null,void 0)}const Rh=pr("__translateVNode"),Xh=pr("__datetimeParts"),Ch=pr("__numberParts"),wP=pr("__setPluralRules"),TP=pr("__injectWithOption"),Vh=pr("__dispose");function bl(t){if(!nt(t)||Ui(t))return t;for(const e in t)if(di(t,e))if(!e.includes("."))nt(t[e])&&bl(t[e]);else{const n=e.split("."),i=n.length-1;let s=t,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||ot(),uu(c,o[l])):uu(c,o)}else ge(a)&&uu(JSON.parse(a),o)}),s==null&&r)for(const a in o)di(o,a)&&bl(o[a]);return o}function _P(t){return t.type}function kP(t,e,n){let i=nt(e.messages)?e.messages:ot();"__i18nGlobal"in n&&(i=Ym(t.locale.value,{messages:i,__i18n:n.__i18nGlobal}));const s=Object.keys(i);s.length&&s.forEach(r=>{t.mergeLocaleMessage(r,i[r])});{if(nt(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(nt(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function CQ(t){return X(gs,null,t,0)}const VQ="__INTLIFY_META__",AQ=()=>[],N2=()=>!1;let EQ=0;function ZQ(t){return(e,n,i,s)=>t(n,i,Qt()||void 0,s)}const j2=()=>{const t=Qt();let e=null;return t&&(e=_P(t)[VQ])?{[VQ]:e}:null};function Mm(t={}){const{__root:e,__injectWithOption:n}=t,i=e===void 0,s=t.flatJson,r=Gu?te:ms;let o=et(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:ge(t.locale)?t.locale:yl),l=r(e&&o?e.fallbackLocale.value:ge(t.fallbackLocale)||wt(t.fallbackLocale)||Me(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(Ym(a.value,t)),u=r(Me(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),O=r(Me(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=e?e.missingWarn:et(t.missingWarn)||Wo(t.missingWarn)?t.missingWarn:!0,d=e?e.fallbackWarn:et(t.fallbackWarn)||Wo(t.fallbackWarn)?t.fallbackWarn:!0,h=e?e.fallbackRoot:et(t.fallbackRoot)?t.fallbackRoot:!0,p=!!t.fallbackFormat,m=gt(t.missing)?t.missing:null,g=gt(t.missing)?ZQ(t.missing):null,b=gt(t.postTranslation)?t.postTranslation:null,Q=e?e.warnHtmlMessage:et(t.warnHtmlMessage)?t.warnHtmlMessage:!0,y=!!t.escapeParameter;const S=e?e.modifiers:Me(t.modifiers)?t.modifiers:{};let v=t.pluralRules||e&&e.pluralRules,P;P=(()=>{i&&vQ(null);const V={version:D2,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:S,pluralRules:v,missing:g===null?void 0:g,missingWarn:f,fallbackWarn:d,fallbackFormat:p,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:Q,escapeParameter:y,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};V.datetimeFormats=u.value,V.numberFormats=O.value,V.__datetimeFormatters=Me(P)?P.__datetimeFormatters:void 0,V.__numberFormatters=Me(P)?P.__numberFormatters:void 0;const U=k2(V);return i&&vQ(U),U})(),va(P,a.value,l.value);function k(){return[a.value,l.value,c.value,u.value,O.value]}const E=J({get:()=>a.value,set:V=>{P.locale=V,a.value=V}}),I=J({get:()=>l.value,set:V=>{P.fallbackLocale=V,l.value=V,va(P,a.value,V)}}),Z=J(()=>c.value),K=J(()=>u.value),ie=J(()=>O.value);function ae(){return gt(b)?b:null}function G(V){b=V,P.postTranslation=V}function q(){return m}function Y(V){V!==null&&(g=ZQ(V)),m=V,P.missing=g}const F=(V,U,he,we,Le,Ne)=>{k();let Ct;try{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=e?_2():void 0),Ct=V(P)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=void 0)}if(he!=="translate exists"&&At(Ct)&&Ct===uf||he==="translate exists"&&!Ct){const[Nt,Hn]=U();return e&&h?we(e):Le(Nt)}else{if(Ne(Ct))return Ct;throw Bn(En.UNEXPECTED_RETURN_TYPE)}};function ue(...V){return F(U=>Reflect.apply(XQ,null,[U,...V]),()=>kh(...V),"translate",U=>Reflect.apply(U.t,U,[...V]),U=>U,U=>ge(U))}function Se(...V){const[U,he,we]=V;if(we&&!nt(we))throw Bn(En.INVALID_ARGUMENT);return ue(U,he,Dt({resolvedMessage:!0},we||{}))}function fe(...V){return F(U=>Reflect.apply(xQ,null,[U,...V]),()=>Th(...V),"datetime format",U=>Reflect.apply(U.d,U,[...V]),()=>bQ,U=>ge(U)||wt(U))}function Te(...V){return F(U=>Reflect.apply(TQ,null,[U,...V]),()=>_h(...V),"number format",U=>Reflect.apply(U.n,U,[...V]),()=>bQ,U=>ge(U)||wt(U))}function Ve(V){return V.map(U=>ge(U)||At(U)||et(U)?CQ(String(U)):U)}const Ze={normalize:Ve,interpolate:V=>V,type:"vnode"};function Re(...V){return F(U=>{let he;const we=U;try{we.processor=Ze,he=Reflect.apply(XQ,null,[we,...V])}finally{we.processor=null}return he},()=>kh(...V),"translate",U=>U[Rh](...V),U=>[CQ(U)],U=>wt(U))}function st(...V){return F(U=>Reflect.apply(TQ,null,[U,...V]),()=>_h(...V),"number format",U=>U[Ch](...V),AQ,U=>ge(U)||wt(U))}function De(...V){return F(U=>Reflect.apply(xQ,null,[U,...V]),()=>Th(...V),"datetime format",U=>U[Xh](...V),AQ,U=>ge(U)||wt(U))}function ft(V){v=V,P.pluralRules=v}function Gt(V,U){return F(()=>{if(!V)return!1;const he=ge(U)?U:a.value,we=A(he),Le=P.messageResolver(we,V);return Ui(Le)||Jn(Le)||ge(Le)},()=>[V],"translate exists",he=>Reflect.apply(he.te,he,[V,U]),N2,he=>et(he))}function xt(V){let U=null;const he=mP(P,l.value,a.value);for(let we=0;we{o&&(a.value=V,P.locale=V,va(P,a.value,l.value))}),_e(e.fallbackLocale,V=>{o&&(l.value=V,P.fallbackLocale=V,va(P,a.value,l.value))}));const oe={id:EQ,locale:E,fallbackLocale:I,get inheritLocale(){return o},set inheritLocale(V){o=V,V&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,va(P,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:Z,get modifiers(){return S},get pluralRules(){return v||{}},get isGlobal(){return i},get missingWarn(){return f},set missingWarn(V){f=V,P.missingWarn=f},get fallbackWarn(){return d},set fallbackWarn(V){d=V,P.fallbackWarn=d},get fallbackRoot(){return h},set fallbackRoot(V){h=V},get fallbackFormat(){return p},set fallbackFormat(V){p=V,P.fallbackFormat=p},get warnHtmlMessage(){return Q},set warnHtmlMessage(V){Q=V,P.warnHtmlMessage=V},get escapeParameter(){return y},set escapeParameter(V){y=V,P.escapeParameter=V},t:ue,getLocaleMessage:A,setLocaleMessage:L,mergeLocaleMessage:se,getPostTranslationHandler:ae,setPostTranslationHandler:G,getMissingHandler:q,setMissingHandler:Y,[wP]:ft};return oe.datetimeFormats=K,oe.numberFormats=ie,oe.rt=Se,oe.te=Gt,oe.tm=R,oe.d=fe,oe.n=Te,oe.getDateTimeFormat=ee,oe.setDateTimeFormat=x,oe.mergeDateTimeFormat=T,oe.getNumberFormat=M,oe.setNumberFormat=D,oe.mergeNumberFormat=H,oe[TP]=n,oe[Rh]=Re,oe[Xh]=De,oe[Ch]=st,oe}function B2(t){const e=ge(t.locale)?t.locale:yl,n=ge(t.fallbackLocale)||wt(t.fallbackLocale)||Me(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,i=gt(t.missing)?t.missing:void 0,s=et(t.silentTranslationWarn)||Wo(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,r=et(t.silentFallbackWarn)||Wo(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=et(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=Me(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=gt(t.postTranslation)?t.postTranslation:void 0,O=ge(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,d=et(t.sync)?t.sync:!0;let h=t.messages;if(Me(t.sharedMessages)){const S=t.sharedMessages;h=Object.keys(S).reduce((P,w)=>{const k=P[w]||(P[w]={});return Dt(k,S[w]),P},h||{})}const{__i18n:p,__root:m,__injectWithOption:g}=t,b=t.datetimeFormats,Q=t.numberFormats,y=t.flatJson;return{locale:e,fallbackLocale:n,messages:h,flatJson:y,datetimeFormats:b,numberFormats:Q,missing:i,missingWarn:s,fallbackWarn:r,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:O,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:d,__i18n:p,__root:m,__injectWithOption:g}}function Ah(t={}){const e=Mm(B2(t)),{__extender:n}=t,i={id:e.id,get locale(){return e.locale.value},set locale(s){e.locale.value=s},get fallbackLocale(){return e.fallbackLocale.value},set fallbackLocale(s){e.fallbackLocale.value=s},get messages(){return e.messages.value},get datetimeFormats(){return e.datetimeFormats.value},get numberFormats(){return e.numberFormats.value},get availableLocales(){return e.availableLocales},get missing(){return e.getMissingHandler()},set missing(s){e.setMissingHandler(s)},get silentTranslationWarn(){return et(e.missingWarn)?!e.missingWarn:e.missingWarn},set silentTranslationWarn(s){e.missingWarn=et(s)?!s:s},get silentFallbackWarn(){return et(e.fallbackWarn)?!e.fallbackWarn:e.fallbackWarn},set silentFallbackWarn(s){e.fallbackWarn=et(s)?!s:s},get modifiers(){return e.modifiers},get formatFallbackMessages(){return e.fallbackFormat},set formatFallbackMessages(s){e.fallbackFormat=s},get postTranslation(){return e.getPostTranslationHandler()},set postTranslation(s){e.setPostTranslationHandler(s)},get sync(){return e.inheritLocale},set sync(s){e.inheritLocale=s},get warnHtmlInMessage(){return e.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){e.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return e.escapeParameter},set escapeParameterHtml(s){e.escapeParameter=s},get pluralizationRules(){return e.pluralRules||{}},__composer:e,t(...s){return Reflect.apply(e.t,e,[...s])},rt(...s){return Reflect.apply(e.rt,e,[...s])},te(s,r){return e.te(s,r)},tm(s){return e.tm(s)},getLocaleMessage(s){return e.getLocaleMessage(s)},setLocaleMessage(s,r){e.setLocaleMessage(s,r)},mergeLocaleMessage(s,r){e.mergeLocaleMessage(s,r)},d(...s){return Reflect.apply(e.d,e,[...s])},getDateTimeFormat(s){return e.getDateTimeFormat(s)},setDateTimeFormat(s,r){e.setDateTimeFormat(s,r)},mergeDateTimeFormat(s,r){e.mergeDateTimeFormat(s,r)},n(...s){return Reflect.apply(e.n,e,[...s])},getNumberFormat(s){return e.getNumberFormat(s)},setNumberFormat(s,r){e.setNumberFormat(s,r)},mergeNumberFormat(s,r){e.mergeNumberFormat(s,r)}};return i.__extender=n,i}function G2(t,e,n){return{beforeCreate(){const i=Qt();if(!i)throw Bn(En.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=e,this===this.$root)this.$i18n=zQ(t,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Ah(r);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=zQ(t,s);else{this.$i18n=Ah({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:e});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=t;s.__i18nGlobal&&kP(e,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,o)=>this.$i18n.te(r,o),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(i,this.$i18n)},mounted(){},unmounted(){const i=Qt();if(!i)throw Bn(En.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(i),delete this.$i18n}}}function zQ(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[wP](e.pluralizationRules||t.pluralizationRules);const n=Ym(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(i=>t.mergeLocaleMessage(i,n[i])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(i=>t.mergeDateTimeFormat(i,e.datetimeFormats[i])),e.numberFormats&&Object.keys(e.numberFormats).forEach(i=>t.mergeNumberFormat(i,e.numberFormats[i])),t}const qm={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function F2({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((i,s)=>[...i,...s.type===Ce?s.children:[s]],[]):e.reduce((n,i)=>{const s=t[i];return s&&(n[i]=s()),n},ot())}function RP(){return Ce}const H2=W({name:"i18n-t",props:Dt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>At(t)||!isNaN(t)}},qm),setup(t,e){const{slots:n,attrs:i}=e,s=t.i18n||Of({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(O=>O[0]!=="_"),o=ot();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=ge(t.plural)?+t.plural:t.plural);const a=F2(e,r),l=s[Rh](t.keypath,a,o),c=Dt(ot(),i),u=ge(t.tag)||nt(t.tag)?t.tag:RP();return Vn(u,c,l)}}}),YQ=H2;function K2(t){return wt(t)&&!ge(t[0])}function XP(t,e,n,i){const{slots:s,attrs:r}=e;return()=>{const o={part:!0};let a=ot();t.locale&&(o.locale=t.locale),ge(t.format)?o.key=t.format:nt(t.format)&&(ge(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,d)=>n.includes(d)?Dt(ot(),f,{[d]:t.format[d]}):f,ot()));const l=i(t.value,o,a);let c=[o.key];wt(l)?c=l.map((f,d)=>{const h=s[f.type],p=h?h({[f.type]:f.value,index:d,parts:l}):[f.value];return K2(p)&&(p[0].key=`${f.type}-${d}`),p}):ge(l)&&(c=[l]);const u=Dt(ot(),r),O=ge(t.tag)||nt(t.tag)?t.tag:RP();return Vn(O,u,c)}}const J2=W({name:"i18n-n",props:Dt({value:{type:Number,required:!0},format:{type:[String,Object]}},qm),setup(t,e){const n=t.i18n||Of({useScope:t.scope,__useComponent:!0});return XP(t,e,vP,(...i)=>n[Ch](...i))}}),MQ=J2;function eZ(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const i=n.__getInstance(e);return i!=null?i.__composer:t.global.__composer}}function tZ(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Bn(En.UNEXPECTED_ERROR);const c=eZ(t,a.$),u=qQ(l);return[Reflect.apply(c.t,c,[...IQ(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Gu&&t.global===c&&(o.__i18nWatcher=_e(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Gu&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=qQ(a);o.textContent=Reflect.apply(l.t,l,[...IQ(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function qQ(t){if(ge(t))return{path:t};if(Me(t)){if(!("path"in t))throw Bn(En.REQUIRED_VALUE,"path");return t}else throw Bn(En.INVALID_VALUE)}function IQ(t){const{path:e,locale:n,args:i,choice:s,plural:r}=t,o={},a=i||{};return ge(n)&&(o.locale=n),At(s)&&(o.plural=s),At(r)&&(o.plural=r),[e,a,o]}function nZ(t,e,...n){const i=Me(n[0])?n[0]:{};(et(i.globalInstall)?i.globalInstall:!0)&&([YQ.name,"I18nT"].forEach(r=>t.component(r,YQ)),[MQ.name,"I18nN"].forEach(r=>t.component(r,MQ)),[WQ.name,"I18nD"].forEach(r=>t.component(r,WQ))),t.directive("t",tZ(e))}const iZ=pr("global-vue-i18n");function sZ(t={}){const e=__VUE_I18N_LEGACY_API__&&et(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,n=et(t.globalInjection)?t.globalInjection:!0,i=new Map,[s,r]=rZ(t,e),o=pr("");function a(O){return i.get(O)||null}function l(O,f){i.set(O,f)}function c(O){i.delete(O)}const u={get mode(){return __VUE_I18N_LEGACY_API__&&e?"legacy":"composition"},async install(O,...f){if(O.__VUE_I18N_SYMBOL__=o,O.provide(O.__VUE_I18N_SYMBOL__,u),Me(f[0])){const p=f[0];u.__composerExtend=p.__composerExtend,u.__vueI18nExtend=p.__vueI18nExtend}let d=null;!e&&n&&(d=dZ(O,u.global)),__VUE_I18N_FULL_INSTALL__&&nZ(O,u,...f),__VUE_I18N_LEGACY_API__&&e&&O.mixin(G2(r,r.__composer,u));const h=O.unmount;O.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return r},dispose(){s.stop()},__instances:i,__getInstance:a,__setInstance:l,__deleteInstance:c};return u}function Of(t={}){const e=Qt();if(e==null)throw Bn(En.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Bn(En.NOT_INSTALLED);const n=oZ(e),i=lZ(n),s=_P(e),r=aZ(t,s);if(r==="global")return kP(i,t,s),i;if(r==="parent"){let l=cZ(n,e,t.__useComponent);return l==null&&(l=i),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=Dt({},t);"__i18n"in s&&(l.__i18n=s.__i18n),i&&(l.__root=i),a=Mm(l),o.__composerExtend&&(a[Vh]=o.__composerExtend(a)),OZ(o,e,a),o.__setInstance(e,a)}return a}function rZ(t,e){const n=na(),i=__VUE_I18N_LEGACY_API__&&e?n.run(()=>Ah(t)):n.run(()=>Mm(t));if(i==null)throw Bn(En.UNEXPECTED_ERROR);return[n,i]}function oZ(t){const e=gn(t.isCE?iZ:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Bn(t.isCE?En.NOT_INSTALLED_WITH_PROVIDE:En.UNEXPECTED_ERROR);return e}function aZ(t,e){return lf(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function lZ(t){return t.mode==="composition"?t.global:t.global.__composer}function cZ(t,e,n=!1){let i=null;const s=e.root;let r=uZ(e,n);for(;r!=null;){const o=t;if(t.mode==="composition")i=o.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(r);a!=null&&(i=a.__composer,n&&i&&!i[TP]&&(i=null))}if(i!=null||s===r)break;r=r.parent}return i}function uZ(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function OZ(t,e,n){Pt(()=>{},e),Bi(()=>{const i=n;t.__deleteInstance(e);const s=i[Vh];s&&(s(),delete i[Vh])},e)}const fZ=["locale","fallbackLocale","availableLocales"],UQ=["t","rt","d","n","tm","te"];function dZ(t,e){const n=Object.create(null);return fZ.forEach(s=>{const r=Object.getOwnPropertyDescriptor(e,s);if(!r)throw Bn(En.UNEXPECTED_ERROR);const o=Ge(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,s,o)}),t.config.globalProperties.$i18n=n,UQ.forEach(s=>{const r=Object.getOwnPropertyDescriptor(e,s);if(!r||!r.value)throw Bn(En.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${s}`,r)}),()=>{delete t.config.globalProperties.$i18n,UQ.forEach(s=>{delete t.config.globalProperties[`$${s}`]})}}const hZ=W({name:"i18n-d",props:Dt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qm),setup(t,e){const n=t.i18n||Of({useScope:t.scope,__useComponent:!0});return XP(t,e,SP,(...i)=>n[Xh](...i))}}),WQ=hZ;L2();v2(s2);P2(y2);x2(mP);if(__INTLIFY_PROD_DEVTOOLS__){const t=kr();t.__INTLIFY__=!0,r2(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pZ={class:"flex flex-col p-3 gap-3 overflow-auto"},mZ={class:"flex flex-row gap-2"},gZ={class:"flex items-center space-x-2"},$Z={class:"flex items-center space-x-2"},QZ=W({__name:"Library",setup(t){const{locale:e}=Of(),n=sn();let i=te(!1);function s(r,o){r.dataTransfer&&(r.dataTransfer.dropEffect="move",r.dataTransfer.effectAllowed="move",r.dataTransfer.setData("itemId",o)),n.setDragMode("insert")}return _e(i,r=>{r===!1?n.setShowPreview(!1):n.setShowPreview(!0)}),(r,o)=>(C(),re("div",pZ,[N("div",mZ,[N("div",gZ,[Dl(N("select",{"onUpdate:modelValue":o[0]||(o[0]=a=>Ge(e)?e.value=a:null)},o[29]||(o[29]=[N("option",{value:"de"},"DE",-1),N("option",{value:"en"},"EN",-1)]),512),[[NO,$(e)]])]),N("div",$Z,[X($(pE),{id:"preview-mode",modelValue:$(i),"onUpdate:modelValue":o[1]||(o[1]=a=>Ge(i)?i.value=a:i=a)},null,8,["modelValue"]),X($(rP),{for:"preview-mode"},{default:z(()=>[Ae(ne(r.$t("preview_mode")),1)]),_:1})])]),N("div",{id:"headline",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[2]||(o[2]=a=>s(a,"6")),onDragenter:o[3]||(o[3]=He(()=>{},["prevent"])),onDragover:o[4]||(o[4]=He(()=>{},["prevent"]))},[X($(yC)),N("span",null,ne(r.$t("headline")),1)],32),N("div",{id:"text",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[5]||(o[5]=a=>s(a,"4")),onDragenter:o[6]||(o[6]=He(()=>{},["prevent"])),onDragover:o[7]||(o[7]=He(()=>{},["prevent"]))},[X($(SC)),N("span",null,ne(r.$t("text")),1)],32),N("div",{id:"fieldset",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[8]||(o[8]=a=>s(a,"12")),onDragenter:o[9]||(o[9]=He(()=>{},["prevent"])),onDragover:o[10]||(o[10]=He(()=>{},["prevent"]))},[X($(mC)),N("span",null,ne(r.$t("fieldset")),1)],32),N("div",{id:"media",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[11]||(o[11]=a=>s(a,"9")),onDragenter:o[12]||(o[12]=He(()=>{},["prevent"])),onDragover:o[13]||(o[13]=He(()=>{},["prevent"]))},[X($(dC)),N("span",null,ne(r.$t("media")),1)],32),N("div",{id:"textarea",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[14]||(o[14]=a=>s(a,"5")),onDragenter:o[15]||(o[15]=He(()=>{},["prevent"])),onDragover:o[16]||(o[16]=He(()=>{},["prevent"]))},[X($(bC)),N("span",null,ne(r.$t("textarea")),1)],32),N("div",{id:"input",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[17]||(o[17]=a=>s(a,"2")),onDragenter:o[18]||(o[18]=He(()=>{},["prevent"])),onDragover:o[19]||(o[19]=He(()=>{},["prevent"]))},[X($(vC)),N("span",null,ne(r.$t("input")),1)],32),N("div",{id:"select",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[20]||(o[20]=a=>s(a,"3")),onDragenter:o[21]||(o[21]=He(()=>{},["prevent"])),onDragover:o[22]||(o[22]=He(()=>{},["prevent"]))},[X($($C)),N("span",null,ne(r.$t("select")),1)],32),N("div",{id:"hidden",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[23]||(o[23]=a=>s(a,"1")),onDragenter:o[24]||(o[24]=He(()=>{},["prevent"])),onDragover:o[25]||(o[25]=He(()=>{},["prevent"]))},[X($(QC)),N("span",null,ne(r.$t("hidden")),1)],32),N("div",{id:"row",class:"border-1 p-2 w-full flex flex-row gap-2",draggable:"true",onDragstart:o[26]||(o[26]=a=>s(a,"7")),onDragenter:o[27]||(o[27]=He(()=>{},["prevent"])),onDragover:o[28]||(o[28]=He(()=>{},["prevent"]))},[X($(PC)),N("span",null,ne(r.$t("row")),1)],32)]))}}),je=W({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,s=Tv(n,"modelValue",e,{passive:!0,defaultValue:n.defaultValue});return(r,o)=>Dl((C(),re("input",{"onUpdate:modelValue":o[0]||(o[0]=a=>Ge(s)?s.value=a:null),"data-slot":"input",class:bt($(it)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",n.class))},null,2)),[[Mo,$(s)]])}}),yZ=W({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(S5),be({"data-slot":"checkbox"},$(r),{class:$(it)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:z(()=>[X($(v5),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:z(()=>[le(o.$slots,"default",{},()=>[X($(_v),{class:"size-3.5"})])]),_:3})]),_:3},16,["class"]))}}),bZ={class:"form-check-label",for:"flexSwitchCheckDefault"},SZ=W({__name:"InputElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("placeholder")),1),X($(je),{modelValue:s.value.placeHolder,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.placeHolder=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(je),{modelValue:s.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.default=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[3]||(o[3]=a=>s.value.name=a)},null,8,["modelValue"]),X($(yZ),{modelValue:s.value.required,"onUpdate:modelValue":o[4]||(o[4]=a=>s.value.required=a)},null,8,["modelValue"]),N("label",bZ,ne(r.$t("required")),1),N("label",null,ne(r.$t("min")),1),X($(je),{modelValue:s.value.minValue,"onUpdate:modelValue":o[5]||(o[5]=a=>s.value.minValue=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("max")),1),X($(je),{modelValue:s.value.maxValue,"onUpdate:modelValue":o[6]||(o[6]=a=>s.value.maxValue=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("min_calc")),1),X($(je),{modelValue:s.value.minCalc,"onUpdate:modelValue":o[7]||(o[7]=a=>s.value.minCalc=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("max_calc")),1),X($(je),{modelValue:s.value.maxCalc,"onUpdate:modelValue":o[8]||(o[8]=a=>s.value.maxCalc=a)},null,8,["modelValue"])],64))}}),ff=W({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(t,{emit:e}){const s=Fn(t,e);return(r,o)=>(C(),j($(D5),be({"data-slot":"select"},$(s)),{default:z(()=>[le(r.$slots,"default")]),_:3},16))}}),df=W({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(oA),null,{default:z(()=>[X($(K5),be({"data-slot":"select-content"},{...$(r),...o.$attrs},{class:$(it)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md",o.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",n.class)}),{default:z(()=>[X($(xZ)),X($(OA),{class:bt($(it)("p-1",o.position==="popper"&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:z(()=>[le(o.$slots,"default")]),_:3},8,["class"]),X($(PZ))]),_:3},16,["class"])]),_:3}))}}),Im=W({__name:"SelectGroup",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(C(),j($(eA),be({"data-slot":"select-group"},e),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),vZ={class:"absolute right-2 flex size-3.5 items-center justify-center"},Oi=W({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(iA),be({"data-slot":"select-item"},$(i),{class:$(it)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e.class)}),{default:z(()=>[N("span",vZ,[X($(sA),null,{default:z(()=>[X($(_v),{class:"size-4"})]),_:1})]),X($(rA),null,{default:z(()=>[le(s.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),PZ=W({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(aA),be({"data-slot":"select-scroll-down-button"},$(i),{class:$(it)("flex cursor-default items-center justify-center py-1",e.class)}),{default:z(()=>[le(s.$slots,"default",{},()=>[X($(Om),{class:"size-4"})])]),_:3},16,["class"]))}}),xZ=W({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(lA),be({"data-slot":"select-scroll-up-button"},$(i),{class:$(it)("flex cursor-default items-center justify-center py-1",e.class)}),{default:z(()=>[le(s.$slots,"default",{},()=>[X($(uC),{class:"size-4"})])]),_:3},16,["class"]))}}),hf=W({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(t){const e=t,n=_t(e,"class","size"),i=Hi(n);return(s,r)=>(C(),j($(cA),be({"data-slot":"select-trigger","data-size":s.size},$(i),{class:$(it)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:z(()=>[le(s.$slots,"default"),X($(tA),{"as-child":""},{default:z(()=>[X($(Om),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),pf=W({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(C(),j($(uA),be({"data-slot":"select-value"},e),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),wZ=W({__name:"SelectElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(je),{modelValue:s.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.default=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.name=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("mode")),1),X($(ff),{modelValue:s.value.mode,"onUpdate:modelValue":o[3]||(o[3]=a=>s.value.mode=a)},{default:z(()=>[X($(hf),null,{default:z(()=>[X($(pf))]),_:1}),X($(df),null,{default:z(()=>[X($(Im),null,{default:z(()=>[X($(Oi),{value:"normal"},{default:z(()=>[Ae(ne(r.$t("normal")),1)]),_:1}),X($(Oi),{value:"paperdb"},{default:z(()=>[Ae(ne(r.$t("paperdb")),1)]),_:1}),X($(Oi),{value:"colordb"},{default:z(()=>[Ae(ne(r.$t("colordb")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),N("label",null,ne(r.$t("container")),1),X($(je),{modelValue:s.value.container,"onUpdate:modelValue":o[4]||(o[4]=a=>s.value.container=a)},null,8,["modelValue"])],64))}}),TZ=W({__name:"MediaElement",props:{modelValue:J1},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(je),{modelValue:s.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.default=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.name=a)},null,8,["modelValue"])],64))}}),_Z=W({__name:"FieldsetElement",props:{modelValue:eP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("label")),1),X($(je),{modelValue:s.value.label,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.label=a)},null,8,["modelValue"])],64))}}),kZ=W({__name:"HiddenElement",props:{modelValue:tP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(je),{modelValue:s.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.default=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.name=a)},null,8,["modelValue"])],64))}}),Um=W({__name:"Textarea",props:{class:{},defaultValue:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,s=Tv(n,"modelValue",e,{passive:!0,defaultValue:n.defaultValue});return(r,o)=>Dl((C(),re("textarea",{"onUpdate:modelValue":o[0]||(o[0]=a=>Ge(s)?s.value=a:null),"data-slot":"textarea",class:bt($(it)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",n.class))},null,2)),[[Mo,$(s)]])}}),RZ=W({__name:"TextElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.name=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(Um),{modelValue:s.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.default=a)},null,8,["modelValue"])],64))}}),XZ=W({__name:"TextareaElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.name=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(Um),{modelValue:s.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.default=a)},null,8,["modelValue"])],64))}}),CZ=W({__name:"HeadlineElement",props:{modelValue:sP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re(Ce,null,[N("label",null,ne(r.$t("id")),1),X($(je),{modelValue:s.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.id=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("default")),1),X($(je),{modelValue:s.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.default=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("name")),1),X($(je),{modelValue:s.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.name=a)},null,8,["modelValue"]),N("label",null,ne(r.$t("variant")),1),X($(ff),{modelValue:s.value.variant,"onUpdate:modelValue":o[3]||(o[3]=a=>s.value.variant=a)},{default:z(()=>[X($(hf),null,{default:z(()=>[X($(pf))]),_:1}),X($(df),null,{default:z(()=>[X($(Im),null,{default:z(()=>[X($(Oi),{value:"1"},{default:z(()=>[Ae(ne(r.$t("headline1")),1)]),_:1}),X($(Oi),{value:"2"},{default:z(()=>[Ae(ne(r.$t("headline2")),1)]),_:1}),X($(Oi),{value:"3"},{default:z(()=>[Ae(ne(r.$t("headline3")),1)]),_:1}),X($(Oi),{value:"4"},{default:z(()=>[Ae(ne(r.$t("headline4")),1)]),_:1}),X($(Oi),{value:"5"},{default:z(()=>[Ae(ne(r.$t("headline5")),1)]),_:1}),X($(Oi),{value:"6"},{default:z(()=>[Ae(ne(r.$t("headline6")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}}),VZ=W({__name:"RowElement",props:{modelValue:K1},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:o=>i("update:modelValue",o)});function r(o){o!==null&&o.addColumnAtTheEnd(new Er)}return(o,a)=>(C(),j($(jn),{onClick:a[0]||(a[0]=l=>r(s.value))},{default:z(()=>[Ae(ne(o.$t("add_column")),1)]),_:1}))}}),AZ=W({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(t,{emit:e}){const s=Fn(t,e);return(r,o)=>(C(),j($(Uv),be({"data-slot":"sheet"},$(s)),{default:z(()=>[le(r.$slots,"default")]),_:3},16))}}),EZ=W({__name:"SheetOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(e1),be({"data-slot":"sheet-overlay",class:$(it)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e.class)},$(n)),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),ZZ=W({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{default:"right"},forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class","side"),r=Fn(s,i);return(o,a)=>(C(),j($(c1),null,{default:z(()=>[X(EZ),X($(Fv),be({"data-slot":"sheet-content",class:$(it)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",o.side==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",o.side==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",o.side==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",o.side==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",n.class)},{...$(r),...o.$attrs}),{default:z(()=>[le(o.$slots,"default"),X($(Sm),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none"},{default:z(()=>[X($(kv),{class:"size-4"}),a[0]||(a[0]=N("span",{class:"sr-only"},"Close",-1))]),_:1,__:[0]})]),_:3},16,["class"])]),_:3}))}}),zZ=W({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(Hv),be({"data-slot":"sheet-description",class:$(it)("text-muted-foreground text-sm",e.class)},$(n)),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),YZ=W({__name:"SheetHeader",props:{class:{}},setup(t){const e=t;return(n,i)=>(C(),re("div",{"data-slot":"sheet-header",class:bt($(it)("flex flex-col gap-1.5 p-4",e.class))},[le(n.$slots,"default")],2))}}),MZ=W({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(n1),be({"data-slot":"sheet-title",class:$(it)("text-foreground font-semibold",e.class)},$(n)),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),qZ={class:"flex flex-col w-full m-2"},IZ=W({__name:"ElementProperties",emits:["update:modelValue"],setup(t,{emit:e}){let n=te(!1);const i=sn();return i.$subscribe((s,r)=>{r.showProperties&&(n.value=!0)}),_e(n,s=>{s===!1&&i.setShowProperties(!1)}),(s,r)=>(C(),j($(AZ),{open:$(n),"onUpdate:open":r[9]||(r[9]=o=>Ge(n)?n.value=o:n=o)},{default:z(()=>[X($(ZZ),null,{default:z(()=>[X($(YZ),null,{default:z(()=>[X($(MZ),null,{default:z(()=>r[10]||(r[10]=[Ae("Properties")])),_:1,__:[10]}),X($(zZ))]),_:1}),N("div",qZ,[$(i).getActiveItem.type===6?(C(),j(CZ,{key:0,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[0]||(r[0]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===9?(C(),j(TZ,{key:1,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[1]||(r[1]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===7?(C(),j(VZ,{key:2,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[2]||(r[2]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===5?(C(),j(XZ,{key:3,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[3]||(r[3]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===4?(C(),j(RZ,{key:4,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[4]||(r[4]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===12?(C(),j(_Z,{key:5,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[5]||(r[5]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===3?(C(),j(wZ,{key:6,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[6]||(r[6]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===2?(C(),j(SZ,{key:7,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[7]||(r[7]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0),$(i).getActiveItem.type===1?(C(),j(kZ,{key:8,modelValue:$(i).getActiveItem,"onUpdate:modelValue":r[8]||(r[8]=o=>$(i).getActiveItem=o)},null,8,["modelValue"])):Pe("",!0)])]),_:1})]),_:1},8,["open"]))}}),CP=W({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(t,{emit:e}){const s=Fn(t,e);return(r,o)=>(C(),j($(Uv),be({"data-slot":"dialog"},$(s)),{default:z(()=>[le(r.$slots,"default")]),_:3},16))}}),UZ=W({__name:"DialogClose",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(C(),j($(Sm),be({"data-slot":"dialog-close"},e),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),WZ=W({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class");return(i,s)=>(C(),j($(e1),be({"data-slot":"dialog-overlay"},$(n),{class:$(it)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e.class)}),{default:z(()=>[le(i.$slots,"default")]),_:3},16,["class"]))}}),VP=W({__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,s=_t(n,"class"),r=Fn(s,i);return(o,a)=>(C(),j($(c1),null,{default:z(()=>[X(WZ),X($(Fv),be({"data-slot":"dialog-content"},$(r),{class:$(it)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200",n.class)}),{default:z(()=>[le(o.$slots,"default"),X($(Sm),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:z(()=>[X($(kv)),a[0]||(a[0]=N("span",{class:"sr-only"},"Close",-1))]),_:1,__:[0]})]),_:3},16,["class"])]),_:3}))}}),AP=W({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(Hv),be({"data-slot":"dialog-description"},$(i),{class:$(it)("text-muted-foreground text-sm",e.class)}),{default:z(()=>[le(s.$slots,"default")]),_:3},16,["class"]))}}),EP=W({__name:"DialogFooter",props:{class:{}},setup(t){const e=t;return(n,i)=>(C(),re("div",{"data-slot":"dialog-footer",class:bt($(it)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e.class))},[le(n.$slots,"default")],2))}}),ZP=W({__name:"DialogHeader",props:{class:{}},setup(t){const e=t;return(n,i)=>(C(),re("div",{"data-slot":"dialog-header",class:bt($(it)("flex flex-col gap-2 text-center sm:text-left",e.class))},[le(n.$slots,"default")],2))}}),zP=W({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=_t(e,"class"),i=Hi(n);return(s,r)=>(C(),j($(n1),be({"data-slot":"dialog-title"},$(i),{class:$(it)("text-lg leading-none font-semibold",e.class)}),{default:z(()=>[le(s.$slots,"default")]),_:3},16,["class"]))}}),DZ=W({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(C(),j($(c5),be({"data-slot":"dialog-trigger"},e),{default:z(()=>[le(n.$slots,"default")]),_:3},16))}}),LZ={class:"overflow-auto h-full w-full"},NZ=W({__name:"ElementDependency",setup(t){const e=sn();let n=te(!1);function i(){e.getActiveItem.addDependency(new aa)}return e.$subscribe((s,r)=>{r.showDependency&&(n.value=!0)}),_e(n,s=>{s===!1&&e.setShowDependency(!1)}),(s,r)=>(C(),j($(CP),{class:"w-full h-full",open:$(n),"onUpdate:open":r[1]||(r[1]=o=>Ge(n)?n.value=o:n=o)},{default:z(()=>[X($(VP),{class:"h-full"},{default:z(()=>[X($(ZP),null,{default:z(()=>[X($(zP),null,{default:z(()=>r[2]||(r[2]=[Ae("Dependencys")])),_:1,__:[2]}),X($(AP))]),_:1}),N("div",LZ,[X($(jn),{onClick:r[0]||(r[0]=o=>i())},{default:z(()=>r[3]||(r[3]=[Ae("Add Dependency")])),_:1,__:[3]}),X($(Wm),{dependencys:$(e).getActiveItem.dependencys},null,8,["dependencys"])]),X($(EP))]),_:1})]),_:1},8,["open"]))}}),jZ={class:"w-full"},BZ=W({__name:"ElementBorder",props:{dependency:{}},setup(t){return(e,n)=>(C(),re("div",jZ,[X($(FZ),{borders:e.dependency.borders},null,8,["borders"])]))}}),GZ={class:"flex flex-row items-center gap-2 border-l-3 border-black pt-1"},FZ=W({__name:"Border",props:{borders:{}},setup(t){function e(n){n.addDependency(new aa)}return(n,i)=>(C(!0),re(Ce,null,An(n.borders,s=>(C(),re("div",{class:"flex flex-col",key:s.uuid},[N("div",GZ,[i[1]||(i[1]=N("span",{class:"w-5 flex-none"},[N("hr",{class:"bg-black h-1 border-0"})],-1)),X($(je),{modelValue:s.formula,"onUpdate:modelValue":r=>s.formula=r,placeholder:"Formula"},null,8,["modelValue","onUpdate:modelValue"]),X($(je),{modelValue:s.calcValue,"onUpdate:modelValue":r=>s.calcValue=r,placeholder:"CalcValue"},null,8,["modelValue","onUpdate:modelValue"]),X($(je),{modelValue:s.value,"onUpdate:modelValue":r=>s.value=r,placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"]),X($(jn),{onClick:r=>e(s)},{default:z(()=>i[0]||(i[0]=[Ae("Add Dependency")])),_:2,__:[0]},1032,["onClick"])]),X($(Wm),{dependencys:s.dependencys},null,8,["dependencys"])]))),128))}}),HZ={class:"flex flex-row gap-2 border-l-3 border-black pt-1"},Wm=W({__name:"Dependency",props:{dependencys:{}},setup(t){const e=la();function n(i){i.addBorder(new N1)}return(i,s)=>(C(!0),re(Ce,null,An(i.dependencys,r=>(C(),re("div",{class:"d-flex flex-wrap relative ml-5 mr-5",key:r.uuid},[N("div",HZ,[s[2]||(s[2]=N("span",{class:"w-2 flex-none"},null,-1)),X($(ff),{modelValue:r.relation,"onUpdate:modelValue":o=>r.relation=o},{default:z(()=>[X($(hf),{class:"w-[180px]"},{default:z(()=>[X($(pf),{placeholder:"Select Relation"})]),_:1}),X($(df),null,{default:z(()=>[(C(!0),re(Ce,null,An($(e).getItems,o=>(C(),j($(Oi),{value:o.id},{default:z(()=>[Ae(ne(o.id),1)]),_:2},1032,["value"]))),256))]),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue"]),X($(rP),{for:"formula"},{default:z(()=>s[0]||(s[0]=[Ae("Formula")])),_:1,__:[0]}),X($(je),{name:"formula",modelValue:r.formula,"onUpdate:modelValue":o=>r.formula=o},null,8,["modelValue","onUpdate:modelValue"]),X($(jn),{onClick:o=>n(r)},{default:z(()=>s[1]||(s[1]=[Ae("Add Border")])),_:2,__:[1]},1032,["onClick"])]),X($(BZ),{dependency:r},null,8,["dependency"])]))),128))}}),KZ={class:"flex flex-row gap-1"},JZ=W({__name:"OptionElement",props:{option:{}},emits:["update:option"],setup(t,{emit:e}){const n=t;function i(o){o.addDependency(new aa)}let s=e;const r=J({get:()=>n.option,set:o=>s("update:option",o)});return(o,a)=>(C(),re(Ce,null,[N("div",KZ,[N("label",null,ne(o.$t("id")),1),X($(je),{modelValue:r.value.id,"onUpdate:modelValue":a[0]||(a[0]=l=>r.value.id=l)},null,8,["modelValue"]),N("label",null,ne(o.$t("name")),1),X($(je),{modelValue:r.value.name,"onUpdate:modelValue":a[1]||(a[1]=l=>r.value.name=l)},null,8,["modelValue"]),X($(jn),{onClick:a[2]||(a[2]=l=>i(r.value))},{default:z(()=>[Ae(ne(o.$t("add_dependency")),1)]),_:1})]),X($(Wm),{dependencys:r.value.dependencys},null,8,["dependencys"])],64))}}),ez={class:"w-full grid overflow-y-auto px-6"},tz=W({__name:"SelectSpecial",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e,s=te(!1);const r=J({get:()=>n.modelValue,set:l=>i("update:modelValue",l)});function o(l){l.addOption(new nP(String(l.options.length+1)))}const a=sn();return a.$subscribe((l,c)=>{c.showOptions&&(s.value=!0)},{detached:!0}),_e(s,l=>{l===!1&&a.setShowOptions(!1)}),(l,c)=>$(a).getActiveItem.type===3?(C(),j($(CP),{key:0,open:$(s),"onUpdate:open":c[1]||(c[1]=u=>Ge(s)?s.value=u:s=u)},{default:z(()=>[X($(DZ),null,{default:z(()=>[X($(jn),{class:"mt-2"},{default:z(()=>[Ae(ne(l.$t("edit_options")),1)]),_:1})]),_:1}),X($(VP),{class:"min-w-full grid-rows-[auto_minmax(0,1fr)_auto] p-4 max-h-[90dvh]"},{default:z(()=>[X($(ZP),null,{default:z(()=>[X($(zP),null,{default:z(()=>[Ae(ne(l.$t("edit_options")),1)]),_:1}),X($(AP),null,{default:z(()=>[X($(jn),{onClick:c[0]||(c[0]=u=>o(r.value))},{default:z(()=>[Ae(ne(l.$t("add_option")),1)]),_:1})]),_:1})]),_:1}),N("div",ez,[(C(!0),re(Ce,null,An(r.value.options,u=>(C(),re("div",{class:"d-flex flex-wrap p-2 relative",key:u.uuid},[X(JZ,{option:u},null,8,["option"])]))),128))]),X($(EP),null,{default:z(()=>[X($(UZ),{"as-child":""},{default:z(()=>[X($(jn),{type:"button",variant:"secondary"},{default:z(()=>[Ae(ne(l.$t("close")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])):Pe("",!0)}}),nz={class:""},iz=W({__name:"SpecialProperties",emits:["update:modelValue"],setup(t,{emit:e}){const n=sn();return(i,s)=>(C(),re("div",nz,[X(tz,{modelValue:$(n).getActiveItem,"onUpdate:modelValue":s[0]||(s[0]=r=>$(n).getActiveItem=r)},null,8,["modelValue"])]))}}),sz={class:"flex gap-2 flex-row items-center"},rz={class:"w-60 flex-inital"},oz=W({__name:"InputElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re("div",sz,[N("label",rz,ne(s.value.name),1),X($(je),{placeholder:s.value.placeHolder,"onUpdate:placeholder":o[0]||(o[0]=a=>s.value.placeHolder=a),modelValue:s.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.default=a),name:s.value.name,"onUpdate:name":o[2]||(o[2]=a=>s.value.name=a),id:s.value.id,"onUpdate:id":o[3]||(o[3]=a=>s.value.id=a),required:s.value.required,"onUpdate:required":o[4]||(o[4]=a=>s.value.required=a)},null,8,["placeholder","modelValue","name","id","required"])]))}}),az={class:"flex gap-2 flex-row"},lz={class:"w-60 flex-inital"},cz=W({__name:"HiddenElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>(C(),re("div",az,[N("label",lz,ne(s.value.id),1)]))}}),uz={class:"flex gap-2 flex-row items-center content-center"},Oz={key:0,class:"text-4xl"},fz={key:1,class:"text-base"},dz={key:2,class:"text-lg"},hz={key:3,class:"text-xl"},pz={key:4,class:"text-2xl"},mz={key:5,class:"text-3xl"},gz={key:6,class:"text-4xl"},$z=W({__name:"HeadlineElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>{var a,l,c,u,O,f,d,h,p,m,g,b,Q;return C(),re("div",uz,[((a=s.value)==null?void 0:a.variant)=="1"?(C(),re("h1",Oz,ne((l=s.value)==null?void 0:l.default),1)):((c=s.value)==null?void 0:c.variant)=="6"?(C(),re("h6",fz,ne((u=s.value)==null?void 0:u.default),1)):((O=s.value)==null?void 0:O.variant)=="5"?(C(),re("h5",dz,ne((f=s.value)==null?void 0:f.default),1)):((d=s.value)==null?void 0:d.variant)=="4"?(C(),re("h4",hz,ne((h=s.value)==null?void 0:h.default),1)):((p=s.value)==null?void 0:p.variant)=="3"?(C(),re("h3",pz,ne((m=s.value)==null?void 0:m.default),1)):((g=s.value)==null?void 0:g.variant)=="2"?(C(),re("h2",mz,ne((b=s.value)==null?void 0:b.default),1)):(C(),re("h1",gz,ne((Q=s.value)==null?void 0:Q.default),1))])}}}),Qz={class:"flex gap-2 flex-row"},yz={style:{"white-space":"pre-line"}},bz=W({__name:"TextElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>{var a;return C(),re("div",Qz,[N("p",yz,ne((a=s.value)==null?void 0:a.default),1)])}}}),Sz={class:"flex gap-2 flex-row"},vz={for:"dropzone-file",class:"flex flex-col items-center justify-center w-full h-32 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 dark:hover:bg-bray-800 dark:bg-gray-700 hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600"},Pz={class:"flex items-center justify-center w-full"},xz=["value"],wz={key:0,class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},Tz=W({__name:"MediaElementForm",emits:["update:modelValue"],setup(t,{emit:e}){const n=te(0),i=te(!1),s=te([]),r=te(""),o=()=>{i.value=!0},a=()=>{i.value=!1},l=O=>{var d;i.value=!1;const f=(d=O.dataTransfer)==null?void 0:d.files;f&&f.length>0&&u(f[0])},c=O=>{const d=O.target.files;d&&d.length>0&&u(d[0])};Pt(async()=>{try{let O=await uE();s.value=O.data,O.data.length>0&&(r.value=s.value[0].uuid)}catch(O){console.error("Failed to fetch directories",O)}});const u=async O=>{if(n.value=0,r)try{await cE(O,r.value,f=>{n.value=f}),console.log("Upload successful")}catch(f){console.error("Upload failed",f)}finally{setTimeout(()=>n.value=0,2e3)}};return(O,f)=>(C(),re("div",Sz,[N("div",{class:bt(["flex items-center justify-center w-full",{"border-blue-500":i.value}]),onDragover:He(o,["prevent"]),onDragleave:He(a,["prevent"]),onDrop:He(l,["prevent"])},[N("label",vz,[f[1]||(f[1]=am('

Click to upload or drag and drop

SVG, PNG, JPG or GIF (MAX. 800x400px)

',1)),N("input",{id:"dropzone-file",type:"file",class:"hidden",onChange:c},null,32)])],34),N("div",Pz,[Dl(N("select",{"onUpdate:modelValue":f[0]||(f[0]=d=>r.value=d),class:"w-full p-2 border rounded-md"},[(C(!0),re(Ce,null,An(s.value,d=>(C(),re("option",{key:d.uuid,value:d.uuid},ne(d.title),9,xz))),128))],512),[[NO,r.value]])]),n.value>0?(C(),re("div",wz,[N("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Gn({width:n.value+"%"})},null,4)])):Pe("",!0)]))}}),_z={class:"flex gap-2 flex-row"},kz={class:"w-60 flex-inital"},Rz=W({__name:"TextareaElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>{var a,l,c,u;return C(),re("div",_z,[N("label",kz,ne((a=s.value)==null?void 0:a.name),1),X($(Um),{value:(l=s.value)==null?void 0:l.default,name:(c=s.value)==null?void 0:c.name,id:(u=s.value)==null?void 0:u.id},null,8,["value","name","id"])])}}}),Xz={class:"flex gap-2 flex-row items-center"},Cz={class:"w-60 flex-inital"},Vz={class:"w-full"},Az=W({__name:"SelectElementForm",props:{modelValue:iP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=J({get:()=>n.modelValue,set:r=>i("update:modelValue",r)});return(r,o)=>{var a;return C(),re("div",Xz,[N("label",Cz,ne((a=s.value)==null?void 0:a.name),1),N("div",Vz,[X($(ff),{modelValue:s.value.default,"onUpdate:modelValue":o[0]||(o[0]=l=>s.value.default=l)},{default:z(()=>[X($(hf),null,{default:z(()=>[X($(pf))]),_:1}),X($(df),null,{default:z(()=>[X($(Im),null,{default:z(()=>{var l;return[(C(!0),re(Ce,null,An((l=s.value)==null?void 0:l.options,c=>(C(),j($(Oi),{key:c.uuid,value:c.id},{default:z(()=>[Ae(ne(c.name),1)]),_:2},1032,["value"]))),128))]}),_:1})]),_:1})]),_:1},8,["modelValue"])])])}}}),Ez={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},Zz=W({__name:"EmptyElementForm",props:{row:{}},setup(t){const e=t;function n(i){i.addColumnAtTheEnd(new Er)}return(i,s)=>(C(),re("div",{onClick:s[0]||(s[0]=r=>n(e.row)),class:"flex h-full justify-center"},[N("span",Ez,[X($(uh))])]))}}),zz={class:"flex gap-2 flex-col"},Yz={key:0,class:"w-full flex flex-row gap-1 h-full"},Mz={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},qz={class:"flex w-full h-auto"},Iz=["onDrop","onDragleave","onDragenter"],Uz={class:"inline-flex items-center justify-center w-full pointer-events-none"},Wz={class:"absolute px-3 font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},Dz=["onClick"],Lz={class:"font-medium text-red-500 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},Nz=["onClick"],jz={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},Bz=W({__name:"RowElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=te("");let r=te(!1);const o=la(),a=sn(),l=J({get:()=>n.modelValue,set:h=>i("update:modelValue",h)}),c=(h,p,m)=>{var g,b;if(s.value="",((g=h.dataTransfer)==null?void 0:g.getData("mode"))=="sort"){let Q=o.cutItem(a.getSourceDragUuid);Q!==null&&m.items.push(Q),a.setDragMode(""),h.stopImmediatePropagation()}if(a.getDragMode=="insert"){const Q=Number((b=h.dataTransfer)==null?void 0:b.getData("itemId"));m.items.push(Jr.getModelForType(Q)),a.setDragMode(""),h.stopImmediatePropagation()}},u=(h,p)=>{s.value="",h.stopImmediatePropagation()};a.$subscribe((h,p)=>{p.showPreview?r.value=!0:r.value=!1});const O=(h,p)=>{s.value=p,h.stopImmediatePropagation(),a.getDragMode=="sort"&&p!=a.getSourceDragUuid&&h.stopImmediatePropagation()},f=(h,p,m)=>{h==1&&p.addColumnAtTheBeginning(new Er),h==2&&p.addColumnAtTheEnd(new Er),h==3&&p.addColumnAt(new Er,m)},d=(h,p)=>{h.deleteColumnAt(p)};return(h,p)=>(C(),re("div",zz,[l.value.columns.length>0?(C(),re("div",Yz,[$(r)?Pe("",!0):(C(),re("div",{key:0,onClick:p[0]||(p[0]=m=>f(1,l.value,"")),class:"flex h-full justify-center place-self-center"},[N("span",Mz,[X($(uh))])])),(C(!0),re(Ce,null,An(l.value.columns,m=>(C(),re("div",qz,[N("div",{class:bt([{border:!$(r)},"flex-1 p-1 bg-white"])},[!$(r)&&m.items.length==0?(C(),re("div",{key:0,class:"h-8 group items-center content-justify w-full mb-2",onDrop:g=>c(g,l.value.uuid,m),onDragleave:g=>u(g,m.uuid),onDragenter:g=>O(g,m.uuid)},[N("div",Uz,[N("hr",{class:bt(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":s.value==m.uuid}])},null,2),N("span",Wz,[X($(fm),{class:bt([{"text-orange-500":s.value==m.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],40,Iz)):Pe("",!0),m.items.length>0?(C(),j($(Dm),{key:1,onDrop:g=>c(g,l.value.uuid,m),items:m.items},null,8,["onDrop","items"])):Pe("",!0)],2),$(r)?Pe("",!0):(C(),re("div",{key:0,onClick:g=>d(l.value,m.uuid),class:"flex h-auto justify-center place-self-center"},[N("span",Lz,[X($(OC))])],8,Dz)),$(r)?Pe("",!0):(C(),re("div",{key:1,onClick:g=>f(3,l.value,m.uuid),class:"flex h-auto justify-center place-self-center"},[N("span",jz,[X($(uh))])],8,Nz))]))),256))])):Pe("",!0),l.value.columns.length==0?(C(),j(Zz,{key:1,row:l.value},null,8,["row"])):Pe("",!0)]))}}),Gz={class:"fieldset bg-base-200 border-base-300 rounded-box w-full border p-4"},Fz={key:0,class:"fieldset-legend"},Hz={class:"inline-flex items-center justify-center w-full pointer-events-none"},Kz={class:"absolute px-3 font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},Jz=W({__name:"FieldsetElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const s=te("");let r=te(!1);const o=sn(),a=J({get:()=>n.modelValue,set:O=>i("update:modelValue",O)}),l=(O,f,d)=>{var h;if(o.getDragMode=="insert"){const p=Number((h=O.dataTransfer)==null?void 0:h.getData("itemId"));d.items.push(Jr.getModelForType(p)),o.setDragMode(""),O.stopImmediatePropagation()}},c=O=>{s.value="",O.stopImmediatePropagation()};o.$subscribe((O,f)=>{f.showPreview?r.value=!0:r.value=!1});const u=(O,f)=>{s.value=f,O.stopImmediatePropagation(),o.getDragMode=="sort"&&f!=o.getSourceDragUuid&&O.stopImmediatePropagation()};return(O,f)=>(C(),re("fieldset",Gz,[a.value.label!=""?(C(),re("legend",Fz,ne(a.value.label),1)):Pe("",!0),a.value.items.length==0?(C(),re("div",{key:1,class:"h-8 group items-center content-justify w-full mb-2",onDrop:f[0]||(f[0]=d=>l(d,a.value.uuid,a.value)),onDragleave:f[1]||(f[1]=d=>c(d)),onDragenter:f[2]||(f[2]=d=>u(d,a.value.uuid))},[N("div",Hz,[N("hr",{class:bt(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":s.value==a.value.uuid}])},null,2),N("span",Kz,[X($(fm),{class:bt([{"text-orange-500":s.value==a.value.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],32)):Pe("",!0),a.value.items.length>0?(C(),j($(Dm),{key:2,items:a.value.items},null,8,["items"])):Pe("",!0)]))}}),eY={class:"overflow-auto h-full"},tY={class:"flex flex-col gap-2"},nY={key:0,class:"w-full"},iY=["onDragleave","onDragenter","onDrop"],sY={class:"inline-flex items-center justify-center w-full pointer-events-none"},rY={class:"absolute px-3 font-medium text-gray-900 -translate-x-1/2 bg-white left-1/2 dark:text-white dark:bg-gray-900 pointer-events-none"},oY=["onDragstart"],aY={class:"grow content-center items-center"},lY={key:0,class:"buttons absolute rounded-sm invisible right-0 bg-slate-100/70 flex flex-row gap-2"},cY=["onClick","title"],uY=["onClick","title"],OY=["onClick","title"],fY=["onClick"],dY=W({__name:"RenderElements",props:{items:{}},setup(t){const e=la(),n=sn(),i=te("");let s=te(!1);s.value=n.showPreview,n.$subscribe((d,h)=>{h.showPreview?s.value=!0:s.value=!1});const r=(d,h)=>{var p;d.dataTransfer.dropEffect="move",d.dataTransfer.effectAllowed="move",(p=d.dataTransfer)==null||p.setData("mode","sort"),n.setDragMode("sort"),n.setSourceDragUuid(h),d.stopImmediatePropagation()},o=(d,h)=>{i.value="",d.stopImmediatePropagation()},a=(d,h)=>{i.value=h,n.getDragMode=="sort"&&h!=n.getSourceDragUuid&&d.stopImmediatePropagation()},l=(d,h)=>{var p,m;if(((p=d.dataTransfer)==null?void 0:p.getData("mode"))=="sort"){if(i.value="",n.getSourceDragUuid==h){n.setDragMode(""),d.stopImmediatePropagation();return}e.moveItemBefore(n.getSourceDragUuid,h),n.setDragMode(""),d.stopImmediatePropagation()}if(n.dragMode=="insert"){const g=Number((m=d.dataTransfer)==null?void 0:m.getData("itemId"));e.addElementAfter(Jr.getModelForType(g),h),d.stopImmediatePropagation()}},c=d=>{e.deleteItem(d)},u=d=>{n.setActiveItem(d),n.setShowProperties(!0)},O=d=>{n.setActiveItem(d),n.setShowOptions(!0)},f=d=>{n.setActiveItem(d),n.setShowDependency(!0)};return(d,h)=>(C(),re("div",eY,[N("div",tY,[d.items.length>0?(C(!0),re(Ce,{key:0},An(d.items,p=>(C(),re("div",{class:"d-flex flex flex-col relative items-center",key:p.uuid},[p.type!==1||p.type===1&&!$(s)?(C(),re("div",nY,[$(s)?Pe("",!0):(C(),re("div",{key:0,class:"h-8 group w-full",onDragleave:He(m=>o(m,p.uuid),["self"]),onDragenter:He(m=>a(m,p.uuid),["self"]),onDrop:m=>l(m,p.uuid)},[N("div",sY,[N("hr",{class:bt(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":i.value==p.uuid}])},null,2),N("span",rY,[X($(fm),{class:bt([{"text-orange-500":i.value==p.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],40,iY)),N("div",{class:bt([{"border-white":!p.hasDependencys()||$(s),"border-blue-500":p.hasDependencys()&&!$(s)},"element w-full flex flex-row border-l-2 hover:border-orange-500 pl-2 transition duration-500 min-h-5",{" bg-slate-50":p.isFocused===!0}]),onDragstart:m=>r(m,p.uuid),draggable:"true"},[N("div",aY,[p.type===2?(C(),j(oz,{key:0,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===1?(C(),j(cz,{key:1,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===3?(C(),j(Az,{key:2,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===4?(C(),j(bz,{key:3,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===5?(C(),j(Rz,{key:4,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===6?(C(),j($z,{key:5,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===12?(C(),j(Jz,{key:6,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===7?(C(),j(Bz,{key:7,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0),p.type===9?(C(),j(Tz,{key:8,modelValue:p,"onUpdate:modelValue":m=>p=m},null,8,["modelValue","onUpdate:modelValue"])):Pe("",!0)]),$(s)?Pe("",!0):(C(),re("div",lY,[N("div",{onClick:m=>f(p),title:d.$t("dependencies"),class:"m-2 cursor-pointer"},[X($(pC))],8,cY),p.type===3?(C(),re("div",{key:0,onClick:m=>O(p),title:d.$t("options"),class:"m-2 cursor-pointer"},[X($(hC))],8,uY)):Pe("",!0),N("div",{onClick:m=>u(p),title:d.$t("settings"),class:"m-2 cursor-pointer"},[X($(gC))],8,OY),N("div",{onClick:m=>c(p),class:"text-red-500 m-2 cursor-pointer"},[X($(xC))],8,fY)]))],42,oY)])):Pe("",!0)]))),128)):Pe("",!0)])]))}}),hY=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n},Dm=hY(dY,[["__scopeId","data-v-ce332e58"]]),pY=W({__name:"Main",setup(t){const e=sn(),n=la();function i(s){var r;if(e.dragMode=="insert"){const o=Number((r=s.dataTransfer)==null?void 0:r.getData("itemId"));n.addElement(Jr.getModelForType(o))}}return(s,r)=>(C(),re("div",{class:"border m-1 p-4 rounded-xl w-full h-full shadow bg-white",onDrop:r[0]||(r[0]=o=>i(o)),onDragover:r[1]||(r[1]=He(()=>{},["prevent"]))},[X($(Dm),{items:$(n).getItems},null,8,["items"])],32))}}),mY={class:"mb-2"},gY={key:0,class:"mr-2"},$Y={class:"font-medium"},QY={class:"ml-2 text-xs bg-white px-2 py-1 rounded opacity-75"},yY={key:1,class:"ml-2 text-xs bg-green-200 px-2 py-1 rounded font-mono"},bY={key:0,class:"mt-2 ml-6 space-y-1"},SY={class:"p-2 bg-gray-50 rounded text-sm font-mono"},vY={class:"font-semibold text-gray-700"},PY={key:0,class:"p-2 bg-blue-50 rounded text-sm font-mono"},xY={class:"text-blue-800"},wY={key:0,class:"mt-2"},TY=W({__name:"NodeRenderer",props:{node:{},level:{},parentId:{},index:{}},setup(t){const e=t,n=gn("expandedNodes"),i=gn("toggleNode"),s=gn("getNodeType"),r=gn("getNodeColor"),o=gn("getColoredFormulaParts"),a=J(()=>`${e.parentId}-${e.index}`),l=J(()=>e.node.parts&&e.node.parts.length>0),c=J(()=>n==null?void 0:n.value.has(a.value)),u=J(()=>s?s(e.node.name):""),O=J(()=>r&&u.value?r(u.value):""),f=J(()=>e.node.unParsed),d=()=>{l.value&&i&&i(a.value)};return(h,p)=>{const m=m0("NodeRenderer",!0);return C(),re("div",mY,[N("div",{class:bt(["p-3 rounded-lg border-2 transition-all hover:shadow-md",O.value]),style:Gn({marginLeft:h.level*20+"px"})},[N("div",{class:"flex items-center cursor-pointer",onClick:d},[l.value?(C(),re("span",gY,[c.value?(C(),j($(Om),{key:0,size:16})):(C(),j($(cC),{key:1,size:16}))])):Pe("",!0),N("span",$Y,ne(h.node.name),1),N("span",QY,ne(u.value),1),h.node.result!==void 0?(C(),re("span",yY," = "+ne(h.node.result),1)):Pe("",!0)]),f.value?(C(),re("div",bY,[N("div",SY,[N("span",vY,ne(h.node.name)+" = ",1),$(o)?(C(!0),re(Ce,{key:0},An($(o)(f.value),(g,b)=>(C(),re("span",{key:b,class:bt(g.colorClass)},ne(g.text),3))),128)):Pe("",!0)]),h.node.parsed&&h.node.parsed!==h.node.unParsed?(C(),re("div",PY,[p[0]||(p[0]=N("span",{class:"font-semibold text-blue-700"},"Aufgelöst: ",-1)),N("span",xY,ne(h.node.parsed),1)])):Pe("",!0)])):Pe("",!0)],6),l.value&&c.value?(C(),re("div",wY,[(C(!0),re(Ce,null,An(h.node.parts,(g,b)=>(C(),j(m,{key:b,node:g,level:h.level+1,"parent-id":a.value,index:b},null,8,["node","level","parent-id","index"]))),128))])):Pe("",!0)])}}}),_Y={class:"w-full p-6 min-h-screen"},kY={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},RY={key:1,class:"text-center py-10"},XY={key:2,class:"grid grid-cols-1 gap-6"},CY={class:"p-4 border m-1 p-4 rounded-xl w-full h-full shadow bg-white"},VY={class:"p-4 border m-1 p-4 rounded-xl w-full h-full shadow bg-white border-l-4 border-green-500"},AY={class:"flex items-center justify-between bg-green-50 p-4 rounded-lg"},EY={class:"flex items-center space-x-3"},ZY={class:"text-lg font-medium text-gray-800"},zY={class:"text-2xl font-bold text-green-600"},YY={class:"text-sm text-gray-500"},MY=W({__name:"FormulaVisualizer",setup(t){const e=te(new Set),n=sn(),i=J(()=>n.getFormulaData),s=J(()=>n.getFormulaError),r=J(()=>n.isFormulaLoading),o=O=>{const f=new Set(e.value);f.has(O)?f.delete(O):f.add(O),e.value=f},a=O=>O.startsWith("$F")&&O.endsWith("$F")?"formula":O.startsWith("$P")&&O.endsWith("$P")?"parameter":O.startsWith("$V")&&O.endsWith("$V")?"variable":O.startsWith("$CV")&&O.endsWith("$CV")?"calc-variable":/^[0-9.]+$/.test(O)?"value":O.startsWith("calc")?"main":"function",l=O=>{switch(O){case"formula":return"bg-purple-100 border-purple-300 text-purple-800";case"parameter":return"bg-blue-100 border-blue-300 text-blue-800";case"variable":return"bg-orange-100 border-orange-300 text-orange-800";case"calc-variable":return"bg-teal-100 border-teal-300 text-teal-800";case"value":return"bg-lime-100 border-lime-400 text-lime-800";case"main":return"bg-red-100 border-red-300 text-red-800";case"function":return"bg-yellow-100 border-yellow-300 text-yellow-800";default:return"bg-gray-100 border-gray-300 text-gray-800"}},c=O=>{const f=[];let d=0;const h=/(\$F[^$]*\$F|\$P[^$]*\$P|\$CV[^$]*\$CV|\$V[^$]*\$V)/g;let p;for(;(p=h.exec(O))!==null;){p.index>d&&f.push({text:O.substring(d,p.index),colorClass:"text-gray-800"});const m=p[0];let g="";m.startsWith("$F")?g="text-purple-600 font-semibold":m.startsWith("$P")?g="text-blue-600 font-semibold":m.startsWith("$CV")?g="text-teal-600 font-semibold":m.startsWith("$V")&&(g="text-orange-600 font-semibold"),f.push({text:m,colorClass:g}),d=p.index+m.length}return di.value?i.value.reduce((O,f)=>O+(f.result||0),0):0;return Os("expandedNodes",e),Os("toggleNode",o),Os("getNodeType",a),Os("getNodeColor",l),Os("getColoredFormulaParts",c),(O,f)=>(C(),re("div",_Y,[s.value?(C(),re("div",kY,[f[0]||(f[0]=N("p",{class:"font-bold"},"Fehler",-1)),N("p",null,ne(s.value),1)])):Pe("",!0),r.value?(C(),re("div",RY,f[1]||(f[1]=[N("p",null,"Lade Formeldaten...",-1)]))):Pe("",!0),!r.value&&i.value?(C(),re("div",XY,[N("div",CY,[f[2]||(f[2]=N("h2",{class:"text-xl font-semibold mb-4 text-gray-700"},"Baum-Struktur",-1)),N("div",null,[(C(!0),re(Ce,null,An(i.value,(d,h)=>(C(),j(TY,{key:h,node:d,level:0,"parent-id":"root",index:h},null,8,["node","index"]))),128))])]),N("div",VY,[f[4]||(f[4]=N("h2",{class:"text-xl font-semibold mb-3 text-gray-700"},"Gesamtsumme",-1)),N("div",AY,[N("div",EY,[N("span",ZY,ne(i.value.map(d=>d.result||0).join(" + ")),1),f[3]||(f[3]=N("span",{class:"text-gray-500"},"=",-1)),N("span",zY,ne(u()),1)]),N("div",YY," ("+ne(i.value.length)+" Formel"+ne(i.value.length!==1?"n":"")+") ",1)])]),f[5]||(f[5]=am('

Legende

Formel ($F...$F)
Parameter ($P...$P)
Variable ($V...$V)
Kalk-Variable ($CV...$CV)
Wert (Zahlen)
Hauptformel
',1))])):Pe("",!0)]))}});let Eh=[],YP=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,n=0;e>1;if(t=YP[i])e=i+1;else return!0;if(e==n)return!1}}function DQ(t){return t>=127462&&t<=127487}const LQ=8205;function IY(t,e,n=!0,i=!0){return(n?MP:UY)(t,e,i)}function MP(t,e,n){if(e==t.length)return e;e&&qP(t.charCodeAt(e))&&IP(t.charCodeAt(e-1))&&e--;let i=sd(t,e);for(e+=NQ(i);e=0&&DQ(sd(t,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function UY(t,e,n){for(;e>0;){let i=MP(t,e-2,n);if(i=56320&&t<57344}function IP(t){return t>=55296&&t<56320}function NQ(t){return t<65536?1:2}class Be{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){[e,n]=Lo(this,e,n);let s=[];return this.decompose(0,e,s,2),i.length&&i.decompose(0,i.length,s,3),this.decompose(n,this.length,s,1),Vi.from(s,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=Lo(this,e,n);let i=[];return this.decompose(e,n,i,0),Vi.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),s=new Fa(this),r=new Fa(e);for(let o=n,a=n;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(a+=s.value.length,s.done||a>=i)return!0}}iter(e=1){return new Fa(this,e)}iterRange(e,n=this.length){return new UP(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let s=this.line(e).from;i=this.iterRange(s,Math.max(s,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new WP(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Be.empty:e.length<=32?new Rt(e):Vi.from(Rt.split(e,[]))}}class Rt extends Be{constructor(e,n=WY(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,s){for(let r=0;;r++){let o=this.text[r],a=s+o.length;if((n?i:a)>=e)return new DY(s,a,i,o);s=a+1,i++}}decompose(e,n,i,s){let r=e<=0&&n>=this.length?this:new Rt(jQ(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(s&1){let o=i.pop(),a=Ou(r.text,o.text.slice(),0,r.length);if(a.length<=32)i.push(new Rt(a,o.length+r.length));else{let l=a.length>>1;i.push(new Rt(a.slice(0,l)),new Rt(a.slice(l)))}}else i.push(r)}replace(e,n,i){if(!(i instanceof Rt))return super.replace(e,n,i);[e,n]=Lo(this,e,n);let s=Ou(this.text,Ou(i.text,jQ(this.text,0,e)),n),r=this.length+i.length-(n-e);return s.length<=32?new Rt(s,r):Vi.from(Rt.split(s,[]),r)}sliceString(e,n=this.length,i=` -`){[e,n]=Lo(this,e,n);let s="";for(let r=0,o=0;r<=n&&oe&&o&&(s+=i),er&&(s+=a.slice(Math.max(0,e-r),n-r)),r=l+1}return s}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],s=-1;for(let r of e)i.push(r),s+=r.length+1,i.length==32&&(n.push(new Rt(i,s)),i=[],s=-1);return s>-1&&n.push(new Rt(i,s)),n}}class Vi extends Be{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,s){for(let r=0;;r++){let o=this.children[r],a=s+o.length,l=i+o.lines-1;if((n?l:a)>=e)return o.lineInner(e,n,i,s);s=a+1,i=l+1}}decompose(e,n,i,s){for(let r=0,o=0;o<=n&&r=o){let c=s&((o<=e?1:0)|(l>=n?2:0));o>=e&&l<=n&&!c?i.push(a):a.decompose(e-o,n-o,i,c)}o=l+1}}replace(e,n,i){if([e,n]=Lo(this,e,n),i.lines=r&&n<=a){let l=o.replace(e-r,n-r,i),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[s]=l,new Vi(u,this.length-(n-e)+i.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=` -`){[e,n]=Lo(this,e,n);let s="";for(let r=0,o=0;re&&r&&(s+=i),eo&&(s+=a.sliceString(e-o,n-o,i)),o=l+1}return s}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof Vi))return 0;let i=0,[s,r,o,a]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=n,r+=n){if(s==o||r==a)return i;let l=this.children[s],c=e.children[r];if(l!=c)return i+l.scanIdentical(c,n);i+=l.length+1}}static from(e,n=e.reduce((i,s)=>i+s.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let h of e)h.flatten(d);return new Rt(d,n)}let s=Math.max(32,i>>5),r=s<<1,o=s>>1,a=[],l=0,c=-1,u=[];function O(d){let h;if(d.lines>r&&d instanceof Vi)for(let p of d.children)O(p);else d.lines>o&&(l>o||!l)?(f(),a.push(d)):d instanceof Rt&&l&&(h=u[u.length-1])instanceof Rt&&d.lines+h.lines<=32?(l+=d.lines,c+=d.length+1,u[u.length-1]=new Rt(h.text.concat(d.text),h.length+1+d.length)):(l+d.lines>s&&f(),l+=d.lines,c+=d.length+1,u.push(d))}function f(){l!=0&&(a.push(u.length==1?u[0]:Vi.from(u,c)),c=-1,l=u.length=0)}for(let d of e)O(d);return f(),a.length==1?a[0]:new Vi(a,n)}}Be.empty=new Rt([""],0);function WY(t){let e=-1;for(let n of t)e+=n.length+1;return e}function Ou(t,e,n=0,i=1e9){for(let s=0,r=0,o=!0;r=n&&(l>i&&(a=a.slice(0,i-s)),s0?1:(e instanceof Rt?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,s=this.nodes[i],r=this.offsets[i],o=r>>1,a=s instanceof Rt?s.text.length:s.children.length;if(o==(n>0?a:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(s instanceof Rt){let l=s.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[o+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof Rt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class UP{constructor(e,n,i){this.value="",this.done=!1,this.cursor=new Fa(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*n,this.value=s.length<=i?s:n<0?s.slice(s.length-i):s.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class WP{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:s}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Be.prototype[Symbol.iterator]=function(){return this.iter()},Fa.prototype[Symbol.iterator]=UP.prototype[Symbol.iterator]=WP.prototype[Symbol.iterator]=function(){return this});class DY{constructor(e,n,i,s){this.from=e,this.to=n,this.number=i,this.text=s}get length(){return this.to-this.from}}function Lo(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}function tn(t,e,n=!0,i=!0){return IY(t,e,n,i)}function LY(t){return t>=56320&&t<57344}function NY(t){return t>=55296&&t<56320}function Tn(t,e){let n=t.charCodeAt(e);if(!NY(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return LY(i)?(n-55296<<10)+(i-56320)+65536:n}function Lm(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Ai(t){return t<65536?1:2}const Zh=/\r\n?|\n/;var en=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(en||(en={}));class Wi{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;ne)return r+(e-s);r+=a}else{if(i!=en.Simple&&c>=e&&(i==en.TrackDel&&se||i==en.TrackBefore&&se))return null;if(c>e||c==e&&n<0&&!a)return e==s||n<0?r:r+l;r+=l}s=c}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,n=e){for(let i=0,s=0;i=0&&s<=n&&a>=e)return sn?"cover":!0;s=a}return!1}toString(){let e="";for(let n=0;n=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Wi(e)}static create(e){return new Wi(e)}}class Mt extends Wi{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return zh(this,(n,i,s,r,o)=>e=e.replace(s,s+(i-n),o),!1),e}mapDesc(e,n=!1){return Yh(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let s=0,r=0;s=0){n[s]=a,n[s+1]=o;let l=s>>1;for(;i.length0&&Fs(i,n,r.text),r.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,n,i){let s=[],r=[],o=0,a=null;function l(u=!1){if(!u&&!s.length)return;of||O<0||f>n)throw new RangeError(`Invalid change range ${O} to ${f} (in doc of length ${n})`);let h=d?typeof d=="string"?Be.of(d.split(i||Zh)):d:Be.empty,p=h.length;if(O==f&&p==0)return;Oo&&on(s,O-o,-1),on(s,f-O,p),Fs(r,s,h),o=f}}return c(e),l(!a),a}static empty(e){return new Mt(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let s=0;sa&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)n.push(r[0],0);else{for(;i.length=0&&n<=0&&n==t[s+1]?t[s]+=e:s>=0&&e==0&&t[s]==0?t[s+1]+=n:i?(t[s]+=e,t[s+1]+=n):t.push(e,n)}function Fs(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i>1])),!(n||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(s,c,r,u,O),s=c,r=u}}}function Yh(t,e,n,i=!1){let s=[],r=i?[]:null,o=new Sl(t),a=new Sl(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);on(s,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let O=Math.min(u,a.len);c+=O,u-=O,a.forward(O)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||i.length>c),r.forward2(l),o.forward(l)}}}}class Sl{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return n>=e.length?Be.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?Be.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Rr{constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let i,s;return this.empty?i=s=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),i==this.from&&s==this.to?this:new Rr(i,s,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return B.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return B.range(this.anchor,i)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return B.range(e.anchor,e.head)}static create(e,n,i){return new Rr(e,n,i)}}class B{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:B.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new B(e.ranges.map(n=>Rr.fromJSON(n)),e.main)}static single(e,n=e){return new B([B.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,s=0;se?8:0)|r)}static normalized(e,n=0){let i=e[n];e.sort((s,r)=>s.from-r.from),n=e.indexOf(i);for(let s=1;sr.head?B.range(l,a):B.range(a,l))}}return new B(e,n)}}function LP(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let Nm=0;class pe{constructor(e,n,i,s,r){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=s,this.id=Nm++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new pe(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:jm),!!e.static,e.enables)}of(e){return new fu([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new fu(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new fu(e,this,2,n)}from(e,n){return n||(n=i=>i),this.compute([e],i=>n(i.field(e)))}}function jm(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}class fu{constructor(e,n,i,s){this.dependencies=e,this.facet=n,this.type=i,this.value=s,this.id=Nm++}dynamicSlot(e){var n;let i=this.value,s=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let O of this.dependencies)O=="doc"?l=!0:O=="selection"?c=!0:(((n=e[O.id])!==null&&n!==void 0?n:1)&1)==0&&u.push(e[O.id]);return{create(O){return O.values[o]=i(O),1},update(O,f){if(l&&f.docChanged||c&&(f.docChanged||f.selection)||Mh(O,u)){let d=i(O);if(a?!BQ(d,O.values[o],s):!s(d,O.values[o]))return O.values[o]=d,1}return 0},reconfigure:(O,f)=>{let d,h=f.config.address[r];if(h!=null){let p=Hu(f,h);if(this.dependencies.every(m=>m instanceof pe?f.facet(m)===O.facet(m):m instanceof Bt?f.field(m,!1)==O.field(m,!1):!0)||(a?BQ(d=i(O),p,s):s(d=i(O),p)))return O.values[o]=p,0}else d=i(O);return O.values[o]=d,1}}}}function BQ(t,e,n){if(t.length!=e.length)return!1;for(let i=0;it[l.id]),s=n.map(l=>l.type),r=i.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;ui===s),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(Ac).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,s)=>{let r=i.values[n],o=this.updateF(r,s);return this.compareF(r,o)?0:(i.values[n]=o,1)},reconfigure:(i,s)=>{let r=i.facet(Ac),o=s.facet(Ac),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(i.values[n]=a.create(i),1):s.config.address[this.id]!=null?(i.values[n]=s.field(this),0):(i.values[n]=this.create(i),1)}}}init(e){return[this,Ac.of({field:this,create:e})]}get extension(){return this}}const xr={lowest:4,low:3,default:2,high:1,highest:0};function Pa(t){return e=>new NP(e,t)}const $r={highest:Pa(xr.highest),high:Pa(xr.high),default:Pa(xr.default),low:Pa(xr.low),lowest:Pa(xr.lowest)};class NP{constructor(e,n){this.inner=e,this.prec=n}}class Kl{of(e){return new qh(this,e)}reconfigure(e){return Kl.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class qh{constructor(e,n){this.compartment=e,this.inner=n}}class Fu{constructor(e,n,i,s,r,o){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=s,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,n,i){let s=[],r=Object.create(null),o=new Map;for(let f of BY(e,n,o))f instanceof Bt?s.push(f):(r[f.facet.id]||(r[f.facet.id]=[])).push(f);let a=Object.create(null),l=[],c=[];for(let f of s)a[f.id]=c.length<<1,c.push(d=>f.slot(d));let u=i==null?void 0:i.config.facets;for(let f in r){let d=r[f],h=d[0].facet,p=u&&u[f]||[];if(d.every(m=>m.type==0))if(a[h.id]=l.length<<1|1,jm(p,d))l.push(i.facet(h));else{let m=h.combine(d.map(g=>g.value));l.push(i&&h.compare(m,i.facet(h))?i.facet(h):m)}else{for(let m of d)m.type==0?(a[m.id]=l.length<<1|1,l.push(m.value)):(a[m.id]=c.length<<1,c.push(g=>m.dynamicSlot(g)));a[h.id]=c.length<<1,c.push(m=>jY(m,h,d))}}let O=c.map(f=>f(a));return new Fu(e,o,O,a,l,r)}}function BY(t,e,n){let i=[[],[],[],[],[]],s=new Map;function r(o,a){let l=s.get(o);if(l!=null){if(l<=a)return;let c=i[l].indexOf(o);c>-1&&i[l].splice(c,1),o instanceof qh&&n.delete(o.compartment)}if(s.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof qh){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;n.set(o.compartment,c),r(c,a)}else if(o instanceof NP)r(o.inner,o.prec);else if(o instanceof Bt)i[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof fu)i[a].push(o),o.facet.extensions&&r(o.facet.extensions,xr.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(t,xr.default),i.reduce((o,a)=>o.concat(a))}function Ha(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let s=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|s}function Hu(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const jP=pe.define(),Ih=pe.define({combine:t=>t.some(e=>e),static:!0}),BP=pe.define({combine:t=>t.length?t[0]:void 0,static:!0}),GP=pe.define(),FP=pe.define(),HP=pe.define(),KP=pe.define({combine:t=>t.length?t[0]:!1});class Vs{constructor(e,n){this.type=e,this.value=n}static define(){return new GY}}class GY{of(e){return new Vs(this,e)}}class FY{constructor(e){this.map=e}of(e){return new Xe(this,e)}}class Xe{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new Xe(this.type,n)}is(e){return this.type==e}static define(e={}){return new FY(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let s of e){let r=s.map(n);r&&i.push(r)}return i}}Xe.reconfigure=Xe.define();Xe.appendConfig=Xe.define();class Et{constructor(e,n,i,s,r,o){this.startState=e,this.changes=n,this.selection=i,this.effects=s,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&LP(i,n.newLength),r.some(a=>a.type==Et.time)||(this.annotations=r.concat(Et.time.of(Date.now())))}static create(e,n,i,s,r,o){return new Et(e,n,i,s,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(Et.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}Et.time=Vs.define();Et.userEvent=Vs.define();Et.addToHistory=Vs.define();Et.remote=Vs.define();function HY(t,e){let n=[];for(let i=0,s=0;;){let r,o;if(i=t[i]))r=t[i++],o=t[i++];else if(s=0;s--){let r=i[s](t);r instanceof Et?t=r:Array.isArray(r)&&r.length==1&&r[0]instanceof Et?t=r[0]:t=ex(e,Ro(r),!1)}return t}function JY(t){let e=t.startState,n=e.facet(HP),i=t;for(let s=n.length-1;s>=0;s--){let r=n[s](t);r&&Object.keys(r).length&&(i=JP(i,Uh(e,r,t.changes.newLength),!0))}return i==t?t:Et.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}const eM=[];function Ro(t){return t==null?eM:Array.isArray(t)?t:[t]}var yt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(yt||(yt={}));const tM=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Wh;try{Wh=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function nM(t){if(Wh)return Wh.test(t);for(let e=0;e"€"&&(n.toUpperCase()!=n.toLowerCase()||tM.test(n)))return!0}return!1}function iM(t){return e=>{if(!/\S/.test(e))return yt.Space;if(nM(e))return yt.Word;for(let n=0;n-1)return yt.Word;return yt.Other}}class Ie{constructor(e,n,i,s,r,o){this.config=e,this.doc=n,this.selection=i,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;as.set(c,l)),n=null),s.set(a.value.compartment,a.value.extension)):a.is(Xe.reconfigure)?(n=null,i=a.value):a.is(Xe.appendConfig)&&(n=null,i=Ro(i).concat(a.value));let r;n?r=e.startState.values.slice():(n=Fu.resolve(i,s,this),r=new Ie(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Ih)?e.newSelection:e.newSelection.asSingle();new Ie(n,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:B.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),s=this.changes(i.changes),r=[i.range],o=Ro(i.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return Ie.create({doc:e.doc,selection:B.fromJSON(e.selection),extensions:n.extensions?s.concat([n.extensions]):s})}static create(e={}){let n=Fu.resolve(e.extensions||[],new Map),i=e.doc instanceof Be?e.doc:Be.of((e.doc||"").split(n.staticFacet(Ie.lineSeparator)||Zh)),s=e.selection?e.selection instanceof B?e.selection:B.single(e.selection.anchor,e.selection.head):B.single(0);return LP(s,i.length),n.staticFacet(Ih)||(s=s.asSingle()),new Ie(n,i,s,n.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(Ie.tabSize)}get lineBreak(){return this.facet(Ie.lineSeparator)||` -`}get readOnly(){return this.facet(KP)}phrase(e,...n){for(let i of this.facet(Ie.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>n.length?i:n[r-1]})),e}languageDataAt(e,n,i=-1){let s=[];for(let r of this.facet(jP))for(let o of r(this,n,i))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){return iM(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:s}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let l=tn(n,o,!1);if(r(n.slice(l,o))!=yt.Word)break;o=l}for(;at.length?t[0]:4});Ie.lineSeparator=BP;Ie.readOnly=KP;Ie.phrases=pe.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(s=>t[s]==e[s])}});Ie.languageData=jP;Ie.changeFilter=GP;Ie.transactionFilter=FP;Ie.transactionExtender=HP;Kl.reconfigure=Xe.define();function Ji(t,e,n={}){let i={};for(let s of t)for(let r of Object.keys(s)){let o=s[r],a=i[r];if(a===void 0)i[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(n,r))i[r]=n[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)i[s]===void 0&&(i[s]=e[s]);return i}class Ur{eq(e){return this==e}range(e,n=e){return Dh.create(e,n,this)}}Ur.prototype.startSide=Ur.prototype.endSide=0;Ur.prototype.point=!1;Ur.prototype.mapMode=en.TrackDel;let Dh=class tx{constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new tx(e,n,i)}};function Lh(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Bm{constructor(e,n,i,s){this.from=e,this.to=n,this.value=i,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,s=0){let r=i?this.to:this.from;for(let o=s,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-n;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,n,i,s){for(let r=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||f==d&&c.startSide>0&&c.endSide<=0)continue;(d-f||c.endSide-c.startSide)<0||(o<0&&(o=f),c.point&&(a=Math.max(a,d-f)),i.push(c),s.push(f-o),r.push(d-o))}return{mapped:i.length?new Bm(s,r,i,a):null,pos:o}}}class Ke{constructor(e,n,i,s){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=s}static create(e,n,i,s){return new Ke(e,n,i,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:s=0,filterTo:r=this.length}=e,o=e.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(Lh)),this.isEmpty)return n.length?Ke.of(n):this;let a=new nx(this,null,-1).goto(0),l=0,c=[],u=new _s;for(;a.value||l=0){let O=n[l++];u.addInner(O.from,O.to,O.value)||c.push(O)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,n-r,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return vl.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return vl.from(e).goto(n)}static compare(e,n,i,s,r=-1){let o=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=r),a=n.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=r),l=GQ(o,a,i),c=new xa(o,l,r),u=new xa(a,l,r);i.iterGaps((O,f,d)=>FQ(c,O,u,f,d,s)),i.empty&&i.length==0&&FQ(c,0,u,0,0,s)}static eq(e,n,i=0,s){s==null&&(s=999999999);let r=e.filter(u=>!u.isEmpty&&n.indexOf(u)<0),o=n.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=GQ(r,o),l=new xa(r,a,0).goto(i),c=new xa(o,a,0).goto(i);for(;;){if(l.to!=c.to||!Nh(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>s)return!0;l.next(),c.next()}}static spans(e,n,i,s,r=-1){let o=new xa(e,null,r).goto(n),a=n,l=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point){let u=o.activeForPoint(o.to),O=o.pointFroma&&(s.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>i)return l+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,n=!1){let i=new _s;for(let s of e instanceof Dh?[e]:n?sM(e):e)i.add(s.from,s.to,s.value);return i.finish()}static join(e){if(!e.length)return Ke.empty;let n=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let s=e[i];s!=Ke.empty;s=s.nextLayer)n=new Ke(s.chunkPos,s.chunk,n,Math.max(s.maxPoint,n.maxPoint));return n}}Ke.empty=new Ke([],[],null,-1);function sM(t){if(t.length>1)for(let e=t[0],n=1;n0)return t.slice().sort(Lh);e=i}return t}Ke.empty.nextLayer=Ke.empty;class _s{finishChunk(e){this.chunks.push(new Bm(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new _s)).add(e,n,i)}addInner(e,n,i){let s=e-this.lastTo||i.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(Ke.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=Ke.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function GQ(t,e,n){let i=new Map;for(let r of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&s.push(new nx(o,n,i,r));return s.length==1?s[0]:new vl(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)rd(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)rd(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),rd(this.heap,0)}}}function rd(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let s=t[i];if(i+1=0&&(s=t[i+1],i++),n.compare(s)<0)break;t[i]=n,t[e]=s,e=i}}class xa{constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=vl.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){Ec(this.active,e),Ec(this.activeTo,e),Ec(this.activeRank,e),this.minActive=HQ(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:s,rank:r}=this.cursor;for(;n0;)n++;Zc(this.active,n,i),Zc(this.activeTo,n,s),Zc(this.activeRank,n,r),e&&Zc(e,n,this.cursor.from),this.minActive=HQ(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),i&&Ec(i,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&i[s]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}}function FQ(t,e,n,i,s,r){t.goto(e),n.goto(i);let o=i+s,a=i,l=i-e;for(;;){let c=t.to+l-n.to,u=c||t.endSide-n.endSide,O=u<0?t.to+l:n.to,f=Math.min(O,o);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&Nh(t.activeForPoint(t.to),n.activeForPoint(n.to))||r.comparePoint(a,f,t.point,n.point):f>a&&!Nh(t.active,n.active)&&r.compareRange(a,f,t.active,n.active),O>o)break;(c||t.openEnd!=n.openEnd)&&r.boundChange&&r.boundChange(O),a=O,u<=0&&t.next(),u>=0&&n.next()}}function Nh(t,e){if(t.length!=e.length)return!1;for(let n=0;n=e;i--)t[i+1]=t[i];t[e]=n}function HQ(t,e){let n=-1,i=1e9;for(let s=0;s=e)return s;if(s==t.length)break;r+=t.charCodeAt(s)==9?n-r%n:1,s=tn(t,s)}return i===!0?-1:t.length}const Bh="ͼ",KQ=typeof Symbol>"u"?"__"+Bh:Symbol.for(Bh),Gh=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),JQ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class or{constructor(e,n){this.rules=[];let{finish:i}=n||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let u=[],O=/^@(\w+)\b/.exec(o[0]),f=O&&O[1]=="keyframes";if(O&&a==null)return l.push(o[0]+";");for(let d in a){let h=a[d];if(/&/.test(d))r(d.split(/,\s*/).map(p=>o.map(m=>p.replace(/&/,m))).reduce((p,m)=>p.concat(m)),h,l);else if(h&&typeof h=="object"){if(!O)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(s(d),h,u,f)}else h!=null&&u.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+h+";")}(u.length||f)&&l.push((i&&!O&&!c?o.map(i):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=JQ[KQ]||1;return JQ[KQ]=e+1,Bh+e.toString(36)}static mount(e,n,i){let s=e[Gh],r=i&&i.nonce;s?r&&s.setNonce(r):s=new rM(e,r),s.mount(Array.isArray(n)?n:[n],e)}}let ey=new Map;class rM{constructor(e,n){let i=e.ownerDocument||e,s=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let r=ey.get(i);if(r)return e[Gh]=r;this.sheet=new s.CSSStyleSheet,ey.set(i,this)}else this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],e[Gh]=this}mount(e,n){let i=this.sheet,s=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},oM=typeof navigator<"u"&&/Mac/.test(navigator.platform),aM=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Jt=0;Jt<10;Jt++)ar[48+Jt]=ar[96+Jt]=String(Jt);for(var Jt=1;Jt<=24;Jt++)ar[Jt+111]="F"+Jt;for(var Jt=65;Jt<=90;Jt++)ar[Jt]=String.fromCharCode(Jt+32),Pl[Jt]=String.fromCharCode(Jt);for(var od in ar)Pl.hasOwnProperty(od)||(Pl[od]=ar[od]);function lM(t){var e=oM&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||aM&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Pl:ar)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function lt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var s=n[i];typeof s=="string"?t.setAttribute(i,s):s!=null&&(t[i]=s)}e++}for(;e.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function uM(t,e,n,i,s,r,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,O=!1;u&&!O;)if(u.nodeType==1){let f,d=u==l.body,h=1,p=1;if(d)f=cM(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(O=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let b=u.getBoundingClientRect();({scaleX:h,scaleY:p}=sx(u,b)),f={left:b.left,right:b.left+u.clientWidth*h,top:b.top,bottom:b.top+u.clientHeight*p}}let m=0,g=0;if(s=="nearest")e.top0&&e.bottom>f.bottom+g&&(g=e.bottom-f.bottom+o)):e.bottom>f.bottom&&(g=e.bottom-f.bottom+o,n<0&&e.top-g0&&e.right>f.right+m&&(m=e.right-f.right+r)):e.right>f.right&&(m=e.right-f.right+r,n<0&&e.leftf.bottom||e.leftf.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function OM(t){let e=t.ownerDocument,n,i;for(let s=t.parentNode;s&&!(s==e.body||n&&i);)if(s.nodeType==1)!i&&s.scrollHeight>s.clientHeight&&(i=s),!n&&s.scrollWidth>s.clientWidth&&(n=s),s=s.assignedSlot||s.parentNode;else if(s.nodeType==11)s=s.host;else break;return{x:n,y:i}}class fM{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?ji(n):0),i,Math.min(e.focusOffset,i?ji(i):0))}set(e,n,i,s){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=s}}let ao=null;function rx(t){if(t.setActive)return t.setActive();if(ao)return t.focus(ao);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(ao==null?{get preventScroll(){return ao={preventScroll:!0},!0}}:void 0),!ao){ao=!1;for(let n=0;nMath.max(1,t.scrollHeight-t.clientHeight-4)}function lx(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=ji(n)}else if(n.parentNode&&!Ku(n))i=Wr(n),n=n.parentNode;else return null}}function cx(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&in)return O.domBoundsAround(e,n,c);if(f>=e&&s==-1&&(s=l,r=c),c>n&&O.dom.parentNode==this.dom){o=l,a=u;break}u=f,c=f+O.breakAfter}return{from:r,to:a<0?i+this.length:a,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=Gm){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Ox(t,e,n,i,s,r,o,a,l){let{children:c}=t,u=c.length?c[e]:null,O=r.length?r[r.length-1]:null,f=O?O.breakAfter:o;if(!(e==i&&u&&!o&&!f&&r.length<2&&u.merge(n,s,r.length?O:null,n==0,a,l))){if(i0&&(!o&&r.length&&u.merge(n,u.length,r[0],!1,a,0)?u.breakAfter=r.shift().breakAfter:(n2);var me={mac:ry||/Mac/.test(_n.platform),windows:/Win/.test(_n.platform),linux:/Linux|X11/.test(_n.platform),ie:mf,ie_version:dx?Hh.documentMode||6:Jh?+Jh[1]:Kh?+Kh[1]:0,gecko:sy,gecko_version:sy?+(/Firefox\/(\d+)/.exec(_n.userAgent)||[0,0])[1]:0,chrome:!!ad,chrome_version:ad?+ad[1]:0,ios:ry,android:/Android\b/.test(_n.userAgent),safari:hx,webkit_version:pM?+(/\bAppleWebKit\/(\d+)/.exec(_n.userAgent)||[0,0])[1]:0,tabSize:Hh.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const mM=256;class bi extends ut{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof bi)||this.length-(n-e)+i.length>mM||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new bi(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new ln(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return gM(this.dom,e,n)}}class ks extends ut{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let s of n)s.setParent(this)}setAttrs(e){if(ox(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,s,r,o){return i&&(!(i instanceof ks&&i.mark.eq(this.mark))||e&&r<=0||ne&&n.push(i=e&&(s=r),i=l,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new ks(this.mark,n,o)}domAtPos(e){return px(this,e)}coordsAt(e,n){return gx(this,e,n)}}function gM(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let s=e,r=e,o=0;e==0&&n<0||e==i&&n>=0?me.chrome||me.gecko||(e?(s--,o=1):r=0)?0:a.length-1];return me.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,c=>c.width)||l),o?Jl(l,o<0):l||null}class Hs extends ut{static create(e,n,i){return new Hs(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=Hs.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,s,r,o){return i&&(!(i instanceof Hs)||!this.widget.compare(i.widget)||e>0&&r<=0||n0)?ln.before(this.dom):ln.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let s=this.dom.getClientRects(),r=null;if(!s.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?s.length-1:0;r=s[a],!(e>0?a==0:a==s.length-1||r.top0?ln.before(this.dom):ln.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Be.empty}get isHidden(){return!0}}bi.prototype.children=Hs.prototype.children=jo.prototype.children=Gm;function px(t,e){let n=t.dom,{children:i}=t,s=0;for(let r=0;sr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==n)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof ks&&s.length&&(i=s[s.length-1])instanceof ks&&i.mark.eq(e.mark)?mx(i,e.children[0],n-1):(s.push(e),e.setParent(t)),t.length+=e.length}function gx(t,e,n){let i=null,s=-1,r=null,o=-1;function a(c,u){for(let O=0,f=0;O=u&&(d.children.length?a(d,u-f):(!r||r.isHidden&&(n>0||QM(r,d)))&&(h>u||f==h&&d.getSide()>0)?(r=d,o=u-f):(f-1?1:0)!=s.length-(n&&s.indexOf(n)>-1?1:0))return!1;for(let r of i)if(r!=n&&(s.indexOf(r)==-1||t[r]!==e[r]))return!1;return!0}function tp(t,e,n){let i=!1;if(e)for(let s in e)n&&s in n||(i=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(n)for(let s in n)e&&e[s]==n[s]||(i=!0,s=="style"?t.style.cssText=n[s]:t.setAttribute(s,n[s]));return i}function yM(t){let e=Object.create(null);for(let n=0;n0?3e8:-4e8:n>0?1e8:-1e8,new lr(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,s;if(e.isBlockGap)i=-5e8,s=4e8;else{let{start:r,end:o}=$x(e,n);i=(r?n?-3e8:-1:5e8)-1,s=(o?n?2e8:1:-6e8)+1}return new lr(e,i,s,n,e.widget||null,!0)}static line(e){return new tc(e)}static set(e,n=!1){return Ke.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}xe.none=Ke.empty;class ec extends xe{constructor(e){let{start:n,end:i}=$x(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof ec&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&Ju(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}ec.prototype.point=!1;class tc extends xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof tc&&this.spec.class==e.spec.class&&Ju(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}tc.prototype.mapMode=en.TrackBefore;tc.prototype.point=!0;class lr extends xe{constructor(e,n,i,s,r,o){super(n,i,r,e),this.block=s,this.isReplace=o,this.mapMode=s?n<=0?en.TrackBefore:en.TrackAfter:en.TrackDel}get type(){return this.startSide!=this.endSide?Qn.WidgetRange:this.startSide<=0?Qn.WidgetBefore:Qn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof lr&&bM(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}lr.prototype.point=!0;function $x(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}function bM(t,e){return t==e||!!(t&&e&&t.compare(e))}function hu(t,e,n,i=0){let s=n.length-1;s>=0&&n[s]+i>=t?n[s]=Math.max(n[s],e):n.push(t,e)}class Vt extends ut{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,s,r,o){if(i){if(!(i instanceof Vt))return!1;this.dom||i.transferDOM(this)}return s&&this.setDeco(i?i.attrs:null),fx(this,e,n,i?i.children.slice():[],r,o),!0}split(e){let n=new Vt;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:s}=this.childPos(e);s&&(n.append(this.children[i].split(s),0),this.children[i].merge(s,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Ju(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){mx(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=ep(n,this.attrs||{})),i&&(this.attrs=ep({class:i},this.attrs||{}))}domAtPos(e){return px(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(ox(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(tp(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let s=this.dom.lastChild;for(;s&&ut.get(s)instanceof ks;)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((i=ut.get(s))===null||i===void 0?void 0:i.isEditable)==!1&&(!me.ios||!this.children.some(r=>r instanceof bi))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof bi)||/[^ -~]/.test(i.text))return null;let s=No(i.dom);if(s.length!=1)return null;e+=s[0].width,n=s[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=gx(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:s}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-s.lineHeight)<2&&s.textHeight=n){if(r instanceof Vt)return r;if(o>n)break}s=o+r.breakAfter}return null}}class $s extends ut{constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,s,r,o){return i&&(!(i instanceof $s)||!this.widget.compare(i.widget)||e>0&&r<=0||n0}}class np extends es{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class Ja{constructor(e,n,i,s){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=s,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof $s&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Vt),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(zc(new jo(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof $s)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(zc(new bi(this.text.slice(this.textOff,this.textOff+s)),n),i),this.atCursorPos=!0,this.textOff+=s,e-=s,i=0}}span(e,n,i,s){this.buildText(n-e,i,s),this.pos=n,this.openStart<0&&(this.openStart=s)}point(e,n,i,s,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof lr){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=n-e;if(i instanceof lr)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new $s(i.widget||Bo.block,a,i));else{let l=Hs.create(i.widget||Bo.inline,a,a?0:i.startSide),c=this.atCursorPos&&!l.isEditable&&r<=s.length&&(e0),u=!l.isEditable&&(es.length||i.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(s),c&&(O.append(zc(new jo(1),s),r),r=s.length+Math.max(0,r-s.length)),O.append(zc(l,s),r),this.atCursorPos=u,this.pendingBuffer=u?es.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=s.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=r)}static build(e,n,i,s,r){let o=new Ja(e,n,i,r);return o.openEnd=Ke.spans(s,n,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function zc(t,e){for(let n of e)t=new ks(n,[t],t.length);return t}class Bo extends es{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Bo.inline=new Bo("span");Bo.block=new Bo("div");var $t=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}($t||($t={}));const Lr=$t.LTR,Fm=$t.RTL;function Qx(t){let e=[];for(let n=0;n=n){if(a.level==i)return o;(r<0||(s!=0?s<0?a.fromn:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function bx(t,e){if(t.length!=e.length)return!1;for(let n=0;n=0;p-=3)if(wi[p+1]==-d){let m=wi[p+2],g=m&2?s:m&4?m&1?r:s:0;g&&(ct[O]=ct[wi[p]]=g),a=p;break}}else{if(wi.length==189)break;wi[a++]=O,wi[a++]=f,wi[a++]=l}else if((h=ct[O])==2||h==1){let p=h==s;l=p?0:1;for(let m=a-3;m>=0;m-=3){let g=wi[m+2];if(g&2)break;if(p)wi[m+2]|=2;else{if(g&4)break;wi[m+2]|=4}}}}}function TM(t,e,n,i){for(let s=0,r=i;s<=n.length;s++){let o=s?n[s-1].to:t,a=sl;)h==m&&(h=n[--p].from,m=p?n[p-1].to:t),ct[--h]=d;l=u}else r=c,l++}}}function sp(t,e,n,i,s,r,o){let a=i%2?2:1;if(i%2==s%2)for(let l=e,c=0;ll&&o.push(new Ks(l,p.from,d));let m=p.direction==Lr!=!(d%2);rp(t,m?i+1:i,s,p.inner,p.from,p.to,o),l=p.to}h=p.to}else{if(h==n||(u?ct[h]!=a:ct[h]==a))break;h++}f?sp(t,l,h,i+1,s,f,o):le;){let u=!0,O=!1;if(!c||l>r[c-1].to){let p=ct[l-1];p!=a&&(u=!1,O=p==16)}let f=!u&&a==1?[]:null,d=u?i:i+1,h=l;e:for(;;)if(c&&h==r[c-1].to){if(O)break e;let p=r[--c];if(!u)for(let m=p.from,g=c;;){if(m==e)break e;if(g&&r[g-1].to==m)m=r[--g].from;else{if(ct[m-1]==a)break e;break}}if(f)f.push(p);else{p.toct.length;)ct[ct.length]=256;let i=[],s=e==Lr?0:1;return rp(t,s,s,n,0,t.length,i),i}function Sx(t){return[new Ks(0,t,0)]}let vx="";function kM(t,e,n,i,s){var r;let o=i.head-t.from,a=Ks.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc),l=e[a],c=l.side(s,n);if(o==c){let f=a+=s?1:-1;if(f<0||f>=e.length)return null;l=e[a=f],o=l.side(!s,n),c=l.side(s,n)}let u=tn(t.text,o,l.forward(s,n));(ul.to)&&(u=c),vx=t.text.slice(Math.min(o,u),Math.max(o,u));let O=a==(s?e.length-1:0)?null:e[a+(s?1:-1)];return O&&u==c&&O.level+(s?0:1)t.some(e=>e)}),Xx=pe.define({combine:t=>t.some(e=>e)}),Cx=pe.define();class Co{constructor(e,n="nearest",i="nearest",s=5,r=5,o=!1){this.range=e,this.y=n,this.x=i,this.yMargin=s,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new Co(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Co(B.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Yc=Xe.define({map:(t,e)=>t.map(e)}),Vx=Xe.define();function Xn(t,e,n){let i=t.facet(Tx);i.length?i[0](e):window.onerror&&window.onerror(String(e),n,void 0,void 0,e)||(n?console.error(n+":",e):console.error(e))}const ds=pe.define({combine:t=>t.length?t[0]:!0});let XM=0;const $o=pe.define({combine(t){return t.filter((e,n)=>{for(let i=0;i{let l=[];return o&&l.push(wl.of(c=>{let u=c.plugin(a);return u?o(u):xe.none})),r&&l.push(r(a)),l})}static fromClass(e,n){return Xt.define((i,s)=>new e(i,s),n)}}class ld{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(Xn(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(n){Xn(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){Xn(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Ax=pe.define(),Jm=pe.define(),wl=pe.define(),Ex=pe.define(),eg=pe.define(),Zx=pe.define();function ay(t,e){let n=t.state.facet(Zx);if(!n.length)return n;let i=n.map(r=>r instanceof Function?r(t):r),s=[];return Ke.spans(i,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,u=o-e.from,O=s;for(let f=a.length-1;f>=0;f--,l--){let d=a[f].spec.bidiIsolate,h;if(d==null&&(d=RM(e.text,c,u)),l>0&&O.length&&(h=O[O.length-1]).to==c&&h.direction==d)h.to=u,O=h.inner;else{let p={from:c,to:u,direction:d,inner:[]};O.push(p),O=p.inner}}}}),s}const zx=pe.define();function tg(t){let e=0,n=0,i=0,s=0;for(let r of t.state.facet(zx)){let o=r(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:n,top:i,bottom:s}}const za=pe.define();class oi{constructor(e,n,i,s){this.fromA=e,this.toA=n,this.fromB=i,this.toB=s}join(e){return new oi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let s=e[n-1];if(!(s.fromA>i.toA)){if(s.toAu)break;r+=2}if(!l)return i;new oi(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,a=l.toB}}}class eO{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Mt.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let s=[];this.changes.iterChangedRanges((r,o,a,l)=>s.push(new oi(r,o,a,l))),this.changedRanges=s}static create(e,n,i){return new eO(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class ly extends ut{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=xe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Vt],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new oi(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?s=this.domChanged.newSel.head:!YM(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let r=s>-1?VM(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:u}=this.hasComposition;i=new oi(c,u,e.changes.mapPos(c,-1),e.changes.mapPos(u,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(me.ie||me.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.updateDeco(),l=ZM(o,a,e.changes);return i=oi.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=me.chrome||me.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||s.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?s[o]:null;if(!a)break;let{fromA:l,toA:c,fromB:u,toB:O}=a,f,d,h,p;if(i&&i.range.fromBu){let y=Ja.build(this.view.state.doc,u,i.range.fromB,this.decorations,this.dynamicDecorationMap),S=Ja.build(this.view.state.doc,i.range.toB,O,this.decorations,this.dynamicDecorationMap);d=y.breakAtStart,h=y.openStart,p=S.openEnd;let v=this.compositionView(i);S.breakAtStart?v.breakAfter=1:S.content.length&&v.merge(v.length,v.length,S.content[0],!1,S.openStart,0)&&(v.breakAfter=S.content[0].breakAfter,S.content.shift()),y.content.length&&v.merge(0,0,y.content[y.content.length-1],!0,0,y.openEnd)&&y.content.pop(),f=y.content.concat(v).concat(S.content)}else({content:f,breakAtStart:d,openStart:h,openEnd:p}=Ja.build(this.view.state.doc,u,O,this.decorations,this.dynamicDecorationMap));let{i:m,off:g}=r.findPos(c,1),{i:b,off:Q}=r.findPos(l,-1);Ox(this,b,Q,m,g,f,d,h,p)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let i of n.effects)i.is(Vx)&&(this.editContextFormatting=i.value)}compositionView(e){let n=new bi(e.text.nodeValue);n.flags|=8;for(let{deco:s}of e.marks)n=new ks(s,[n],n.length);let i=new Vt;return i.append(n,0),i}fixCompositionDOM(e){let n=(r,o)=>{o.flags|=8|(o.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(o);let a=ut.get(r);a&&a!=o&&(a.dom=null),o.setDOM(r)},i=this.childPos(e.range.fromB,1),s=this.children[i.i];n(e.line,s);for(let r=e.marks.length-1;r>=-1;r--)i=s.childPos(i.off,1),s=s.children[i.i],n(r>=0?e.marks[r].node:e.text,s)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,s=i==this.dom,r=!s&&!(this.view.state.facet(ds)||this.dom.tabIndex>-1)&&du(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(s||n||r))return;let o=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(a.anchor)),c=a.empty?l:this.moveToLine(this.domAtPos(a.head));if(me.gecko&&a.empty&&!this.hasComposition&&CM(l)){let O=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(O,l.node.childNodes[l.offset]||null)),l=c=new ln(O,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!Ka(l.node,l.offset,u.anchorNode,u.anchorOffset)||!Ka(c.node,c.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,a))&&(this.view.observer.ignore(()=>{me.android&&me.chrome&&this.dom.contains(u.focusNode)&&zM(u.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=xl(this.view.root);if(O)if(a.empty){if(me.gecko){let f=AM(l.node,l.offset);if(f&&f!=3){let d=(f==1?lx:cx)(l.node,l.offset);d&&(l=new ln(d.node,d.offset))}}O.collapse(l.node,l.offset),a.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=a.bidiLevel)}else if(O.extend){O.collapse(l.node,l.offset);try{O.extend(c.node,c.offset)}catch{}}else{let f=document.createRange();a.anchor>a.head&&([l,c]=[c,l]),f.setEnd(c.node,c.offset),f.setStart(l.node,l.offset),O.removeAllRanges(),O.addRange(f)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new ln(u.anchorNode,u.anchorOffset),this.impreciseHead=c.precise?null:new ln(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&Ka(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=xl(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let o=Vt.find(this,n.head);if(!o)return;let a=o.posAtStart;if(n.head==a||n.head==a+o.length)return;let l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(n.head+n.assoc);i.collapse(u.node,u.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let O=e.observer.selectionRange;e.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=n.from&&i.collapse(s,r)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let s=e.offset;!i&&s=0;s--){let r=ut.get(n.childNodes[s]);r instanceof Vt&&(i=r.domAtPos(r.length))}return i?new ln(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=ut.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n=0;o--){let a=this.children[o],l=r-a.breakAfter,c=l-a.length;if(le||a.covers(1))&&(!i||a instanceof Vt&&!(i instanceof Vt&&n>=0)))i=a,s=c;else if(i&&c==e&&l==e&&a instanceof $s&&Math.abs(n)<2){if(a.deco.startSide<0)break;o&&(i=null)}r=c}return i?i.coordsAt(e-s,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),s=this.children[n];if(!(s instanceof Vt))return null;for(;s.children.length;){let{i:a,off:l}=s.childPos(i,1);for(;;a++){if(a==s.children.length)return null;if((s=s.children[a]).length)break}i=l}if(!(s instanceof bi))return null;let r=tn(s.text,i);if(r==i)return null;let o=Dr(s.dom,i,r).getClientRects();for(let a=0;aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==$t.LTR;for(let c=0,u=0;us)break;if(c>=i){let d=O.dom.getBoundingClientRect();if(n.push(d.height),o){let h=O.dom.lastChild,p=h?No(h):[];if(p.length){let m=p[p.length-1],g=l?m.right-d.left:d.right-m.left;g>a&&(a=g,this.minWidth=r,this.minWidthFrom=c,this.minWidthTo=f)}}}c=f+O.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?$t.RTL:$t.LTR}measureTextSize(){for(let r of this.children)if(r instanceof Vt){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),n,i,s;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=No(e.firstChild)[0];n=e.getBoundingClientRect().height,i=r?r.width/27:7,s=r?r.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:s}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new ux(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,s=0;;s++){let r=s==n.viewports.length?null:n.viewports[s],o=r?r.from-1:this.length;if(o>i){let a=(n.lineBlockAt(o).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(xe.replace({widget:new np(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return xe.set(e)}updateDeco(){let e=1,n=this.view.state.facet(wl).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,s=this.view.state.facet(Ex).map((r,o)=>{let a=typeof r=="function";return a&&(i=!0),a?r(this.view):r});for(s.length&&(this.dynamicDecorationMap[e++]=i,n.push(Ke.join(s))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];en.anchor?-1:1),s;if(!i)return;!n.empty&&(s=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)});let r=tg(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;uM(this.view.scrollDOM,o,n.head{ie.from&&(n=!0)}),n}function MM(t,e,n=1){let i=t.charCategorizer(e),s=t.doc.lineAt(e),r=e-s.from;if(s.length==0)return B.cursor(e);r==0?n=1:r==s.length&&(n=-1);let o=r,a=r;n<0?o=tn(s.text,r,!1):a=tn(s.text,r);let l=i(s.text.slice(o,a));for(;o>0;){let c=tn(s.text,o,!1);if(i(s.text.slice(c,o))!=l)break;o=c}for(;at?e.left-t:Math.max(0,t-e.right)}function IM(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function cd(t,e){return t.tope.top+1}function cy(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function ap(t,e,n){let i,s,r,o,a=!1,l,c,u,O;for(let h=t.firstChild;h;h=h.nextSibling){let p=No(h);for(let m=0;mQ||o==Q&&r>b)&&(i=h,s=g,r=b,o=Q,a=b?e0:mg.bottom&&(!u||u.bottomg.top)&&(c=h,O=g):u&&cd(u,g)?u=uy(u,g.bottom):O&&cd(O,g)&&(O=cy(O,g.top))}}if(u&&u.bottom>=n?(i=l,s=u):O&&O.top<=n&&(i=c,s=O),!i)return{node:t,offset:0};let f=Math.max(s.left,Math.min(s.right,e));if(i.nodeType==3)return Oy(i,f,n);if(a&&i.contentEditable!="false")return ap(i,f,n);let d=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(s.left+s.right)/2?1:0);return{node:t,offset:d}}function Oy(t,e,n){let i=t.nodeValue.length,s=-1,r=1e9,o=0;for(let a=0;an?u.top-n:n-u.bottom)-1;if(u.left-1<=e&&u.right+1>=e&&O=(u.left+u.right)/2,d=f;if((me.chrome||me.gecko)&&Dr(t,a).getBoundingClientRect().left==u.right&&(d=!f),O<=0)return{node:t,offset:a+(d?1:0)};s=a+(d?1:0),r=O}}}return{node:t,offset:s>-1?s:o>0?t.nodeValue.length:0}}function Mx(t,e,n,i=-1){var s,r;let o=t.contentDOM.getBoundingClientRect(),a=o.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,{x:u,y:O}=e,f=O-a;if(f<0)return 0;if(f>c)return t.state.doc.length;for(let y=t.viewState.heightOracle.textHeight/2,S=!1;l=t.elementAtHeight(f),l.type!=Qn.Text;)for(;f=i>0?l.bottom+y:l.top-y,!(f>=0&&f<=c);){if(S)return n?null:0;S=!0,i=-i}O=a+f;let d=l.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:fy(t,o,l,u,O);let h=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:h,m=p.elementFromPoint(u,O);m&&!t.contentDOM.contains(m)&&(m=null),m||(u=Math.max(o.left+1,Math.min(o.right-1,u)),m=p.elementFromPoint(u,O),m&&!t.contentDOM.contains(m)&&(m=null));let g,b=-1;if(m&&((s=t.docView.nearest(m))===null||s===void 0?void 0:s.isEditable)!=!1){if(h.caretPositionFromPoint){let y=h.caretPositionFromPoint(u,O);y&&({offsetNode:g,offset:b}=y)}else if(h.caretRangeFromPoint){let y=h.caretRangeFromPoint(u,O);y&&({startContainer:g,startOffset:b}=y,(!t.contentDOM.contains(g)||me.safari&&UM(g,b,u)||me.chrome&&WM(g,b,u))&&(g=void 0))}g&&(b=Math.min(ji(g),b))}if(!g||!t.docView.dom.contains(g)){let y=Vt.find(t.docView,d);if(!y)return f>l.top+l.height/2?l.to:l.from;({node:g,offset:b}=ap(y.dom,u,O))}let Q=t.docView.nearest(g);if(!Q)return null;if(Q.isWidget&&((r=Q.dom)===null||r===void 0?void 0:r.nodeType)==1){let y=Q.dom.getBoundingClientRect();return e.yt.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((s-n.top-(t.defaultLineHeight-a)*.5)/a);r+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(n.from,n.to);return n.from+jh(o,r,t.state.tabSize)}function UM(t,e,n){let i,s=t;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(;;){let r=s.nextSibling;if(r){if(r.nodeName=="BR")break;return!1}else{let o=s.parentNode;if(!o||o.nodeName=="DIV")break;s=o}}return Dr(t,i-1,i).getBoundingClientRect().right>n}function WM(t,e,n){if(e!=0)return!1;for(let s=t;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let i=t.nodeType==1?t.getBoundingClientRect():Dr(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function lp(t,e,n){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){let s;for(let r of i.type){if(r.from>e)break;if(!(r.toe)return r;(!s||r.type==Qn.Text&&(s.type!=r.type||(n<0?r.frome)))&&(s=r)}}return s||i}return i}function DM(t,e,n,i){let s=lp(t,e.head,e.assoc||-1),r=!i||s.type!=Qn.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(s.from),l=t.posAtCoords({x:n==(a==$t.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return B.cursor(l,n?-1:1)}return B.cursor(n?s.to:s.from,n?-1:1)}function dy(t,e,n,i){let s=t.state.doc.lineAt(e.head),r=t.bidiSpans(s),o=t.textDirectionAt(s.from);for(let a=e,l=null;;){let c=kM(s,r,o,a,n),u=vx;if(!c){if(s.number==(n?t.state.doc.lines:1))return a;u=` -`,s=t.state.doc.line(s.number+(n?1:-1)),r=t.bidiSpans(s),c=t.visualLineSide(s,!n)}if(l){if(!l(u))return a}else{if(!i)return c;l=i(u)}a=c}}function LM(t,e,n){let i=t.state.charCategorizer(e),s=i(n);return r=>{let o=i(r);return s==yt.Space&&(s=o),s==o}}function NM(t,e,n,i){let s=e.head,r=n?1:-1;if(s==(n?t.state.doc.length:0))return B.cursor(s,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(s,e.assoc||-1),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let d=t.viewState.lineBlockAt(s);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(s-d.from))),a=(r<0?d.top:d.bottom)+u}let O=l.left+o,f=i??t.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let h=a+(f+d)*r,p=Mx(t,{x:O,y:h},!1,r);if(hl.bottom||(r<0?ps)){let m=t.docView.coordsForChar(p),g=!m||h{if(e>r&&es(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:B.cursor(i,ir)&&this.lineBreak(),s=o}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=n.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(a=s.exec(n))&&(r=a.index,o=a[0].length),this.append(n.slice(i,r<0?n.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let n=ut.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(BM(e,i.node,i.offset)?n:0))}}function BM(t,e,n){for(;;){if(!e||n-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let a=r||o?[]:KM(e),l=new jM(a,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=JM(a,this.bounds.from)}else{let a=e.observer.selectionRange,l=r&&r.node==a.focusNode&&r.offset==a.focusOffset||!Fh(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),c=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!Fh(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),u=e.viewport;if((me.ios||me.chrome)&&e.state.selection.main.empty&&l!=c&&(u.from>0||u.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:a}=e.bounds,l=s.from,c=null;(r===8||me.android&&e.text.length=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:t.state.doc.slice(s.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,s.to))}:me.chrome&&n&&n.from==n.to&&n.from==s.head&&n.insert.toString()==` - `&&t.lineWrapping&&(i&&(i=B.single(i.main.anchor-1,i.main.head-1)),n={from:s.from,to:s.to,insert:Be.of([" "])}),n)return ng(t,n,i,r);if(i&&!i.main.eq(s)){let o=!1,a="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(o=!0),a=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:o,userEvent:a}),!0}else return!1}function ng(t,e,n,i=-1){if(me.ios&&t.inputState.flushIOSKey(e))return!0;let s=t.state.selection.main;if(me.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&t.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Xo(t.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||i==8&&e.insert.lengths.head)&&Xo(t.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&Xo(t.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=FM(t,e,n));return t.state.facet(_x).some(l=>l(t,e.from,e.to,r,a))||t.dispatch(a()),!0}function FM(t,e,n){let i,s=t.state,r=s.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=r.frome.to?s.sliceDoc(e.to,r.to):"";i=s.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let a=s.changes(e),l=n&&n.main.to<=a.newLength?n.main:void 0;if(s.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let c=t.state.sliceDoc(e.from,e.to),u,O=n&&Yx(t,n.main.head);if(O){let h=e.insert.length-(e.to-e.from);u={from:O.from,to:O.to-h}}else u=t.state.doc.lineAt(r.head);let f=r.to-e.to,d=r.to-r.from;i=s.changeByRange(h=>{if(h.from==r.from&&h.to==r.to)return{changes:a,range:l||h.map(a)};let p=h.to-f,m=p-c.length;if(h.to-h.from!=d||t.state.sliceDoc(m,p)!=c||h.to>=u.from&&h.from<=u.to)return{range:h};let g=s.changes({from:m,to:p,insert:e.insert}),b=h.to-r.to;return{changes:g,range:l?B.range(Math.max(0,l.anchor+b),Math.max(0,l.head+b)):h.map(g)}})}else i={changes:a,selection:l&&s.selection.replaceRange(l)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),s.update(i,{userEvent:o,scrollIntoView:!0})}function HM(t,e,n,i){let s=Math.min(t.length,e.length),r=0;for(;r0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let l=Math.max(0,r-Math.min(o,a));n-=o+l-r}if(o=o?r-n:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-n:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function KM(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:s,focusOffset:r}=t.observer.selectionRange;return n&&(e.push(new hy(n,i)),(s!=n||r!=i)&&e.push(new hy(s,r))),e}function JM(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?B.single(n+e,i+e):null}class eq{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,me.safari&&e.contentDOM.addEventListener("input",()=>null),me.gecko&&mq(e.contentDOM.ownerDocument)}handleEvent(e){!lq(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,n){let i=this.handlers[e];if(i){for(let s of i.observers)s(this.view,n);for(let s of i.handlers){if(n.defaultPrevented)break;if(s(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=tq(e),i=this.handlers,s=this.view.contentDOM;for(let r in n)if(r!="scroll"){let o=!n[r].handlers.length,a=i[r];a&&o!=!a.handlers.length&&(s.removeEventListener(r,this.handleEvent),a=null),a||s.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)r!="scroll"&&!n[r]&&s.removeEventListener(r,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Ux.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),me.android&&me.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return me.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=Ix.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||nq.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from0?!0:me.safari&&!me.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function py(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(s){Xn(n.state,s)}}}function tq(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let s=i.spec,r=s&&s.plugin.domEventHandlers,o=s&&s.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&n(a).handlers.push(py(i.value,l))}if(o)for(let a in o){let l=o[a];l&&n(a).observers.push(py(i.value,l))}}for(let i in Si)n(i).handlers.push(Si[i]);for(let i in li)n(i).observers.push(li[i]);return e}const Ix=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],nq="dthko",Ux=[16,17,18,20,91,92,224,225],Mc=6;function qc(t){return Math.max(0,t)*.7+8}function iq(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class sq{constructor(e,n,i,s){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=OM(e.contentDOM),this.atoms=e.state.facet(eg).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(Ie.allowMultipleSelections)&&rq(e,n),this.dragging=aq(e,n)&&Lx(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&iq(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,i=0,s=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=tg(this.view);e.clientX-l.left<=s+Mc?n=-qc(s-e.clientX):e.clientX+l.right>=o-Mc&&(n=qc(e.clientX-o)),e.clientY-l.top<=r+Mc?i=-qc(r-e.clientY):e.clientY+l.bottom>=a-Mc&&(i=qc(e.clientY-a)),this.setScrollSpeed(n,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;in.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function rq(t,e){let n=t.state.facet(Px);return n.length?n[0](e):me.mac?e.metaKey:e.ctrlKey}function oq(t,e){let n=t.state.facet(xx);return n.length?n[0](e):me.mac?!e.altKey:!e.ctrlKey}function aq(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=xl(t.root);if(!i||i.rangeCount==0)return!0;let s=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function lq(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=ut.get(n))&&i.ignoreEvent(e))return!1;return!0}const Si=Object.create(null),li=Object.create(null),Wx=me.ie&&me.ie_version<15||me.ios&&me.webkit_version<604;function cq(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),Dx(t,n.value)},50)}function gf(t,e,n){for(let i of t.facet(e))n=i(n,t);return n}function Dx(t,e){e=gf(t.state,Hm,e);let{state:n}=t,i,s=1,r=n.toText(e),o=r.lines==n.selection.ranges.length;if(cp!=null&&n.selection.ranges.every(l=>l.empty)&&cp==r.toString()){let l=-1;i=n.changeByRange(c=>{let u=n.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let O=n.toText((o?r.line(s++).text:e)+n.lineBreak);return{changes:{from:u.from,insert:O},range:B.cursor(c.from+O.length)}})}else o?i=n.changeByRange(l=>{let c=r.line(s++);return{changes:{from:l.from,to:l.to,insert:c.text},range:B.cursor(l.from+c.length)}}):i=n.replaceSelection(r);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}li.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Si.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);li.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};li.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Si.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(wx))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=fq(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new sq(t,e,n,i)),i&&t.observer.ignore(()=>{rx(t.contentDOM);let r=t.root.activeElement;r&&!r.contains(t.contentDOM)&&r.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}return!1};function my(t,e,n,i){if(i==1)return B.cursor(e,n);if(i==2)return MM(t.state,e,n);{let s=Vt.find(t.docView,e),r=t.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,a=s?s.posAtEnd:r.to;return ae>=n.top&&e<=n.bottom&&t>=n.left&&t<=n.right;function uq(t,e,n,i){let s=Vt.find(t.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&gy(n,i,o))return-1;let a=s.coordsAt(r,1);return a&&gy(n,i,a)?1:o&&o.bottom>=i?-1:1}function $y(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:uq(t,n,e.clientX,e.clientY)}}const Oq=me.ie&&me.ie_version<=11;let Qy=null,yy=0,by=0;function Lx(t){if(!Oq)return t.detail;let e=Qy,n=by;return Qy=t,by=Date.now(),yy=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(yy+1)%3:1}function fq(t,e){let n=$y(t,e),i=Lx(e),s=t.state.selection;return{update(r){r.docChanged&&(n.pos=r.changes.mapPos(n.pos),s=s.map(r.changes))},get(r,o,a){let l=$y(t,r),c,u=my(t,l.pos,l.bias,i);if(n.pos!=l.pos&&!o){let O=my(t,n.pos,n.bias,i),f=Math.min(O.from,u.from),d=Math.max(O.to,u.to);u=f1&&(c=dq(s,l.pos))?c:a?s.addRange(u):B.create([u])}}}function dq(t,e){for(let n=0;n=e)return B.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}Si.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let s=t.docView.nearest(e.target);if(s&&s.isWidget){let r=s.posAtStart,o=r+s.length;(r>=n.to||o<=n.from)&&(n=B.range(r,o))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",gf(t.state,Km,t.state.sliceDoc(n.from,n.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Si.dragend=t=>(t.inputState.draggedContent=null,!1);function Sy(t,e,n,i){if(n=gf(t.state,Hm,n),!n)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=t.inputState,o=i&&r&&oq(t,e)?{from:r.from,to:r.to}:null,a={from:s,insert:n},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Si.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),s=0,r=()=>{++s==n.length&&Sy(t,e,i.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),r()},a.readAsText(n[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Sy(t,e,i,!0),!0}return!1};Si.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=Wx?null:e.clipboardData;return n?(Dx(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(cq(t),!1)};function hq(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function pq(t){let e=[],n=[],i=!1;for(let s of t.selection.ranges)s.empty||(e.push(t.sliceDoc(s.from,s.to)),n.push(s));if(!e.length){let s=-1;for(let{from:r}of t.selection.ranges){let o=t.doc.lineAt(r);o.number>s&&(e.push(o.text),n.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}i=!0}return{text:gf(t,Km,e.join(t.lineBreak)),ranges:n,linewise:i}}let cp=null;Si.copy=Si.cut=(t,e)=>{let{text:n,ranges:i,linewise:s}=pq(t.state);if(!n&&!s)return!1;cp=s?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Wx?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",n),!0):(hq(t,n),!1)};const Nx=Vs.define();function jx(t,e){let n=[];for(let i of t.facet(kx)){let s=i(t,e);s&&n.push(s)}return n.length?t.update({effects:n,annotations:Nx.of(!0)}):null}function Bx(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=jx(t.state,e);n?t.dispatch(n):t.update([])}},10)}li.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),Bx(t)};li.blur=t=>{t.observer.clearSelectionRange(),Bx(t)};li.compositionstart=li.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};li.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,me.chrome&&me.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};li.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Si.beforeinput=(t,e)=>{var n,i;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let r=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return ng(t,{from:l,to:c,insert:t.state.toText(r)},null),!0}}let s;if(me.chrome&&me.android&&(s=Ix.find(r=>r.inputType==e.inputType))&&(t.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let r=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return me.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),me.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>li.compositionend(t,e),20),!1};const vy=new Set;function mq(t){vy.has(t)||(vy.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const Py=["pre-wrap","normal","pre-line","break-spaces"];let Go=!1;function xy(){Go=!1}class gq{constructor(e){this.lineWrapping=e,this.doc=Be.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Py.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=n,this.charWidth=i,this.textHeight=s,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>mu&&(Go=!0),this.height=e)}replace(e,n,i){return yn.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,s){let r=this,o=i.doc;for(let a=s.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:O}=s[a],f=r.lineAt(l,mt.ByPosNoHeight,i.setDoc(n),0,0),d=f.to>=c?f:r.lineAt(c,mt.ByPosNoHeight,i,0,0);for(O+=d.to-c,c=d.to;a>0&&f.from<=s[a-1].toA;)l=s[a-1].fromA,u=s[a-1].fromB,a--,lr*2){let a=e[n-1];a.break?e.splice(--n,1,a.left,null,a.right):e.splice(--n,1,a.left,a.right),i+=1+a.break,s-=a.size}else if(r>s*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,r-=a.size}else break;else if(s=r&&o(this.blockAt(0,i,s,r))}updateHeight(e,n=0,i=!1,s){return s&&s.from<=n&&s.more&&this.setHeight(s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Un extends Gx{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,s){return new Ei(s,this.length,i,this.height,this.breaks)}replace(e,n,i){let s=i[0];return i.length==1&&(s instanceof Un||s instanceof Ht&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof Ht?s=new Un(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):yn.of(i)}updateHeight(e,n=0,i=!1,s){return s&&s.from<=n&&s.more?this.setHeight(s.heights[s.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Ht extends yn{constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,s=e.doc.lineAt(n+this.length).number,r=s-i+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:i,lastLine:s,perLine:o,perChar:a}}blockAt(e,n,i,s){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(n,s);if(n.lineWrapping){let c=s+(e0){let r=i[i.length-1];r instanceof Ht?i[i.length-1]=new Ht(r.length+s):i.push(null,new Ht(s-1))}if(e>0){let r=i[0];r instanceof Ht?i[0]=new Ht(e+r.length):i.unshift(new Ht(e-1),null)}return yn.of(i)}decomposeLeft(e,n){n.push(new Ht(e-1),null)}decomposeRight(e,n){n.push(null,new Ht(this.length-e-1))}updateHeight(e,n=0,i=!1,s){let r=n+this.length;if(s&&s.from<=n+this.length&&s.more){let o=[],a=Math.max(n,s.from),l=-1;for(s.from>n&&o.push(new Ht(s.from-n-1).updateHeight(e,n));a<=r&&s.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let O=s.heights[s.index++];l==-1?l=O:Math.abs(O-l)>=mu&&(l=-2);let f=new Un(u,O);f.outdated=!1,o.push(f),a+=u+1}a<=r&&o.push(null,new Ht(r-a).updateHeight(e,a));let c=yn.of(o);return(l<0||Math.abs(c.height-this.height)>=mu||Math.abs(l-this.heightMetrics(e,n).perLine)>=mu)&&(Go=!0),tO(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Qq extends yn{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,s){let r=i+this.left.height;return ea))return c;let u=n==mt.ByPosNoHeight?mt.ByPosNoHeight:mt.ByPos;return l?c.join(this.right.lineAt(a,u,i,o,a)):this.left.lineAt(a,u,i,s,r).join(c)}forEachLine(e,n,i,s,r,o){let a=s+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,n,i,a,l,o);else{let c=this.lineAt(l,mt.ByPos,i,s,r);e=e&&c.from<=n&&o(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,a,l,o)}}replace(e,n,i){let s=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(e-s,n-s,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of i)r.push(a);if(e>0&&wy(r,o-1),n=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,n);e2*n.size||n.size>2*e.size?yn.of(this.break?[e,null,n]:[e,n]):(this.left=tO(this.left,e),this.right=tO(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,s){let{left:r,right:o}=this,a=n+r.length+this.break,l=null;return s&&s.from<=n+r.length&&s.more?l=r=r.updateHeight(e,n,i,s):r.updateHeight(e,n,i),s&&s.from<=a+o.length&&s.more?l=o=o.updateHeight(e,a,i,s):o.updateHeight(e,a,i),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function wy(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof Ht&&(i=t[e+1])instanceof Ht&&t.splice(e-1,3,new Ht(n.length+1+i.length))}const yq=5;class ig{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Un?s.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Un(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e=yq)&&this.addLineDeco(s,r,o)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenToe&&this.nodes.push(new Un(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new Ht(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Un)return e;let n=new Un(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let s=this.ensureLine();s.length+=i,s.collapsed+=i,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof Un)&&!this.isCovered?this.nodes.push(new Un(0,-1)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&O.overflow!="visible"){let f=u.getBoundingClientRect();r=Math.max(r,f.left),o=Math.min(o,f.right),a=Math.max(a,f.top),l=Math.min(c==t.parentNode?s.innerHeight:l,f.bottom)}c=O.position=="absolute"||O.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-n.left,right:Math.max(r,o)-n.left,top:a-(n.top+e),bottom:Math.max(a,l)-(n.top+e)}}function Pq(t){let e=t.getBoundingClientRect(),n=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function xq(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class Od{constructor(e,n,i,s){this.from=e,this.to=n,this.size=i,this.displaySize=s}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new gq(n),this.stateDeco=e.facet(wl).filter(i=>typeof i!="function"),this.heightMap=yn.empty().applyChanges(this.stateDeco,Be.empty,this.heightOracle.setDoc(e.doc),[new oi(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=xe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let s=i?n.head:n.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Ic(r,o))}}return this.viewports=e.sort((i,s)=>i.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?_y:new sg(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Ma(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(wl).filter(u=>typeof u!="function");let s=e.changedRanges,r=oi.extendWithRanges(s,bq(i,this.stateDeco,e?e.changes:Mt.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);xy(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Go)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Xx)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),s=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?$t.RTL:$t.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),a=n.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:y,scaleY:S}=sx(n,a);(y>.005&&Math.abs(this.scaleX-y)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=y,this.scaleY=S,c|=16,o=l=!0)}let O=(parseInt(i.paddingTop)||0)*this.scaleY,f=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=f)&&(this.paddingTop=O,this.paddingBottom=f,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=ax(e.scrollDOM);let h=(this.printing?xq:vq)(n,this.paddingTop),p=h.top-this.pixelViewport.top,m=h.bottom-this.pixelViewport.bottom;this.pixelViewport=h;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(l=!0)),!this.inView&&!this.scrollTarget&&!Pq(e.dom))return 0;let b=a.width;if((this.contentDOMWidth!=b||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let y=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(y)&&(o=!0),o||s.lineWrapping&&Math.abs(b-this.contentDOMWidth)>s.charWidth){let{lineHeight:S,charWidth:v,textHeight:P}=e.docView.measureTextSize();o=S>0&&s.refresh(r,S,v,P,b/v,y),o&&(e.docView.minWidth=0,c|=16)}p>0&&m>0?u=Math.max(p,m):p<0&&m<0&&(u=Math.min(p,m)),xy();for(let S of this.viewports){let v=S.from==this.viewport.from?y:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?yn.empty().applyChanges(this.stateDeco,Be.empty,this.heightOracle,[new oi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new $q(S.from,v))}Go&&(c|=2)}let Q=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return Q&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||Q)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Ic(s.lineAt(o-i*1e3,mt.ByHeight,r,0,0).from,s.lineAt(a+(1-i)*1e3,mt.ByHeight,r,0,0).to);if(n){let{head:c}=n.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=s.lineAt(c,mt.ByPos,r,0,0),f;n.y=="center"?f=(O.top+O.bottom)/2-u/2:n.y=="start"||n.y=="nearest"&&c=a+Math.max(10,Math.min(i,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=$t.LTR&&!i)return[];let a=[],l=(u,O,f,d)=>{if(O-uu&&gg.from>=f.from&&g.to<=f.to&&Math.abs(g.from-u)g.fromb));if(!m){if(OQ.from<=O&&Q.to>=O)){let Q=n.moveToLineBoundary(B.cursor(O),!1,!0).head;Q>u&&(O=Q)}let g=this.gapSize(f,u,O,d),b=i||g<2e6?g:2e6;m=new Od(u,O,g,b)}a.push(m)},c=u=>{if(u.length2e6)for(let v of e)v.from>=u.from&&v.fromu.from&&l(u.from,d,u,O),hn.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];Ke.spans(n,this.viewport.from,this.viewport.to,{span(r,o){i.push({from:r,to:o})},point(){}},20);let s=0;if(i.length!=this.visibleRanges.length)s=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||Ma(this.heightMap.lineAt(e,mt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||Ma(this.heightMap.lineAt(this.scaler.fromDOM(e),mt.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return Ma(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ic{constructor(e,n){this.from=e,this.to=n}}function Tq(t,e,n){let i=[],s=t,r=0;return Ke.spans(n,t,e,{span(){},point(o,a){o>s&&(i.push({from:s,to:o}),r+=o-s),s=a}},20),s=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let s=0;;s++){let{from:r,to:o}=e[s],a=o-r;if(i<=a)return r+i;i-=a}}function Wc(t,e){let n=0;for(let{from:i,to:s}of t.ranges){if(e<=s){n+=e-i;break}n+=s-i}return n/t.total}function _q(t,e){for(let n of t)if(e(n))return n}const _y={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};class sg{constructor(e,n,i){let s=0,r=0,o=0;this.viewports=i.map(({from:a,to:l})=>{let c=n.lineAt(a,mt.ByPos,e,0,0).top,u=n.lineAt(l,mt.ByPos,e,0,0).bottom;return s+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(n.height-s);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let n=0,i=0,s=0;;n++){let r=nn.from==e.viewports[i].from&&n.to==e.viewports[i].to):!1}}function Ma(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new Ei(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(s=>Ma(s,e)):t._content)}const Dc=pe.define({combine:t=>t.join(" ")}),up=pe.define({combine:t=>t.indexOf(!0)>-1}),Op=or.newName(),Fx=or.newName(),Hx=or.newName(),Kx={"&light":"."+Fx,"&dark":"."+Hx};function fp(t,e,n){return new or(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,s=>{if(s=="&")return t;if(!n||!n[s])throw new RangeError(`Unsupported selector: ${s}`);return n[s]}):t+" "+i}})}const kq=fp("."+Op,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Kx),Rq={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},fd=me.ie&&me.ie_version<=11;class Xq{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new fM,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);(me.ie&&me.ie_version<=11||me.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&me.android&&e.constructor.EDIT_CONTEXT!==!1&&!(me.chrome&&me.chrome_version<126)&&(this.editContext=new Vq(e),e.state.facet(ds)&&(e.contentDOM.editContext=this.editContext.editContext)),fd&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(ds)?i.root.activeElement!=this.dom:!du(this.dom,s))return;let r=s.anchorNode&&i.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){n||(this.selectionChanged=!1);return}(me.ie&&me.ie_version<=11||me.android&&me.chrome)&&!i.state.selection.main.empty&&s.focusNode&&Ka(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=xl(e.root);if(!n)return!1;let i=me.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Cq(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let s=du(this.dom,i);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&Xo(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,s=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(s=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:s}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),s=this.selectionChanged&&du(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new GM(this.view,e,n,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,s=qx(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),s}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=ky(n,e.previousSibling||e.target.previousSibling,-1),s=ky(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:s?n.posBefore(s):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ds)!=e.state.facet(ds)&&(e.view.contentDOM.editContext=e.state.facet(ds)?this.editContext.editContext:null))}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function ky(t,e,n){for(;e;){let i=ut.get(e);if(i&&i.parent==t)return i;let s=e.parentNode;e=s!=t.dom?s:n>0?e.nextSibling:e.previousSibling}return null}function Ry(t,e){let n=e.startContainer,i=e.startOffset,s=e.endContainer,r=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor);return Ka(o.node,o.offset,s,r)&&([n,i,s,r]=[s,r,n,i]),{anchorNode:n,anchorOffset:i,focusNode:s,focusOffset:r}}function Cq(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return Ry(t,s)}let n=null;function i(s){s.preventDefault(),s.stopImmediatePropagation(),n=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),n?Ry(t,n):null}class Vq{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let s=e.state.selection.main,{anchor:r,head:o}=s,a=this.toEditorPos(i.updateRangeStart),l=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let c={from:a,to:l,insert:Be.of(i.text.split(` -`))};if(c.from==this.from&&rthis.to&&(c.to=r),c.from==c.to&&!c.insert.length){let u=B.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));u.main.eq(s)||e.dispatch({selection:u,userEvent:"select"});return}if((me.mac||me.android)&&c.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:a,to:l,insert:Be.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!e.state.readOnly){let u=this.to-this.from+(c.to-c.from+c.insert.length);ng(e,c,B.single(this.toEditorPos(i.selectionStart,u),this.toEditorPos(i.selectionEnd,u)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let s=[],r=null;for(let o=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);o{let s=[];for(let r of i.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(o!="None"&&a!="None"){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let s=xl(i.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let n=0,i=!1,s=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(i)return;let u=c.length-(o-r);if(s&&o>=s.to)if(s.from==r&&s.to==o&&s.insert.eq(c)){s=this.pendingContextChange=null,n+=u,this.to+=u;return}else s=null,this.revertPending(e.state);if(r+=n,o+=n,o<=this.from)this.from+=u,this.to+=u;else if(rthis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=u}n+=u}),s&&!i&&this.revertPending(e.state),!i}update(e){let n=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),s=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(i,s)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to1e4*3)}toEditorPos(e,n=this.to-this.from){e=Math.min(e,n);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let n=this.composing;return n&&n.drifted?n.contextBase+(e-n.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Oe{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(s=>s.forEach(r=>i(r,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||dM(e.parent)||document,this.viewState=new Ty(e.state||Ie.create(e)),e.scrollTo&&e.scrollTo.is(Yc)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet($o).map(s=>new ld(s));for(let s of this.plugins)s.update(this);this.observer=new Xq(this),this.inputState=new eq(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ly(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof Et?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,s,r=this.state;for(let f of e){if(f.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=f.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(f=>f.annotation(Nx))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=jx(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(u=null)):this.observer.clear(),r.facet(Ie.phrases)!=this.state.facet(Ie.phrases))return this.setState(r);s=eO.create(this,r,e),s.flags|=a;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(O&&(O=O.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;O=new Co(d.empty?d:B.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(Yc)&&(O=d.value.clip(this.state))}this.viewState.update(s,O),this.bidiCache=nO.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),n=this.docView.update(s),this.state.facet(za)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Dc)!=s.state.facet(Dc)&&(this.viewState.mustMeasureContent=!0),(n||i||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!s.empty)for(let f of this.state.facet(op))try{f(s)}catch(d){Xn(this.state,d,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!qx(this,u)&&c.force&&Xo(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new Ty(e),this.plugins=e.facet($o).map(i=>new ld(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new ly(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet($o),i=e.state.facet($o);if(n!=i){let s=[];for(let r of i){let o=n.indexOf(r);if(o<0)s.push(new ld(r));else{let a=this.plugins[o];a.mustUpdate=e,s.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,s=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(ax(i))r=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(s);r=d.from,o=d.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(d=>{try{return d.read(this)}catch(h){return Xn(this.state,h),Xy}}),O=eO.create(this,this.state,[]),f=!1;O.flags|=l,n?n.flags|=l:n=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),f=this.docView.update(O),f&&this.docViewUpdate());for(let d=0;d1||h<-1){s=s+h,i.scrollTop=s/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let a of this.state.facet(op))a(n)}get themeClasses(){return Op+" "+(this.state.facet(up)?Hx:Fx)+" "+this.state.facet(Dc)}updateAttrs(){let e=Cy(this,Ax,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(ds)?"true":"false",class:"cm-content",style:`${me.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),Cy(this,Jm,n);let i=this.observer.ignore(()=>{let s=tp(this.contentDOM,this.contentAttrs,n),r=tp(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let s of i.effects)if(s.is(Oe.announce)){n&&(this.announceDOM.textContent=""),n=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(za);let e=this.state.facet(Oe.cspNonce);or.mount(this.root,this.styleModules.concat(kq).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;ni.plugin==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return ud(this,e,dy(this,e,n,i))}moveByGroup(e,n){return ud(this,e,dy(this,e,n,i=>LM(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),s=this.textDirectionAt(e.from),r=i[n?i.length-1:0];return B.cursor(r.side(n,s)+e.from,r.forward(!n,s)?1:-1)}moveToLineBoundary(e,n,i=!0){return DM(this,e,n,i)}moveVertically(e,n,i){return ud(this,e,NM(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),Mx(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[Ks.find(r,e-s.from,-1,n)];return Jl(i,o.dir==$t.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Rx)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Aq)return Sx(e.length);let n=this.textDirectionAt(e.from),i;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==n&&(r.fresh||bx(r.isolates,i=ay(this,e))))return r.order;i||(i=ay(this,e));let s=_M(e.text,n,i);return this.bidiCache.push(new nO(e.from,e.to,n,i,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||me.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{rx(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return Yc.of(new Co(typeof e=="number"?B.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Yc.of(new Co(B.cursor(i.from),"start","start",i.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Xt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Xt.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=or.newName(),s=[Dc.of(i),za.of(fp(`.${i}`,e))];return n&&n.dark&&s.push(up.of(!0)),s}static baseTheme(e){return $r.lowest(za.of(fp("."+Op,e,Kx)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),s=i&&ut.get(i)||ut.get(e);return((n=s==null?void 0:s.rootView)===null||n===void 0?void 0:n.view)||null}}Oe.styleModule=za;Oe.inputHandler=_x;Oe.clipboardInputFilter=Hm;Oe.clipboardOutputFilter=Km;Oe.scrollHandler=Cx;Oe.focusChangeEffect=kx;Oe.perLineTextDirection=Rx;Oe.exceptionSink=Tx;Oe.updateListener=op;Oe.editable=ds;Oe.mouseSelectionStyle=wx;Oe.dragMovesSelection=xx;Oe.clickAddsSelectionRange=Px;Oe.decorations=wl;Oe.outerDecorations=Ex;Oe.atomicRanges=eg;Oe.bidiIsolatedRanges=Zx;Oe.scrollMargins=zx;Oe.darkTheme=up;Oe.cspNonce=pe.define({combine:t=>t.length?t[0]:""});Oe.contentAttributes=Jm;Oe.editorAttributes=Ax;Oe.lineWrapping=Oe.contentAttributes.of({class:"cm-lineWrapping"});Oe.announce=Xe.define();const Aq=4096,Xy={};class nO{constructor(e,n,i,s,r,o){this.from=e,this.to=n,this.dir=i,this.isolates=s,this.fresh=r,this.order=o}static update(e,n){if(n.empty&&!e.some(r=>r.fresh))return e;let i=[],s=e.length?e[e.length-1].dir:$t.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=i[s],o=typeof r=="function"?r(t):r;o&&ep(o,n)}return n}const Eq=me.mac?"mac":me.windows?"win":me.linux?"linux":"key";function Zq(t,e){const n=t.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let s,r,o,a;for(let l=0;li.concat(s),[]))),n}function Yq(t,e,n){return ew(Jx(t.state),e,t,n)}let Gs=null;const Mq=4e3;function qq(t,e=Eq){let n=Object.create(null),i=Object.create(null),s=(o,a)=>{let l=i[o];if(l==null)i[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,u)=>{var O,f;let d=n[o]||(n[o]=Object.create(null)),h=a.split(/ (?!$)/).map(g=>Zq(g,e));for(let g=1;g{let y=Gs={view:Q,prefix:b,scope:o};return setTimeout(()=>{Gs==y&&(Gs=null)},Mq),!0}]})}let p=h.join(" ");s(p,!1);let m=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((f=(O=d._any)===null||O===void 0?void 0:O.run)===null||f===void 0?void 0:f.slice())||[]});l&&m.run.push(l),c&&(m.preventDefault=!0),u&&(m.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=n[c]||(n[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:O}=o;for(let f in u)u[f].run.push(d=>O(d,dp))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return n}let dp=null;function ew(t,e,n,i){dp=e;let s=lM(e),r=Tn(s,0),o=Ai(r)==s.length&&s!=" ",a="",l=!1,c=!1,u=!1;Gs&&Gs.view==n&&Gs.scope==i&&(a=Gs.prefix+" ",Ux.indexOf(e.keyCode)<0&&(c=!0,Gs=null));let O=new Set,f=m=>{if(m){for(let g of m.run)if(!O.has(g)&&(O.add(g),g(n)))return m.stopPropagation&&(u=!0),!0;m.preventDefault&&(m.stopPropagation&&(u=!0),c=!0)}return!1},d=t[i],h,p;return d&&(f(d[a+Lc(s,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(me.windows&&e.ctrlKey&&e.altKey)&&(h=ar[e.keyCode])&&h!=s?(f(d[a+Lc(h,e,!0)])||e.shiftKey&&(p=Pl[e.keyCode])!=s&&p!=h&&f(d[a+Lc(p,e,!1)]))&&(l=!0):o&&e.shiftKey&&f(d[a+Lc(s,e,!0)])&&(l=!0),!l&&f(d._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),dp=null,l}class ic{constructor(e,n,i,s,r){this.className=e,this.left=n,this.top=i,this.width=s,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,i){if(i.empty){let s=e.coordsAtPos(i.head,i.assoc||1);if(!s)return[];let r=tw(e);return[new ic(n,s.left-r.left,s.top-r.top,null,s.bottom-s.top)]}else return Iq(e,n,i)}}function tw(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==$t.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function Ay(t,e,n,i){let s=t.coordsAtPos(e,n*2);if(!s)return i;let r=t.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,a=t.posAtCoords({x:r.left+1,y:o}),l=t.posAtCoords({x:r.right-1,y:o});return a==null||l==null?i:{from:Math.max(i.from,Math.min(a,l)),to:Math.min(i.to,Math.max(a,l))}}function Iq(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let i=Math.max(n.from,t.viewport.from),s=Math.min(n.to,t.viewport.to),r=t.textDirection==$t.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=tw(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),O=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=a.right-(u?parseInt(u.paddingRight):0),d=lp(t,i,1),h=lp(t,s,-1),p=d.type==Qn.Text?d:null,m=h.type==Qn.Text?h:null;if(p&&(t.lineWrapping||d.widgetLineBreaks)&&(p=Ay(t,i,1,p)),m&&(t.lineWrapping||h.widgetLineBreaks)&&(m=Ay(t,s,-1,m)),p&&m&&p.from==m.from&&p.to==m.to)return b(Q(n.from,n.to,p));{let S=p?Q(n.from,null,p):y(d,!1),v=m?Q(null,n.to,m):y(h,!0),P=[];return(p||d).to<(m||h).from-(p&&m?1:0)||d.widgetLineBreaks>1&&S.bottom+t.defaultLineHeight/2Z&&ie.from=G)break;ue>ae&&I(Math.max(F,ae),S==null&&F<=Z,Math.min(ue,G),v==null&&ue>=K,Y.dir)}if(ae=q.to+1,ae>=G)break}return E.length==0&&I(Z,S==null,K,v==null,t.textDirection),{top:w,bottom:k,horizontal:E}}function y(S,v){let P=a.top+(v?S.top:S.bottom);return{top:P,bottom:P,horizontal:[]}}}function Uq(t,e){return t.constructor==e.constructor&&t.eq(e)}class Wq{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(gu)!=e.state.facet(gu)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,i=e.facet(gu);for(;n!Uq(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let s of e)s.update&&n&&s.constructor&&this.drawn[i].constructor&&s.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(s.draw(),n);for(;n;){let s=n.nextSibling;n.remove(),n=s}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const gu=pe.define();function nw(t){return[Xt.define(e=>new Wq(e,t)),gu.of(t)]}const Tl=pe.define({combine(t){return Ji(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function Dq(t={}){return[Tl.of(t),Lq,Nq,jq,Xx.of(!0)]}function iw(t){return t.startState.facet(Tl)!=t.state.facet(Tl)}const Lq=nw({above:!0,markers(t){let{state:e}=t,n=e.facet(Tl),i=[];for(let s of e.selection.ranges){let r=s==e.selection.main;if(s.empty||n.drawRangeCursor){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=s.empty?s:B.cursor(s.head,s.head>s.anchor?-1:1);for(let l of ic.forRange(t,o,a))i.push(l)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=iw(t);return n&&Ey(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){Ey(e.state,t)},class:"cm-cursorLayer"});function Ey(t,e){e.style.animationDuration=t.facet(Tl).cursorBlinkRate+"ms"}const Nq=nw({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:ic.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||iw(t)},class:"cm-selectionLayer"}),jq=$r.highest(Oe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),sw=Xe.define({map(t,e){return t==null?null:e.mapPos(t)}}),qa=Bt.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(sw)?i.value:n,t)}}),Bq=Xt.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(qa);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(qa)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(qa),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(qa)!=t&&this.view.dispatch({effects:sw.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Gq(){return[qa,Bq]}function Zy(t,e,n,i,s){e.lastIndex=0;for(let r=t.iterRange(n,i),o=n,a;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;a=e.exec(r.value);)s(o+a.index,a)}function Fq(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:s,to:r}of n)s=Math.max(t.state.doc.lineAt(s).from,s-e),r=Math.min(t.state.doc.lineAt(r).to,r+e),i.length&&i[i.length-1].to>=s?i[i.length-1].to=r:i.push({from:s,to:r});return i}class Hq{constructor(e){const{regexp:n,decoration:i,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,s)this.addMatch=(a,l,c,u)=>s(u,c,c+a[0].length,a,l);else if(typeof i=="function")this.addMatch=(a,l,c,u)=>{let O=i(a,l,c);O&&u(c,c+a[0].length,O)};else if(i)this.addMatch=(a,l,c,u)=>u(c,c+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let n=new _s,i=n.add.bind(n);for(let{from:s,to:r}of Fq(e,this.maxLength))Zy(e.state.doc,this.regexp,s,r,(o,a)=>this.addMatch(a,e,o,i));return n.finish()}updateDeco(e,n){let i=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,a,l)=>{l>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),s=Math.max(l,s))}),e.viewportMoved||s-i>1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,n.map(e.changes),i,s):n}updateRange(e,n,i,s){for(let r of e.visibleRanges){let o=Math.max(r.from,i),a=Math.min(r.to,s);if(a>=o){let l=e.state.doc.lineAt(o),c=l.tol.from;o--)if(this.boundary.test(l.text[o-1-l.from])){u=o;break}for(;af.push(g.range(p,m));if(l==c)for(this.regexp.lastIndex=u-l.from;(d=this.regexp.exec(l.text))&&d.indexthis.addMatch(m,e,p,h));n=n.update({filterFrom:u,filterTo:O,filter:(p,m)=>pO,add:f})}}return n}}const hp=/x/.unicode!=null?"gu":"g",Kq=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,hp),Jq={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let dd=null;function e4(){var t;if(dd==null&&typeof document<"u"&&document.body){let e=document.body.style;dd=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return dd||!1}const $u=pe.define({combine(t){let e=Ji(t,{render:null,specialChars:Kq,addSpecialChars:null});return(e.replaceTabs=!e4())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,hp)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,hp)),e}});function t4(t={}){return[$u.of(t),n4()]}let zy=null;function n4(){return zy||(zy=Xt.fromClass(class{constructor(t){this.view=t,this.decorations=xe.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet($u)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Hq({regexp:t.specialChars,decoration:(e,n,i)=>{let{doc:s}=n.state,r=Tn(e[0],0);if(r==9){let o=s.lineAt(i),a=n.state.tabSize,l=ca(o.text,a,i-o.from);return xe.replace({widget:new o4((a-l%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=xe.replace({widget:new r4(t,r)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet($u);t.startState.facet($u)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const i4="•";function s4(t){return t>=32?i4:t==10?"␤":String.fromCharCode(9216+t)}class r4 extends es{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=s4(this.code),i=e.state.phrase("Control character")+" "+(Jq[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,i,n);if(s)return s;let r=document.createElement("span");return r.textContent=n,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class o4 extends es{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function a4(){return c4}const l4=xe.line({class:"cm-activeLine"}),c4=Xt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){let s=t.lineBlockAt(i.head);s.from>e&&(n.push(l4.range(s.from)),e=s.from)}return xe.set(n)}},{decorations:t=>t.decorations});class u4 extends es{constructor(e){super(),this.content=e}toDOM(e){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),n.setAttribute("aria-hidden","true"),n}coordsAt(e){let n=e.firstChild?No(e.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(e.parentNode),s=Jl(n[0],i.direction!="rtl"),r=parseInt(i.lineHeight);return s.bottom-s.top>r*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+r}:s}ignoreEvent(){return!1}}function O4(t){let e=Xt.fromClass(class{constructor(n){this.view=n,this.placeholder=t?xe.set([xe.widget({widget:new u4(t),side:1}).range(0)]):xe.none}get decorations(){return this.view.state.doc.length?xe.none:this.placeholder}},{decorations:n=>n.decorations});return typeof t=="string"?[e,Oe.contentAttributes.of({"aria-placeholder":t})]:e}const pp=2e3;function f4(t,e,n){let i=Math.min(e.line,n.line),s=Math.max(e.line,n.line),r=[];if(e.off>pp||n.off>pp||e.col<0||n.col<0){let o=Math.min(e.off,n.off),a=Math.max(e.off,n.off);for(let l=i;l<=s;l++){let c=t.doc.line(l);c.length<=a&&r.push(B.range(c.from+o,c.to+a))}}else{let o=Math.min(e.col,n.col),a=Math.max(e.col,n.col);for(let l=i;l<=s;l++){let c=t.doc.line(l),u=jh(c.text,o,t.tabSize,!0);if(u<0)r.push(B.cursor(c.to));else{let O=jh(c.text,a,t.tabSize);r.push(B.range(c.from+u,c.from+O))}}}return r}function d4(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function Yy(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),s=n-i.from,r=s>pp?-1:s==i.length?d4(t,e.clientX):ca(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:r,off:s}}function h4(t,e){let n=Yy(t,e),i=t.state.selection;return n?{update(s){if(s.docChanged){let r=s.changes.mapPos(s.startState.doc.line(n.line).from),o=s.state.doc.lineAt(r);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(s.changes)}},get(s,r,o){let a=Yy(t,s);if(!a)return i;let l=f4(t.state,n,a);return l.length?o?B.create(l.concat(i.ranges)):B.create(l):i}}:null}function p4(t){let e=n=>n.altKey&&n.button==0;return Oe.mouseSelectionStyle.of((n,i)=>e(i)?h4(n,i):null)}const m4={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},g4={style:"cursor: crosshair"};function $4(t={}){let[e,n]=m4[t.key||"Alt"],i=Xt.fromClass(class{constructor(s){this.view=s,this.isDown=!1}set(s){this.isDown!=s&&(this.isDown=s,this.view.update([]))}},{eventObservers:{keydown(s){this.set(s.keyCode==e||n(s))},keyup(s){(s.keyCode==e||!n(s))&&this.set(!1)},mousemove(s){this.set(n(s))}}});return[i,Oe.contentAttributes.of(s=>{var r;return!((r=s.plugin(i))===null||r===void 0)&&r.isDown?g4:null})]}const wa="-10000px";class rw{constructor(e,n,i,s){this.facet=n,this.createTooltipView=i,this.removeTooltipView=s,this.input=e.state.facet(n),this.tooltips=this.input.filter(o=>o);let r=null;this.tooltipViews=this.tooltips.map(o=>r=i(o,r))}update(e,n){var i;let s=e.state.facet(this.facet),r=s.filter(l=>l);if(s===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let o=[],a=n?[]:null;for(let l=0;ln[c]=l),n.length=a.length),this.input=s,this.tooltips=r,this.tooltipViews=o,!0}}function Q4(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const hd=pe.define({combine:t=>{var e,n,i;return{position:me.ios?"absolute":((e=t.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(s=>s.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(s=>s.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Q4}}}),My=new WeakMap,rg=Xt.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(hd);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new rw(t,og,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(hd);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),i=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow",n.dom.appendChild(s)}return n.dom.style.position=this.position,n.dom.style.top=wa,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:r}=this.manager.tooltipViews[0];if(me.gecko)n=r.offsetParent!=this.container.ownerDocument.body;else if(r.style.top==wa&&r.style.left=="0px"){let o=r.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(n||this.position=="absolute")if(this.parent){let r=this.parent.getBoundingClientRect();r.width&&r.height&&(t=r.width/this.parent.offsetWidth,e=r.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),s=tg(this.view);return{visible:{left:i.left+s.left,top:i.top+s.top,right:i.right-s.right,bottom:i.bottom-s.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((r,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(r.pos):this.view.coordsAtPos(r.pos)}),size:this.manager.tooltipViews.map(({dom:r})=>r.getBoundingClientRect()),space:this.view.state.facet(hd).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:n,space:i,scaleX:s,scaleY:r}=t,o=[];for(let a=0;a=Math.min(n.bottom,i.bottom)||O.rightMath.min(n.right,i.right)+.1)){u.style.top=wa;continue}let d=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,h=d?7:0,p=f.right-f.left,m=(e=My.get(c))!==null&&e!==void 0?e:f.bottom-f.top,g=c.offset||b4,b=this.view.textDirection==$t.LTR,Q=f.width>i.right-i.left?b?i.left:i.right-f.width:b?Math.max(i.left,Math.min(O.left-(d?14:0)+g.x,i.right-p)):Math.min(Math.max(i.left,O.left-p+(d?14:0)-g.x),i.right-p),y=this.above[a];!l.strictSide&&(y?O.top-m-h-g.yi.bottom)&&y==i.bottom-O.bottom>O.top-i.top&&(y=this.above[a]=!y);let S=(y?O.top-i.top:i.bottom-O.bottom)-h;if(SQ&&w.topv&&(v=y?w.top-m-2-h:w.bottom+h+2);if(this.position=="absolute"?(u.style.top=(v-t.parent.top)/r+"px",qy(u,(Q-t.parent.left)/s)):(u.style.top=v/r+"px",qy(u,Q/s)),d){let w=O.left+(b?g.x:-g.x)-(Q+14-7);d.style.left=w/s+"px"}c.overlap!==!0&&o.push({left:Q,top:v,right:P,bottom:v+m}),u.classList.toggle("cm-tooltip-above",y),u.classList.toggle("cm-tooltip-below",!y),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=wa}},{eventObservers:{scroll(){this.maybeMeasure()}}});function qy(t,e){let n=parseInt(t.style.left,10);(isNaN(n)||Math.abs(e-n)>1)&&(t.style.left=e+"px")}const y4=Oe.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),b4={x:0,y:0},og=pe.define({enables:[rg,y4]}),iO=pe.define({combine:t=>t.reduce((e,n)=>e.concat(n),[])});class $f{static create(e){return new $f(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new rw(e,iO,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(e,n){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let i of this.manager.tooltipViews){let s=i[e];if(s!==void 0){if(n===void 0)n=s;else if(n!==s)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const S4=og.compute([iO],t=>{let e=t.facet(iO);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:$f.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class v4{constructor(e,n,i,s,r){this.view=e,this.source=n,this.field=i,this.setHover=s,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;ea.bottom||n.xa.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(s)).find(u=>u.from<=s&&u.to>=s),c=l&&l.dir==$t.RTL?-1:1;r=n.x{this.pending==a&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>Xn(e.state,l,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(rg),n=e?e.manager.tooltips.findIndex(i=>i.create==$f.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:s,tooltip:r}=this;if(s.length&&r&&!P4(r.dom,e)||this.pending){let{pos:o}=s[0]||this.pending,a=(i=(n=s[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!x4(this.view,o,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=i=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const Nc=4;function P4(t,e){let{left:n,right:i,top:s,bottom:r}=t.getBoundingClientRect(),o;if(o=t.querySelector(".cm-tooltip-arrow")){let a=o.getBoundingClientRect();s=Math.min(a.top,s),r=Math.max(a.bottom,r)}return e.clientX>=n-Nc&&e.clientX<=i+Nc&&e.clientY>=s-Nc&&e.clientY<=r+Nc}function x4(t,e,n,i,s,r){let o=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(o.left>i||o.rights||Math.min(o.bottom,a)=e&&l<=n}function w4(t,e={}){let n=Xe.define(),i=Bt.define({create(){return[]},update(s,r){if(s.length&&(e.hideOnChange&&(r.docChanged||r.selection)?s=[]:e.hideOn&&(s=s.filter(o=>!e.hideOn(r,o))),r.docChanged)){let o=[];for(let a of s){let l=r.changes.mapPos(a.pos,-1,en.TrackDel);if(l!=null){let c=Object.assign(Object.create(null),a);c.pos=l,c.end!=null&&(c.end=r.changes.mapPos(c.end)),o.push(c)}}s=o}for(let o of r.effects)o.is(n)&&(s=o.value),o.is(T4)&&(s=[]);return s},provide:s=>iO.from(s)});return{active:i,extension:[i,Xt.define(s=>new v4(s,t,i,n,e.hoverTime||300)),S4]}}function ow(t,e){let n=t.plugin(rg);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}const T4=Xe.define(),Iy=pe.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function _l(t,e){let n=t.plugin(aw),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}const aw=Xt.fromClass(class{constructor(t){this.input=t.state.facet(kl),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(Iy);this.top=new jc(t,!0,e.topContainer),this.bottom=new jc(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(Iy);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new jc(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new jc(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(kl);if(n!=this.input){let i=n.filter(l=>l),s=[],r=[],o=[],a=[];for(let l of i){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),s.push(u),(u.top?r:o).push(u)}this.specs=i,this.panels=s,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Oe.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class jc{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=Uy(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=Uy(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Uy(t){let e=t.nextSibling;return t.remove(),e}const kl=pe.define({enables:aw});class Rs extends Ur{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Rs.prototype.elementClass="";Rs.prototype.toDOM=void 0;Rs.prototype.mapMode=en.TrackBefore;Rs.prototype.startSide=Rs.prototype.endSide=-1;Rs.prototype.point=!0;const Qu=pe.define(),_4=pe.define(),k4={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ke.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},el=pe.define();function R4(t){return[lw(),el.of({...k4,...t})]}const Wy=pe.define({combine:t=>t.some(e=>e)});function lw(t){return[X4]}const X4=Xt.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(el).map(e=>new Ly(t,e)),this.fixed=!t.state.facet(Wy);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Wy)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=Ke.iter(this.view.state.facet(Qu),this.view.viewport.from),i=[],s=this.gutters.map(r=>new C4(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==Qn.Text&&o){mp(n,i,a.from);for(let l of s)l.line(this.view,a,i);o=!1}else if(a.widget)for(let l of s)l.widget(this.view,a)}else if(r.type==Qn.Text){mp(n,i,r.from);for(let o of s)o.line(this.view,r,i)}else if(r.widget)for(let o of s)o.widget(this.view,r);for(let r of s)r.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(el),n=t.state.facet(el),i=t.docChanged||t.heightChanged||t.viewportChanged||!Ke.eq(t.startState.facet(Qu),t.state.facet(Qu),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let s of this.gutters)s.update(t)&&(i=!0);else{i=!0;let s=[];for(let r of n){let o=e.indexOf(r);o<0?s.push(new Ly(this.view,r)):(this.gutters[o].update(t),s.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),s.indexOf(r)<0&&r.destroy();for(let r of s)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=s}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>Oe.scrollMargins.of(e=>{let n=e.plugin(t);if(!n||n.gutters.length==0||!n.fixed)return null;let i=n.dom.offsetWidth*e.scaleX,s=n.domAfter?n.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==$t.LTR?{left:i,right:s}:{right:i,left:s}})});function Dy(t){return Array.isArray(t)?t:[t]}function mp(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}class C4{constructor(e,n,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Ke.iter(e.markers,n.from)}addElement(e,n,i){let{gutter:s}=this,r=(n.top-this.height)/e.scaleY,o=n.height/e.scaleY;if(this.i==s.elements.length){let a=new cw(e,o,r,i);s.elements.push(a),s.dom.appendChild(a.dom)}else s.elements[this.i].update(e,o,r,i);this.height=n.bottom,this.i++}line(e,n,i){let s=[];mp(this.cursor,s,n.from),i.length&&(s=s.concat(i));let r=this.gutter.config.lineMarker(e,n,s);r&&s.unshift(r);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,n,s)}widget(e,n){let i=this.gutter.config.widgetMarker(e,n.widget,n),s=i?[i]:null;for(let r of e.state.facet(_4)){let o=r(e,n.widget,n);o&&(s||(s=[])).push(o)}s&&this.addElement(e,n,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class Ly{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,s=>{let r=s.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=s.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);n.domEventHandlers[i](e,a,s)&&s.preventDefault()});this.markers=Dy(n.markers(e)),n.initialSpacer&&(this.spacer=new cw(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=Dy(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!Ke.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class cw{constructor(e,n,i,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,s)}update(e,n,i,s){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),V4(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,n){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return i}})}});class pd extends Rs{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function md(t,e){return t.state.facet(Qo).formatNumber(e,t.state)}const Z4=el.compute([Qo],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(A4)},lineMarker(e,n,i){return i.some(s=>s.toDOM)?null:new pd(md(e,e.state.doc.lineAt(n.from).number))},widgetMarker:(e,n,i)=>{for(let s of e.state.facet(E4)){let r=s(e,n,i);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(Qo)!=e.state.facet(Qo),initialSpacer(e){return new pd(md(e,Ny(e.state.doc.lines)))},updateSpacer(e,n){let i=md(n.view,Ny(n.view.state.doc.lines));return i==e.number?e:new pd(i)},domEventHandlers:t.facet(Qo).domEventHandlers,side:"before"}));function z4(t={}){return[Qo.of(t),lw(),Z4]}function Ny(t){let e=9;for(;e{let e=[],n=-1;for(let i of t.selection.ranges){let s=t.doc.lineAt(i.head).from;s>n&&(n=s,e.push(Y4.range(s)))}return Ke.of(e)});function q4(){return M4}const uw=1024;let I4=0;class ti{constructor(e,n){this.from=e,this.to=n}}class Ee{constructor(e={}){this.id=I4++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Sn.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}}Ee.closedBy=new Ee({deserialize:t=>t.split(" ")});Ee.openedBy=new Ee({deserialize:t=>t.split(" ")});Ee.group=new Ee({deserialize:t=>t.split(" ")});Ee.isolate=new Ee({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Ee.contextHash=new Ee({perNode:!0});Ee.lookAhead=new Ee({perNode:!0});Ee.mounted=new Ee({perNode:!0});class Rl{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[Ee.mounted.id]}}const U4=Object.create(null);class Sn{constructor(e,n,i,s=0){this.name=e,this.props=n,this.id=i,this.flags=s}static define(e){let n=e.props&&e.props.length?Object.create(null):U4,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new Sn(e.name||"",n,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(s)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[r[0].id]=r[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(Ee.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let s of i.split(" "))n[s]=e[i];return i=>{for(let s=i.prop(Ee.group),r=-1;r<(s?s.length:0);r++){let o=n[r<0?i.name:s[r]];if(o)return o}}}}Sn.none=new Sn("",Object.create(null),0,8);class ag{constructor(e){this.types=e;for(let n=0;n0;for(let l=this.cursor(o|ht.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=s&&(!a&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(a||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:ug(Sn.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,s)=>new vt(this.type,n,i,s,this.propValues),e.makeTree||((n,i,s)=>new vt(Sn.none,n,i,s)))}static build(e){return N4(e)}}vt.empty=new vt(Sn.none,[],[],0);class lg{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new lg(this.buffer,this.index)}}class cr{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return Sn.none}toString(){let e=[];for(let n=0;n0));l=o[l+3]);return a}slice(e,n,i){let s=this.buffer,r=new Uint16Array(n-e),o=0;for(let a=e,l=0;a=e&&ne;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function Xl(t,e,n,i){for(var s;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=n){let u=a[e],O=l[e]+o.from;if(Ow(s,i,O,O+u.length)){if(u instanceof cr){if(r&ht.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,n,i-O,s);if(f>-1)return new zi(new W4(o,u,e,O),null,f)}else if(r&ht.IncludeAnonymous||!u.type.isAnonymous||cg(u)){let f;if(!(r&ht.IgnoreMounts)&&(f=Rl.get(u))&&!f.overlay)return new un(f.tree,O,e,o);let d=new un(u,O,e,o);return r&ht.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(n<0?u.children.length-1:0,n,i,s)}}}if(r&ht.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+n:e=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let s;if(!(i&ht.IgnoreOverlays)&&(s=Rl.get(this._tree))&&s.overlay){let r=e-this.from;for(let{from:o,to:a}of s.overlay)if((n>0?o<=r:o=r:a>r))return new un(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function By(t,e,n,i){let s=t.cursor(),r=[];if(!s.firstChild())return r;if(n!=null){for(let o=!1;!o;)if(o=s.type.is(n),!s.nextSibling())return r}for(;;){if(i!=null&&s.type.is(i))return r;if(s.type.is(e)&&r.push(s.node),!s.nextSibling())return i==null?r:[]}}function gp(t,e,n=e.length-1){for(let i=t;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}class W4{constructor(e,n,i,s){this.parent=e,this.buffer=n,this.index=i,this.start=s}}class zi extends fw{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],e,n-this.context.start,i);return r<0?null:new zi(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&ht.ExcludeBuffers)return null;let{buffer:s}=this.context,r=s.findChild(this.index+4,s.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return r<0?null:new zi(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new zi(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new zi(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,s=this.index+4,r=i.buffer[this.index+3];if(r>s){let o=i.buffer[this.index+1];e.push(i.slice(s,r,o)),n.push(0)}return new vt(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function dw(t){if(!t.length)return null;let e=0,n=t[0];for(let r=1;rn.from||o.to=e){let a=new un(o.tree,o.overlay[0].from+r.from,-1,r);(s||(s=[i])).push(Xl(a,e,n,!1))}}return s?dw(s):i}class sO{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof un)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:s}=this.buffer;return this.type=n||s.set.types[s.buffer[e]],this.from=i+s.buffer[e+1],this.to=i+s.buffer[e+2],!0}yield(e){return e?e instanceof un?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:s}=this.buffer,r=s.findChild(this.index+4,s.buffer[this.index+3],e,n-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&ht.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ht.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ht.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(n.findChild(s,this.index,-1,0,4))}else{let s=n.buffer[this.index+3];if(s<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=n+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let a=i._tree.children[r];if(this.mode&ht.IncludeAnonymous||a instanceof cr||!a.type.isAnonymous||cg(a))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;n=o,i=r+1;break e}s=this.stack[--r]}for(let s=i;s=0;r--){if(r<0)return gp(this._tree,e,s);let o=i[n.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function cg(t){return t.children.some(e=>e instanceof cr||!e.type.isAnonymous||cg(e))}function N4(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:s=uw,reused:r=[],minRepeatType:o=i.types.length}=t,a=Array.isArray(n)?new lg(n,n.length):n,l=i.types,c=0,u=0;function O(S,v,P,w,k,E){let{id:I,start:Z,end:K,size:ie}=a,ae=u,G=c;for(;ie<0;)if(a.next(),ie==-1){let Se=r[I];P.push(Se),w.push(Z-S);return}else if(ie==-3){c=I;return}else if(ie==-4){u=I;return}else throw new RangeError(`Unrecognized record size: ${ie}`);let q=l[I],Y,F,ue=Z-S;if(K-Z<=s&&(F=m(a.pos-v,k))){let Se=new Uint16Array(F.size-F.skip),fe=a.pos-F.size,Te=Se.length;for(;a.pos>fe;)Te=g(F.start,Se,Te);Y=new cr(Se,K-F.start,i),ue=F.start-S}else{let Se=a.pos-ie;a.next();let fe=[],Te=[],Ve=I>=o?I:-1,Fe=0,Ze=K;for(;a.pos>Se;)Ve>=0&&a.id==Ve&&a.size>=0?(a.end<=Ze-s&&(h(fe,Te,Z,Fe,a.end,Ze,Ve,ae,G),Fe=fe.length,Ze=a.end),a.next()):E>2500?f(Z,Se,fe,Te):O(Z,Se,fe,Te,Ve,E+1);if(Ve>=0&&Fe>0&&Fe-1&&Fe>0){let Re=d(q,G);Y=ug(q,fe,Te,0,fe.length,0,K-Z,Re,Re)}else Y=p(q,fe,Te,K-Z,ae-K,G)}P.push(Y),w.push(ue)}function f(S,v,P,w){let k=[],E=0,I=-1;for(;a.pos>v;){let{id:Z,start:K,end:ie,size:ae}=a;if(ae>4)a.next();else{if(I>-1&&K=0;ie-=3)Z[ae++]=k[ie],Z[ae++]=k[ie+1]-K,Z[ae++]=k[ie+2]-K,Z[ae++]=ae;P.push(new cr(Z,k[2]-K,i)),w.push(K-S)}}function d(S,v){return(P,w,k)=>{let E=0,I=P.length-1,Z,K;if(I>=0&&(Z=P[I])instanceof vt){if(!I&&Z.type==S&&Z.length==k)return Z;(K=Z.prop(Ee.lookAhead))&&(E=w[I]+Z.length+K)}return p(S,P,w,k,E,v)}}function h(S,v,P,w,k,E,I,Z,K){let ie=[],ae=[];for(;S.length>w;)ie.push(S.pop()),ae.push(v.pop()+P-k);S.push(p(i.types[I],ie,ae,E-k,Z-E,K)),v.push(k-P)}function p(S,v,P,w,k,E,I){if(E){let Z=[Ee.contextHash,E];I=I?[Z].concat(I):[Z]}if(k>25){let Z=[Ee.lookAhead,k];I=I?[Z].concat(I):[Z]}return new vt(S,v,P,w,I)}function m(S,v){let P=a.fork(),w=0,k=0,E=0,I=P.end-s,Z={size:0,start:0,skip:0};e:for(let K=P.pos-S;P.pos>K;){let ie=P.size;if(P.id==v&&ie>=0){Z.size=w,Z.start=k,Z.skip=E,E+=4,w+=4,P.next();continue}let ae=P.pos-ie;if(ie<0||ae=o?4:0,q=P.start;for(P.next();P.pos>ae;){if(P.size<0)if(P.size==-3)G+=4;else break e;else P.id>=o&&(G+=4);P.next()}k=q,w+=ie,E+=G}return(v<0||w==S)&&(Z.size=w,Z.start=k,Z.skip=E),Z.size>4?Z:void 0}function g(S,v,P){let{id:w,start:k,end:E,size:I}=a;if(a.next(),I>=0&&w4){let K=a.pos-(I-4);for(;a.pos>K;)P=g(S,v,P)}v[--P]=Z,v[--P]=E-S,v[--P]=k-S,v[--P]=w}else I==-3?c=w:I==-4&&(u=w);return P}let b=[],Q=[];for(;a.pos>0;)O(t.start||0,t.bufferStart||0,b,Q,-1,0);let y=(e=t.length)!==null&&e!==void 0?e:b.length?Q[0]+b[0].length:0;return new vt(l[t.topID],b.reverse(),Q.reverse(),y)}const Gy=new WeakMap;function yu(t,e){if(!t.isAnonymous||e instanceof cr||e.type!=t)return 1;let n=Gy.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof vt)){n=1;break}n+=yu(t,i)}Gy.set(e,n)}return n}function ug(t,e,n,i,s,r,o,a,l){let c=0;for(let h=i;h=u)break;v+=P}if(Q==y+1){if(v>u){let P=h[y];d(P.children,P.positions,0,P.children.length,p[y]+b);continue}O.push(h[y])}else{let P=p[Q-1]+h[Q-1].length-S;O.push(ug(t,h,p,y,Q,S,P,null,l))}f.push(S+b-r)}}return d(e,n,i,s,0),(a||l)(O,f,o)}class hw{constructor(){this.map=new WeakMap}setBuffer(e,n,i){let s=this.map.get(e);s||this.map.set(e,s=new Map),s.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof zi?this.setBuffer(e.context.buffer,e.index,n):e instanceof un&&this.map.set(e.tree,n)}get(e){return e instanceof zi?this.getBuffer(e.context.buffer,e.index):e instanceof un?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Qs{constructor(e,n,i,s,r=!1,o=!1){this.from=e,this.to=n,this.tree=i,this.offset=s,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let s=[new Qs(0,e.length,e,0,!1,i)];for(let r of n)r.to>e.length&&s.push(r);return s}static applyChanges(e,n,i=128){if(!n.length)return e;let s=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=i)for(;o&&o.from=f.from||O<=f.to||c){let d=Math.max(f.from,l)-c,h=Math.min(f.to,O)-c;f=d>=h?null:new Qs(d,h,f.tree,f.offset+c,a>0,!!u)}if(f&&s.push(f),o.to>O)break;o=rnew ti(s.from,s.to)):[new ti(0,0)]:[new ti(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let s=this.startParse(e,n,i);for(;;){let r=s.advance();if(r)return r}}}class j4{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}function mw(t){return(e,n,i,s)=>new G4(e,t,n,i,s)}class Fy{constructor(e,n,i,s,r){this.parser=e,this.parse=n,this.overlay=i,this.target=s,this.from=r}}function Hy(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class B4{constructor(e,n,i,s,r,o,a){this.parser=e,this.predicate=n,this.mounts=i,this.index=s,this.start=r,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}}const $p=new Ee({perNode:!0});class G4{constructor(e,n,i,s,r){this.nest=n,this.input=i,this.fragments=s,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let s of this.inner)s.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new vt(i.type,i.children,i.positions,i.length,i.propValues.concat([[$p,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[Ee.mounted.id]=new Rl(n,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;n=this.stoppedAt)a=!1;else if(e.hasNode(s)){if(n){let c=n.mounts.find(u=>u.frag.from<=s.from&&u.frag.to>=s.to&&u.mount.overlay);if(c)for(let u of c.mount.overlay){let O=u.from+c.pos,f=u.to+c.pos;O>=s.from&&f<=s.to&&!n.ranges.some(d=>d.fromO)&&n.ranges.push({from:O,to:f})}}a=!1}else if(i&&(o=F4(i.ranges,s.from,s.to)))a=o!=2;else if(!s.type.isAnonymous&&(r=this.nest(s,this.input))&&(s.fromnew ti(O.from-s.from,O.to-s.from)):null,s.tree,u.length?u[0].from:s.from)),r.overlay?u.length&&(i={ranges:u,depth:0,prev:i}):a=!1}}else if(n&&(l=n.predicate(s))&&(l===!0&&(l=new ti(s.from,s.to)),l.from=0&&n.ranges[c].to==l.from?n.ranges[c]={from:n.ranges[c].from,to:l.to}:n.ranges.push(l)}if(a&&s.firstChild())n&&n.depth++,i&&i.depth++;else for(;!s.nextSibling();){if(!s.parent())break e;if(n&&!--n.depth){let c=eb(this.ranges,n.ranges);c.length&&(Hy(c),this.inner.splice(n.index,0,new Fy(n.parser,n.parser.startParse(this.input,tb(n.mounts,c),c),n.ranges.map(u=>new ti(u.from-n.start,u.to-n.start)),n.target,c[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}}function F4(t,e,n){for(let i of t){if(i.from>=n)break;if(i.to>e)return i.from<=e&&i.to>=n?2:1}return 0}function Ky(t,e,n,i,s,r){if(e=e&&n.enter(i,1,ht.IgnoreOverlays|ht.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof vt)n=n.children[0];else break}return!1}}let K4=class{constructor(e){var n;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(n=i.tree.prop($p))!==null&&n!==void 0?n:i.to,this.inner=new Jy(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(e=n.tree.prop($p))!==null&&e!==void 0?e:n.to,this.inner=new Jy(n.tree,-n.offset)}}findMounts(e,n){var i;let s=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let r=this.inner.cursor.node;r;r=r.parent){let o=(i=r.tree)===null||i===void 0?void 0:i.prop(Ee.mounted);if(o&&o.parser==n)for(let a=this.fragI;a=r.to)break;l.tree==this.curFrag.tree&&s.push({frag:l,pos:r.from-l.offset,mount:o})}}}return s}};function eb(t,e){let n=null,i=e;for(let s=1,r=0;s=a)break;l.to<=o||(n||(i=n=e.slice()),l.froma&&n.splice(r+1,0,new ti(a,l.to))):l.to>a?n[r--]=new ti(a,l.to):n.splice(r--,1))}}return i}function J4(t,e,n,i){let s=0,r=0,o=!1,a=!1,l=-1e9,c=[];for(;;){let u=s==t.length?1e9:o?t[s].to:t[s].from,O=r==e.length?1e9:a?e[r].to:e[r].from;if(o!=a){let f=Math.max(l,n),d=Math.min(u,O,i);fnew ti(f.from+i,f.to+i)),O=J4(e,u,l,c);for(let f=0,d=l;;f++){let h=f==O.length,p=h?c:O[f].from;if(p>d&&n.push(new Qs(d,p,s.tree,-o,r.from>=d||r.openStart,r.to<=p||r.openEnd)),h)break;d=O[f].to}}else n.push(new Qs(l,c,s.tree,-o,r.from>=o||r.openStart,r.to<=a||r.openEnd))}return n}let e6=0;class ei{constructor(e,n,i,s){this.name=e,this.set=n,this.base=i,this.modified=s,this.id=e6++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof ei&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let s=new ei(i,[],null,[]);if(s.set.push(s),n)for(let r of n.set)s.set.push(r);return s}static defineModifier(e){let n=new rO(e);return i=>i.modified.indexOf(n)>-1?i:rO.get(i.base||i,i.modified.concat(n).sort((s,r)=>s.id-r.id))}}let t6=0;class rO{constructor(e){this.name=e,this.instances=[],this.id=t6++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(a=>a.base==e&&n6(n,a.modified));if(i)return i;let s=[],r=new ei(e.name,s,e,n);for(let a of n)a.instances.push(r);let o=i6(n);for(let a of e.set)if(!a.modified.length)for(let l of o)s.push(rO.get(a,l));return r}}function n6(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function i6(t){let e=[[]];for(let n=0;ni.length-n.length)}function ua(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let s of n.split(" "))if(s){let r=[],o=2,a=s;for(let O=0;;){if(a=="..."&&O>0&&O+3==s.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+s);if(r.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),O+=f[0].length,O==s.length)break;let d=s[O++];if(O==s.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+s);a=s.slice(O)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+s);let u=new oO(i,o,l>0?r.slice(0,l):null);e[c]=u.sort(e[c])}}return gw.add(e)}const gw=new Ee;class oO{constructor(e,n,i,s){this.tags=e,this.mode=n,this.context=i,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let a of r)for(let l of a.set){let c=n[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function s6(t,e){let n=null;for(let i of t){let s=i.style(e);s&&(n=n?n+" "+s:s)}return n}function r6(t,e,n,i=0,s=t.length){let r=new o6(i,Array.isArray(e)?e:[e],n);r.highlightRange(t.cursor(),i,s,"",r.highlighters),r.flush(s)}class o6{constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,s,r){let{type:o,from:a,to:l}=e;if(a>=i||l<=n)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=s,u=a6(e)||oO.empty,O=s6(r,u.tags);if(O&&(c&&(c+=" "),c+=O,u.mode==1&&(s+=(s?" ":"")+O)),this.startSpan(Math.max(n,a),c),u.opaque)return;let f=e.tree&&e.tree.prop(Ee.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+a,1),h=this.highlighters.filter(m=>!m.scope||m.scope(f.tree.type)),p=e.firstChild();for(let m=0,g=a;;m++){let b=m=Q||!e.nextSibling())););if(!b||Q>i)break;g=b.to+a,g>n&&(this.highlightRange(d.cursor(),Math.max(n,b.from+a),Math.min(i,g),"",h),this.startSpan(Math.min(i,g),c))}p&&e.parent()}else if(e.firstChild()){f&&(s="");do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,s,r),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function a6(t){let e=t.type.prop(gw);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const ce=ei.define,Gc=ce(),Ns=ce(),nb=ce(Ns),ib=ce(Ns),js=ce(),Fc=ce(js),gd=ce(js),Ri=ce(),vr=ce(Ri),Ti=ce(),_i=ce(),Qp=ce(),Ta=ce(Qp),Hc=ce(),_={comment:Gc,lineComment:ce(Gc),blockComment:ce(Gc),docComment:ce(Gc),name:Ns,variableName:ce(Ns),typeName:nb,tagName:ce(nb),propertyName:ib,attributeName:ce(ib),className:ce(Ns),labelName:ce(Ns),namespace:ce(Ns),macroName:ce(Ns),literal:js,string:Fc,docString:ce(Fc),character:ce(Fc),attributeValue:ce(Fc),number:gd,integer:ce(gd),float:ce(gd),bool:ce(js),regexp:ce(js),escape:ce(js),color:ce(js),url:ce(js),keyword:Ti,self:ce(Ti),null:ce(Ti),atom:ce(Ti),unit:ce(Ti),modifier:ce(Ti),operatorKeyword:ce(Ti),controlKeyword:ce(Ti),definitionKeyword:ce(Ti),moduleKeyword:ce(Ti),operator:_i,derefOperator:ce(_i),arithmeticOperator:ce(_i),logicOperator:ce(_i),bitwiseOperator:ce(_i),compareOperator:ce(_i),updateOperator:ce(_i),definitionOperator:ce(_i),typeOperator:ce(_i),controlOperator:ce(_i),punctuation:Qp,separator:ce(Qp),bracket:Ta,angleBracket:ce(Ta),squareBracket:ce(Ta),paren:ce(Ta),brace:ce(Ta),content:Ri,heading:vr,heading1:ce(vr),heading2:ce(vr),heading3:ce(vr),heading4:ce(vr),heading5:ce(vr),heading6:ce(vr),contentSeparator:ce(Ri),list:ce(Ri),quote:ce(Ri),emphasis:ce(Ri),strong:ce(Ri),link:ce(Ri),monospace:ce(Ri),strikethrough:ce(Ri),inserted:ce(),deleted:ce(),changed:ce(),invalid:ce(),meta:Hc,documentMeta:ce(Hc),annotation:ce(Hc),processingInstruction:ce(Hc),definition:ei.defineModifier("definition"),constant:ei.defineModifier("constant"),function:ei.defineModifier("function"),standard:ei.defineModifier("standard"),local:ei.defineModifier("local"),special:ei.defineModifier("special")};for(let t in _){let e=_[t];e instanceof ei&&(e.name=t)}$w([{tag:_.link,class:"tok-link"},{tag:_.heading,class:"tok-heading"},{tag:_.emphasis,class:"tok-emphasis"},{tag:_.strong,class:"tok-strong"},{tag:_.keyword,class:"tok-keyword"},{tag:_.atom,class:"tok-atom"},{tag:_.bool,class:"tok-bool"},{tag:_.url,class:"tok-url"},{tag:_.labelName,class:"tok-labelName"},{tag:_.inserted,class:"tok-inserted"},{tag:_.deleted,class:"tok-deleted"},{tag:_.literal,class:"tok-literal"},{tag:_.string,class:"tok-string"},{tag:_.number,class:"tok-number"},{tag:[_.regexp,_.escape,_.special(_.string)],class:"tok-string2"},{tag:_.variableName,class:"tok-variableName"},{tag:_.local(_.variableName),class:"tok-variableName tok-local"},{tag:_.definition(_.variableName),class:"tok-variableName tok-definition"},{tag:_.special(_.variableName),class:"tok-variableName2"},{tag:_.definition(_.propertyName),class:"tok-propertyName tok-definition"},{tag:_.typeName,class:"tok-typeName"},{tag:_.namespace,class:"tok-namespace"},{tag:_.className,class:"tok-className"},{tag:_.macroName,class:"tok-macroName"},{tag:_.propertyName,class:"tok-propertyName"},{tag:_.operator,class:"tok-operator"},{tag:_.comment,class:"tok-comment"},{tag:_.meta,class:"tok-meta"},{tag:_.invalid,class:"tok-invalid"},{tag:_.punctuation,class:"tok-punctuation"}]);var $d;const yo=new Ee;function Qw(t){return pe.define({combine:t?e=>e.concat(t):void 0})}const Og=new Ee;class hi{constructor(e,n,i=[],s=""){this.data=e,this.name=s,Ie.prototype.hasOwnProperty("tree")||Object.defineProperty(Ie.prototype,"tree",{get(){return St(this)}}),this.parser=n,this.extension=[Or.of(this),Ie.languageData.of((r,o,a)=>{let l=sb(r,o,a),c=l.type.prop(yo);if(!c)return[];let u=r.facet(c),O=l.type.prop(Og);if(O){let f=l.resolve(o-l.from,a);for(let d of O)if(d.test(f,r)){let h=r.facet(d.facet);return d.type=="replace"?h:h.concat(u)}}return u})].concat(i)}isActiveAt(e,n,i=-1){return sb(e,n,i).type.prop(yo)==this.data}findRegions(e){let n=e.facet(Or);if((n==null?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],s=(r,o)=>{if(r.prop(yo)==this.data){i.push({from:o,to:o+r.length});return}let a=r.prop(Ee.mounted);if(a){if(a.tree.prop(yo)==this.data){if(a.overlay)for(let l of a.overlay)i.push({from:l.from+o,to:l.to+o});else i.push({from:o,to:o+r.length});return}else if(a.overlay){let l=i.length;if(s(a.tree,a.overlay[0].from+o),i.length>l)return}}for(let l=0;li.isTop?n:void 0)]}),e.name)}configure(e,n){return new ur(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function St(t){let e=t.field(hi.state,!1);return e?e.tree:vt.empty}class l6{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}}let _a=null;class aO{constructor(e,n,i=[],s,r,o,a,l){this.parser=e,this.state=n,this.fragments=i,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new aO(e,n,[],vt.empty,0,i,[],null)}startParse(){return this.parser.startParse(new l6(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=vt.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(Qs.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=_a;_a=this;try{return e()}finally{_a=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=rb(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:s,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,O,f)=>l.push({fromA:c,toA:u,fromB:O,toB:f})),i=Qs.applyChanges(i,l),s=vt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),O=e.mapPos(c.to,-1);ue.from&&(this.fragments=rb(this.fragments,s,r),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends pw{createParse(n,i,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let l=_a;if(l){for(let c of s)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new vt(Sn.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return _a}}function rb(t,e,n){return Qs.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class Fo{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new Fo(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=aO.create(e.facet(Or).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new Fo(i)}}hi.state=Bt.define({create:Fo.init,update(t,e){for(let n of e.effects)if(n.is(hi.setState))return n.value;return e.startState.facet(Or)!=e.state.facet(Or)?Fo.init(e.state):t.apply(e)}});let yw=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(yw=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const Qd=typeof navigator<"u"&&(!(($d=navigator.scheduling)===null||$d===void 0)&&$d.isInputPending)?()=>navigator.scheduling.isInputPending():null,c6=Xt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(hi.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(hi.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=yw(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEnds+1e3,l=r.context.work(()=>Qd&&Qd()||Date.now()>o,s+(a?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:hi.setState.of(new Fo(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>Xn(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Or=pe.define({combine(t){return t.length?t[0]:null},enables:t=>[hi.state,c6,Oe.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})]});class sc{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}const u6=pe.define(),rc=pe.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function lO(t){let e=t.facet(rc);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Cl(t,e){let n="",i=t.tabSize,s=t.facet(rc)[0];if(s==" "){for(;e>=i;)n+=" ",e-=i;s=" "}for(let r=0;r=e?O6(t,n,e):null}class Qf{constructor(e,n={}){this.state=e,this.options=n,this.unit=lO(e)}lineAt(e,n=1){let i=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:r}=this.options;return s!=null&&s>=i.from&&s<=i.to?r&&s==e?{text:"",from:e}:(n<0?s-1&&(r+=o-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,n=e.length){return ca(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:s}=this.lineAt(e,n),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Oa=new Ee;function O6(t,e,n){let i=e.resolveStack(n),s=e.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(s!=i.node){let r=[];for(let o=s;o&&!(o.fromi.node.to||o.from==i.node.from&&o.type==i.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)i={node:r[o],next:i}}return bw(i,t,n)}function bw(t,e,n){for(let i=t;i;i=i.next){let s=d6(i.node);if(s)return s(dg.create(e,n,i))}return 0}function f6(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function d6(t){let e=t.type.prop(Oa);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(Ee.closedBy))){let s=t.lastChild,r=s&&i.indexOf(s.name)>-1;return o=>vw(o,!0,1,void 0,r&&!f6(o)?s.from:void 0)}return t.parent==null?h6:null}function h6(){return 0}class dg extends Qf{constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.context=i}get node(){return this.context.node}static create(e,n,i){return new dg(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(p6(i,e))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return bw(this.context.next,this.base,this.pos)}}function p6(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function m6(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let s=t.options.simulateBreak,r=t.state.doc.lineAt(n.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let a=n.to;;){let l=e.childAfter(a);if(!l||l==i)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(n.to-r.from))[0].length;return{from:n.from,to:n.to+c}}a=l.to}}function Sw({closing:t,align:e=!0,units:n=1}){return i=>vw(i,e,n,t)}function vw(t,e,n,i,s){let r=t.textAfter,o=r.match(/^\s*/)[0].length,a=i&&r.slice(o,o+i.length)==i||s==t.pos+o,l=e?m6(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*n)}const g6=t=>t.baseIndent;function Zr({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}const $6=200;function Q6(){return Ie.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,s=n.lineAt(i);if(i>s.from+$6)return t;let r=n.sliceString(s.from,i);if(!e.some(c=>c.test(r)))return t;let{state:o}=t,a=-1,l=[];for(let{head:c}of o.selection.ranges){let u=o.doc.lineAt(c);if(u.from==a)continue;a=u.from;let O=fg(o,u.from);if(O==null)continue;let f=/^\s*/.exec(u.text)[0],d=Cl(o,O);f!=d&&l.push({from:u.from,to:u.from+f.length,insert:d})}return l.length?[t,{changes:l,sequential:!0}]:t})}const y6=pe.define(),fa=new Ee;function hg(t){let e=t.firstChild,n=t.lastChild;return e&&e.ton)continue;if(r&&a.from=e&&c.to>n&&(r=c)}}return r}function S6(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function cO(t,e,n){for(let i of t.facet(y6)){let s=i(t,e,n);if(s)return s}return b6(t,e,n)}function Pw(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}const yf=Xe.define({map:Pw}),oc=Xe.define({map:Pw});function xw(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}const Nr=Bt.define({create(){return xe.none},update(t,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((n,i)=>t=ob(t,n,i)),t=t.map(e.changes);for(let n of e.effects)if(n.is(yf)&&!v6(t,n.value.from,n.value.to)){let{preparePlaceholder:i}=e.state.facet(_w),s=i?xe.replace({widget:new R6(i(e.state,n.value))}):ab;t=t.update({add:[s.range(n.value.from,n.value.to)]})}else n.is(oc)&&(t=t.update({filter:(i,s)=>n.value.from!=i||n.value.to!=s,filterFrom:n.value.from,filterTo:n.value.to}));return e.selection&&(t=ob(t,e.selection.main.head)),t},provide:t=>Oe.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,s)=>{n.push(i,s)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n{se&&(i=!0)}),i?t.update({filterFrom:e,filterTo:n,filter:(s,r)=>s>=n||r<=e}):t}function uO(t,e,n){var i;let s=null;return(i=t.field(Nr,!1))===null||i===void 0||i.between(e,n,(r,o)=>{(!s||s.from>r)&&(s={from:r,to:o})}),s}function v6(t,e,n){let i=!1;return t.between(e,e,(s,r)=>{s==e&&r==n&&(i=!0)}),i}function ww(t,e){return t.field(Nr,!1)?e:e.concat(Xe.appendConfig.of(kw()))}const P6=t=>{for(let e of xw(t)){let n=cO(t.state,e.from,e.to);if(n)return t.dispatch({effects:ww(t.state,[yf.of(n),Tw(t,n)])}),!0}return!1},x6=t=>{if(!t.state.field(Nr,!1))return!1;let e=[];for(let n of xw(t)){let i=uO(t.state,n.from,n.to);i&&e.push(oc.of(i),Tw(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function Tw(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,s=t.state.doc.lineAt(e.to).number;return Oe.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${s}.`)}const w6=t=>{let{state:e}=t,n=[];for(let i=0;i{let e=t.state.field(Nr,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,s)=>{n.push(oc.of({from:i,to:s}))}),t.dispatch({effects:n}),!0},_6=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:P6},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:x6},{key:"Ctrl-Alt-[",run:w6},{key:"Ctrl-Alt-]",run:T6}],k6={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},_w=pe.define({combine(t){return Ji(t,k6)}});function kw(t){return[Nr,V6]}function Rw(t,e){let{state:n}=t,i=n.facet(_w),s=o=>{let a=t.lineBlockAt(t.posAtDOM(o.target)),l=uO(t.state,a.from,a.to);l&&t.dispatch({effects:oc.of(l)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,s,e);let r=document.createElement("span");return r.textContent=i.placeholderText,r.setAttribute("aria-label",n.phrase("folded code")),r.title=n.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=s,r}const ab=xe.replace({widget:new class extends es{toDOM(t){return Rw(t,null)}}});class R6 extends es{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Rw(e,this.value)}}const X6={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class yd extends Rs{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function C6(t={}){let e={...X6,...t},n=new yd(e,!0),i=new yd(e,!1),s=Xt.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(Or)!=o.state.facet(Or)||o.startState.field(Nr,!1)!=o.state.field(Nr,!1)||St(o.startState)!=St(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new _s;for(let l of o.viewportLineBlocks){let c=uO(o.state,l.from,l.to)?i:cO(o.state,l.from,l.to)?n:null;c&&a.add(l.from,l.from,c)}return a.finish()}}),{domEventHandlers:r}=e;return[s,R4({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(s))===null||a===void 0?void 0:a.markers)||Ke.empty},initialSpacer(){return new yd(e,!1)},domEventHandlers:{...r,click:(o,a,l)=>{if(r.click&&r.click(o,a,l))return!0;let c=uO(o.state,a.from,a.to);if(c)return o.dispatch({effects:oc.of(c)}),!0;let u=cO(o.state,a.from,a.to);return u?(o.dispatch({effects:yf.of(u)}),!0):!1}}}),kw()]}const V6=Oe.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class bf{constructor(e,n){this.specs=e;let i;function s(a){let l=or.newName();return(i||(i=Object.create(null)))["."+l]=a,l}const r=typeof n.all=="string"?n.all:n.all?s(n.all):void 0,o=n.scope;this.scope=o instanceof hi?a=>a.prop(yo)==o.data:o?a=>a==o:void 0,this.style=$w(e.map(a=>({tag:a.tag,class:a.class||s(Object.assign({},a,{tag:null}))})),{all:r}).style,this.module=i?new or(i):null,this.themeType=n.themeType}static define(e,n){return new bf(e,n||{})}}const yp=pe.define(),Xw=pe.define({combine(t){return t.length?[t[0]]:null}});function bd(t){let e=t.facet(yp);return e.length?e:t.facet(Xw)}function A6(t,e){let n=[Z6],i;return t instanceof bf&&(t.module&&n.push(Oe.styleModule.of(t.module)),i=t.themeType),e!=null&&e.fallback?n.push(Xw.of(t)):i?n.push(yp.computeN([Oe.darkTheme],s=>s.facet(Oe.darkTheme)==(i=="dark")?[t]:[])):n.push(yp.of(t)),n}class E6{constructor(e){this.markCache=Object.create(null),this.tree=St(e.state),this.decorations=this.buildDeco(e,bd(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=St(e.state),i=bd(e.state),s=i!=bd(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);n.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(n!=this.tree||e.viewportChanged||s)&&(this.tree=n,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,n){if(!n||!this.tree.length)return xe.none;let i=new _s;for(let{from:s,to:r}of e.visibleRanges)r6(this.tree,n,(o,a,l)=>{i.add(o,a,this.markCache[l]||(this.markCache[l]=xe.mark({class:l})))},s,r);return i.finish()}}const Z6=$r.high(Xt.fromClass(E6,{decorations:t=>t.decorations})),z6=bf.define([{tag:_.meta,color:"#404740"},{tag:_.link,textDecoration:"underline"},{tag:_.heading,textDecoration:"underline",fontWeight:"bold"},{tag:_.emphasis,fontStyle:"italic"},{tag:_.strong,fontWeight:"bold"},{tag:_.strikethrough,textDecoration:"line-through"},{tag:_.keyword,color:"#708"},{tag:[_.atom,_.bool,_.url,_.contentSeparator,_.labelName],color:"#219"},{tag:[_.literal,_.inserted],color:"#164"},{tag:[_.string,_.deleted],color:"#a11"},{tag:[_.regexp,_.escape,_.special(_.string)],color:"#e40"},{tag:_.definition(_.variableName),color:"#00f"},{tag:_.local(_.variableName),color:"#30a"},{tag:[_.typeName,_.namespace],color:"#085"},{tag:_.className,color:"#167"},{tag:[_.special(_.variableName),_.macroName],color:"#256"},{tag:_.definition(_.propertyName),color:"#00c"},{tag:_.comment,color:"#940"},{tag:_.invalid,color:"#f00"}]),Y6=Oe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Cw=1e4,Vw="()[]{}",Aw=pe.define({combine(t){return Ji(t,{afterCursor:!0,brackets:Vw,maxScanDistance:Cw,renderMatch:I6})}}),M6=xe.mark({class:"cm-matchingBracket"}),q6=xe.mark({class:"cm-nonmatchingBracket"});function I6(t){let e=[],n=t.matched?M6:q6;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}const U6=Bt.define({create(){return xe.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(Aw);for(let s of e.state.selection.ranges){if(!s.empty)continue;let r=Yi(e.state,s.head,-1,i)||s.head>0&&Yi(e.state,s.head-1,1,i)||i.afterCursor&&(Yi(e.state,s.head,1,i)||s.headOe.decorations.from(t)}),W6=[U6,Y6];function D6(t={}){return[Aw.of(t),W6]}const pg=new Ee;function bp(t,e,n){let i=t.prop(e<0?Ee.openedBy:Ee.closedBy);if(i)return i;if(t.name.length==1){let s=n.indexOf(t.name);if(s>-1&&s%2==(e<0?1:0))return[n[s+e]]}return null}function Sp(t){let e=t.type.prop(pg);return e?e(t.node):t}function Yi(t,e,n,i={}){let s=i.maxScanDistance||Cw,r=i.brackets||Vw,o=St(t),a=o.resolveInner(e,n);for(let l=a;l;l=l.parent){let c=bp(l.type,n,r);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return L6(t,e,n,l,u,c,r)}}return N6(t,e,n,o,a.type,s,r)}function L6(t,e,n,i,s,r,o){let a=i.parent,l={from:s.from,to:s.to},c=0,u=a==null?void 0:a.cursor();if(u&&(n<0?u.childBefore(i.from):u.childAfter(i.to)))do if(n<0?u.to<=i.from:u.from>=i.to){if(c==0&&r.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:n<0?e-1:e,to:n>0?e+1:e},u=t.doc.iterRange(e,n>0?t.doc.length:0),O=0;for(let f=0;!u.next().done&&f<=r;){let d=u.value;n<0&&(f+=d.length);let h=e+f*n;for(let p=n>0?0:d.length-1,m=n>0?d.length:-1;p!=m;p+=n){let g=o.indexOf(d[p]);if(!(g<0||i.resolveInner(h+p,1).type!=s))if(g%2==0==n>0)O++;else{if(O==1)return{start:c,end:{from:h+p,to:h+p+1},matched:g>>1==l>>1};O--}}n>0&&(f+=d.length)}return u.done?{start:c,matched:!1}:null}const j6=Object.create(null),lb=[Sn.none],cb=[],ub=Object.create(null),B6=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])B6[t]=G6(j6,e);function Sd(t,e){cb.indexOf(t)>-1||(cb.push(t),console.warn(e))}function G6(t,e){let n=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||_[c];u?typeof u=="function"?l.length?l=l.map(u):Sd(c,`Modifier ${c} used at start of tag`):l.length?Sd(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Sd(c,`Unknown highlighting tag ${c}`)}for(let c of l)n.push(c)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),s=i+" "+n.map(a=>a.id),r=ub[s];if(r)return r.id;let o=ub[s]=Sn.define({id:lb.length,name:i,props:[ua({[i]:n})]});return lb.push(o),o.id}$t.RTL,$t.LTR;const F6=t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),i=gg(t.state,n.from);return i.line?H6(t):i.block?J6(t):!1};function mg(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let s=t(e,n);return s?(i(n.update(s)),!0):!1}}const H6=mg(nI,0),K6=mg(Ew,0),J6=mg((t,e)=>Ew(t,e,tI(e)),0);function gg(t,e){let n=t.languageDataAt("commentTokens",e,1);return n.length?n[0]:{}}const ka=50;function eI(t,{open:e,close:n},i,s){let r=t.sliceDoc(i-ka,i),o=t.sliceDoc(s,s+ka),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+n.length)==n)return{open:{pos:i-a,margin:a&&1},close:{pos:s+l,margin:l&&1}};let u,O;s-i<=2*ka?u=O=t.sliceDoc(i,s):(u=t.sliceDoc(i,i+ka),O=t.sliceDoc(s-ka,s));let f=/^\s*/.exec(u)[0].length,d=/\s*$/.exec(O)[0].length,h=O.length-d-n.length;return u.slice(f,f+e.length)==e&&O.slice(h,h+n.length)==n?{open:{pos:i+f+e.length,margin:/\s/.test(u.charAt(f+e.length))?1:0},close:{pos:s-d-n.length,margin:/\s/.test(O.charAt(h-1))?1:0}}:null}function tI(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),s=n.to<=i.to?i:t.doc.lineAt(n.to);s.from>i.from&&s.from==n.to&&(s=n.to==i.to+1?i:t.doc.lineAt(n.to-1));let r=e.length-1;r>=0&&e[r].to>i.from?e[r].to=s.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:s.to})}return e}function Ew(t,e,n=e.selection.ranges){let i=n.map(r=>gg(e,r.from).block);if(!i.every(r=>r))return null;let s=n.map((r,o)=>eI(e,i[o],r.from,r.to));if(t!=2&&!s.every(r=>r))return{changes:e.changes(n.map((r,o)=>s[o]?[]:[{from:r.from,insert:i[o].open+" "},{from:r.to,insert:" "+i[o].close}]))};if(t!=1&&s.some(r=>r)){let r=[];for(let o=0,a;os&&(r==o||o>O.from)){s=O.from;let f=/^\s*/.exec(O.text)[0].length,d=f==O.length,h=O.text.slice(f,f+c.length)==c?f:-1;fr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:u,single:O}of i)(O||!u)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&i.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of i)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,r.push({from:c,to:u})}return{changes:r}}return null}const vp=Vs.define(),iI=Vs.define(),sI=pe.define(),Zw=pe.define({combine(t){return Ji(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,n)=>(i,s)=>e(i,s)||n(i,s)})}}),zw=Bt.define({create(){return Mi.empty},update(t,e){let n=e.state.facet(Zw),i=e.annotation(vp);if(i){let l=Cn.fromTransaction(e,i.selection),c=i.side,u=c==0?t.undone:t.done;return l?u=OO(u,u.length,n.minDepth,l):u=qw(u,e.startState.selection),new Mi(c==0?i.rest:u,c==0?u:i.rest)}let s=e.annotation(iI);if((s=="full"||s=="before")&&(t=t.isolate()),e.annotation(Et.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let r=Cn.fromTransaction(e),o=e.annotation(Et.time),a=e.annotation(Et.userEvent);return r?t=t.addChanges(r,o,a,n,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,n.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Mi(t.done.map(Cn.fromJSON),t.undone.map(Cn.fromJSON))}});function rI(t={}){return[zw,Zw.of(t),Oe.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?Yw:e.inputType=="historyRedo"?Pp:null;return i?(e.preventDefault(),i(n)):!1}})]}function Sf(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let s=n.field(zw,!1);if(!s)return!1;let r=s.pop(t,n,e);return r?(i(r),!0):!1}}const Yw=Sf(0,!1),Pp=Sf(1,!1),oI=Sf(0,!0),aI=Sf(1,!0);class Cn{constructor(e,n,i,s,r){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=s,this.selectionsAfter=r}setSelAfter(e){return new Cn(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new Cn(e.changes&&Mt.fromJSON(e.changes),[],e.mapped&&Wi.fromJSON(e.mapped),e.startSelection&&B.fromJSON(e.startSelection),e.selectionsAfter.map(B.fromJSON))}static fromTransaction(e,n){let i=ni;for(let s of e.startState.facet(sI)){let r=s(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new Cn(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,ni)}static selection(e){return new Cn(void 0,ni,void 0,void 0,e)}}function OO(t,e,n,i){let s=e+1>n+20?e-n-1:0,r=t.slice(s,e);return r.push(i),r}function lI(t,e){let n=[],i=!1;return t.iterChangedRanges((s,r)=>n.push(s,r)),e.iterChangedRanges((s,r,o,a)=>{for(let l=0;l=c&&o<=u&&(i=!0)}}),i}function cI(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}function Mw(t,e){return t.length?e.length?t.concat(e):t:e}const ni=[],uI=200;function qw(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-uI));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),OO(t,t.length-1,1e9,n.setSelAfter(i)))}else return[Cn.selection([e])]}function OI(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function vd(t,e){if(!t.length)return t;let n=t.length,i=ni;for(;n;){let s=fI(t[n-1],e,i);if(s.changes&&!s.changes.empty||s.effects.length){let r=t.slice(0,n);return r[n-1]=s,r}else e=s.mapped,n--,i=s.selectionsAfter}return i.length?[Cn.selection(i)]:ni}function fI(t,e,n){let i=Mw(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):ni,n);if(!t.changes)return Cn.selection(i);let s=t.changes.map(e),r=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(r):r;return new Cn(s,Xe.mapEffects(t.effects,e),o,t.startSelection.map(r),i)}const dI=/^(input\.type|delete)($|\.)/;class Mi{constructor(e,n,i=0,s=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=s}isolate(){return this.prevTime?new Mi(this.done,this.undone):this}addChanges(e,n,i,s,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||dI.test(i))&&(!a.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?t.moveByChar(n,e):vf(n,e))}function On(t){return t.textDirectionAt(t.state.selection.main.head)==$t.LTR}const Uw=t=>Iw(t,!On(t)),Ww=t=>Iw(t,On(t));function Dw(t,e){return vi(t,n=>n.empty?t.moveByGroup(n,e):vf(n,e))}const pI=t=>Dw(t,!On(t)),mI=t=>Dw(t,On(t));function gI(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Pf(t,e,n){let i=St(t).resolveInner(e.head),s=n?Ee.closedBy:Ee.openedBy;for(let l=e.head;;){let c=n?i.childAfter(l):i.childBefore(l);if(!c)break;gI(t,c,s)?i=c:l=n?c.to:c.from}let r=i.type.prop(s),o,a;return r&&(o=n?Yi(t,i.from,1):Yi(t,i.to,-1))&&o.matched?a=n?o.end.to:o.end.from:a=n?i.to:i.from,B.cursor(a,n?-1:1)}const $I=t=>vi(t,e=>Pf(t.state,e,!On(t))),QI=t=>vi(t,e=>Pf(t.state,e,On(t)));function Lw(t,e){return vi(t,n=>{if(!n.empty)return vf(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}const Nw=t=>Lw(t,!1),jw=t=>Lw(t,!0);function Bw(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,n.height):vf(o,e));if(s.eq(i.selection))return!1;let r;if(n.selfScroll){let o=t.coordsAtPos(i.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+n.marginTop,c=a.bottom-n.marginBottom;o&&o.top>l&&o.bottomGw(t,!1),xp=t=>Gw(t,!0);function Qr(t,e,n){let i=t.lineBlockAt(e.head),s=t.moveToLineBoundary(e,n);if(s.head==e.head&&s.head!=(n?i.to:i.from)&&(s=t.moveToLineBoundary(e,n,!1)),!n&&s.head==i.from&&i.length){let r=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;r&&e.head!=i.from+r&&(s=B.cursor(i.from+r))}return s}const yI=t=>vi(t,e=>Qr(t,e,!0)),bI=t=>vi(t,e=>Qr(t,e,!1)),SI=t=>vi(t,e=>Qr(t,e,!On(t))),vI=t=>vi(t,e=>Qr(t,e,On(t))),PI=t=>vi(t,e=>B.cursor(t.lineBlockAt(e.head).from,1)),xI=t=>vi(t,e=>B.cursor(t.lineBlockAt(e.head).to,-1));function wI(t,e,n){let i=!1,s=da(t.selection,r=>{let o=Yi(t,r.head,-1)||Yi(t,r.head,1)||r.head>0&&Yi(t,r.head-1,1)||r.headwI(t,e);function ci(t,e){let n=da(t.state.selection,i=>{let s=e(i);return B.range(i.anchor,s.head,s.goalColumn,s.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(ts(t.state,n)),!0)}function Fw(t,e){return ci(t,n=>t.moveByChar(n,e))}const Hw=t=>Fw(t,!On(t)),Kw=t=>Fw(t,On(t));function Jw(t,e){return ci(t,n=>t.moveByGroup(n,e))}const _I=t=>Jw(t,!On(t)),kI=t=>Jw(t,On(t)),RI=t=>ci(t,e=>Pf(t.state,e,!On(t))),XI=t=>ci(t,e=>Pf(t.state,e,On(t)));function eT(t,e){return ci(t,n=>t.moveVertically(n,e))}const tT=t=>eT(t,!1),nT=t=>eT(t,!0);function iT(t,e){return ci(t,n=>t.moveVertically(n,e,Bw(t).height))}const fb=t=>iT(t,!1),db=t=>iT(t,!0),CI=t=>ci(t,e=>Qr(t,e,!0)),VI=t=>ci(t,e=>Qr(t,e,!1)),AI=t=>ci(t,e=>Qr(t,e,!On(t))),EI=t=>ci(t,e=>Qr(t,e,On(t))),ZI=t=>ci(t,e=>B.cursor(t.lineBlockAt(e.head).from)),zI=t=>ci(t,e=>B.cursor(t.lineBlockAt(e.head).to)),hb=({state:t,dispatch:e})=>(e(ts(t,{anchor:0})),!0),pb=({state:t,dispatch:e})=>(e(ts(t,{anchor:t.doc.length})),!0),mb=({state:t,dispatch:e})=>(e(ts(t,{anchor:t.selection.main.anchor,head:0})),!0),gb=({state:t,dispatch:e})=>(e(ts(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),YI=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),MI=({state:t,dispatch:e})=>{let n=xf(t).map(({from:i,to:s})=>B.range(i,Math.min(s+1,t.doc.length)));return e(t.update({selection:B.create(n),userEvent:"select"})),!0},qI=({state:t,dispatch:e})=>{let n=da(t.selection,i=>{let s=St(t),r=s.resolveStack(i.from,1);if(i.empty){let o=s.resolveStack(i.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=i.to||a.to>i.to&&a.from<=i.from)&&o.next)return B.range(a.to,a.from)}return i});return n.eq(t.selection)?!1:(e(ts(t,n)),!0)},II=({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=B.create([n.main]):n.main.empty||(i=B.create([B.cursor(n.main.head)])),i?(e(ts(t,i)),!0):!1};function ac(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:i}=t,s=i.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(n="delete.forward",l=Kc(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Kc(t,o,!1),a=Kc(t,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:B.cursor(o,os(t)))i.between(e,e,(s,r)=>{se&&(e=n?r:s)});return e}const sT=(t,e,n)=>ac(t,i=>{let s=i.from,{state:r}=t,o=r.doc.lineAt(s),a,l;if(n&&!e&&s>o.from&&ssT(t,!1,!0),rT=t=>sT(t,!0,!1),oT=(t,e)=>ac(t,n=>{let i=n.head,{state:s}=t,r=s.doc.lineAt(i),o=s.charCategorizer(i);for(let a=null;;){if(i==(e?r.to:r.from)){i==n.head&&r.number!=(e?s.doc.lines:1)&&(i+=e?1:-1);break}let l=tn(r.text,i-r.from,e)+r.from,c=r.text.slice(Math.min(i,l)-r.from,Math.max(i,l)-r.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||i!=n.head)&&(a=u),i=l}return i}),aT=t=>oT(t,!1),UI=t=>oT(t,!0),WI=t=>ac(t,e=>{let n=t.lineBlockAt(e.head).to;return e.headac(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),LI=t=>ac(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Be.of(["",""])},range:B.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},jI=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let s=i.from,r=t.doc.lineAt(s),o=s==r.from?s-1:tn(r.text,s-r.from,!1)+r.from,a=s==r.to?s+1:tn(r.text,s-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:t.doc.slice(s,a).append(t.doc.slice(o,s))},range:B.cursor(a)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function xf(t){let e=[],n=-1;for(let i of t.selection.ranges){let s=t.doc.lineAt(i.from),r=t.doc.lineAt(i.to);if(!i.empty&&i.to==r.from&&(r=t.doc.lineAt(i.to-1)),n>=s.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(i)}else e.push({from:s.from,to:r.to,ranges:[i]});n=r.number+1}return e}function lT(t,e,n){if(t.readOnly)return!1;let i=[],s=[];for(let r of xf(t)){if(n?r.to==t.doc.length:r.from==0)continue;let o=t.doc.lineAt(n?r.to+1:r.from-1),a=o.length+1;if(n){i.push({from:r.to,to:o.to},{from:r.from,insert:o.text+t.lineBreak});for(let l of r.ranges)s.push(B.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{i.push({from:o.from,to:r.from},{from:r.to,insert:t.lineBreak+o.text});for(let l of r.ranges)s.push(B.range(l.anchor-a,l.head-a))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:B.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const BI=({state:t,dispatch:e})=>lT(t,e,!1),GI=({state:t,dispatch:e})=>lT(t,e,!0);function cT(t,e,n){if(t.readOnly)return!1;let i=[];for(let s of xf(t))n?i.push({from:s.from,insert:t.doc.slice(s.from,s.to)+t.lineBreak}):i.push({from:s.to,insert:t.lineBreak+t.doc.slice(s.from,s.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const FI=({state:t,dispatch:e})=>cT(t,e,!1),HI=({state:t,dispatch:e})=>cT(t,e,!0),KI=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(xf(e).map(({from:s,to:r})=>(s>0?s--:r{let r;if(t.lineWrapping){let o=t.lineBlockAt(s.head),a=t.coordsAtPos(s.head,s.assoc||1);a&&(r=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,r)}).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function JI(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=St(t).resolveInner(e),i=n.childBefore(e),s=n.childAfter(e),r;return i&&s&&i.to<=e&&s.from>=e&&(r=i.type.prop(Ee.closedBy))&&r.indexOf(s.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(i.to,s.from))?{from:i.to,to:s.from}:null}const $b=uT(!1),eU=uT(!0);function uT(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(s=>{let{from:r,to:o}=s,a=e.doc.lineAt(r),l=!t&&r==o&&JI(e,r);t&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Qf(e,{simulateBreak:r,simulateDoubleBreak:!!l}),u=fg(c,r);for(u==null&&(u=ca(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let s=[];for(let o=i.from;o<=i.to;){let a=t.doc.lineAt(o);a.number>n&&(i.empty||i.to>a.from)&&(e(a,s,i),n=a.number),o=a.to+1}let r=t.changes(s);return{changes:s,range:B.range(r.mapPos(i.anchor,1),r.mapPos(i.head,1))}})}const tU=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new Qf(t,{overrideIndentation:r=>{let o=n[r];return o??-1}}),s=$g(t,(r,o,a)=>{let l=fg(i,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],u=Cl(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update($g(t,(n,i)=>{i.push({from:n.from,insert:t.facet(rc)})}),{userEvent:"input.indent"})),!0),fT=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update($g(t,(n,i)=>{let s=/^\s*/.exec(n.text)[0];if(!s)return;let r=ca(s,t.tabSize),o=0,a=Cl(t,Math.max(0,r-lO(t)));for(;o(t.setTabFocusMode(),!0),iU=[{key:"Ctrl-b",run:Uw,shift:Hw,preventDefault:!0},{key:"Ctrl-f",run:Ww,shift:Kw},{key:"Ctrl-p",run:Nw,shift:tT},{key:"Ctrl-n",run:jw,shift:nT},{key:"Ctrl-a",run:PI,shift:ZI},{key:"Ctrl-e",run:xI,shift:zI},{key:"Ctrl-d",run:rT},{key:"Ctrl-h",run:wp},{key:"Ctrl-k",run:WI},{key:"Ctrl-Alt-h",run:aT},{key:"Ctrl-o",run:NI},{key:"Ctrl-t",run:jI},{key:"Ctrl-v",run:xp}],sU=[{key:"ArrowLeft",run:Uw,shift:Hw,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:pI,shift:_I,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:SI,shift:AI,preventDefault:!0},{key:"ArrowRight",run:Ww,shift:Kw,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:mI,shift:kI,preventDefault:!0},{mac:"Cmd-ArrowRight",run:vI,shift:EI,preventDefault:!0},{key:"ArrowUp",run:Nw,shift:tT,preventDefault:!0},{mac:"Cmd-ArrowUp",run:hb,shift:mb},{mac:"Ctrl-ArrowUp",run:Ob,shift:fb},{key:"ArrowDown",run:jw,shift:nT,preventDefault:!0},{mac:"Cmd-ArrowDown",run:pb,shift:gb},{mac:"Ctrl-ArrowDown",run:xp,shift:db},{key:"PageUp",run:Ob,shift:fb},{key:"PageDown",run:xp,shift:db},{key:"Home",run:bI,shift:VI,preventDefault:!0},{key:"Mod-Home",run:hb,shift:mb},{key:"End",run:yI,shift:CI,preventDefault:!0},{key:"Mod-End",run:pb,shift:gb},{key:"Enter",run:$b,shift:$b},{key:"Mod-a",run:YI},{key:"Backspace",run:wp,shift:wp},{key:"Delete",run:rT},{key:"Mod-Backspace",mac:"Alt-Backspace",run:aT},{key:"Mod-Delete",mac:"Alt-Delete",run:UI},{mac:"Mod-Backspace",run:DI},{mac:"Mod-Delete",run:LI}].concat(iU.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),rU=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:$I,shift:RI},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:QI,shift:XI},{key:"Alt-ArrowUp",run:BI},{key:"Shift-Alt-ArrowUp",run:FI},{key:"Alt-ArrowDown",run:GI},{key:"Shift-Alt-ArrowDown",run:HI},{key:"Escape",run:II},{key:"Mod-Enter",run:eU},{key:"Alt-l",mac:"Ctrl-l",run:MI},{key:"Mod-i",run:qI,preventDefault:!0},{key:"Mod-[",run:fT},{key:"Mod-]",run:OT},{key:"Mod-Alt-\\",run:tU},{key:"Shift-Mod-k",run:KI},{key:"Shift-Mod-\\",run:TI},{key:"Mod-/",run:F6},{key:"Alt-A",run:K6},{key:"Ctrl-m",mac:"Shift-Alt-m",run:nU}].concat(sU),oU={key:"Tab",run:OT,shift:fT},Qb=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Ho{constructor(e,n,i=0,s=e.length,r,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,s),this.bufferStart=i,this.normalize=r?a=>r(Qb(a)):Qb,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Tn(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=Lm(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=Ai(e);let s=this.normalize(n);if(s.length)for(let r=0,o=i;;r++){let a=s.charCodeAt(r),l=this.match(a,o,this.bufferPos+this.bufferStart);if(r==s.length-1){if(l)return this.value=l,this;break}o==i&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,s=i+n[0].length;if(this.matchPos=fO(this.text,s+(i==s?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,s,n)))return this.value={from:i,to:s,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||s.to<=n){let a=new Vo(n,e.sliceString(n,i));return Pd.set(e,a),a}if(s.from==n&&s.to==i)return s;let{text:r,from:o}=s;return o>n&&(r=e.sliceString(n,o)+r,o=n),s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,s=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,s,n)))return this.value={from:i,to:s,match:n},this.matchPos=fO(this.text,s+(i==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Vo.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(hT.prototype[Symbol.iterator]=pT.prototype[Symbol.iterator]=function(){return this});function aU(t){try{return new RegExp(t,Qg),!0}catch{return!1}}function fO(t,e){if(e>=t.length)return e;let n=t.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function Tp(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=lt("input",{class:"cm-textfield",name:"line",value:e}),i=lt("form",{class:"cm-gotoLine",onkeydown:r=>{r.keyCode==27?(r.preventDefault(),t.dispatch({effects:tl.of(!1)}),t.focus()):r.keyCode==13&&(r.preventDefault(),s())},onsubmit:r=>{r.preventDefault(),s()}},lt("label",t.state.phrase("Go to line"),": ",n)," ",lt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),lt("button",{name:"close",onclick:()=>{t.dispatch({effects:tl.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["×"]));function s(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!r)return;let{state:o}=t,a=o.doc.lineAt(o.selection.main.head),[,l,c,u,O]=r,f=u?+u.slice(1):0,d=c?+c:a.number;if(c&&O){let m=d/100;l&&(m=m*(l=="-"?-1:1)+a.number/o.doc.lines),d=Math.round(o.doc.lines*m)}else c&&l&&(d=d*(l=="-"?-1:1)+a.number);let h=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=B.cursor(h.from+Math.max(0,Math.min(f,h.length)));t.dispatch({effects:[tl.of(!1),Oe.scrollIntoView(p.from,{y:"center"})],selection:p}),t.focus()}return{dom:i}}const tl=Xe.define(),yb=Bt.define({create(){return!0},update(t,e){for(let n of e.effects)n.is(tl)&&(t=n.value);return t},provide:t=>kl.from(t,e=>e?Tp:null)}),lU=t=>{let e=_l(t,Tp);if(!e){let n=[tl.of(!0)];t.state.field(yb,!1)==null&&n.push(Xe.appendConfig.of([yb,cU])),t.dispatch({effects:n}),e=_l(t,Tp)}return e&&e.dom.querySelector("input").select(),!0},cU=Oe.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),uU={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},OU=pe.define({combine(t){return Ji(t,uU,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function fU(t){return[gU,mU]}const dU=xe.mark({class:"cm-selectionMatch"}),hU=xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function bb(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=yt.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=yt.Word)}function pU(t,e,n,i){return t(e.sliceDoc(n,n+1))==yt.Word&&t(e.sliceDoc(i-1,i))==yt.Word}const mU=Xt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(OU),{state:n}=t,i=n.selection;if(i.ranges.length>1)return xe.none;let s=i.main,r,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return xe.none;let l=n.wordAt(s.head);if(!l)return xe.none;o=n.charCategorizer(s.head),r=n.sliceDoc(l.from,l.to)}else{let l=s.to-s.from;if(l200)return xe.none;if(e.wholeWords){if(r=n.sliceDoc(s.from,s.to),o=n.charCategorizer(s.head),!(bb(o,n,s.from,s.to)&&pU(o,n,s.from,s.to)))return xe.none}else if(r=n.sliceDoc(s.from,s.to),!r)return xe.none}let a=[];for(let l of t.visibleRanges){let c=new Ho(n.doc,r,l.from,l.to);for(;!c.next().done;){let{from:u,to:O}=c.value;if((!o||bb(o,n,u,O))&&(s.empty&&u<=s.from&&O>=s.to?a.push(hU.range(u,O)):(u>=s.to||O<=s.from)&&a.push(dU.range(u,O)),a.length>e.maxMatches))return xe.none}}return xe.set(a)}},{decorations:t=>t.decorations}),gU=Oe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),$U=({state:t,dispatch:e})=>{let{selection:n}=t,i=B.create(n.ranges.map(s=>t.wordAt(s.head)||B.cursor(s.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)};function QU(t,e){let{main:n,ranges:i}=t.selection,s=t.wordAt(n.head),r=s&&s.from==n.from&&s.to==n.to;for(let o=!1,a=new Ho(t.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ho(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(l=>l.from==a.value.from))continue;if(r){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const yU=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(r=>r.from===r.to))return $U({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(r=>t.sliceDoc(r.from,r.to)!=i))return!1;let s=QU(t,i);return s?(e(t.update({selection:t.selection.addRange(B.range(s.from,s.to),!1),effects:Oe.scrollIntoView(s.to)})),!0):!1},ha=pe.define({combine(t){return Ji(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new CU(e),scrollToMatch:e=>Oe.scrollIntoView(e)})}});class mT{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||aU(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` -`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new PU(this):new SU(this)}getCursor(e,n=0,i){let s=e.doc?e:Ie.create({doc:e});return i==null&&(i=s.doc.length),this.regexp?ho(this,s,n,i):fo(this,s,n,i)}}class gT{constructor(e){this.spec=e}}function fo(t,e,n,i){return new Ho(e.doc,t.unquoted,n,i,t.caseSensitive?void 0:s=>s.toLowerCase(),t.wholeWord?bU(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function bU(t,e){return(n,i,s,r)=>((r>n||r+s.length=n)return null;s.push(i.value)}return s}highlight(e,n,i,s){let r=fo(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)s(r.value.from,r.value.to)}}function ho(t,e,n,i){return new hT(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?vU(e.charCategorizer(e.selection.main.head)):void 0},n,i)}function dO(t,e){return t.slice(tn(t,e,!1),e)}function hO(t,e){return t.slice(e,tn(t,e))}function vU(t){return(e,n,i)=>!i[0].length||(t(dO(i.input,i.index))!=yt.Word||t(hO(i.input,i.index))!=yt.Word)&&(t(hO(i.input,i.index+i[0].length))!=yt.Word||t(dO(i.input,i.index+i[0].length))!=yt.Word)}class PU extends gT{nextMatch(e,n,i){let s=ho(this.spec,e,i,e.doc.length).next();return s.done&&(s=ho(this.spec,e,0,n).next()),s.done?null:s.value}prevMatchInRange(e,n,i){for(let s=1;;s++){let r=Math.max(n,i-s*1e4),o=ho(this.spec,e,r,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==n||a.from>r+10))return a;if(r==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let s=i.length;s>0;s--){let r=+i.slice(0,s);if(r>0&&r=n)return null;s.push(i.value)}return s}highlight(e,n,i,s){let r=ho(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.doc.length));for(;!r.next().done;)s(r.value.from,r.value.to)}}const Vl=Xe.define(),yg=Xe.define(),er=Bt.define({create(t){return new xd(_p(t).create(),null)},update(t,e){for(let n of e.effects)n.is(Vl)?t=new xd(n.value.create(),t.panel):n.is(yg)&&(t=new xd(t.query,n.value?bg:null));return t},provide:t=>kl.from(t,e=>e.panel)});class xd{constructor(e,n){this.query=e,this.panel=n}}const xU=xe.mark({class:"cm-searchMatch"}),wU=xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),TU=Xt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(er))}update(t){let e=t.state.field(er);(e!=t.startState.field(er)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return xe.none;let{view:n}=this,i=new _s;for(let s=0,r=n.visibleRanges,o=r.length;sr[s+1].from-2*250;)l=r[++s].to;t.highlight(n.state,a,l,(c,u)=>{let O=n.state.selection.ranges.some(f=>f.from==c&&f.to==u);i.add(c,u,O?wU:xU)})}return i.finish()}},{decorations:t=>t.decorations});function lc(t){return e=>{let n=e.state.field(er,!1);return n&&n.query.spec.valid?t(e,n):yT(e)}}const pO=lc((t,{query:e})=>{let{to:n}=t.state.selection.main,i=e.nextMatch(t.state,n,n);if(!i)return!1;let s=B.single(i.from,i.to),r=t.state.facet(ha);return t.dispatch({selection:s,effects:[Sg(t,i),r.scrollToMatch(s.main,t)],userEvent:"select.search"}),QT(t),!0}),mO=lc((t,{query:e})=>{let{state:n}=t,{from:i}=n.selection.main,s=e.prevMatch(n,i,i);if(!s)return!1;let r=B.single(s.from,s.to),o=t.state.facet(ha);return t.dispatch({selection:r,effects:[Sg(t,s),o.scrollToMatch(r.main,t)],userEvent:"select.search"}),QT(t),!0}),_U=lc((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:B.create(n.map(i=>B.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),kU=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:s}=n.main,r=[],o=0;for(let a=new Ho(t.doc,t.sliceDoc(i,s));!a.next().done;){if(r.length>1e3)return!1;a.value.from==i&&(o=r.length),r.push(B.range(a.value.from,a.value.to))}return e(t.update({selection:B.create(r,o),userEvent:"select.search.matches"})),!0},Sb=lc((t,{query:e})=>{let{state:n}=t,{from:i,to:s}=n.selection.main;if(n.readOnly)return!1;let r=e.nextMatch(n,i,i);if(!r)return!1;let o=r,a=[],l,c,u=[];o.from==i&&o.to==s&&(c=n.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(n,o.from,o.to),u.push(Oe.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+".")));let O=t.state.changes(a);return o&&(l=B.single(o.from,o.to).map(O),u.push(Sg(t,o)),u.push(n.facet(ha).scrollToMatch(l.main,t))),t.dispatch({changes:O,selection:l,effects:u,userEvent:"input.replace"}),!0}),RU=lc((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(s=>{let{from:r,to:o}=s;return{from:r,to:o,insert:e.getReplacement(s)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:Oe.announce.of(i),userEvent:"input.replace.all"}),!0});function bg(t){return t.state.facet(ha).createPanel(t)}function _p(t,e){var n,i,s,r,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(ha);return new mT({search:((n=e==null?void 0:e.literal)!==null&&n!==void 0?n:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(s=e==null?void 0:e.literal)!==null&&s!==void 0?s:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function $T(t){let e=_l(t,bg);return e&&e.dom.querySelector("[main-field]")}function QT(t){let e=$T(t);e&&e==t.root.activeElement&&e.select()}const yT=t=>{let e=t.state.field(er,!1);if(e&&e.panel){let n=$T(t);if(n&&n!=t.root.activeElement){let i=_p(t.state,e.query.spec);i.valid&&t.dispatch({effects:Vl.of(i)}),n.focus(),n.select()}}else t.dispatch({effects:[yg.of(!0),e?Vl.of(_p(t.state,e.query.spec)):Xe.appendConfig.of(AU)]});return!0},bT=t=>{let e=t.state.field(er,!1);if(!e||!e.panel)return!1;let n=_l(t,bg);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:yg.of(!1)}),!0},XU=[{key:"Mod-f",run:yT,scope:"editor search-panel"},{key:"F3",run:pO,shift:mO,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:pO,shift:mO,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:bT,scope:"editor search-panel"},{key:"Mod-Shift-l",run:kU},{key:"Mod-Alt-g",run:lU},{key:"Mod-d",run:yU,preventDefault:!0}];class CU{constructor(e){this.view=e;let n=this.query=e.state.field(er).query.spec;this.commit=this.commit.bind(this),this.searchField=lt("input",{value:n.search,placeholder:Yn(e,"Find"),"aria-label":Yn(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=lt("input",{value:n.replace,placeholder:Yn(e,"Replace"),"aria-label":Yn(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=lt("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=lt("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=lt("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(s,r,o){return lt("button",{class:"cm-button",name:s,onclick:r,type:"button"},o)}this.dom=lt("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,i("next",()=>pO(e),[Yn(e,"next")]),i("prev",()=>mO(e),[Yn(e,"previous")]),i("select",()=>_U(e),[Yn(e,"all")]),lt("label",null,[this.caseField,Yn(e,"match case")]),lt("label",null,[this.reField,Yn(e,"regexp")]),lt("label",null,[this.wordField,Yn(e,"by word")]),...e.state.readOnly?[]:[lt("br"),this.replaceField,i("replace",()=>Sb(e),[Yn(e,"replace")]),i("replaceAll",()=>RU(e),[Yn(e,"replace all")])],lt("button",{name:"close",onclick:()=>bT(e),"aria-label":Yn(e,"close"),type:"button"},["×"])])}commit(){let e=new mT({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Vl.of(e)}))}keydown(e){Yq(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?mO:pO)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Sb(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(Vl)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(ha).top}}function Yn(t,e){return t.state.phrase(e)}const Jc=30,eu=/[\s\.,:;?!]/;function Sg(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),s=t.state.doc.lineAt(n).to,r=Math.max(i.from,e-Jc),o=Math.min(s,n+Jc),a=t.state.sliceDoc(r,o);if(r!=i.from){for(let l=0;la.length-Jc;l--)if(!eu.test(a[l-1])&&eu.test(a[l])){a=a.slice(0,l);break}}return Oe.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${i.number}.`)}const VU=Oe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),AU=[er,$r.low(TU),VU];class ST{constructor(e,n,i,s){this.state=e,this.pos=n,this.explicit=i,this.view=s,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let n=St(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),s=n.text.slice(i-n.from,this.pos-n.from),r=s.search(PT(e,!1));return r<0?null:{from:i+r,to:this.pos,text:s.slice(r)}}get aborted(){return this.abortListeners==null}addEventListener(e,n,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(n),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function vb(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function EU(t){let e=Object.create(null),n=Object.create(null);for(let{label:s}of t){e[s[0]]=!0;for(let r=1;rtypeof s=="string"?{label:s}:s),[n,i]=e.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:EU(e);return s=>{let r=s.matchBefore(i);return r||s.explicit?{from:r?r.from:s.pos,options:e,validFor:n}:null}}function ZU(t,e){return n=>{for(let i=St(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(n)}}class Pb{constructor(e,n,i,s){this.completion=e,this.source=n,this.match=i,this.score=s}}function zr(t){return t.selection.main.from}function PT(t,e){var n;let{source:i}=t,s=e&&i[0]!="^",r=i[i.length-1]!="$";return!s&&!r?t:new RegExp(`${s?"^":""}(?:${i})${r?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}const vg=Vs.define();function zU(t,e,n,i){let{main:s}=t.selection,r=n-s.from,o=i-s.from;return Object.assign(Object.assign({},t.changeByRange(a=>{if(a!=s&&n!=i&&t.sliceDoc(a.from+r,a.from+o)!=t.sliceDoc(n,i))return{range:a};let l=t.toText(e);return{changes:{from:a.from+r,to:i==s.from?a.to:a.from+o,insert:l},range:B.cursor(a.from+r+l.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const xb=new WeakMap;function YU(t){if(!Array.isArray(t))return t;let e=xb.get(t);return e||xb.set(t,e=vT(t)),e}const gO=Xe.define(),Al=Xe.define();class MU{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n=48&&S<=57||S>=97&&S<=122?2:S>=65&&S<=90?1:0:(v=Lm(S))!=v.toLowerCase()?1:v!=v.toUpperCase()?2:0;(!b||P==1&&m||y==0&&P!=0)&&(n[O]==S||i[O]==S&&(f=!0)?o[O++]=b:o.length&&(g=!1)),y=P,b+=Ai(S)}return O==l&&o[0]==0&&g?this.result(-100+(f?-200:0),o,e):d==l&&h==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):d==l?this.ret(-900-e.length,[h,p]):O==l?this.result(-100+(f?-200:0)+-700+(g?0:-1100),o,e):n.length==2?null:this.result((s[0]?-700:0)+-200+-1100,s,e)}result(e,n,i){let s=[],r=0;for(let o of n){let a=o+(this.astral?Ai(Tn(i,o)):1);r&&s[r-1]==o?s[r-1]=a:(s[r++]=o,s[r++]=a)}return this.ret(e-i.length,s)}}class qU{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:IU,filterStrict:!1,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>i=>wb(e(i),n(i)),optionClass:(e,n)=>i=>wb(e(i),n(i)),addToOptions:(e,n)=>e.concat(n),filterStrict:(e,n)=>e||n})}});function wb(t,e){return t?e?t+" "+e:t:e}function IU(t,e,n,i,s,r){let o=t.textDirection==$t.RTL,a=o,l=!1,c="top",u,O,f=e.left-s.left,d=s.right-e.right,h=i.right-i.left,p=i.bottom-i.top;if(a&&f=p||b>e.top?u=n.bottom-e.top:(c="bottom",u=e.bottom-n.top)}let m=(e.bottom-e.top)/r.offsetHeight,g=(e.right-e.left)/r.offsetWidth;return{style:`${c}: ${u/m}px; max-width: ${O/g}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":a?"left":"right")}}function UU(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,s,r){let o=document.createElement("span");o.className="cm-completionLabel";let a=n.displayLabel||n.label,l=0;for(let c=0;cl&&o.appendChild(document.createTextNode(a.slice(l,u)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(a.slice(u,O))),f.className="cm-completionMatchedText",l=O}return ln.position-i.position).map(n=>n.render)}function wd(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let s=Math.floor(e/n);return{from:s*n,to:(s+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}class WU{constructor(e,n,i){this.view=e,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let s=e.state.field(n),{options:r,selected:o}=s.open,a=e.state.facet(jt);this.optionContent=UU(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=wd(r.length,o,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:c}=e.state.field(n).open;for(let u=l.target,O;u&&u!=this.dom;u=u.parentNode)if(u.nodeName=="LI"&&(O=/-(\d+)$/.exec(u.id))&&+O[1]{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(jt).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:Al.of(null)})}),this.showOptions(r,s.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let i=e.state.field(this.stateField),s=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=s){let{options:r,selected:o,disabled:a}=i.open;(!s.open||s.open.options!=r)&&(this.range=wd(r.length,o,e.state.facet(jt).maxRenderedOptions),this.showOptions(r,i.id)),this.updateSel(),a!=((n=s.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected=this.range.to)&&(this.range=wd(n.options.length,n.selected,this.view.state.facet(jt).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:i}=n.options[n.selected],{info:s}=i;if(!s)return;let r=typeof s=="string"?document.createTextNode(s):s(i);if(!r)return;"then"in r?r.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>Xn(this.view.state,o,"completion info")):this.addInfoPane(r,i)}}addInfoPane(e,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:s,destroy:r}=e;i.appendChild(s),this.infoDestroy=r||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,s=this.range.from;i;i=i.nextSibling,s++)i.nodeName!="LI"||!i.id?s--:s==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&LU(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),s=e.getBoundingClientRect(),r=this.space;if(!r){let o=this.dom.ownerDocument.documentElement;r={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return s.top>Math.min(r.bottom,n.bottom)-10||s.bottom{o.target==s&&o.preventDefault()});let r=null;for(let o=i.from;oi.from||i.from==0))if(r=f,typeof c!="string"&&c.header)s.appendChild(c.header(c));else{let d=s.appendChild(document.createElement("completion-section"));d.textContent=f}}const u=s.appendChild(document.createElement("li"));u.id=n+"-"+o,u.setAttribute("role","option");let O=this.optionClass(a);O&&(u.className=O);for(let f of this.optionContent){let d=f(a,this.view.state,this.view,l);d&&u.appendChild(d)}}return i.from&&s.classList.add("cm-completionListIncompleteTop"),i.tonew WU(n,t,e)}function LU(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),s=n.height/t.offsetHeight;i.topn.bottom&&(t.scrollTop+=(i.bottom-n.bottom)/s)}function Tb(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function NU(t,e){let n=[],i=null,s=c=>{n.push(c);let{section:u}=c.completion;if(u){i||(i=[]);let O=typeof u=="string"?u:u.name;i.some(f=>f.name==O)||i.push(typeof u=="string"?{name:O}:u)}},r=e.facet(jt);for(let c of t)if(c.hasResult()){let u=c.result.getMatch;if(c.result.filter===!1)for(let O of c.result.options)s(new Pb(O,c.source,u?u(O):[],1e9-n.length));else{let O=e.sliceDoc(c.from,c.to),f,d=r.filterStrict?new qU(O):new MU(O);for(let h of c.result.options)if(f=d.match(h.label)){let p=h.displayLabel?u?u(h,f.matched):[]:f.matched;s(new Pb(h,c.source,p,f.score+(h.boost||0)))}}}if(i){let c=Object.create(null),u=0,O=(f,d)=>{var h,p;return((h=f.rank)!==null&&h!==void 0?h:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(f.nameO.score-u.score||l(u.completion,O.completion))){let u=c.completion;!a||a.label!=u.label||a.detail!=u.detail||a.type!=null&&u.type!=null&&a.type!=u.type||a.apply!=u.apply||a.boost!=u.boost?o.push(c):Tb(c.completion)>Tb(a)&&(o[o.length-1]=c),a=c.completion}return o}class bo{constructor(e,n,i,s,r,o){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=s,this.selected=r,this.disabled=o}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new bo(this.options,_b(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,i,s,r,o){if(s&&!o&&e.some(c=>c.isPending))return s.setDisabled();let a=NU(e,n);if(!a.length)return s&&e.some(c=>c.isPending)?s.setDisabled():null;let l=n.facet(jt).selectOnOpen?0:-1;if(s&&s.selected!=l&&s.selected!=-1){let c=s.options[s.selected].completion;for(let u=0;uu.hasResult()?Math.min(c,u.from):c,1e8),create:KU,above:r.aboveCursor},s?s.timestamp:Date.now(),l,!1)}map(e){return new bo(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new bo(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class $O{constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new $O(FU,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(jt),r=(i.override||n.languageDataAt("autocomplete",zr(n)).map(YU)).map(l=>(this.active.find(u=>u.source==l)||new ii(l,this.active.some(u=>u.state!=0)?1:0)).update(e,i));r.length==this.active.length&&r.every((l,c)=>l==this.active[c])&&(r=this.active);let o=this.open,a=e.effects.some(l=>l.is(Pg));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||r.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!jU(r,this.active)||a?o=bo.build(r,n,this.id,o,i,a):o&&o.disabled&&!r.some(l=>l.isPending)&&(o=null),!o&&r.every(l=>!l.isPending)&&r.some(l=>l.hasResult())&&(r=r.map(l=>l.hasResult()?new ii(l.source,0):l));for(let l of e.effects)l.is(wT)&&(o=o&&o.setSelected(l.value,this.id));return r==this.active&&o==this.open?this:new $O(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?BU:GU}}function jU(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;n-1&&(n["aria-activedescendant"]=t+"-"+e),n}const FU=[];function xT(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(vg);if(i&&e.activateOnCompletion(i))return 12}let n=t.isUserEvent("input.type");return n&&e.activateOnTyping?5:n?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class ii{constructor(e,n,i=!1){this.source=e,this.state=n,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,n){let i=xT(e,n),s=this;(i&8||i&16&&this.touches(e))&&(s=new ii(s.source,0)),i&4&&s.state==0&&(s=new ii(this.source,1)),s=s.updateFor(e,i);for(let r of e.effects)if(r.is(gO))s=new ii(s.source,1,r.value);else if(r.is(Al))s=new ii(s.source,0);else if(r.is(Pg))for(let o of r.value)o.source==s.source&&(s=o);return s}updateFor(e,n){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(zr(e.state))}}class Ao extends ii{constructor(e,n,i,s,r,o){super(e,3,n),this.limit=i,this.result=s,this.from=r,this.to=o}hasResult(){return!0}updateFor(e,n){var i;if(!(n&3))return this.map(e.changes);let s=this.result;s.map&&!e.changes.empty&&(s=s.map(s,e.changes));let r=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=zr(e.state);if(a>o||!s||n&2&&(zr(e.startState)==this.from||an.map(e))}}),wT=Xe.define(),kn=Bt.define({create(){return $O.start()},update(t,e){return t.update(e)},provide:t=>[og.from(t,e=>e.tooltip),Oe.contentAttributes.from(t,e=>e.attrs)]});function xg(t,e){const n=e.completion.apply||e.completion.label;let i=t.state.field(kn).active.find(s=>s.source==e.source);return i instanceof Ao?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},zU(t.state,n,i.from,i.to)),{annotations:vg.of(e.completion)})):n(t,e.completion,i.from,i.to),!0):!1}const KU=DU(kn,xg);function tu(t,e="option"){return n=>{let i=n.state.field(kn,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+s*(t?1:-1):t?0:o-1;return a<0?a=e=="page"?0:o-1:a>=o&&(a=e=="page"?o-1:0),n.dispatch({effects:wT.of(a)}),!0}}const JU=t=>{let e=t.state.field(kn,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(kn,!1)?(t.dispatch({effects:gO.of(!0)}),!0):!1,eW=t=>{let e=t.state.field(kn,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:Al.of(null)}),!0)};class tW{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const nW=50,iW=1e3,sW=Xt.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(kn).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(kn),n=t.state.facet(jt);if(!t.selectionSet&&!t.docChanged&&t.startState.field(kn)==e)return;let i=t.transactions.some(r=>{let o=xT(r,n);return o&8||(r.selection||r.docChanged)&&!(o&3)});for(let r=0;rnW&&Date.now()-o.time>iW){for(let a of o.context.abortListeners)try{a()}catch(l){Xn(this.view.state,l)}o.context.abortListeners=null,this.running.splice(r--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(r=>r.effects.some(o=>o.is(gO)))&&(this.pendingStart=!0);let s=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(r=>r.isPending&&!this.running.some(o=>o.active.source==r.source))?setTimeout(()=>this.startUpdate(),s):-1,this.composing!=0)for(let r of t.transactions)r.isUserEvent("input.type")?this.composing=2:this.composing==2&&r.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(kn);for(let n of e.active)n.isPending&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jt).updateSyncTime))}startQuery(t){let{state:e}=this.view,n=zr(e),i=new ST(e,n,t.explicit,this.view),s=new tW(t,i);this.running.push(s),Promise.resolve(t.source(i)).then(r=>{s.context.aborted||(s.done=r||null,this.scheduleAccept())},r=>{this.view.dispatch({effects:Al.of(null)}),Xn(this.view.state,r)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(jt).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(jt),i=this.view.state.field(kn);for(let s=0;sa.source==r.active.source);if(o&&o.isPending)if(r.done==null){let a=new ii(r.active.source,0);for(let l of r.updates)a=a.update(l,n);a.isPending||e.push(a)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:Pg.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(kn,!1);if(e&&e.tooltip&&this.view.state.facet(jt).closeOnBlur){let n=e.open&&ow(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Al.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:gO.of(!1)}),20),this.composing=0}}}),rW=typeof navigator=="object"&&/Win/.test(navigator.platform),oW=$r.highest(Oe.domEventHandlers({keydown(t,e){let n=e.state.field(kn,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||t.key.length>1||t.ctrlKey&&!(rW&&t.altKey)||t.metaKey)return!1;let i=n.open.options[n.open.selected],s=n.active.find(o=>o.source==i.source),r=i.completion.commitCharacters||s.result.commitCharacters;return r&&r.indexOf(t.key)>-1&&xg(e,i),!1}})),TT=Oe.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class aW{constructor(e,n,i,s){this.field=e,this.line=n,this.from=i,this.to=s}}class wg{constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,en.TrackDel),i=e.mapPos(this.to,1,en.TrackDel);return n==null||i==null?null:new wg(this.field,n,i)}}class Tg{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],s=[n],r=e.doc.lineAt(n),o=/^\s*/.exec(r.text)[0];for(let l of this.lines){if(i.length){let c=o,u=/^\t*/.exec(l)[0].length;for(let O=0;Onew wg(l.field,s[l.line]+l.from,s[l.line]+l.to));return{text:i,ranges:a}}static parse(e){let n=[],i=[],s=[],r;for(let o of e.split(/\r\n?|\n/)){for(;r=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let a=r[1]?+r[1]:null,l=r[2]||r[3]||"",c=-1,u=l.replace(/\\[{}]/g,O=>O[1]);for(let O=0;O=c&&f.field++}s.push(new aW(c,i.length,r.index,r.index+u.length)),o=o.slice(0,r.index)+l+o.slice(r.index+r[0].length)}o=o.replace(/\\([{}])/g,(a,l,c)=>{for(let u of s)u.line==i.length&&u.from>c&&(u.from--,u.to--);return l}),i.push(o)}return new Tg(i,s)}}let lW=xe.widget({widget:new class extends es{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),cW=xe.mark({class:"cm-snippetField"});class pa{constructor(e,n){this.ranges=e,this.active=n,this.deco=xe.set(e.map(i=>(i.from==i.to?lW:cW).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let s=i.map(e);if(!s)return null;n.push(s)}return new pa(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const cc=Xe.define({map(t,e){return t&&t.map(e)}}),uW=Xe.define(),El=Bt.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is(cc))return n.value;if(n.is(uW)&&t)return new pa(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Oe.decorations.from(t,e=>e?e.deco:xe.none)});function _g(t,e){return B.create(t.filter(n=>n.field==e).map(n=>B.range(n.from,n.to)))}function OW(t){let e=Tg.parse(t);return(n,i,s,r)=>{let{text:o,ranges:a}=e.instantiate(n.state,s),{main:l}=n.state.selection,c={changes:{from:s,to:r==l.from?l.to:r,insert:Be.of(o)},scrollIntoView:!0,annotations:i?[vg.of(i),Et.userEvent.of("input.complete")]:void 0};if(a.length&&(c.selection=_g(a,0)),a.some(u=>u.field>0)){let u=new pa(a,0),O=c.effects=[cc.of(u)];n.state.field(El,!1)===void 0&&O.push(Xe.appendConfig.of([El,mW,gW,TT]))}n.dispatch(n.state.update(c))}}function _T(t){return({state:e,dispatch:n})=>{let i=e.field(El,!1);if(!i||t<0&&i.active==0)return!1;let s=i.active+t,r=t>0&&!i.ranges.some(o=>o.field==s+t);return n(e.update({selection:_g(i.ranges,s),effects:cc.of(r?null:new pa(i.ranges,s)),scrollIntoView:!0})),!0}}const fW=({state:t,dispatch:e})=>t.field(El,!1)?(e(t.update({effects:cc.of(null)})),!0):!1,dW=_T(1),hW=_T(-1),pW=[{key:"Tab",run:dW,shift:hW},{key:"Escape",run:fW}],Rb=pe.define({combine(t){return t.length?t[0]:pW}}),mW=$r.highest(nc.compute([Rb],t=>t.facet(Rb)));function Pn(t,e){return Object.assign(Object.assign({},e),{apply:OW(t)})}const gW=Oe.domEventHandlers({mousedown(t,e){let n=e.state.field(El,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let s=n.ranges.find(r=>r.from<=i&&r.to>=i);return!s||s.field==n.active?!1:(e.dispatch({selection:_g(n.ranges,s.field),effects:cc.of(n.ranges.some(r=>r.field>s.field)?new pa(n.ranges,s.field):null),scrollIntoView:!0}),!0)}}),Zl={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Xr=Xe.define({map(t,e){let n=e.mapPos(t,-1,en.TrackAfter);return n??void 0}}),kg=new class extends Ur{};kg.startSide=1;kg.endSide=-1;const kT=Bt.define({create(){return Ke.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of e.effects)n.is(Xr)&&(t=t.update({add:[kg.range(n.value,n.value+1)]}));return t}});function $W(){return[yW,kT]}const Td="()[]{}<>«»»«[]{}";function RT(t){for(let e=0;e{if((QW?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let s=t.state.selection.main;if(i.length>2||i.length==2&&Ai(Tn(i,0))==1||e!=s.from||n!=s.to)return!1;let r=vW(t.state,i);return r?(t.dispatch(r),!0):!1}),bW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=XT(t,t.selection.main.head).brackets||Zl.brackets,s=null,r=t.changeByRange(o=>{if(o.empty){let a=PW(t.doc,o.head);for(let l of i)if(l==a&&wf(t.doc,o.head)==RT(Tn(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:B.cursor(o.head-l.length)}}return{range:s=o}});return s||e(t.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!s},SW=[{key:"Backspace",run:bW}];function vW(t,e){let n=XT(t,t.selection.main.head),i=n.brackets||Zl.brackets;for(let s of i){let r=RT(Tn(s,0));if(e==s)return r==s?TW(t,s,i.indexOf(s+s+s)>-1,n):xW(t,s,r,n.before||Zl.before);if(e==r&&CT(t,t.selection.main.from))return wW(t,s,r)}return null}function CT(t,e){let n=!1;return t.field(kT).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}function wf(t,e){let n=t.sliceString(e,e+2);return n.slice(0,Ai(Tn(n,0)))}function PW(t,e){let n=t.sliceString(e-2,e);return Ai(Tn(n,0))==n.length?n:n.slice(1)}function xW(t,e,n,i){let s=null,r=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:n,from:o.to}],effects:Xr.of(o.to+e.length),range:B.range(o.anchor+e.length,o.head+e.length)};let a=wf(t.doc,o.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+n,from:o.head},effects:Xr.of(o.head+e.length),range:B.cursor(o.head+e.length)}:{range:s=o}});return s?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function wW(t,e,n){let i=null,s=t.changeByRange(r=>r.empty&&wf(t.doc,r.head)==n?{changes:{from:r.head,to:r.head+n.length,insert:n},range:B.cursor(r.head+n.length)}:i={range:r});return i?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function TW(t,e,n,i){let s=i.stringPrefixes||Zl.stringPrefixes,r=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:Xr.of(a.to+e.length),range:B.range(a.anchor+e.length,a.head+e.length)};let l=a.head,c=wf(t.doc,l),u;if(c==e){if(Xb(t,l))return{changes:{insert:e+e,from:l},effects:Xr.of(l+e.length),range:B.cursor(l+e.length)};if(CT(t,l)){let f=n&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+f.length,insert:f},range:B.cursor(l+f.length)}}}else{if(n&&t.sliceDoc(l-2*e.length,l)==e+e&&(u=Cb(t,l-2*e.length,s))>-1&&Xb(t,u))return{changes:{insert:e+e+e+e,from:l},effects:Xr.of(l+e.length),range:B.cursor(l+e.length)};if(t.charCategorizer(l)(c)!=yt.Word&&Cb(t,l,s)>-1&&!_W(t,l,e,s))return{changes:{insert:e+e,from:l},effects:Xr.of(l+e.length),range:B.cursor(l+e.length)}}return{range:r=a}});return r?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Xb(t,e){let n=St(t).resolveInner(e+1);return n.parent&&n.from==e}function _W(t,e,n,i){let s=St(t).resolveInner(e,-1),r=i.reduce((o,a)=>Math.max(o,a.length),0);for(let o=0;o<5;o++){let a=t.sliceDoc(s.from,Math.min(s.to,s.from+n.length+r)),l=a.indexOf(n);if(!l||l>-1&&i.indexOf(a.slice(0,l))>-1){let u=s.firstChild;for(;u&&u.from==s.from&&u.to-u.from>n.length+l;){if(t.sliceDoc(u.to-n.length,u.to)==n)return!1;u=u.firstChild}return!0}let c=s.to==e&&s.parent;if(!c)break;s=c}return!1}function Cb(t,e,n){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=yt.Word)return e;for(let s of n){let r=e-s.length;if(t.sliceDoc(r,e)==s&&i(t.sliceDoc(r-1,r))!=yt.Word)return r}return-1}function kW(t={}){return[oW,kn,jt.of(t),sW,RW,TT]}const VT=[{key:"Ctrl-Space",run:kb},{mac:"Alt-`",run:kb},{key:"Escape",run:eW},{key:"ArrowDown",run:tu(!0)},{key:"ArrowUp",run:tu(!1)},{key:"PageDown",run:tu(!0,"page")},{key:"PageUp",run:tu(!1,"page")},{key:"Enter",run:JU}],RW=$r.highest(nc.computeN([jt],t=>t.facet(jt).defaultKeymap?[VT]:[]));class Vb{constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}}class wr{constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let s=i.facet(zl).markerFilter;s&&(e=s(e,i));let r=e.slice().sort((u,O)=>u.from-O.from||u.to-O.to),o=new _s,a=[],l=0;for(let u=0;;){let O=u==r.length?null:r[u];if(!O&&!a.length)break;let f,d;for(a.length?(f=l,d=a.reduce((p,m)=>Math.min(p,m.to),O&&O.from>f?O.from:1e8)):(f=O.from,d=O.to,a.push(O),u++);up.from||p.to==f))a.push(p),u++,d=Math.min(p.to,d);else{d=Math.min(p.from,d);break}}let h=WW(a);if(a.some(p=>p.from==p.to||p.from==p.to-1&&i.doc.lineAt(p.from).to==p.from))o.add(f,f,xe.widget({widget:new MW(h),diagnostics:a.slice()}));else{let p=a.reduce((m,g)=>g.markClass?m+" "+g.markClass:m,"");o.add(f,d,xe.mark({class:"cm-lintRange cm-lintRange-"+h+p,diagnostics:a.slice(),inclusiveEnd:a.some(m=>m.to>d)}))}l=d;for(let p=0;p{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new Vb(s,r,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Vb(i.from,r,i.diagnostic)}}),i}function XW(t,e){let n=e.pos,i=e.end||n,s=t.state.facet(zl).hideOn(t,n,i);if(s!=null)return s;let r=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(o=>o.is(AT))||t.changes.touchesRange(r.from,Math.max(r.to,i)))}function CW(t,e){return t.field(Dn,!1)?e:e.concat(Xe.appendConfig.of(DW))}const AT=Xe.define(),Rg=Xe.define(),ET=Xe.define(),Dn=Bt.define({create(){return new wr(xe.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let n=t.diagnostics.map(e.changes),i=null,s=t.panel;if(t.selected){let r=e.changes.mapPos(t.selected.from,1);i=Ko(n,t.selected.diagnostic,r)||Ko(n,null,r)}!n.size&&s&&e.state.facet(zl).autoPanel&&(s=null),t=new wr(n,s,i)}for(let n of e.effects)if(n.is(AT)){let i=e.state.facet(zl).autoPanel?n.value.length?Yl.open:null:t.panel;t=wr.init(n.value,i,e.state)}else n.is(Rg)?t=new wr(t.diagnostics,n.value?Yl.open:null,t.selected):n.is(ET)&&(t=new wr(t.diagnostics,t.panel,n.value));return t},provide:t=>[kl.from(t,e=>e.panel),Oe.decorations.from(t,e=>e.diagnostics)]}),VW=xe.mark({class:"cm-lintRange cm-lintRange-active"});function AW(t,e,n){let{diagnostics:i}=t.state.field(Dn),s,r=-1,o=-1;i.between(e-(n<0?1:0),e+(n>0?1:0),(l,c,{spec:u})=>{if(e>=l&&e<=c&&(l==c||(e>l||n>0)&&(ezT(t,n,!1)))}const ZW=t=>{let e=t.state.field(Dn,!1);(!e||!e.panel)&&t.dispatch({effects:CW(t.state,[Rg.of(!0)])});let n=_l(t,Yl.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},Ab=t=>{let e=t.state.field(Dn,!1);return!e||!e.panel?!1:(t.dispatch({effects:Rg.of(!1)}),!0)},zW=t=>{let e=t.state.field(Dn,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},YW=[{key:"Mod-Shift-m",run:ZW,preventDefault:!0},{key:"F8",run:zW}],zl=pe.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},Ji(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,n)=>e?n?i=>e(i)||n(i):e:n}))}});function ZT(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;ir.toLowerCase()==s.toLowerCase())){e.push(s);continue e}}e.push("")}return e}function zT(t,e,n){var i;let s=n?ZT(e.actions):[];return lt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},lt("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((r,o)=>{let a=!1,l=f=>{if(f.preventDefault(),a)return;a=!0;let d=Ko(t.state.field(Dn).diagnostics,e);d&&r.apply(t,d.from,d.to)},{name:c}=r,u=s[o]?c.indexOf(s[o]):-1,O=u<0?c:[c.slice(0,u),lt("u",c.slice(u,u+1)),c.slice(u+1)];return lt("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${c}${u<0?"":` (access key "${s[o]})"`}.`},O)}),e.source&<("div",{class:"cm-diagnosticSource"},e.source))}class MW extends es{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return lt("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class Eb{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=zT(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Yl{constructor(e){this.view=e,this.items=[];let n=s=>{if(s.keyCode==27)Ab(this.view),this.view.focus();else if(s.keyCode==38||s.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(s.keyCode==40||s.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(s.keyCode==36)this.moveSelection(0);else if(s.keyCode==35)this.moveSelection(this.items.length-1);else if(s.keyCode==13)this.view.focus();else if(s.keyCode>=65&&s.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:r}=this.items[this.selectedIndex],o=ZT(r.actions);for(let a=0;a{for(let r=0;rAb(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Dn).selected;if(!e)return-1;for(let n=0;n{for(let u of c.diagnostics){if(o.has(u))continue;o.add(u);let O=-1,f;for(let d=i;di&&(this.items.splice(i,O-i),s=!0)),n&&f.diagnostic==n.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),r=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++}});i({sel:r.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:l})=>{let c=l.height/this.list.offsetHeight;a.topl.bottom&&(this.list.scrollTop+=(a.bottom-l.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),s&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(Dn),i=Ko(n.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:ET.of(i)})}static open(e){return new Yl(e)}}function qW(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function nu(t){return qW(``,'width="6" height="3"')}const IW=Oe.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:nu("#d11")},".cm-lintRange-warning":{backgroundImage:nu("orange")},".cm-lintRange-info":{backgroundImage:nu("#999")},".cm-lintRange-hint":{backgroundImage:nu("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function UW(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function WW(t){let e="hint",n=1;for(let i of t){let s=UW(i.severity);s>n&&(n=s,e=i.severity)}return e}const DW=[Dn,Oe.decorations.compute([Dn],t=>{let{selected:e,panel:n}=t.field(Dn);return!e||!n||e.from==e.to?xe.none:xe.set([VW.range(e.from,e.to)])}),w4(AW,{hideOn:XW}),IW],LW=[z4(),q4(),t4(),rI(),C6(),Dq(),Gq(),Ie.allowMultipleSelections.of(!0),Q6(),A6(z6,{fallback:!0}),D6(),$W(),kW(),p4(),$4(),a4(),fU(),nc.of([...SW,...rU,...XU,...hI,..._6,...VT,...YW])];/*! + */const $Z="11.1.9";function QZ(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Vs().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Vs().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Vs().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Vs().__INTLIFY_PROD_DEVTOOLS__=!1)}const qn={UNEXPECTED_RETURN_TYPE:Zq,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Gn(t,...e){return vf(t,null,void 0)}const Uh=ys("__translateVNode"),Dh=ys("__datetimeParts"),Lh=ys("__numberParts"),UP=ys("__setPluralRules"),DP=ys("__injectWithOption"),Wh=ys("__dispose");function xl(t){if(!nt(t)||Li(t))return t;for(const e in t)if(pi(t,e))if(!e.includes("."))nt(t[e])&&xl(t[e]);else{const n=e.split("."),i=n.length-1;let r=t,s=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||st(),yu(c,o[l])):yu(c,o)}else Qe(a)&&yu(JSON.parse(a),o)}),r==null&&s)for(const a in o)pi(o,a)&&xl(o[a]);return o}function LP(t){return t.type}function WP(t,e,n){let i=nt(e.messages)?e.messages:st();"__i18nGlobal"in n&&(i=Km(t.locale.value,{messages:i,__i18n:n.__i18nGlobal}));const r=Object.keys(i);r.length&&r.forEach(s=>{t.mergeLocaleMessage(s,i[s])});{if(nt(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(nt(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function WQ(t){return R($r,null,t,0)}const NQ="__INTLIFY_META__",jQ=()=>[],yZ=()=>!1;let BQ=0;function GQ(t){return(e,n,i,r)=>t(n,i,Qt()||void 0,r)}const bZ=()=>{const t=Qt();let e=null;return t&&(e=LP(t)[NQ])?{[NQ]:e}:null};function Jm(t={}){const{__root:e,__injectWithOption:n}=t,i=e===void 0,r=t.flatJson,s=oO?ne:gr;let o=et(t.inheritLocale)?t.inheritLocale:!0;const a=s(e&&o?e.locale.value:Qe(t.locale)?t.locale:_l),l=s(e&&o?e.fallbackLocale.value:Qe(t.fallbackLocale)||Tt(t.fallbackLocale)||Ie(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=s(Km(a.value,t)),u=s(Ie(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),O=s(Ie(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=e?e.missingWarn:et(t.missingWarn)||jo(t.missingWarn)?t.missingWarn:!0,d=e?e.fallbackWarn:et(t.fallbackWarn)||jo(t.fallbackWarn)?t.fallbackWarn:!0,h=e?e.fallbackRoot:et(t.fallbackRoot)?t.fallbackRoot:!0,p=!!t.fallbackFormat,$=gt(t.missing)?t.missing:null,g=gt(t.missing)?GQ(t.missing):null,b=gt(t.postTranslation)?t.postTranslation:null,Q=e?e.warnHtmlMessage:et(t.warnHtmlMessage)?t.warnHtmlMessage:!0,y=!!t.escapeParameter;const v=e?e.modifiers:Ie(t.modifiers)?t.modifiers:{};let S=t.pluralRules||e&&e.pluralRules,P;P=(()=>{i&&qQ(null);const A={version:$Z,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:v,pluralRules:S,missing:g===null?void 0:g,missingWarn:f,fallbackWarn:d,fallbackFormat:p,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:Q,escapeParameter:y,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};A.datetimeFormats=u.value,A.numberFormats=O.value,A.__datetimeFormatters=Ie(P)?P.__datetimeFormatters:void 0,A.__numberFormatters=Ie(P)?P.__numberFormatters:void 0;const L=iZ(A);return i&&qQ(L),L})(),Ta(P,a.value,l.value);function C(){return[a.value,l.value,c.value,u.value,O.value]}const Z=G({get:()=>a.value,set:A=>{P.locale=A,a.value=A}}),W=G({get:()=>l.value,set:A=>{P.fallbackLocale=A,l.value=A,Ta(P,a.value,A)}}),E=G(()=>c.value),te=G(()=>u.value),se=G(()=>O.value);function le(){return gt(b)?b:null}function F(A){b=A,P.postTranslation=A}function I(){return $}function z(A){A!==null&&(g=GQ(A)),$=A,P.missing=g}const J=(A,L,he,we,Be,Ge)=>{C();let Xt;try{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=e?nZ():void 0),Xt=A(P)}finally{__INTLIFY_PROD_DEVTOOLS__,i||(P.fallbackContext=void 0)}if(he!=="translate exists"&&Et(Xt)&&Xt===Sf||he==="translate exists"&&!Xt){const[Bt,Kn]=L();return e&&h?we(e):Be(Bt)}else{if(Ge(Xt))return Xt;throw Gn(qn.UNEXPECTED_RETURN_TYPE)}};function ue(...A){return J(L=>Reflect.apply(LQ,null,[L,...A]),()=>Ih(...A),"translate",L=>Reflect.apply(L.t,L,[...A]),L=>L,L=>Qe(L))}function Se(...A){const[L,he,we]=A;if(we&&!nt(we))throw Gn(qn.INVALID_ARGUMENT);return ue(L,he,Nt({resolvedMessage:!0},we||{}))}function fe(...A){return J(L=>Reflect.apply(zQ,null,[L,...A]),()=>Yh(...A),"datetime format",L=>Reflect.apply(L.d,L,[...A]),()=>EQ,L=>Qe(L)||Tt(L))}function Te(...A){return J(L=>Reflect.apply(MQ,null,[L,...A]),()=>Mh(...A),"number format",L=>Reflect.apply(L.n,L,[...A]),()=>EQ,L=>Qe(L)||Tt(L))}function Ee(A){return A.map(L=>Qe(L)||Et(L)||et(L)?WQ(String(L)):L)}const Ze={normalize:Ee,interpolate:A=>A,type:"vnode"};function Xe(...A){return J(L=>{let he;const we=L;try{we.processor=Ze,he=Reflect.apply(LQ,null,[we,...A])}finally{we.processor=null}return he},()=>Ih(...A),"translate",L=>L[Uh](...A),L=>[WQ(L)],L=>Tt(L))}function it(...A){return J(L=>Reflect.apply(MQ,null,[L,...A]),()=>Mh(...A),"number format",L=>L[Lh](...A),jQ,L=>Qe(L)||Tt(L))}function je(...A){return J(L=>Reflect.apply(zQ,null,[L,...A]),()=>Yh(...A),"datetime format",L=>L[Dh](...A),jQ,L=>Qe(L)||Tt(L))}function ft(A){S=A,P.pluralRules=S}function Ht(A,L){return J(()=>{if(!A)return!1;const he=Qe(L)?L:a.value,we=q(he),Be=P.messageResolver(we,A);return Li(Be)||ei(Be)||Qe(Be)},()=>[A],"translate exists",he=>Reflect.apply(he.te,he,[A,L]),yZ,he=>et(he))}function wt(A){let L=null;const he=XP(P,l.value,a.value);for(let we=0;we{o&&(a.value=A,P.locale=A,Ta(P,a.value,l.value))}),Re(e.fallbackLocale,A=>{o&&(l.value=A,P.fallbackLocale=A,Ta(P,a.value,l.value))}));const ae={id:BQ,locale:Z,fallbackLocale:W,get inheritLocale(){return o},set inheritLocale(A){o=A,A&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Ta(P,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:E,get modifiers(){return v},get pluralRules(){return S||{}},get isGlobal(){return i},get missingWarn(){return f},set missingWarn(A){f=A,P.missingWarn=f},get fallbackWarn(){return d},set fallbackWarn(A){d=A,P.fallbackWarn=d},get fallbackRoot(){return h},set fallbackRoot(A){h=A},get fallbackFormat(){return p},set fallbackFormat(A){p=A,P.fallbackFormat=p},get warnHtmlMessage(){return Q},set warnHtmlMessage(A){Q=A,P.warnHtmlMessage=A},get escapeParameter(){return y},set escapeParameter(A){y=A,P.escapeParameter=A},t:ue,getLocaleMessage:q,setLocaleMessage:j,mergeLocaleMessage:oe,getPostTranslationHandler:le,setPostTranslationHandler:F,getMissingHandler:I,setMissingHandler:z,[UP]:ft};return ae.datetimeFormats=te,ae.numberFormats=se,ae.rt=Se,ae.te=Ht,ae.tm=X,ae.d=fe,ae.n=Te,ae.getDateTimeFormat=ie,ae.setDateTimeFormat=_,ae.mergeDateTimeFormat=T,ae.getNumberFormat=Y,ae.setNumberFormat=N,ae.mergeNumberFormat=ee,ae[DP]=n,ae[Uh]=Xe,ae[Dh]=je,ae[Lh]=it,ae}function vZ(t){const e=Qe(t.locale)?t.locale:_l,n=Qe(t.fallbackLocale)||Tt(t.fallbackLocale)||Ie(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,i=gt(t.missing)?t.missing:void 0,r=et(t.silentTranslationWarn)||jo(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,s=et(t.silentFallbackWarn)||jo(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=et(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=Ie(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=gt(t.postTranslation)?t.postTranslation:void 0,O=Qe(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,d=et(t.sync)?t.sync:!0;let h=t.messages;if(Ie(t.sharedMessages)){const v=t.sharedMessages;h=Object.keys(v).reduce((P,x)=>{const C=P[x]||(P[x]={});return Nt(C,v[x]),P},h||{})}const{__i18n:p,__root:$,__injectWithOption:g}=t,b=t.datetimeFormats,Q=t.numberFormats,y=t.flatJson;return{locale:e,fallbackLocale:n,messages:h,flatJson:y,datetimeFormats:b,numberFormats:Q,missing:i,missingWarn:r,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:O,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:d,__i18n:p,__root:$,__injectWithOption:g}}function Nh(t={}){const e=Jm(vZ(t)),{__extender:n}=t,i={id:e.id,get locale(){return e.locale.value},set locale(r){e.locale.value=r},get fallbackLocale(){return e.fallbackLocale.value},set fallbackLocale(r){e.fallbackLocale.value=r},get messages(){return e.messages.value},get datetimeFormats(){return e.datetimeFormats.value},get numberFormats(){return e.numberFormats.value},get availableLocales(){return e.availableLocales},get missing(){return e.getMissingHandler()},set missing(r){e.setMissingHandler(r)},get silentTranslationWarn(){return et(e.missingWarn)?!e.missingWarn:e.missingWarn},set silentTranslationWarn(r){e.missingWarn=et(r)?!r:r},get silentFallbackWarn(){return et(e.fallbackWarn)?!e.fallbackWarn:e.fallbackWarn},set silentFallbackWarn(r){e.fallbackWarn=et(r)?!r:r},get modifiers(){return e.modifiers},get formatFallbackMessages(){return e.fallbackFormat},set formatFallbackMessages(r){e.fallbackFormat=r},get postTranslation(){return e.getPostTranslationHandler()},set postTranslation(r){e.setPostTranslationHandler(r)},get sync(){return e.inheritLocale},set sync(r){e.inheritLocale=r},get warnHtmlInMessage(){return e.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){e.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return e.escapeParameter},set escapeParameterHtml(r){e.escapeParameter=r},get pluralizationRules(){return e.pluralRules||{}},__composer:e,t(...r){return Reflect.apply(e.t,e,[...r])},rt(...r){return Reflect.apply(e.rt,e,[...r])},te(r,s){return e.te(r,s)},tm(r){return e.tm(r)},getLocaleMessage(r){return e.getLocaleMessage(r)},setLocaleMessage(r,s){e.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){e.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(e.d,e,[...r])},getDateTimeFormat(r){return e.getDateTimeFormat(r)},setDateTimeFormat(r,s){e.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){e.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(e.n,e,[...r])},getNumberFormat(r){return e.getNumberFormat(r)},setNumberFormat(r,s){e.setNumberFormat(r,s)},mergeNumberFormat(r,s){e.mergeNumberFormat(r,s)}};return i.__extender=n,i}function SZ(t,e,n){return{beforeCreate(){const i=Qt();if(!i)throw Gn(qn.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const s=r.i18n;if(r.__i18n&&(s.__i18n=r.__i18n),s.__root=e,this===this.$root)this.$i18n=FQ(t,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=Nh(s);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=FQ(t,r);else{this.$i18n=Nh({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:e});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=t;r.__i18nGlobal&&WP(e,r,r),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(i,this.$i18n)},mounted(){},unmounted(){const i=Qt();if(!i)throw Gn(qn.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(i),delete this.$i18n}}}function FQ(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[UP](e.pluralizationRules||t.pluralizationRules);const n=Km(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(i=>t.mergeLocaleMessage(i,n[i])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(i=>t.mergeDateTimeFormat(i,e.datetimeFormats[i])),e.numberFormats&&Object.keys(e.numberFormats).forEach(i=>t.mergeNumberFormat(i,e.numberFormats[i])),t}const eg={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function PZ({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((i,r)=>[...i,...r.type===ke?r.children:[r]],[]):e.reduce((n,i)=>{const r=t[i];return r&&(n[i]=r()),n},st())}function NP(){return ke}const _Z=M({name:"i18n-t",props:Nt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>Et(t)||!isNaN(t)}},eg),setup(t,e){const{slots:n,attrs:i}=e,r=t.i18n||da({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(O=>O[0]!=="_"),o=st();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=Qe(t.plural)?+t.plural:t.plural);const a=PZ(e,s),l=r[Uh](t.keypath,a,o),c=Nt(st(),i),u=Qe(t.tag)||nt(t.tag)?t.tag:NP();return vn(u,c,l)}}}),HQ=_Z;function xZ(t){return Tt(t)&&!Qe(t[0])}function jP(t,e,n,i){const{slots:r,attrs:s}=e;return()=>{const o={part:!0};let a=st();t.locale&&(o.locale=t.locale),Qe(t.format)?o.key=t.format:nt(t.format)&&(Qe(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,d)=>n.includes(d)?Nt(st(),f,{[d]:t.format[d]}):f,st()));const l=i(t.value,o,a);let c=[o.key];Tt(l)?c=l.map((f,d)=>{const h=r[f.type],p=h?h({[f.type]:f.value,index:d,parts:l}):[f.value];return xZ(p)&&(p[0].key=`${f.type}-${d}`),p}):Qe(l)&&(c=[l]);const u=Nt(st(),s),O=Qe(t.tag)||nt(t.tag)?t.tag:NP();return vn(O,u,c)}}const wZ=M({name:"i18n-n",props:Nt({value:{type:Number,required:!0},format:{type:[String,Object]}},eg),setup(t,e){const n=t.i18n||da({useScope:t.scope,__useComponent:!0});return jP(t,e,YP,(...i)=>n[Lh](...i))}}),KQ=wZ;function TZ(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const i=n.__getInstance(e);return i!=null?i.__composer:t.global.__composer}}function kZ(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Gn(qn.UNEXPECTED_ERROR);const c=TZ(t,a.$),u=JQ(l);return[Reflect.apply(c.t,c,[...ey(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);oO&&t.global===c&&(o.__i18nWatcher=Re(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{oO&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=JQ(a);o.textContent=Reflect.apply(l.t,l,[...ey(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function JQ(t){if(Qe(t))return{path:t};if(Ie(t)){if(!("path"in t))throw Gn(qn.REQUIRED_VALUE,"path");return t}else throw Gn(qn.INVALID_VALUE)}function ey(t){const{path:e,locale:n,args:i,choice:r,plural:s}=t,o={},a=i||{};return Qe(n)&&(o.locale=n),Et(r)&&(o.plural=r),Et(s)&&(o.plural=s),[e,a,o]}function RZ(t,e,...n){const i=Ie(n[0])?n[0]:{};(et(i.globalInstall)?i.globalInstall:!0)&&([HQ.name,"I18nT"].forEach(s=>t.component(s,HQ)),[KQ.name,"I18nN"].forEach(s=>t.component(s,KQ)),[ny.name,"I18nD"].forEach(s=>t.component(s,ny))),t.directive("t",kZ(e))}const CZ=ys("global-vue-i18n");function XZ(t={}){const e=__VUE_I18N_LEGACY_API__&&et(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,n=et(t.globalInjection)?t.globalInjection:!0,i=new Map,[r,s]=VZ(t,e),o=ys("");function a(O){return i.get(O)||null}function l(O,f){i.set(O,f)}function c(O){i.delete(O)}const u={get mode(){return __VUE_I18N_LEGACY_API__&&e?"legacy":"composition"},async install(O,...f){if(O.__VUE_I18N_SYMBOL__=o,O.provide(O.__VUE_I18N_SYMBOL__,u),Ie(f[0])){const p=f[0];u.__composerExtend=p.__composerExtend,u.__vueI18nExtend=p.__vueI18nExtend}let d=null;!e&&n&&(d=IZ(O,u.global)),__VUE_I18N_FULL_INSTALL__&&RZ(O,u,...f),__VUE_I18N_LEGACY_API__&&e&&O.mixin(SZ(s,s.__composer,u));const h=O.unmount;O.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:i,__getInstance:a,__setInstance:l,__deleteInstance:c};return u}function da(t={}){const e=Qt();if(e==null)throw Gn(qn.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Gn(qn.NOT_INSTALLED);const n=EZ(e),i=qZ(n),r=LP(e),s=AZ(t,r);if(s==="global")return WP(i,t,r),i;if(s==="parent"){let l=ZZ(n,e,t.__useComponent);return l==null&&(l=i),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=Nt({},t);"__i18n"in r&&(l.__i18n=r.__i18n),i&&(l.__root=i),a=Jm(l),o.__composerExtend&&(a[Wh]=o.__composerExtend(a)),YZ(o,e,a),o.__setInstance(e,a)}return a}function VZ(t,e){const n=oa(),i=__VUE_I18N_LEGACY_API__&&e?n.run(()=>Nh(t)):n.run(()=>Jm(t));if(i==null)throw Gn(qn.UNEXPECTED_ERROR);return[n,i]}function EZ(t){const e=bn(t.isCE?CZ:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Gn(t.isCE?qn.NOT_INSTALLED_WITH_PROVIDE:qn.UNEXPECTED_ERROR);return e}function AZ(t,e){return bf(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function qZ(t){return t.mode==="composition"?t.global:t.global.__composer}function ZZ(t,e,n=!1){let i=null;const r=e.root;let s=zZ(e,n);for(;s!=null;){const o=t;if(t.mode==="composition")i=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(i=a.__composer,n&&i&&!i[DP]&&(i=null))}if(i!=null||r===s)break;s=s.parent}return i}function zZ(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function YZ(t,e,n){yt(()=>{},e),Fi(()=>{const i=n;t.__deleteInstance(e);const r=i[Wh];r&&(r(),delete i[Wh])},e)}const MZ=["locale","fallbackLocale","availableLocales"],ty=["t","rt","d","n","tm","te"];function IZ(t,e){const n=Object.create(null);return MZ.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s)throw Gn(qn.UNEXPECTED_ERROR);const o=He(s.value)?{get(){return s.value.value},set(a){s.value.value=a}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,r,o)}),t.config.globalProperties.$i18n=n,ty.forEach(r=>{const s=Object.getOwnPropertyDescriptor(e,r);if(!s||!s.value)throw Gn(qn.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,s)}),()=>{delete t.config.globalProperties.$i18n,ty.forEach(r=>{delete t.config.globalProperties[`$${r}`]})}}const UZ=M({name:"i18n-d",props:Nt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},eg),setup(t,e){const n=t.i18n||da({useScope:t.scope,__useComponent:!0});return jP(t,e,zP,(...i)=>n[Dh](...i))}}),ny=UZ;QZ();Hq(Xq);Kq(Bq);Jq(XP);if(__INTLIFY_PROD_DEVTOOLS__){const t=Vs();t.__INTLIFY__=!0,Vq(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const DZ={class:"flex flex-col p-3 gap-3 overflow-y-auto"},LZ={class:"flex flex-row gap-2"},WZ={class:"flex items-center space-x-2"},NZ={class:"flex items-center space-x-2"},jZ={class:"font-bold my-2"},BZ=["onDragstart"],GZ=M({__name:"Library",setup(t){const{locale:e}=da(),n=zt();let i=ne(!1);function r(l,c){l.dataTransfer&&(l.dataTransfer.dropEffect="move",l.dataTransfer.effectAllowed="move",l.dataTransfer.setData("itemId",c)),n.setDragMode("insert")}function s(){n.setShowLoadLayoutDialog(!0)}Re(i,l=>{l===!1?n.setShowPreview(!1):n.setShowPreview(!0)});const o=ne([{category:"cms_elements",elements:[{id:"6",name:"headline",icon:EX},{id:"4",name:"text",icon:qX},{id:"9",name:"media",icon:wX}]},{category:"form_elements",elements:[{id:"5",name:"textarea",icon:AX},{id:"2",name:"input",icon:ZX},{id:"3",name:"select",icon:XX},{id:"1",name:"hidden",icon:VX}]},{category:"structure_elements",elements:[{id:"12",name:"fieldset",icon:RX},{id:"7",name:"row",icon:zX}]}]),a=l=>vn(l,{class:"w-5 h-5"});return(l,c)=>(w(),B("div",DZ,[U("div",LZ,[U("div",WZ,[la(U("select",{"onUpdate:modelValue":c[0]||(c[0]=u=>He(e)?e.value=u:null)},c[4]||(c[4]=[U("option",{value:"de"},"DE",-1),U("option",{value:"en"},"EN",-1)]),512),[[rf,m(e)]])]),U("div",NZ,[R(m(D2),{id:"preview-mode",modelValue:m(i),"onUpdate:modelValue":c[1]||(c[1]=u=>He(i)?i.value=u:i=u)},null,8,["modelValue"]),R(m(Wm),{for:"preview-mode"},{default:V(()=>[_e(H(l.$t("preview_mode")),1)]),_:1})])]),U("div",null,[R(m(qt),{onClick:s,class:"w-full"},{default:V(()=>[_e(H(l.$t("load_layout")),1)]),_:1})]),(w(!0),B(ke,null,xt(o.value,u=>(w(),B("div",{key:u.category},[U("h3",jZ,H(l.$t(u.category)),1),(w(!0),B(ke,null,xt(u.elements,O=>(w(),B("div",{key:O.id,class:"border-1 p-2 w-full flex flex-row gap-2 cursor-grab",draggable:"true",onDragstart:f=>r(f,O.id),onDragenter:c[2]||(c[2]=on(()=>{},["prevent"])),onDragover:c[3]||(c[3]=on(()=>{},["prevent"]))},[(w(),D(JO(a(O.icon)))),U("span",null,H(l.$t(O.name)),1)],40,BZ))),128))]))),128))]))}}),Ne=M({__name:"Input",props:{defaultValue:{},modelValue:{},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,r=z0(n,"modelValue",e,{passive:!0,defaultValue:n.defaultValue});return(s,o)=>la((w(),B("input",{"onUpdate:modelValue":o[0]||(o[0]=a=>He(r)?r.value=a:null),"data-slot":"input",class:St(m(Le)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",n.class))},null,2)),[[Do,m(r)]])}}),FZ=M({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},disabled:{type:Boolean},value:{},id:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},name:{},required:{type:Boolean},class:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(g5),pe({"data-slot":"checkbox"},m(s),{class:m(Le)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",n.class)}),{default:V(()=>[R(m(Q5),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:V(()=>[re(o.$slots,"default",{},()=>[R(m(Y0),{class:"size-3.5"})])]),_:3})]),_:3},16,["class"]))}}),HZ={class:"form-check-label",for:"flexSwitchCheckDefault"},KZ=M({__name:"InputElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("placeholder")),1),R(m(Ne),{modelValue:r.value.placeHolder,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.placeHolder=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(Ne),{modelValue:r.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.default=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[3]||(o[3]=a=>r.value.name=a)},null,8,["modelValue"]),R(m(FZ),{modelValue:r.value.required,"onUpdate:modelValue":o[4]||(o[4]=a=>r.value.required=a)},null,8,["modelValue"]),U("label",HZ,H(s.$t("required")),1),U("label",null,H(s.$t("min")),1),R(m(Ne),{modelValue:r.value.minValue,"onUpdate:modelValue":o[5]||(o[5]=a=>r.value.minValue=a)},null,8,["modelValue"]),U("label",null,H(s.$t("max")),1),R(m(Ne),{modelValue:r.value.maxValue,"onUpdate:modelValue":o[6]||(o[6]=a=>r.value.maxValue=a)},null,8,["modelValue"]),U("label",null,H(s.$t("min_calc")),1),R(m(Ne),{modelValue:r.value.minCalc,"onUpdate:modelValue":o[7]||(o[7]=a=>r.value.minCalc=a)},null,8,["modelValue"]),U("label",null,H(s.$t("max_calc")),1),R(m(Ne),{modelValue:r.value.maxCalc,"onUpdate:modelValue":o[8]||(o[8]=a=>r.value.maxCalc=a)},null,8,["modelValue"])],64))}}),tc=M({__name:"Select",props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:["update:modelValue","update:open"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(NE),pe({"data-slot":"select"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),nc=M({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean},position:{default:"popper"},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(Q8),null,{default:V(()=>[R(m(s8),pe({"data-slot":"select-content"},{...m(s),...o.$attrs},{class:m(Le)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md",o.position==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",n.class)}),{default:V(()=>[R(m(tz)),R(m(R8),{class:St(m(Le)("p-1",o.position==="popper"&&"h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1"))},{default:V(()=>[re(o.$slots,"default")]),_:3},8,["class"]),R(m(ez))]),_:3},16,["class"])]),_:3}))}}),Pf=M({__name:"SelectGroup",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(w(),D(m(l8),pe({"data-slot":"select-group"},e),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),JZ={class:"absolute right-2 flex size-3.5 items-center justify-center"},ti=M({__name:"SelectItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(d8),pe({"data-slot":"select-item"},m(i),{class:m(Le)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e.class)}),{default:V(()=>[U("span",JZ,[R(m(p8),null,{default:V(()=>[R(m(Y0),{class:"size-4"})]),_:1})]),R(m(g8),null,{default:V(()=>[re(r.$slots,"default")]),_:3})]),_:3},16,["class"]))}}),ez=M({__name:"SelectScrollDownButton",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(v8),pe({"data-slot":"select-scroll-down-button"},m(i),{class:m(Le)("flex cursor-default items-center justify-center py-1",e.class)}),{default:V(()=>[re(r.$slots,"default",{},()=>[R(m(Pm),{class:"size-4"})])]),_:3},16,["class"]))}}),tz=M({__name:"SelectScrollUpButton",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(P8),pe({"data-slot":"select-scroll-up-button"},m(i),{class:m(Le)("flex cursor-default items-center justify-center py-1",e.class)}),{default:V(()=>[re(r.$slots,"default",{},()=>[R(m(vX),{class:"size-4"})])]),_:3},16,["class"]))}}),ic=M({__name:"SelectTrigger",props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:"default"}},setup(t){const e=t,n=at(e,"class","size"),i=Oi(n);return(r,s)=>(w(),D(m(x8),pe({"data-slot":"select-trigger","data-size":r.size},m(i),{class:m(Le)("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e.class)}),{default:V(()=>[re(r.$slots,"default"),R(m(u8),{"as-child":""},{default:V(()=>[R(m(Pm),{class:"size-4 opacity-50"})]),_:1})]),_:3},16,["data-size","class"]))}}),rc=M({__name:"SelectValue",props:{placeholder:{},asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(w(),D(m(T8),pe({"data-slot":"select-value"},e),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),nz=M({__name:"SelectElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(Ne),{modelValue:r.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.default=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.name=a)},null,8,["modelValue"]),U("label",null,H(s.$t("mode")),1),R(m(tc),{modelValue:r.value.mode,"onUpdate:modelValue":o[3]||(o[3]=a=>r.value.mode=a)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>[R(m(ti),{value:"normal"},{default:V(()=>[_e(H(s.$t("normal")),1)]),_:1}),R(m(ti),{value:"paperdb"},{default:V(()=>[_e(H(s.$t("paperdb")),1)]),_:1}),R(m(ti),{value:"colordb"},{default:V(()=>[_e(H(s.$t("colordb")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),U("label",null,H(s.$t("container")),1),R(m(Ne),{modelValue:r.value.container,"onUpdate:modelValue":o[4]||(o[4]=a=>r.value.container=a)},null,8,["modelValue"])],64))}}),sc=M({__name:"Dialog",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(G0),pe({"data-slot":"dialog"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),iz=M({__name:"DialogClose",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(w(),D(m(km),pe({"data-slot":"dialog-close"},e),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),rz=M({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(i1),pe({"data-slot":"dialog-overlay"},m(n),{class:m(Le)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),oc=M({__name:"DialogContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(s1),null,{default:V(()=>[R(rz),R(m(t1),pe({"data-slot":"dialog-content"},m(s),{class:m(Le)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200",n.class)}),{default:V(()=>[re(o.$slots,"default"),R(m(km),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4"},{default:V(()=>[R(m(I0)),a[0]||(a[0]=U("span",{class:"sr-only"},"Close",-1))]),_:1,__:[0]})]),_:3},16,["class"])]),_:3}))}}),_f=M({__name:"DialogDescription",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(n1),pe({"data-slot":"dialog-description"},m(i),{class:m(Le)("text-muted-foreground text-sm",e.class)}),{default:V(()=>[re(r.$slots,"default")]),_:3},16,["class"]))}}),tg=M({__name:"DialogFooter",props:{class:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",{"data-slot":"dialog-footer",class:St(m(Le)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e.class))},[re(n.$slots,"default")],2))}}),xf=M({__name:"DialogHeader",props:{class:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",{"data-slot":"dialog-header",class:St(m(Le)("flex flex-col gap-2 text-center sm:text-left",e.class))},[re(n.$slots,"default")],2))}}),wf=M({__name:"DialogTitle",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class"),i=Oi(n);return(r,s)=>(w(),D(m(o1),pe({"data-slot":"dialog-title"},m(i),{class:m(Le)("text-lg leading-none font-semibold",e.class)}),{default:V(()=>[re(r.$slots,"default")]),_:3},16,["class"]))}}),BP=M({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]}},setup(t){const e=t;return(n,i)=>(w(),D(m(KV),pe({"data-slot":"dialog-trigger"},e),{default:V(()=>[re(n.$slots,"default")]),_:3},16))}}),sz=M({__name:"Pagination",props:{page:{},defaultPage:{},itemsPerPage:{},total:{},siblingCount:{},disabled:{type:Boolean},showEdges:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},emits:["update:page"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class"),s=Zn(r,i);return(o,a)=>(w(),D(m(TE),pe({"data-slot":"pagination"},m(s),{class:m(Le)("mx-auto flex w-full justify-center",n.class)}),{default:V(l=>[re(o.$slots,"default",Hs(gs(l)))]),_:3},16,["class"]))}}),oz=M({__name:"PaginationContent",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(XE),pe({"data-slot":"pagination-content"},m(n),{class:m(Le)("flex flex-row items-center gap-1",e.class)}),{default:V(s=>[re(i.$slots,"default",Hs(gs(s)))]),_:3},16,["class"]))}}),az=M({__name:"PaginationEllipsis",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(_E),pe({"data-slot":"pagination-ellipsis"},m(n),{class:m(Le)("flex size-9 items-center justify-center",e.class)}),{default:V(()=>[re(i.$slots,"default",{},()=>[R(m(PX),{class:"size-4"}),r[0]||(r[0]=U("span",{class:"sr-only"},"More pages",-1))])]),_:3},16,["class"]))}}),lz=M({__name:"PaginationItem",props:{value:{},asChild:{type:Boolean},as:{},size:{default:"icon"},class:{},isActive:{type:Boolean}},setup(t){const e=t,n=at(e,"class","size","isActive");return(i,r)=>(w(),D(m(EE),pe({"data-slot":"pagination-item"},m(n),{class:m(Le)(m(yf)({variant:i.isActive?"outline":"ghost",size:i.size}),e.class)}),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),cz=M({__name:"PaginationNext",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(t){const e=t,n=at(e,"class","size"),i=Oi(n);return(r,s)=>(w(),D(m(qE),pe({"data-slot":"pagination-next",class:m(Le)(m(yf)({variant:"ghost",size:r.size}),"gap-1 px-2.5 sm:pr-2.5",e.class)},m(i)),{default:V(()=>[re(r.$slots,"default",{},()=>[s[0]||(s[0]=U("span",{class:"hidden sm:block"},"Next",-1)),R(m(M0))])]),_:3},16,["class"]))}}),uz=M({__name:"PaginationPrevious",props:{asChild:{type:Boolean},as:{},size:{default:"default"},class:{}},setup(t){const e=t,n=at(e,"class","size"),i=Oi(n);return(r,s)=>(w(),D(m(zE),pe({"data-slot":"pagination-previous",class:m(Le)(m(yf)({variant:"ghost",size:r.size}),"gap-1 px-2.5 sm:pr-2.5",e.class)},m(i)),{default:V(()=>[re(r.$slots,"default",{},()=>[R(m(bX)),s[0]||(s[0]=U("span",{class:"hidden sm:block"},"Previous",-1))])]),_:3},16,["class"]))}}),Oz={class:"w-full"},fz={key:0,class:"ml-4"},dz=M({__name:"FolderTree",props:{folders:{},selectedFolderId:{}},emits:["select-folder"],setup(t,{emit:e}){const n=e,i=r=>{n("select-folder",r)};return(r,s)=>{const o=Om("FolderTree",!0);return w(),B("ul",Oz,[(w(!0),B(ke,null,xt(r.folders,a=>(w(),B("li",{key:a.uuid},[R(m(qt),{variant:a.uuid===r.selectedFolderId?"secondary":"ghost",onClick:l=>i(a.uuid),class:"w-full justify-start"},{default:V(()=>[_e(H(a.title),1)]),_:2},1032,["variant","onClick"]),a.subFolders&&a.subFolders.length>0?(w(),B("div",fz,[R(o,{folders:a.subFolders,"selected-folder-id":r.selectedFolderId,onSelectFolder:i},null,8,["folders","selected-folder-id"])])):ge("",!0)]))),128))])}}}),hz={class:"h-[70vh] flex flex-col"},pz={class:"h-full overflow-y-auto p-6"},mz={class:"flex flex-col h-full p-6"},gz={class:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-4 flex-grow"},$z=["onClick"],Qz=["src","alt"],yz={class:"mt-4 flex justify-center"},bz=M({__name:"MediaBrowser",emits:["select-media"],setup(t,{emit:e}){const n=e,i=ne([]),r=d=>{console.log(d),n("select-media",d)},s=ne([]),o=ne(null),a=ne(1),l=ne(0),c=async()=>{try{const d=await hP();i.value=d.data,i.value.length>0&&O(i.value[0].uuid)}catch(d){console.error("Failed to fetch folders",d)}},u=async(d,h=1)=>{try{const p=await A2(d,h);s.value=p.data,a.value=p.currentPage,l.value=p.count}catch(p){console.error(`Failed to fetch media for folder ${d}`,p)}},O=d=>{o.value=d,u(d,1)},f=d=>{o.value&&u(o.value,d)};return yt(()=>{c()}),(d,h)=>(w(),B("div",hz,[h[0]||(h[0]=U("h1",{class:"text-2xl font-bold mb-4"},"Media Browser",-1)),R(m(oP),{direction:"horizontal",class:"flex-grow rounded-lg border"},{default:V(()=>[R(m(rO),{"default-size":25},{default:V(()=>[U("div",pz,[R(dz,{folders:i.value,"selected-folder-id":o.value,onSelectFolder:O},null,8,["folders","selected-folder-id"])])]),_:1}),R(m(sP)),R(m(rO),{"default-size":75},{default:V(()=>[U("div",mz,[U("div",gz,[(w(!0),B(ke,null,xt(s.value,p=>(w(),B("div",{key:p.uuid,class:"aspect-square bg-gray-100 rounded-lg overflow-hidden cursor-pointer",onClick:$=>r(p)},[U("img",{src:p.url,alt:p.name,class:"w-full h-full object-cover"},null,8,Qz)],8,$z))),128))]),U("div",yz,[l.value>12?(w(),D(m(sz),{key:0,"items-per-page":12,total:l.value,"sibling-count":1,"show-edges":"","default-page":a.value,"onUpdate:page":f},{default:V(()=>[R(m(oz),{class:"flex items-center gap-1"},{default:V(({items:p})=>[R(m(uz)),(w(!0),B(ke,null,xt(p,($,g)=>(w(),B(ke,null,[$.type==="page"?(w(),D(m(lz),{key:g,value:$.value,"as-child":""},{default:V(()=>[R(m(qt),{class:"w-10 h-10 p-0",variant:$.value===a.value?"default":"outline"},{default:V(()=>[_e(H($.value),1)]),_:2},1032,["variant"])]),_:2},1032,["value"])):(w(),D(m(az),{key:$.type,index:g},null,8,["index"]))],64))),256)),R(m(cz))]),_:1})]),_:1},8,["total","default-page"])):ge("",!0)])])]),_:1})]),_:1})]))}}),vz={for:"dropzone-file",class:"flex flex-col items-center justify-center w-full h-32 border-2 border-gray-300 border-dashed rounded-lg cursor-pointer bg-gray-50 dark:hover:bg-bray-800 dark:bg-gray-700 hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600"},Sz={class:"flex items-center justify-center w-full"},Pz=["value"],_z={key:0,class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xz=M({__name:"MediaElement",props:{modelValue:mP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:$=>i("update:modelValue",$)}),s=ne(!1),o=ne(0),a=$=>{r.value.default=$.uuid,r.value.url=$.url,s.value=!1},l=ne(!1),c=ne([]),u=ne(""),O=()=>{l.value=!0},f=()=>{l.value=!1},d=$=>{var b;l.value=!1;const g=(b=$.dataTransfer)==null?void 0:b.files;g&&g.length>0&&p(g[0])},h=$=>{const b=$.target.files;b&&b.length>0&&p(b[0])};yt(async()=>{try{let $=await hP();c.value=$.data,$.data.length>0&&(u.value=c.value[0].uuid)}catch($){console.error("Failed to fetch directories",$)}});const p=async $=>{if(o.value=0,u)try{let g=await E2($,u.value,b=>{o.value=b});r.value.url=g.url,r.value.default=g.uuid}catch(g){console.error("Upload failed",g)}finally{setTimeout(()=>o.value=0,2e3)}};return($,g)=>(w(),B("div",null,[U("label",null,H($.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":g[0]||(g[0]=b=>r.value.id=b)},null,8,["modelValue"]),R(m(sc),{open:s.value,"onUpdate:open":g[1]||(g[1]=b=>s.value=b)},{default:V(()=>[R(m(BP),{"as-child":""},{default:V(()=>[R(m(qt),{class:"my-2 w-full"},{default:V(()=>g[3]||(g[3]=[_e("Mediabrowser")])),_:1,__:[3]})]),_:1}),R(m(oc),{class:"sm:max-w-5xl max-h-[80vh] overflow-y-auto"},{default:V(()=>[R(bz,{onSelectMedia:a})]),_:1})]),_:1},8,["open"]),U("div",{class:St(["flex items-center justify-center w-full",{"border-blue-500":l.value}]),onDragover:on(O,["prevent"]),onDragleave:on(f,["prevent"]),onDrop:on(d,["prevent"])},[U("label",vz,[g[4]||(g[4]=Qm('

Click to upload or drag and drop

SVG, PNG, JPG or GIF (MAX. 800x400px)

',1)),U("input",{id:"dropzone-file",type:"file",class:"hidden",onChange:h},null,32)])],34),U("div",Sz,[la(U("select",{"onUpdate:modelValue":g[2]||(g[2]=b=>u.value=b),class:"w-full p-2 border rounded-md"},[(w(!0),B(ke,null,xt(c.value,b=>(w(),B("option",{key:b.uuid,value:b.uuid},H(b.title),9,Pz))),128))],512),[[rf,u.value]])]),o.value>0?(w(),B("div",_z,[U("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Fn({width:o.value+"%"})},null,4)])):ge("",!0)]))}}),wz=M({__name:"FieldsetElement",props:{modelValue:gP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("label")),1),R(m(Ne),{modelValue:r.value.label,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.label=a)},null,8,["modelValue"])],64))}}),Tz=M({__name:"HiddenElement",props:{modelValue:$P},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(Ne),{modelValue:r.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.default=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.name=a)},null,8,["modelValue"])],64))}}),ng=M({__name:"Textarea",props:{class:{},defaultValue:{},modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t,r=z0(n,"modelValue",e,{passive:!0,defaultValue:n.defaultValue});return(s,o)=>la((w(),B("textarea",{"onUpdate:modelValue":o[0]||(o[0]=a=>He(r)?r.value=a:null),"data-slot":"textarea",class:St(m(Le)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",n.class))},null,2)),[[Do,m(r)]])}}),kz=M({__name:"TextElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.name=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(ng),{modelValue:r.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.default=a)},null,8,["modelValue"])],64))}}),Rz=M({__name:"TextareaElement",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.name=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(ng),{modelValue:r.value.default,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.default=a)},null,8,["modelValue"])],64))}}),Cz=M({__name:"HeadlineElement",props:{modelValue:bP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B(ke,null,[U("label",null,H(s.$t("id")),1),R(m(Ne),{modelValue:r.value.id,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value.id=a)},null,8,["modelValue"]),U("label",null,H(s.$t("default")),1),R(m(Ne),{modelValue:r.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.default=a)},null,8,["modelValue"]),U("label",null,H(s.$t("name")),1),R(m(Ne),{modelValue:r.value.name,"onUpdate:modelValue":o[2]||(o[2]=a=>r.value.name=a)},null,8,["modelValue"]),U("label",null,H(s.$t("variant")),1),R(m(tc),{modelValue:r.value.variant,"onUpdate:modelValue":o[3]||(o[3]=a=>r.value.variant=a)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>[R(m(ti),{value:"1"},{default:V(()=>[_e(H(s.$t("headline1")),1)]),_:1}),R(m(ti),{value:"2"},{default:V(()=>[_e(H(s.$t("headline2")),1)]),_:1}),R(m(ti),{value:"3"},{default:V(()=>[_e(H(s.$t("headline3")),1)]),_:1}),R(m(ti),{value:"4"},{default:V(()=>[_e(H(s.$t("headline4")),1)]),_:1}),R(m(ti),{value:"5"},{default:V(()=>[_e(H(s.$t("headline5")),1)]),_:1}),R(m(ti),{value:"6"},{default:V(()=>[_e(H(s.$t("headline6")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}}),Xz=M({__name:"RowElement",props:{modelValue:pP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:o=>i("update:modelValue",o)});function s(o){o!==null&&o.addColumnAtTheEnd(new Ys)}return(o,a)=>(w(),D(m(qt),{onClick:a[0]||(a[0]=l=>s(r.value))},{default:V(()=>[_e(H(o.$t("add_column")),1)]),_:1}))}}),Vz=M({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(t,{emit:e}){const r=Zn(t,e);return(s,o)=>(w(),D(m(G0),pe({"data-slot":"sheet"},m(r)),{default:V(()=>[re(s.$slots,"default")]),_:3},16))}}),Ez=M({__name:"SheetOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(i1),pe({"data-slot":"sheet-overlay",class:m(Le)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),Az=M({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{default:"right"},forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const n=t,i=e,r=at(n,"class","side"),s=Zn(r,i);return(o,a)=>(w(),D(m(s1),null,{default:V(()=>[R(Ez),R(m(t1),pe({"data-slot":"sheet-content",class:m(Le)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500",o.side==="right"&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm",o.side==="left"&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm",o.side==="top"&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b",o.side==="bottom"&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",n.class)},{...m(s),...o.$attrs}),{default:V(()=>[re(o.$slots,"default"),R(m(km),{class:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none"},{default:V(()=>[R(m(I0),{class:"size-4"}),a[0]||(a[0]=U("span",{class:"sr-only"},"Close",-1))]),_:1,__:[0]})]),_:3},16,["class"])]),_:3}))}}),qz=M({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(n1),pe({"data-slot":"sheet-description",class:m(Le)("text-muted-foreground text-sm",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),Zz=M({__name:"SheetHeader",props:{class:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",{"data-slot":"sheet-header",class:St(m(Le)("flex flex-col gap-1.5 p-4",e.class))},[re(n.$slots,"default")],2))}}),zz=M({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{type:[String,Object,Function]},class:{}},setup(t){const e=t,n=at(e,"class");return(i,r)=>(w(),D(m(o1),pe({"data-slot":"sheet-title",class:m(Le)("text-foreground font-semibold",e.class)},m(n)),{default:V(()=>[re(i.$slots,"default")]),_:3},16,["class"]))}}),Yz={class:"flex flex-col w-full p-2"},Mz=M({__name:"ElementProperties",emits:["update:modelValue"],setup(t,{emit:e}){let n=ne(!1);const i=zt();return i.$subscribe((r,s)=>{s.showProperties&&(n.value=!0)}),Re(n,r=>{r===!1&&i.setShowProperties(!1)}),(r,s)=>(w(),D(m(Vz),{open:m(n),"onUpdate:open":s[9]||(s[9]=o=>He(n)?n.value=o:n=o)},{default:V(()=>[R(m(Az),null,{default:V(()=>[R(m(Zz),null,{default:V(()=>[R(m(zz),null,{default:V(()=>s[10]||(s[10]=[_e("Properties")])),_:1,__:[10]}),R(m(qz))]),_:1}),U("div",Yz,[m(i).getActiveItem.type===6?(w(),D(Cz,{key:0,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[0]||(s[0]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===9?(w(),D(xz,{key:1,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[1]||(s[1]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===7?(w(),D(Xz,{key:2,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[2]||(s[2]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===5?(w(),D(Rz,{key:3,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[3]||(s[3]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===4?(w(),D(kz,{key:4,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[4]||(s[4]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===12?(w(),D(wz,{key:5,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[5]||(s[5]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===3?(w(),D(nz,{key:6,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[6]||(s[6]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===2?(w(),D(KZ,{key:7,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[7]||(s[7]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0),m(i).getActiveItem.type===1?(w(),D(Tz,{key:8,modelValue:m(i).getActiveItem,"onUpdate:modelValue":s[8]||(s[8]=o=>m(i).getActiveItem=o)},null,8,["modelValue"])):ge("",!0)])]),_:1})]),_:1},8,["open"]))}}),Iz={class:"overflow-auto h-full w-full"},Uz=M({__name:"ElementDependency",setup(t){const e=zt();let n=ne(!1);function i(){e.getActiveItem.addDependency(new fa)}return e.$subscribe((r,s)=>{s.showDependency&&(n.value=!0)}),Re(n,r=>{r===!1&&e.setShowDependency(!1)}),(r,s)=>(w(),D(m(sc),{class:"w-full h-full",open:m(n),"onUpdate:open":s[1]||(s[1]=o=>He(n)?n.value=o:n=o)},{default:V(()=>[R(m(oc),{class:"h-full"},{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>s[2]||(s[2]=[_e("Dependencys")])),_:1,__:[2]}),R(m(_f))]),_:1}),U("div",Iz,[R(m(qt),{onClick:s[0]||(s[0]=o=>i())},{default:V(()=>s[3]||(s[3]=[_e("Add Dependency")])),_:1,__:[3]}),R(m(ig),{dependencys:m(e).getActiveItem.dependencys},null,8,["dependencys"])]),R(m(tg))]),_:1})]),_:1},8,["open"]))}}),Dz={class:"w-full"},Lz=M({__name:"ElementBorder",props:{dependency:{}},setup(t){return(e,n)=>(w(),B("div",Dz,[R(m(Nz),{borders:e.dependency.borders},null,8,["borders"])]))}}),Wz={class:"flex flex-row items-center gap-2 border-l-3 border-black pt-1"},Nz=M({__name:"Border",props:{borders:{}},setup(t){function e(n){n.addDependency(new fa)}return(n,i)=>(w(!0),B(ke,null,xt(n.borders,r=>(w(),B("div",{class:"flex flex-col",key:r.uuid},[U("div",Wz,[i[1]||(i[1]=U("span",{class:"w-5 flex-none"},[U("hr",{class:"bg-black h-1 border-0"})],-1)),R(m(Ne),{modelValue:r.formula,"onUpdate:modelValue":s=>r.formula=s,placeholder:"Formula"},null,8,["modelValue","onUpdate:modelValue"]),R(m(Ne),{modelValue:r.calcValue,"onUpdate:modelValue":s=>r.calcValue=s,placeholder:"CalcValue"},null,8,["modelValue","onUpdate:modelValue"]),R(m(Ne),{modelValue:r.value,"onUpdate:modelValue":s=>r.value=s,placeholder:"Value"},null,8,["modelValue","onUpdate:modelValue"]),R(m(qt),{onClick:s=>e(r)},{default:V(()=>i[0]||(i[0]=[_e("Add Dependency")])),_:2,__:[0]},1032,["onClick"])]),R(m(ig),{dependencys:r.dependencys},null,8,["dependencys"])]))),128))}}),jz={class:"flex flex-row gap-2 border-l-3 border-black pt-1"},ig=M({__name:"Dependency",props:{dependencys:{}},setup(t){const e=Vr();function n(i){i.addBorder(new aP)}return(i,r)=>(w(!0),B(ke,null,xt(i.dependencys,s=>(w(),B("div",{class:"d-flex flex-wrap relative ml-5 mr-5",key:s.uuid},[U("div",jz,[r[2]||(r[2]=U("span",{class:"w-2 flex-none"},null,-1)),R(m(tc),{modelValue:s.relation,"onUpdate:modelValue":o=>s.relation=o},{default:V(()=>[R(m(ic),{class:"w-[180px]"},{default:V(()=>[R(m(rc),{placeholder:"Select Relation"})]),_:1}),R(m(nc),null,{default:V(()=>[(w(!0),B(ke,null,xt(m(e).getIdRecursiv,o=>(w(),D(m(ti),{value:o},{default:V(()=>[_e(H(o),1)]),_:2},1032,["value"]))),256))]),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue"]),R(m(Wm),{for:"formula"},{default:V(()=>r[0]||(r[0]=[_e("Formula")])),_:1,__:[0]}),R(m(Ne),{name:"formula",modelValue:s.formula,"onUpdate:modelValue":o=>s.formula=o},null,8,["modelValue","onUpdate:modelValue"]),R(m(qt),{onClick:o=>n(s)},{default:V(()=>r[1]||(r[1]=[_e("Add Border")])),_:2,__:[1]},1032,["onClick"])]),R(m(Lz),{dependency:s},null,8,["dependency"])]))),128))}}),Bz={class:"flex flex-row gap-1"},Gz=M({__name:"OptionElement",props:{option:{}},emits:["update:option"],setup(t,{emit:e}){const n=t;function i(o){o.addDependency(new fa)}let r=e;const s=G({get:()=>n.option,set:o=>r("update:option",o)});return(o,a)=>(w(),B(ke,null,[U("div",Bz,[U("label",null,H(o.$t("id")),1),R(m(Ne),{modelValue:s.value.id,"onUpdate:modelValue":a[0]||(a[0]=l=>s.value.id=l)},null,8,["modelValue"]),U("label",null,H(o.$t("name")),1),R(m(Ne),{modelValue:s.value.name,"onUpdate:modelValue":a[1]||(a[1]=l=>s.value.name=l)},null,8,["modelValue"]),R(m(qt),{onClick:a[2]||(a[2]=l=>i(s.value))},{default:V(()=>[_e(H(o.$t("add_dependency")),1)]),_:1})]),R(m(ig),{dependencys:s.value.dependencys},null,8,["dependencys"])],64))}}),Fz={class:"w-full grid overflow-y-auto px-6"},Hz=M({__name:"SelectSpecial",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e,r=ne(!1);const s=G({get:()=>n.modelValue,set:l=>i("update:modelValue",l)});function o(l){l.addOption(new QP(String(l.options.length+1)))}const a=zt();return a.$subscribe((l,c)=>{c.showOptions&&(r.value=!0)},{detached:!0}),Re(r,l=>{l===!1&&a.setShowOptions(!1)}),(l,c)=>m(a).getActiveItem.type===3?(w(),D(m(sc),{key:0,open:m(r),"onUpdate:open":c[1]||(c[1]=u=>He(r)?r.value=u:r=u)},{default:V(()=>[R(m(BP),null,{default:V(()=>[R(m(qt),{class:"mt-2"},{default:V(()=>[_e(H(l.$t("edit_options")),1)]),_:1})]),_:1}),R(m(oc),{class:"min-w-full grid-rows-[auto_minmax(0,1fr)_auto] p-4 max-h-[90dvh]"},{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(l.$t("edit_options")),1)]),_:1}),R(m(_f),null,{default:V(()=>[R(m(qt),{onClick:c[0]||(c[0]=u=>o(s.value))},{default:V(()=>[_e(H(l.$t("add_option")),1)]),_:1})]),_:1})]),_:1}),U("div",Fz,[(w(!0),B(ke,null,xt(s.value.options,u=>(w(),B("div",{class:"d-flex flex-wrap p-2 relative",key:u.uuid},[R(Gz,{option:u},null,8,["option"])]))),128))]),R(m(tg),null,{default:V(()=>[R(m(iz),{"as-child":""},{default:V(()=>[R(m(qt),{type:"button",variant:"secondary"},{default:V(()=>[_e(H(l.$t("close")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])):ge("",!0)}}),Kz={class:""},Jz=M({__name:"SpecialProperties",emits:["update:modelValue"],setup(t,{emit:e}){const n=zt();return(i,r)=>(w(),B("div",Kz,[R(Hz,{modelValue:m(n).getActiveItem,"onUpdate:modelValue":r[0]||(r[0]=s=>m(n).getActiveItem=s)},null,8,["modelValue"])]))}}),eY={class:"flex gap-2 flex-row items-center"},tY={class:"w-60 flex-inital"},nY=M({__name:"InputElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B("div",eY,[U("label",tY,H(r.value.name),1),R(m(Ne),{placeholder:r.value.placeHolder,"onUpdate:placeholder":o[0]||(o[0]=a=>r.value.placeHolder=a),modelValue:r.value.default,"onUpdate:modelValue":o[1]||(o[1]=a=>r.value.default=a),name:r.value.name,"onUpdate:name":o[2]||(o[2]=a=>r.value.name=a),id:r.value.id,"onUpdate:id":o[3]||(o[3]=a=>r.value.id=a),required:r.value.required,"onUpdate:required":o[4]||(o[4]=a=>r.value.required=a)},null,8,["placeholder","modelValue","name","id","required"])]))}}),iY={class:"flex gap-2 flex-row"},rY={class:"w-60 flex-inital"},sY=M({__name:"HiddenElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B("div",iY,[U("label",rY,H(r.value.id),1)]))}}),oY={class:"flex gap-2 flex-row items-center content-center"},aY={key:0,class:"text-4xl"},lY={key:1,class:"text-base"},cY={key:2,class:"text-lg"},uY={key:3,class:"text-xl"},OY={key:4,class:"text-2xl"},fY={key:5,class:"text-3xl"},dY={key:6,class:"text-4xl"},hY=M({__name:"HeadlineElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>{var a,l,c,u,O,f,d,h,p,$,g,b,Q;return w(),B("div",oY,[((a=r.value)==null?void 0:a.variant)=="1"?(w(),B("h1",aY,H((l=r.value)==null?void 0:l.default),1)):((c=r.value)==null?void 0:c.variant)=="6"?(w(),B("h6",lY,H((u=r.value)==null?void 0:u.default),1)):((O=r.value)==null?void 0:O.variant)=="5"?(w(),B("h5",cY,H((f=r.value)==null?void 0:f.default),1)):((d=r.value)==null?void 0:d.variant)=="4"?(w(),B("h4",uY,H((h=r.value)==null?void 0:h.default),1)):((p=r.value)==null?void 0:p.variant)=="3"?(w(),B("h3",OY,H(($=r.value)==null?void 0:$.default),1)):((g=r.value)==null?void 0:g.variant)=="2"?(w(),B("h2",fY,H((b=r.value)==null?void 0:b.default),1)):(w(),B("h1",dY,H((Q=r.value)==null?void 0:Q.default),1))])}}}),pY={class:"flex gap-2 flex-row"},mY={style:{"white-space":"pre-line"}},gY=M({__name:"TextElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>{var a;return w(),B("div",pY,[U("p",mY,H((a=r.value)==null?void 0:a.default),1)])}}}),$Y={class:"flex gap-2 flex-row"},QY={key:0,class:"w-full rounded bg-gray-300 justify-center content-center flex"},yY=["src"],bY=M({__name:"MediaElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>(w(),B("div",$Y,[r.value.url==""?(w(),B("div",QY,[R(m(xX),{class:"size-20 m-10 place-self-center"})])):ge("",!0),r.value.url!=""?(w(),B("img",{key:1,class:"",src:r.value.url},null,8,yY)):ge("",!0)]))}}),vY={class:"flex gap-2 flex-row"},SY={class:"w-60 flex-inital"},PY=M({__name:"TextareaElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>{var a,l,c,u;return w(),B("div",vY,[U("label",SY,H((a=r.value)==null?void 0:a.name),1),R(m(ng),{value:(l=r.value)==null?void 0:l.default,name:(c=r.value)==null?void 0:c.name,id:(u=r.value)==null?void 0:u.id},null,8,["value","name","id"])])}}}),_Y={class:"flex gap-2 flex-row items-center"},xY={class:"w-60 flex-inital"},wY={class:"w-full"},TY=M({__name:"SelectElementForm",props:{modelValue:yP},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=G({get:()=>n.modelValue,set:s=>i("update:modelValue",s)});return(s,o)=>{var a;return w(),B("div",_Y,[U("label",xY,H((a=r.value)==null?void 0:a.name),1),U("div",wY,[R(m(tc),{modelValue:r.value.default,"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.default=l)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>{var l;return[(w(!0),B(ke,null,xt((l=r.value)==null?void 0:l.options,c=>(w(),D(m(ti),{key:c.uuid,value:c.id},{default:V(()=>[_e(H(c.name),1)]),_:2},1032,["value"]))),128))]}),_:1})]),_:1})]),_:1},8,["modelValue"])])])}}}),kY={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},RY=M({__name:"EmptyElementForm",props:{row:{}},setup(t){const e=t;function n(i){i.addColumnAtTheEnd(new Ys)}return(i,r)=>(w(),B("div",{onClick:r[0]||(r[0]=s=>n(e.row)),class:"flex h-full justify-center"},[U("span",kY,[R(m(vh))])]))}}),CY={class:"flex gap-2 flex-col"},XY={key:0,class:"w-full flex flex-row gap-1 h-full"},VY={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},EY={class:"flex w-full h-auto"},AY=["onDrop","onDragleave","onDragenter"],qY={class:"inline-flex items-center justify-center w-full pointer-events-none"},ZY={class:"absolute px-3 font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},zY=["onClick"],YY={class:"font-medium text-red-500 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},MY=["onClick"],IY={class:"font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},UY=M({__name:"RowElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=ne("");let s=ne(!1);const o=Vr(),a=zt(),l=G({get:()=>n.modelValue,set:h=>i("update:modelValue",h)}),c=(h,p,$)=>{var g,b;if(r.value="",((g=h.dataTransfer)==null?void 0:g.getData("mode"))=="sort"){let Q=o.cutItem(a.getSourceDragUuid);Q!==null&&$.items.push(Q),a.setDragMode(""),h.stopImmediatePropagation()}if(a.getDragMode=="insert"){const Q=Number((b=h.dataTransfer)==null?void 0:b.getData("itemId"));$.items.push(io.getModelForType(Q)),a.setDragMode(""),h.stopImmediatePropagation()}},u=(h,p)=>{r.value="",h.stopImmediatePropagation()};a.$subscribe((h,p)=>{p.showPreview?s.value=!0:s.value=!1});const O=(h,p)=>{r.value=p,h.stopImmediatePropagation(),a.getDragMode=="sort"&&p!=a.getSourceDragUuid&&h.stopImmediatePropagation()},f=(h,p,$)=>{h==1&&p.addColumnAtTheBeginning(new Ys),h==2&&p.addColumnAtTheEnd(new Ys),h==3&&p.addColumnAt(new Ys,$)},d=(h,p)=>{h.deleteColumnAt(p)};return(h,p)=>(w(),B("div",CY,[l.value.columns.length>0?(w(),B("div",XY,[m(s)?ge("",!0):(w(),B("div",{key:0,onClick:p[0]||(p[0]=$=>f(1,l.value,"")),class:"flex h-full justify-center place-self-center"},[U("span",VY,[R(m(vh))])])),(w(!0),B(ke,null,xt(l.value.columns,$=>(w(),B("div",EY,[U("div",{class:St([{border:!m(s)},"flex-1 p-1 bg-white"])},[!m(s)&&$.items.length==0?(w(),B("div",{key:0,class:"h-8 group items-center content-justify w-full mb-2",onDrop:g=>c(g,l.value.uuid,$),onDragleave:g=>u(g,$.uuid),onDragenter:g=>O(g,$.uuid)},[U("div",qY,[U("hr",{class:St(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":r.value==$.uuid}])},null,2),U("span",ZY,[R(m(_m),{class:St([{"text-orange-500":r.value==$.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],40,AY)):ge("",!0),$.items.length>0?(w(),D(m(rg),{key:1,onDrop:g=>c(g,l.value.uuid,$),items:$.items},null,8,["onDrop","items"])):ge("",!0)],2),m(s)?ge("",!0):(w(),B("div",{key:0,onClick:g=>d(l.value,$.uuid),class:"flex h-auto justify-center place-self-center"},[U("span",YY,[R(m(SX))])],8,zY)),m(s)?ge("",!0):(w(),B("div",{key:1,onClick:g=>f(3,l.value,$.uuid),class:"flex h-auto justify-center place-self-center"},[U("span",IY,[R(m(vh))])],8,MY))]))),256))])):ge("",!0),l.value.columns.length==0?(w(),D(RY,{key:1,row:l.value},null,8,["row"])):ge("",!0)]))}}),DY={class:"fieldset bg-base-200 border-base-300 rounded-box w-full border p-4"},LY={key:0,class:"fieldset-legend"},WY={class:"inline-flex items-center justify-center w-full pointer-events-none"},NY={class:"absolute px-3 font-medium text-gray-900 bg-white dark:text-white dark:bg-gray-900 pointer-events-none"},jY=M({__name:"FieldsetElementForm",props:{modelValue:{}},emits:["update:modelValue"],setup(t,{emit:e}){const n=t;let i=e;const r=ne("");let s=ne(!1);const o=zt(),a=G({get:()=>n.modelValue,set:O=>i("update:modelValue",O)}),l=(O,f,d)=>{var h;if(o.getDragMode=="insert"){const p=Number((h=O.dataTransfer)==null?void 0:h.getData("itemId"));d.items.push(io.getModelForType(p)),o.setDragMode(""),O.stopImmediatePropagation()}},c=O=>{r.value="",O.stopImmediatePropagation()};o.$subscribe((O,f)=>{f.showPreview?s.value=!0:s.value=!1});const u=(O,f)=>{r.value=f,O.stopImmediatePropagation(),o.getDragMode=="sort"&&f!=o.getSourceDragUuid&&O.stopImmediatePropagation()};return(O,f)=>(w(),B("fieldset",DY,[a.value.label!=""?(w(),B("legend",LY,H(a.value.label),1)):ge("",!0),a.value.items.length==0?(w(),B("div",{key:1,class:"h-8 group items-center content-justify w-full mb-2",onDrop:f[0]||(f[0]=d=>l(d,a.value.uuid,a.value)),onDragleave:f[1]||(f[1]=d=>c(d)),onDragenter:f[2]||(f[2]=d=>u(d,a.value.uuid))},[U("div",WY,[U("hr",{class:St(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":r.value==a.value.uuid}])},null,2),U("span",NY,[R(m(_m),{class:St([{"text-orange-500":r.value==a.value.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],32)):ge("",!0),a.value.items.length>0?(w(),D(m(rg),{key:2,items:a.value.items},null,8,["items"])):ge("",!0)]))}}),BY={class:"overflow-auto h-full"},GY={class:"flex flex-col gap-2"},FY={key:0,class:"w-full"},HY=["onDragleave","onDragenter","onDrop"],KY={class:"inline-flex items-center justify-center w-full pointer-events-none"},JY={class:"absolute px-3 font-medium text-gray-900 -translate-x-1/2 bg-white left-1/2 dark:text-white dark:bg-gray-900 pointer-events-none"},eM=["onDragstart"],tM={class:"grow content-center items-center"},nM={class:"buttons absolute rounded-sm invisible right-0 bg-slate-100/70 flex flex-row gap-2"},iM=["onClick","title"],rM=["onClick","title"],sM=["onClick","title"],oM=["onClick"],aM=M({__name:"RenderElements",props:{items:{}},setup(t){const e=Vr(),n=zt(),i=ne(""),r=(f,d)=>{var h;f.dataTransfer.dropEffect="move",f.dataTransfer.effectAllowed="move",(h=f.dataTransfer)==null||h.setData("mode","sort"),n.setDragMode("sort"),n.setSourceDragUuid(d),f.stopImmediatePropagation()},s=(f,d)=>{i.value="",f.stopImmediatePropagation()},o=(f,d)=>{i.value=d,n.getDragMode=="sort"&&d!=n.getSourceDragUuid&&f.stopImmediatePropagation()},a=(f,d)=>{var h,p;if(((h=f.dataTransfer)==null?void 0:h.getData("mode"))=="sort"){if(i.value="",n.getSourceDragUuid==d){n.setDragMode(""),f.stopImmediatePropagation();return}e.moveItemBefore(n.getSourceDragUuid,d),n.setDragMode(""),f.stopImmediatePropagation()}if(n.dragMode=="insert"){const $=Number((p=f.dataTransfer)==null?void 0:p.getData("itemId"));e.addElementAfter(io.getModelForType($),d),f.stopImmediatePropagation()}},l=f=>{e.deleteItem(f)},c=f=>{n.setActiveItem(f),n.setShowProperties(!0)},u=f=>{n.setActiveItem(f),n.setShowOptions(!0)},O=f=>{n.setActiveItem(f),n.setShowDependency(!0)};return(f,d)=>(w(),B("div",BY,[U("div",GY,[f.items.length>0?(w(!0),B(ke,{key:0},xt(f.items,h=>(w(),B("div",{class:"d-flex flex flex-col relative items-center",key:h.uuid},[h.type!==1||h.type===1?(w(),B("div",FY,[U("div",{class:"h-8 group w-full",onDragleave:on(p=>s(p,h.uuid),["self"]),onDragenter:on(p=>o(p,h.uuid),["self"]),onDrop:p=>a(p,h.uuid)},[U("div",KY,[U("hr",{class:St(["w-64 h-px my-2 bg-gray-200 border-0 dark:bg-gray-700 transition duration-200 pointer-events-none",{"bg-orange-500":i.value==h.uuid}])},null,2),U("span",JY,[R(m(_m),{class:St([{"text-orange-500":i.value==h.uuid},"transition duration-200 pointer-events-none"])},null,8,["class"])])])],40,HY),U("div",{class:St([{"border-white":!h.hasDependencys(),"border-blue-500":h.hasDependencys()},"element w-full flex flex-row border-l-2 hover:border-orange-500 pl-2 transition duration-500 min-h-5",{" bg-slate-50":h.isFocused===!0}]),onDragstart:p=>r(p,h.uuid),draggable:"true"},[U("div",tM,[h.type===2?(w(),D(nY,{key:0,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===1?(w(),D(sY,{key:1,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===3?(w(),D(TY,{key:2,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===4?(w(),D(gY,{key:3,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===5?(w(),D(PY,{key:4,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===6?(w(),D(hY,{key:5,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===12?(w(),D(jY,{key:6,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===7?(w(),D(UY,{key:7,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0),h.type===9?(w(),D(bY,{key:8,modelValue:h,"onUpdate:modelValue":p=>h=p},null,8,["modelValue","onUpdate:modelValue"])):ge("",!0)]),U("div",nM,[U("div",{onClick:p=>O(h),title:f.$t("dependencies"),class:"m-2 cursor-pointer"},[R(m(kX))],8,iM),h.type===3?(w(),B("div",{key:0,onClick:p=>u(h),title:f.$t("options"),class:"m-2 cursor-pointer"},[R(m(TX))],8,rM)):ge("",!0),U("div",{onClick:p=>c(h),title:f.$t("settings"),class:"m-2 cursor-pointer"},[R(m(CX))],8,sM),U("div",{onClick:p=>l(h),class:"text-red-500 m-2 cursor-pointer"},[R(m(YX))],8,oM)])],42,eM)])):ge("",!0)]))),128)):ge("",!0)])]))}}),lM=(t,e)=>{const n=t.__vccOpts||t;for(const[i,r]of e)n[i]=r;return n},rg=lM(aM,[["__scopeId","data-v-766fa5f5"]]),cM=M({__name:"Main",setup(t){const e=zt(),n=Vr();function i(r){var s;if(e.dragMode=="insert"){const o=Number((s=r.dataTransfer)==null?void 0:s.getData("itemId"));n.addElement(io.getModelForType(o))}}return(r,s)=>(w(),B("div",{class:"border m-1 p-4 rounded-xl w-full h-full shadow bg-white",onDrop:s[0]||(s[0]=o=>i(o)),onDragover:s[1]||(s[1]=on(()=>{},["prevent"]))},[R(m(rg),{items:m(n).getItems},null,8,["items"])],32))}}),uM={class:"mb-2"},OM={key:0,class:"mr-2"},fM={class:"font-medium"},dM={class:"ml-2 text-xs bg-white px-2 py-1 rounded opacity-75"},hM={key:1,class:"ml-2 text-xs bg-green-200 px-2 py-1 rounded font-mono"},pM={key:0,class:"mt-2 ml-6 space-y-1"},mM={class:"p-2 bg-gray-50 rounded text-sm font-mono"},gM={class:"font-semibold text-gray-700"},$M={key:0,class:"p-2 bg-blue-50 rounded text-sm font-mono"},QM={class:"text-blue-800"},yM={key:0,class:"mt-2"},bM=M({__name:"NodeRenderer",props:{node:{},level:{},parentId:{},index:{}},setup(t){const e=t,n=bn("expandedNodes"),i=bn("toggleNode"),r=bn("getNodeType"),s=bn("getNodeColor"),o=bn("getColoredFormulaParts"),a=G(()=>`${e.parentId}-${e.index}`),l=G(()=>e.node.parts&&e.node.parts.length>0),c=G(()=>n==null?void 0:n.value.has(a.value)),u=G(()=>r?r(e.node.name):""),O=G(()=>s&&u.value?s(u.value):""),f=G(()=>e.node.unParsed),d=()=>{l.value&&i&&i(a.value)};return(h,p)=>{const $=Om("NodeRenderer",!0);return w(),B("div",uM,[U("div",{class:St(["p-3 rounded-lg border-2 transition-all hover:shadow-md",O.value]),style:Fn({marginLeft:h.level*20+"px"})},[U("div",{class:"flex items-center cursor-pointer",onClick:d},[l.value?(w(),B("span",OM,[c.value?(w(),D(m(Pm),{key:0,size:16})):(w(),D(m(M0),{key:1,size:16}))])):ge("",!0),U("span",fM,H(h.node.name),1),U("span",dM,H(u.value),1),h.node.result!==void 0?(w(),B("span",hM," = "+H(h.node.result),1)):ge("",!0)]),f.value?(w(),B("div",pM,[U("div",mM,[U("span",gM,H(h.node.name)+" = ",1),m(o)?(w(!0),B(ke,{key:0},xt(m(o)(f.value),(g,b)=>(w(),B("span",{key:b,class:St(g.colorClass)},H(g.text),3))),128)):ge("",!0)]),h.node.parsed&&h.node.parsed!==h.node.unParsed?(w(),B("div",$M,[p[0]||(p[0]=U("span",{class:"font-semibold text-blue-700"},"Aufgelöst: ",-1)),U("span",QM,H(h.node.parsed),1)])):ge("",!0)])):ge("",!0)],6),l.value&&c.value?(w(),B("div",yM,[(w(!0),B(ke,null,xt(h.node.parts,(g,b)=>(w(),D($,{key:b,node:g,level:h.level+1,"parent-id":a.value,index:b},null,8,["node","level","parent-id","index"]))),128))])):ge("",!0)])}}}),vM={class:"w-full p-6 min-h-screen"},SM={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},PM={key:1,class:"text-center py-10"},_M={key:2,class:"grid grid-cols-1 gap-6"},xM={class:"p-4 border m-1 p-4 rounded-xl w-full h-full shadow bg-white"},wM={class:"p-4 border m-1 p-4 rounded-xl w-full h-full shadow bg-white border-l-4 border-green-500"},TM={class:"flex items-center justify-between bg-green-50 p-4 rounded-lg"},kM={class:"flex items-center space-x-3"},RM={class:"text-lg font-medium text-gray-800"},CM={class:"text-2xl font-bold text-green-600"},XM={class:"text-sm text-gray-500"},VM=M({__name:"FormulaVisualizer",setup(t){const e=ne(new Set),n=zt(),i=G(()=>n.getFormulaData),r=G(()=>n.getFormulaError),s=G(()=>n.isFormulaLoading),o=O=>{const f=new Set(e.value);f.has(O)?f.delete(O):f.add(O),e.value=f},a=O=>O.startsWith("$F")&&O.endsWith("$F")?"formula":O.startsWith("$P")&&O.endsWith("$P")?"parameter":O.startsWith("$V")&&O.endsWith("$V")?"variable":O.startsWith("$CV")&&O.endsWith("$CV")?"calc-variable":/^[0-9.]+$/.test(O)?"value":O.startsWith("calc")?"main":"function",l=O=>{switch(O){case"formula":return"bg-purple-100 border-purple-300 text-purple-800";case"parameter":return"bg-blue-100 border-blue-300 text-blue-800";case"variable":return"bg-orange-100 border-orange-300 text-orange-800";case"calc-variable":return"bg-teal-100 border-teal-300 text-teal-800";case"value":return"bg-lime-100 border-lime-400 text-lime-800";case"main":return"bg-red-100 border-red-300 text-red-800";case"function":return"bg-yellow-100 border-yellow-300 text-yellow-800";default:return"bg-gray-100 border-gray-300 text-gray-800"}},c=O=>{const f=[];let d=0;const h=/(\$F[^$]*\$F|\$P[^$]*\$P|\$CV[^$]*\$CV|\$V[^$]*\$V)/g;let p;for(;(p=h.exec(O))!==null;){p.index>d&&f.push({text:O.substring(d,p.index),colorClass:"text-gray-800"});const $=p[0];let g="";$.startsWith("$F")?g="text-purple-600 font-semibold":$.startsWith("$P")?g="text-blue-600 font-semibold":$.startsWith("$CV")?g="text-teal-600 font-semibold":$.startsWith("$V")&&(g="text-orange-600 font-semibold"),f.push({text:$,colorClass:g}),d=p.index+$.length}return di.value?i.value.reduce((O,f)=>O+(f.result||0),0):0;return fr("expandedNodes",e),fr("toggleNode",o),fr("getNodeType",a),fr("getNodeColor",l),fr("getColoredFormulaParts",c),(O,f)=>(w(),B("div",vM,[r.value?(w(),B("div",SM,[f[0]||(f[0]=U("p",{class:"font-bold"},"Fehler",-1)),U("p",null,H(r.value),1)])):ge("",!0),s.value?(w(),B("div",PM,f[1]||(f[1]=[U("p",null,"Lade Formeldaten...",-1)]))):ge("",!0),!s.value&&i.value?(w(),B("div",_M,[U("div",xM,[f[2]||(f[2]=U("h2",{class:"text-xl font-semibold mb-4 text-gray-700"},"Baum-Struktur",-1)),U("div",null,[(w(!0),B(ke,null,xt(i.value,(d,h)=>(w(),D(bM,{key:h,node:d,level:0,"parent-id":"root",index:h},null,8,["node","index"]))),128))])]),U("div",wM,[f[4]||(f[4]=U("h2",{class:"text-xl font-semibold mb-3 text-gray-700"},"Gesamtsumme",-1)),U("div",TM,[U("div",kM,[U("span",RM,H(i.value.map(d=>d.result||0).join(" + ")),1),f[3]||(f[3]=U("span",{class:"text-gray-500"},"=",-1)),U("span",CM,H(u()),1)]),U("div",XM," ("+H(i.value.length)+" Formel"+H(i.value.length!==1?"n":"")+") ",1)])]),f[5]||(f[5]=Qm('

Legende

Formel ($F...$F)
Parameter ($P...$P)
Variable ($V...$V)
Kalk-Variable ($CV...$CV)
Wert (Zahlen)
Hauptformel
',1))])):ge("",!0)]))}});let jh=[],GP=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,n=0;e>1;if(t=GP[i])e=i+1;else return!0;if(e==n)return!1}}function iy(t){return t>=127462&&t<=127487}const ry=8205;function AM(t,e,n=!0,i=!0){return(n?FP:qM)(t,e,i)}function FP(t,e,n){if(e==t.length)return e;e&&HP(t.charCodeAt(e))&&KP(t.charCodeAt(e-1))&&e--;let i=md(t,e);for(e+=sy(i);e=0&&iy(md(t,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function qM(t,e,n){for(;e>0;){let i=FP(t,e-2,n);if(i=56320&&t<57344}function KP(t){return t>=55296&&t<56320}function sy(t){return t<65536?1:2}class Fe{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){[e,n]=Go(this,e,n);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),Ai.from(r,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){[e,n]=Go(this,e,n);let i=[];return this.decompose(e,n,i,0),Ai.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new tl(this),s=new tl(e);for(let o=n,a=n;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new tl(this,e)}iterRange(e,n=this.length){return new JP(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new e_(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Fe.empty:e.length<=32?new Rt(e):Ai.from(Rt.split(e,[]))}}class Rt extends Fe{constructor(e,n=ZM(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.text[s],a=r+o.length;if((n?i:a)>=e)return new zM(r,a,i,o);r=a+1,i++}}decompose(e,n,i,r){let s=e<=0&&n>=this.length?this:new Rt(oy(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),a=bu(s.text,o.text.slice(),0,s.length);if(a.length<=32)i.push(new Rt(a,o.length+s.length));else{let l=a.length>>1;i.push(new Rt(a.slice(0,l)),new Rt(a.slice(l)))}}else i.push(s)}replace(e,n,i){if(!(i instanceof Rt))return super.replace(e,n,i);[e,n]=Go(this,e,n);let r=bu(this.text,bu(i.text,oy(this.text,0,e)),n),s=this.length+i.length-(n-e);return r.length<=32?new Rt(r,s):Ai.from(Rt.split(r,[]),s)}sliceString(e,n=this.length,i=` +`){[e,n]=Go(this,e,n);let r="";for(let s=0,o=0;s<=n&&oe&&o&&(r+=i),es&&(r+=a.slice(Math.max(0,e-s),n-s)),s=l+1}return r}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(n.push(new Rt(i,r)),i=[],r=-1);return r>-1&&n.push(new Rt(i,r)),n}}class Ai extends Fe{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.children[s],a=r+o.length,l=i+o.lines-1;if((n?l:a)>=e)return o.lineInner(e,n,i,r);r=a+1,i=l+1}}decompose(e,n,i,r){for(let s=0,o=0;o<=n&&s=o){let c=r&((o<=e?1:0)|(l>=n?2:0));o>=e&&l<=n&&!c?i.push(a):a.decompose(e-o,n-o,i,c)}o=l+1}}replace(e,n,i){if([e,n]=Go(this,e,n),i.lines=s&&n<=a){let l=o.replace(e-s,n-s,i),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[r]=l,new Ai(u,this.length-(n-e)+i.length)}return super.replace(s,a,l)}s=a+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=` +`){[e,n]=Go(this,e,n);let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=a.sliceString(e-o,n-o,i)),o=l+1}return r}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof Ai))return 0;let i=0,[r,s,o,a]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==o||s==a)return i;let l=this.children[r],c=e.children[s];if(l!=c)return i+l.scanIdentical(c,n);i+=l.length+1}}static from(e,n=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let h of e)h.flatten(d);return new Rt(d,n)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,a=[],l=0,c=-1,u=[];function O(d){let h;if(d.lines>s&&d instanceof Ai)for(let p of d.children)O(p);else d.lines>o&&(l>o||!l)?(f(),a.push(d)):d instanceof Rt&&l&&(h=u[u.length-1])instanceof Rt&&d.lines+h.lines<=32?(l+=d.lines,c+=d.length+1,u[u.length-1]=new Rt(h.text.concat(d.text),h.length+1+d.length)):(l+d.lines>r&&f(),l+=d.lines,c+=d.length+1,u.push(d))}function f(){l!=0&&(a.push(u.length==1?u[0]:Ai.from(u,c)),c=-1,l=u.length=0)}for(let d of e)O(d);return f(),a.length==1?a[0]:new Ai(a,n)}}Fe.empty=new Rt([""],0);function ZM(t){let e=-1;for(let n of t)e+=n.length+1;return e}function bu(t,e,n=0,i=1e9){for(let r=0,s=0,o=!0;s=n&&(l>i&&(a=a.slice(0,i-r)),r0?1:(e instanceof Rt?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,a=r instanceof Rt?r.text.length:r.children.length;if(o==(n>0?a:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof Rt){let l=r.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[o+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof Rt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class JP{constructor(e,n,i){this.value="",this.done=!1,this.cursor=new tl(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class e_{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:r}=this.inner.next(e);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Fe.prototype[Symbol.iterator]=function(){return this.iter()},tl.prototype[Symbol.iterator]=JP.prototype[Symbol.iterator]=e_.prototype[Symbol.iterator]=function(){return this});class zM{constructor(e,n,i,r){this.from=e,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}}function Go(t,e,n){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,n))]}function rn(t,e,n=!0,i=!0){return AM(t,e,n,i)}function YM(t){return t>=56320&&t<57344}function MM(t){return t>=55296&&t<56320}function Rn(t,e){let n=t.charCodeAt(e);if(!MM(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return YM(i)?(n-55296<<10)+(i-56320)+65536:n}function sg(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function qi(t){return t<65536?1:2}const Bh=/\r\n?|\n/;var nn=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(nn||(nn={}));class Wi{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;ne)return s+(e-r);s+=a}else{if(i!=nn.Simple&&c>=e&&(i==nn.TrackDel&&re||i==nn.TrackBefore&&re))return null;if(c>e||c==e&&n<0&&!a)return e==r||n<0?s:s+l;s+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,n=e){for(let i=0,r=0;i=0&&r<=n&&a>=e)return rn?"cover":!0;r=a}return!1}toString(){let e="";for(let n=0;n=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Wi(e)}static create(e){return new Wi(e)}}class It extends Wi{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Gh(this,(n,i,r,s,o)=>e=e.replace(r,r+(i-n),o),!1),e}mapDesc(e,n=!1){return Fh(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let r=0,s=0;r=0){n[r]=a,n[r+1]=o;let l=r>>1;for(;i.length0&&Jr(i,n,s.text),s.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,n,i){let r=[],s=[],o=0,a=null;function l(u=!1){if(!u&&!r.length)return;of||O<0||f>n)throw new RangeError(`Invalid change range ${O} to ${f} (in doc of length ${n})`);let h=d?typeof d=="string"?Fe.of(d.split(i||Bh)):d:Fe.empty,p=h.length;if(O==f&&p==0)return;Oo&&cn(r,O-o,-1),cn(r,f-O,p),Jr(s,r,h),o=f}}return c(e),l(!a),a}static empty(e){return new It(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length=0&&n<=0&&n==t[r+1]?t[r]+=e:r>=0&&e==0&&t[r]==0?t[r+1]+=n:i?(t[r]+=e,t[r+1]+=n):t.push(e,n)}function Jr(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i>1])),!(n||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(r,c,s,u,O),r=c,s=u}}}function Fh(t,e,n,i=!1){let r=[],s=i?[]:null,o=new wl(t),a=new wl(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);cn(r,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let O=Math.min(u,a.len);c+=O,u-=O,a.forward(O)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||i.length>c),s.forward2(l),o.forward(l)}}}}class wl{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return n>=e.length?Fe.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?Fe.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Es{constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,n=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new Es(i,r,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return K.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return K.range(this.anchor,i)}eq(e,n=!1){return this.anchor==e.anchor&&this.head==e.head&&(!n||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return K.range(e.anchor,e.head)}static create(e,n,i){return new Es(e,n,i)}}class K{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:K.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e,n=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new K(e.ranges.map(n=>Es.fromJSON(n)),e.main)}static single(e,n=e){return new K([K.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?8:0)|s)}static normalized(e,n=0){let i=e[n];e.sort((r,s)=>r.from-s.from),n=e.indexOf(i);for(let r=1;rs.head?K.range(l,a):K.range(a,l))}}return new K(e,n)}}function n_(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let og=0;class me{constructor(e,n,i,r,s){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=og++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new me(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:ag),!!e.static,e.enables)}of(e){return new vu([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new vu(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new vu(e,this,2,n)}from(e,n){return n||(n=i=>i),this.compute([e],i=>n(i.field(e)))}}function ag(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}class vu{constructor(e,n,i,r){this.dependencies=e,this.facet=n,this.type=i,this.value=r,this.id=og++}dynamicSlot(e){var n;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let O of this.dependencies)O=="doc"?l=!0:O=="selection"?c=!0:(((n=e[O.id])!==null&&n!==void 0?n:1)&1)==0&&u.push(e[O.id]);return{create(O){return O.values[o]=i(O),1},update(O,f){if(l&&f.docChanged||c&&(f.docChanged||f.selection)||Hh(O,u)){let d=i(O);if(a?!ay(d,O.values[o],r):!r(d,O.values[o]))return O.values[o]=d,1}return 0},reconfigure:(O,f)=>{let d,h=f.config.address[s];if(h!=null){let p=lO(f,h);if(this.dependencies.every($=>$ instanceof me?f.facet($)===O.facet($):$ instanceof Ft?f.field($,!1)==O.field($,!1):!0)||(a?ay(d=i(O),p,r):r(d=i(O),p)))return O.values[o]=p,0}else d=i(O);return O.values[o]=d,1}}}}function ay(t,e,n){if(t.length!=e.length)return!1;for(let i=0;it[l.id]),r=n.map(l=>l.type),s=i.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;ui===r),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(Lc).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let s=i.values[n],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[n]=o,1)},reconfigure:(i,r)=>{let s=i.facet(Lc),o=r.facet(Lc),a;return(a=s.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(i.values[n]=a.create(i),1):r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}}init(e){return[this,Lc.of({field:this,create:e})]}get extension(){return this}}const Rs={lowest:4,low:3,default:2,high:1,highest:0};function ka(t){return e=>new i_(e,t)}const Ss={highest:ka(Rs.highest),high:ka(Rs.high),default:ka(Rs.default),low:ka(Rs.low),lowest:ka(Rs.lowest)};class i_{constructor(e,n){this.inner=e,this.prec=n}}class ac{of(e){return new Kh(this,e)}reconfigure(e){return ac.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Kh{constructor(e,n){this.compartment=e,this.inner=n}}class aO{constructor(e,n,i,r,s,o){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,n,i){let r=[],s=Object.create(null),o=new Map;for(let f of UM(e,n,o))f instanceof Ft?r.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let a=Object.create(null),l=[],c=[];for(let f of r)a[f.id]=c.length<<1,c.push(d=>f.slot(d));let u=i==null?void 0:i.config.facets;for(let f in s){let d=s[f],h=d[0].facet,p=u&&u[f]||[];if(d.every($=>$.type==0))if(a[h.id]=l.length<<1|1,ag(p,d))l.push(i.facet(h));else{let $=h.combine(d.map(g=>g.value));l.push(i&&h.compare($,i.facet(h))?i.facet(h):$)}else{for(let $ of d)$.type==0?(a[$.id]=l.length<<1|1,l.push($.value)):(a[$.id]=c.length<<1,c.push(g=>$.dynamicSlot(g)));a[h.id]=c.length<<1,c.push($=>IM($,h,d))}}let O=c.map(f=>f(a));return new aO(e,o,O,a,l,s)}}function UM(t,e,n){let i=[[],[],[],[],[]],r=new Map;function s(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let c=i[l].indexOf(o);c>-1&&i[l].splice(c,1),o instanceof Kh&&n.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)s(c,a);else if(o instanceof Kh){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;n.set(o.compartment,c),s(c,a)}else if(o instanceof i_)s(o.inner,o.prec);else if(o instanceof Ft)i[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof vu)i[a].push(o),o.facet.extensions&&s(o.facet.extensions,Rs.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,a)}}return s(t,Rs.default),i.reduce((o,a)=>o.concat(a))}function nl(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let r=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|r}function lO(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const r_=me.define(),Jh=me.define({combine:t=>t.some(e=>e),static:!0}),s_=me.define({combine:t=>t.length?t[0]:void 0,static:!0}),o_=me.define(),a_=me.define(),l_=me.define(),c_=me.define({combine:t=>t.length?t[0]:!1});class Er{constructor(e,n){this.type=e,this.value=n}static define(){return new DM}}class DM{of(e){return new Er(this,e)}}class LM{constructor(e){this.map=e}of(e){return new Ve(this,e)}}class Ve{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new Ve(this.type,n)}is(e){return this.type==e}static define(e={}){return new LM(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(n);s&&i.push(s)}return i}}Ve.reconfigure=Ve.define();Ve.appendConfig=Ve.define();class At{constructor(e,n,i,r,s,o){this.startState=e,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&n_(i,n.newLength),s.some(a=>a.type==At.time)||(this.annotations=s.concat(At.time.of(Date.now())))}static create(e,n,i,r,s,o){return new At(e,n,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation(At.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}At.time=Er.define();At.userEvent=Er.define();At.addToHistory=Er.define();At.remote=Er.define();function WM(t,e){let n=[];for(let i=0,r=0;;){let s,o;if(i=t[i]))s=t[i++],o=t[i++];else if(r=0;r--){let s=i[r](t);s instanceof At?t=s:Array.isArray(s)&&s.length==1&&s[0]instanceof At?t=s[0]:t=O_(e,Eo(s),!1)}return t}function jM(t){let e=t.startState,n=e.facet(l_),i=t;for(let r=n.length-1;r>=0;r--){let s=n[r](t);s&&Object.keys(s).length&&(i=u_(i,ep(e,s,t.changes.newLength),!0))}return i==t?t:At.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}const BM=[];function Eo(t){return t==null?BM:Array.isArray(t)?t:[t]}var vt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(vt||(vt={}));const GM=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let tp;try{tp=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function FM(t){if(tp)return tp.test(t);for(let e=0;e"€"&&(n.toUpperCase()!=n.toLowerCase()||GM.test(n)))return!0}return!1}function HM(t){return e=>{if(!/\S/.test(e))return vt.Space;if(FM(e))return vt.Word;for(let n=0;n-1)return vt.Word;return vt.Other}}class De{constructor(e,n,i,r,s,o){this.config=e,this.doc=n,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;ar.set(c,l)),n=null),r.set(a.value.compartment,a.value.extension)):a.is(Ve.reconfigure)?(n=null,i=a.value):a.is(Ve.appendConfig)&&(n=null,i=Eo(i).concat(a.value));let s;n?s=e.startState.values.slice():(n=aO.resolve(i,r,this),s=new De(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Jh)?e.newSelection:e.newSelection.asSingle();new De(n,e.newDoc,o,s,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:K.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),r=this.changes(i.changes),s=[i.range],o=Eo(i.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return De.create({doc:e.doc,selection:K.fromJSON(e.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(e={}){let n=aO.resolve(e.extensions||[],new Map),i=e.doc instanceof Fe?e.doc:Fe.of((e.doc||"").split(n.staticFacet(De.lineSeparator)||Bh)),r=e.selection?e.selection instanceof K?e.selection:K.single(e.selection.anchor,e.selection.head):K.single(0);return n_(r,i.length),n.staticFacet(Jh)||(r=r.asSingle()),new De(n,i,r,n.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(De.tabSize)}get lineBreak(){return this.facet(De.lineSeparator)||` +`}get readOnly(){return this.facet(c_)}phrase(e,...n){for(let i of this.facet(De.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),e}languageDataAt(e,n,i=-1){let r=[];for(let s of this.facet(r_))for(let o of s(this,n,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return HM(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let l=rn(n,o,!1);if(s(n.slice(l,o))!=vt.Word)break;o=l}for(;at.length?t[0]:4});De.lineSeparator=s_;De.readOnly=c_;De.phrases=me.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(r=>t[r]==e[r])}});De.languageData=r_;De.changeFilter=o_;De.transactionFilter=a_;De.transactionExtender=l_;ac.reconfigure=Ve.define();function er(t,e,n={}){let i={};for(let r of t)for(let s of Object.keys(r)){let o=r[s],a=i[s];if(a===void 0)i[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Ws{eq(e){return this==e}range(e,n=e){return np.create(e,n,this)}}Ws.prototype.startSide=Ws.prototype.endSide=0;Ws.prototype.point=!1;Ws.prototype.mapMode=nn.TrackDel;let np=class f_{constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new f_(e,n,i)}};function ip(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class lg{constructor(e,n,i,r){this.from=e,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,r=0){let s=i?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let l=o+a>>1,c=s[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-n;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,n,i,r){for(let s=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sd||f==d&&c.startSide>0&&c.endSide<=0)continue;(d-f||c.endSide-c.startSide)<0||(o<0&&(o=f),c.point&&(a=Math.max(a,d-f)),i.push(c),r.push(f-o),s.push(d-o))}return{mapped:i.length?new lg(r,s,i,a):null,pos:o}}}class Je{constructor(e,n,i,r){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(e,n,i,r){return new Je(e,n,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(ip)),this.isEmpty)return n.length?Je.of(n):this;let a=new d_(this,null,-1).goto(0),l=0,c=[],u=new kr;for(;a.value||l=0){let O=n[l++];u.addInner(O.from,O.to,O.value)||c.push(O)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||sa.to||s=s&&e<=s+o.length&&o.between(s,e-s,n-s,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return Tl.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return Tl.from(e).goto(n)}static compare(e,n,i,r,s=-1){let o=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),a=n.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),l=ly(o,a,i),c=new Ra(o,l,s),u=new Ra(a,l,s);i.iterGaps((O,f,d)=>cy(c,O,u,f,d,r)),i.empty&&i.length==0&&cy(c,0,u,0,0,r)}static eq(e,n,i=0,r){r==null&&(r=999999999);let s=e.filter(u=>!u.isEmpty&&n.indexOf(u)<0),o=n.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=ly(s,o),l=new Ra(s,a,0).goto(i),c=new Ra(o,a,0).goto(i);for(;;){if(l.to!=c.to||!rp(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,n,i,r,s=-1){let o=new Ra(e,null,s).goto(n),a=n,l=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point){let u=o.activeForPoint(o.to),O=o.pointFroma&&(r.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>i)return l+(o.point&&o.to>i?1:0);a=o.to,o.next()}}static of(e,n=!1){let i=new kr;for(let r of e instanceof np?[e]:n?KM(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return Je.empty;let n=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=Je.empty;r=r.nextLayer)n=new Je(r.chunkPos,r.chunk,n,Math.max(r.maxPoint,n.maxPoint));return n}}Je.empty=new Je([],[],null,-1);function KM(t){if(t.length>1)for(let e=t[0],n=1;n0)return t.slice().sort(ip);e=i}return t}Je.empty.nextLayer=Je.empty;class kr{finishChunk(e){this.chunks.push(new lg(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new kr)).add(e,n,i)}addInner(e,n,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(Je.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=Je.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function ly(t,e,n){let i=new Map;for(let s of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new d_(o,n,i,s));return r.length==1?r[0]:new Tl(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)gd(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)gd(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),gd(this.heap,0)}}}function gd(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let r=t[i];if(i+1=0&&(r=t[i+1],i++),n.compare(r)<0)break;t[i]=n,t[e]=r,e=i}}class Ra{constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Tl.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){Wc(this.active,e),Wc(this.activeTo,e),Wc(this.activeRank,e),this.minActive=uy(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n0;)n++;Nc(this.active,n,i),Nc(this.activeTo,n,r),Nc(this.activeRank,n,s),e&&Nc(e,n,this.cursor.from),this.minActive=uy(this.active,this.activeTo)}next(){let e=this.to,n=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Wc(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}}function cy(t,e,n,i,r,s){t.goto(e),n.goto(i);let o=i+r,a=i,l=i-e;for(;;){let c=t.to+l-n.to,u=c||t.endSide-n.endSide,O=u<0?t.to+l:n.to,f=Math.min(O,o);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&rp(t.activeForPoint(t.to),n.activeForPoint(n.to))||s.comparePoint(a,f,t.point,n.point):f>a&&!rp(t.active,n.active)&&s.compareRange(a,f,t.active,n.active),O>o)break;(c||t.openEnd!=n.openEnd)&&s.boundChange&&s.boundChange(O),a=O,u<=0&&t.next(),u>=0&&n.next()}}function rp(t,e){if(t.length!=e.length)return!1;for(let n=0;n=e;i--)t[i+1]=t[i];t[e]=n}function uy(t,e){let n=-1,i=1e9;for(let r=0;r=e)return r;if(r==t.length)break;s+=t.charCodeAt(r)==9?n-s%n:1,r=rn(t,r)}return i===!0?-1:t.length}const op="ͼ",Oy=typeof Symbol>"u"?"__"+op:Symbol.for(op),ap=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),fy=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class us{constructor(e,n){this.rules=[];let{finish:i}=n||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,l,c){let u=[],O=/^@(\w+)\b/.exec(o[0]),f=O&&O[1]=="keyframes";if(O&&a==null)return l.push(o[0]+";");for(let d in a){let h=a[d];if(/&/.test(d))s(d.split(/,\s*/).map(p=>o.map($=>p.replace(/&/,$))).reduce((p,$)=>p.concat($)),h,l);else if(h&&typeof h=="object"){if(!O)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(r(d),h,u,f)}else h!=null&&u.push(d.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+h+";")}(u.length||f)&&l.push((i&&!O&&!c?o.map(i):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=fy[Oy]||1;return fy[Oy]=e+1,op+e.toString(36)}static mount(e,n,i){let r=e[ap],s=i&&i.nonce;r?s&&r.setNonce(s):r=new JM(e,s),r.mount(Array.isArray(n)?n:[n],e)}}let dy=new Map;class JM{constructor(e,n){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let s=dy.get(i);if(s)return e[ap]=s;this.sheet=new r.CSSStyleSheet,dy.set(i,this)}else this.styleTag=i.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],e[ap]=this}mount(e,n){let i=this.sheet,r=0,s=0;for(let o=0;o-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,a),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},eI=typeof navigator<"u"&&/Mac/.test(navigator.platform),tI=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var tn=0;tn<10;tn++)Os[48+tn]=Os[96+tn]=String(tn);for(var tn=1;tn<=24;tn++)Os[tn+111]="F"+tn;for(var tn=65;tn<=90;tn++)Os[tn]=String.fromCharCode(tn+32),kl[tn]=String.fromCharCode(tn);for(var $d in Os)kl.hasOwnProperty($d)||(kl[$d]=Os[$d]);function nI(t){var e=eI&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||tI&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?kl:Os)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function lt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?t.setAttribute(i,r):r!=null&&(t[i]=r)}e++}for(;e.995&&n<1.005||!isFinite(n)||Math.abs(e.width-t.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-t.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}function rI(t,e,n,i,r,s,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,O=!1;u&&!O;)if(u.nodeType==1){let f,d=u==l.body,h=1,p=1;if(d)f=iI(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(O=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let b=u.getBoundingClientRect();({scaleX:h,scaleY:p}=p_(u,b)),f={left:b.left,right:b.left+u.clientWidth*h,top:b.top,bottom:b.top+u.clientHeight*p}}let $=0,g=0;if(r=="nearest")e.top0&&e.bottom>f.bottom+g&&(g=e.bottom-f.bottom+o)):e.bottom>f.bottom&&(g=e.bottom-f.bottom+o,n<0&&e.top-g0&&e.right>f.right+$&&($=e.right-f.right+s)):e.right>f.right&&($=e.right-f.right+s,n<0&&e.leftf.bottom||e.leftf.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function sI(t){let e=t.ownerDocument,n,i;for(let r=t.parentNode;r&&!(r==e.body||n&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!n&&r.scrollWidth>r.clientWidth&&(n=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:n,y:i}}class oI{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:n,focusNode:i}=e;this.set(n,Math.min(e.anchorOffset,n?Gi(n):0),i,Math.min(e.focusOffset,i?Gi(i):0))}set(e,n,i,r){this.anchorNode=e,this.anchorOffset=n,this.focusNode=i,this.focusOffset=r}}let Oo=null;function m_(t){if(t.setActive)return t.setActive();if(Oo)return t.focus(Oo);let e=[];for(let n=t;n&&(e.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(t.focus(Oo==null?{get preventScroll(){return Oo={preventScroll:!0},!0}}:void 0),!Oo){Oo=!1;for(let n=0;nMath.max(1,t.scrollHeight-t.clientHeight-4)}function Q_(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&i>0)return{node:n,offset:i};if(n.nodeType==1&&i>0){if(n.contentEditable=="false")return null;n=n.childNodes[i-1],i=Gi(n)}else if(n.parentNode&&!cO(n))i=Ns(n),n=n.parentNode;else return null}}function y_(t,e){for(let n=t,i=e;;){if(n.nodeType==3&&in)return O.domBoundsAround(e,n,c);if(f>=e&&r==-1&&(r=l,s=c),c>n&&O.dom.parentNode==this.dom){o=l,a=u;break}u=f,c=f+O.breakAfter}return{from:s,to:a<0?i+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.flags|=2),n.flags&1)return;n.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=cg){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function v_(t,e,n,i,r,s,o,a,l){let{children:c}=t,u=c.length?c[e]:null,O=s.length?s[s.length-1]:null,f=O?O.breakAfter:o;if(!(e==i&&u&&!o&&!f&&s.length<2&&u.merge(n,r,s.length?O:null,n==0,a,l))){if(i0&&(!o&&s.length&&u.merge(n,u.length,s[0],!1,a,0)?u.breakAfter=s.shift().breakAfter:(n2);var $e={mac:$y||/Mac/.test(Cn.platform),windows:/Win/.test(Cn.platform),linux:/Linux|X11/.test(Cn.platform),ie:Tf,ie_version:P_?cp.documentMode||6:Op?+Op[1]:up?+up[1]:0,gecko:gy,gecko_version:gy?+(/Firefox\/(\d+)/.exec(Cn.userAgent)||[0,0])[1]:0,chrome:!!Qd,chrome_version:Qd?+Qd[1]:0,ios:$y,android:/Android\b/.test(Cn.userAgent),safari:__,webkit_version:cI?+(/\bAppleWebKit\/(\d+)/.exec(Cn.userAgent)||[0,0])[1]:0,tabSize:cp.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const uI=256;class Si extends ut{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return this.flags&8||i&&(!(i instanceof Si)||this.length-(n-e)+i.length>uI||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new Si(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n.flags|=this.flags&8,n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new On(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return OI(this.dom,e,n)}}class Rr extends ut{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(g_(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,n){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,n)}merge(e,n,i,r,s,o){return i&&(!(i instanceof Rr&&i.mark.eq(this.mark))||e&&s<=0||ne&&n.push(i=e&&(r=s),i=l,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Rr(this.mark,n,o)}domAtPos(e){return x_(this,e)}coordsAt(e,n){return T_(this,e,n)}}function OI(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&n<0||e==i&&n>=0?$e.chrome||$e.gecko||(e?(r--,o=1):s=0)?0:a.length-1];return $e.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,c=>c.width)||l),o?lc(l,o<0):l||null}class es extends ut{static create(e,n,i){return new es(e,n,i)}constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}split(e){let n=es.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,n,i,r,s,o){return i&&(!(i instanceof es)||!this.widget.compare(i.widget)||e>0&&s<=0||n0)?On.before(this.dom):On.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,n){let i=this.widget.coordsAt(this.dom,e,n);if(i)return i;let r=this.dom.getClientRects(),s=null;if(!r.length)return null;let o=this.side?this.side<0:e>0;for(let a=o?r.length-1:0;s=r[a],!(e>0?a==0:a==r.length-1||s.top0?On.before(this.dom):On.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Fe.empty}get isHidden(){return!0}}Si.prototype.children=es.prototype.children=Ho.prototype.children=cg;function x_(t,e){let n=t.dom,{children:i}=t,r=0;for(let s=0;rs&&e0;s--){let o=i[s-1];if(o.dom.parentNode==n)return o.domAtPos(o.length)}for(let s=r;s0&&e instanceof Rr&&r.length&&(i=r[r.length-1])instanceof Rr&&i.mark.eq(e.mark)?w_(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}function T_(t,e,n){let i=null,r=-1,s=null,o=-1;function a(c,u){for(let O=0,f=0;O=u&&(d.children.length?a(d,u-f):(!s||s.isHidden&&(n>0||dI(s,d)))&&(h>u||f==h&&d.getSide()>0)?(s=d,o=u-f):(f-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let s of i)if(s!=n&&(r.indexOf(s)==-1||t[s]!==e[s]))return!1;return!0}function dp(t,e,n){let i=!1;if(e)for(let r in e)n&&r in n||(i=!0,r=="style"?t.style.cssText="":t.removeAttribute(r));if(n)for(let r in n)e&&e[r]==n[r]||(i=!0,r=="style"?t.style.cssText=n[r]:t.setAttribute(r,n[r]));return i}function hI(t){let e=Object.create(null);for(let n=0;n0?3e8:-4e8:n>0?1e8:-1e8,new fs(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=k_(e,n);i=(s?n?-3e8:-1:5e8)-1,r=(o?n?2e8:1:-6e8)+1}return new fs(e,i,r,n,e.widget||null,!0)}static line(e){return new uc(e)}static set(e,n=!1){return Je.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}xe.none=Je.empty;class cc extends xe{constructor(e){let{start:n,end:i}=k_(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var n,i;return this==e||e instanceof cc&&this.tagName==e.tagName&&(this.class||((n=this.attrs)===null||n===void 0?void 0:n.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&uO(this.attrs,e.attrs,"class")}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}cc.prototype.point=!1;class uc extends xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof uc&&this.spec.class==e.spec.class&&uO(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}uc.prototype.mapMode=nn.TrackBefore;uc.prototype.point=!0;class fs extends xe{constructor(e,n,i,r,s,o){super(n,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?n<=0?nn.TrackBefore:nn.TrackAfter:nn.TrackDel}get type(){return this.startSide!=this.endSide?Pn.WidgetRange:this.startSide<=0?Pn.WidgetBefore:Pn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof fs&&pI(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}fs.prototype.point=!0;function k_(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n??e,end:i??e}}function pI(t,e){return t==e||!!(t&&e&&t.compare(e))}function Pu(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}class Vt extends ut{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,s,o){if(i){if(!(i instanceof Vt))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),S_(this,e,n,i?i.children.slice():[],s,o),!0}split(e){let n=new Vt;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){uO(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){w_(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=fp(n,this.attrs||{})),i&&(this.attrs=fp({class:i},this.attrs||{}))}domAtPos(e){return x_(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,n){var i;this.dom?this.flags&4&&(g_(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(dp(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,n);let r=this.dom.lastChild;for(;r&&ut.get(r)instanceof Rr;)r=r.lastChild;if(!r||!this.length||r.nodeName!="BR"&&((i=ut.get(r))===null||i===void 0?void 0:i.isEditable)==!1&&(!$e.ios||!this.children.some(s=>s instanceof Si))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,n;for(let i of this.children){if(!(i instanceof Si)||/[^ -~]/.test(i.text))return null;let r=Fo(i.dom);if(r.length!=1)return null;e+=r[0].width,n=r[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:n}:null}coordsAt(e,n){let i=T_(this,e,n);if(!this.children.length&&i&&this.parent){let{heightOracle:r}=this.parent.view.viewState,s=i.bottom-i.top;if(Math.abs(s-r.lineHeight)<2&&r.textHeight=n){if(s instanceof Vt)return s;if(o>n)break}r=o+s.breakAfter}return null}}class Qr extends ut{constructor(e,n,i){super(),this.widget=e,this.length=n,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,s,o){return i&&(!(i instanceof Qr)||!this.widget.compare(i.widget)||e>0&&s<=0||n0}}class hp extends tr{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class rl{constructor(e,n,i,r){this.doc=e,this.pos=n,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=n}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Qr&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Vt),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(jc(new Ho(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Qr)&&this.getLine()}buildText(e,n,i){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(n.length-i)),this.getLine().append(jc(new Si(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof fs){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=n-e;if(i instanceof fs)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Qr(i.widget||Ko.block,a,i));else{let l=es.create(i.widget||Ko.inline,a,a?0:i.startSide),c=this.atCursorPos&&!l.isEditable&&s<=r.length&&(e0),u=!l.isEditable&&(er.length||i.startSide<=0),O=this.getLine();this.pendingBuffer==2&&!c&&!l.isEditable&&(this.pendingBuffer=0),this.flushBuffer(r),c&&(O.append(jc(new Ho(1),r),s),s=r.length+Math.max(0,s-r.length)),O.append(jc(l,r),s),this.atCursorPos=u,this.pendingBuffer=u?er.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=s)}static build(e,n,i,r,s){let o=new rl(e,n,i,s);return o.openEnd=Je.spans(r,n,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function jc(t,e){for(let n of e)t=new Rr(n,[t],t.length);return t}class Ko extends tr{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Ko.inline=new Ko("span");Ko.block=new Ko("div");var $t=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}($t||($t={}));const Bs=$t.LTR,ug=$t.RTL;function R_(t){let e=[];for(let n=0;n=n){if(a.level==i)return o;(s<0||(r!=0?r<0?a.fromn:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}function X_(t,e){if(t.length!=e.length)return!1;for(let n=0;n=0;p-=3)if(Ti[p+1]==-d){let $=Ti[p+2],g=$&2?r:$&4?$&1?s:r:0;g&&(ct[O]=ct[Ti[p]]=g),a=p;break}}else{if(Ti.length==189)break;Ti[a++]=O,Ti[a++]=f,Ti[a++]=l}else if((h=ct[O])==2||h==1){let p=h==r;l=p?0:1;for(let $=a-3;$>=0;$-=3){let g=Ti[$+2];if(g&2)break;if(p)Ti[$+2]|=2;else{if(g&4)break;Ti[$+2]|=4}}}}}function bI(t,e,n,i){for(let r=0,s=i;r<=n.length;r++){let o=r?n[r-1].to:t,a=rl;)h==$&&(h=n[--p].from,$=p?n[p-1].to:t),ct[--h]=d;l=u}else s=c,l++}}}function mp(t,e,n,i,r,s,o){let a=i%2?2:1;if(i%2==r%2)for(let l=e,c=0;ll&&o.push(new ts(l,p.from,d));let $=p.direction==Bs!=!(d%2);gp(t,$?i+1:i,r,p.inner,p.from,p.to,o),l=p.to}h=p.to}else{if(h==n||(u?ct[h]!=a:ct[h]==a))break;h++}f?mp(t,l,h,i+1,r,f,o):le;){let u=!0,O=!1;if(!c||l>s[c-1].to){let p=ct[l-1];p!=a&&(u=!1,O=p==16)}let f=!u&&a==1?[]:null,d=u?i:i+1,h=l;e:for(;;)if(c&&h==s[c-1].to){if(O)break e;let p=s[--c];if(!u)for(let $=p.from,g=c;;){if($==e)break e;if(g&&s[g-1].to==$)$=s[--g].from;else{if(ct[$-1]==a)break e;break}}if(f)f.push(p);else{p.toct.length;)ct[ct.length]=256;let i=[],r=e==Bs?0:1;return gp(t,r,r,n,0,t.length,i),i}function V_(t){return[new ts(0,t,0)]}let E_="";function SI(t,e,n,i,r){var s;let o=i.head-t.from,a=ts.find(e,o,(s=i.bidiLevel)!==null&&s!==void 0?s:-1,i.assoc),l=e[a],c=l.side(r,n);if(o==c){let f=a+=r?1:-1;if(f<0||f>=e.length)return null;l=e[a=f],o=l.side(!r,n),c=l.side(r,n)}let u=rn(t.text,o,l.forward(r,n));(ul.to)&&(u=c),E_=t.text.slice(Math.min(o,u),Math.max(o,u));let O=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return O&&u==c&&O.level+(r?0:1)t.some(e=>e)}),U_=me.define({combine:t=>t.some(e=>e)}),D_=me.define();class qo{constructor(e,n="nearest",i="nearest",r=5,s=5,o=!1){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new qo(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new qo(K.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Bc=Ve.define({map:(t,e)=>t.map(e)}),L_=Ve.define();function En(t,e,n){let i=t.facet(z_);i.length?i[0](e):window.onerror&&window.onerror(String(e),n,void 0,void 0,e)||(n?console.error(n+":",e):console.error(e))}const hr=me.define({combine:t=>t.length?t[0]:!0});let _I=0;const vo=me.define({combine(t){return t.filter((e,n)=>{for(let i=0;i{let l=[];return o&&l.push(Cl.of(c=>{let u=c.plugin(a);return u?o(u):xe.none})),s&&l.push(s(a)),l})}static fromClass(e,n){return Ct.define((i,r)=>new e(i,r),n)}}class yd{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(En(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(n){En(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){En(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const W_=me.define(),dg=me.define(),Cl=me.define(),N_=me.define(),hg=me.define(),j_=me.define();function yy(t,e){let n=t.state.facet(j_);if(!n.length)return n;let i=n.map(s=>s instanceof Function?s(t):s),r=[];return Je.spans(i,e.from,e.to,{point(){},span(s,o,a,l){let c=s-e.from,u=o-e.from,O=r;for(let f=a.length-1;f>=0;f--,l--){let d=a[f].spec.bidiIsolate,h;if(d==null&&(d=PI(e.text,c,u)),l>0&&O.length&&(h=O[O.length-1]).to==c&&h.direction==d)h.to=u,O=h.inner;else{let p={from:c,to:u,direction:d,inner:[]};O.push(p),O=p.inner}}}}),r}const B_=me.define();function pg(t){let e=0,n=0,i=0,r=0;for(let s of t.state.facet(B_)){let o=s(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:n,top:i,bottom:r}}const Ua=me.define();class li{constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new li(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toAu)break;s+=2}if(!l)return i;new li(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,a=l.toB}}}class OO{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=It.empty(this.startState.doc.length);for(let s of i)this.changes=this.changes.compose(s.changes);let r=[];this.changes.iterChangedRanges((s,o,a,l)=>r.push(new li(s,o,a,l))),this.changedRanges=r}static create(e,n,i){return new OO(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class by extends ut{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=xe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Vt],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new li(0,0,0,e.state.doc.length)],0,null)}update(e){var n;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((n=this.domChanged)===null||n===void 0)&&n.newSel?r=this.domChanged.newSel.head:!XI(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let s=r>-1?wI(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:u}=this.hasComposition;i=new li(c,u,e.changes.mapPos(c,-1),e.changes.mapPos(u,1)).addToSet(i.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,($e.ie||$e.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.updateDeco(),l=RI(o,a,e.changes);return i=li.extendWithRanges(i,l),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n,i);let{observer:r}=this.view;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=$e.chrome||$e.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||r.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?r[o]:null;if(!a)break;let{fromA:l,toA:c,fromB:u,toB:O}=a,f,d,h,p;if(i&&i.range.fromBu){let y=rl.build(this.view.state.doc,u,i.range.fromB,this.decorations,this.dynamicDecorationMap),v=rl.build(this.view.state.doc,i.range.toB,O,this.decorations,this.dynamicDecorationMap);d=y.breakAtStart,h=y.openStart,p=v.openEnd;let S=this.compositionView(i);v.breakAtStart?S.breakAfter=1:v.content.length&&S.merge(S.length,S.length,v.content[0],!1,v.openStart,0)&&(S.breakAfter=v.content[0].breakAfter,v.content.shift()),y.content.length&&S.merge(0,0,y.content[y.content.length-1],!0,0,y.openEnd)&&y.content.pop(),f=y.content.concat(S).concat(v.content)}else({content:f,breakAtStart:d,openStart:h,openEnd:p}=rl.build(this.view.state.doc,u,O,this.decorations,this.dynamicDecorationMap));let{i:$,off:g}=s.findPos(c,1),{i:b,off:Q}=s.findPos(l,-1);v_(this,b,Q,$,g,f,d,h,p)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let n of e.transactions)for(let i of n.effects)i.is(L_)&&(this.editContextFormatting=i.value)}compositionView(e){let n=new Si(e.text.nodeValue);n.flags|=8;for(let{deco:r}of e.marks)n=new Rr(r,[n],n.length);let i=new Vt;return i.append(n,0),i}fixCompositionDOM(e){let n=(s,o)=>{o.flags|=8|(o.children.some(l=>l.flags&7)?1:0),this.markedForComposition.add(o);let a=ut.get(s);a&&a!=o&&(a.dom=null),o.setDOM(s)},i=this.childPos(e.range.fromB,1),r=this.children[i.i];n(e.line,r);for(let s=e.marks.length-1;s>=-1;s--)i=r.childPos(i.off,1),r=r.children[i.i],n(s>=0?e.marks[s].node:e.text,r)}updateSelection(e=!1,n=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,r=i==this.dom,s=!r&&!(this.view.state.facet(hr)||this.dom.tabIndex>-1)&&Su(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(r||n||s))return;let o=this.forceSelection;this.forceSelection=!1;let a=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(a.anchor)),c=a.empty?l:this.moveToLine(this.domAtPos(a.head));if($e.gecko&&a.empty&&!this.hasComposition&&xI(l)){let O=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(O,l.node.childNodes[l.offset]||null)),l=c=new On(O,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!il(l.node,l.offset,u.anchorNode,u.anchorOffset)||!il(c.node,c.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,a))&&(this.view.observer.ignore(()=>{$e.android&&$e.chrome&&this.dom.contains(u.focusNode)&&CI(u.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let O=Rl(this.view.root);if(O)if(a.empty){if($e.gecko){let f=TI(l.node,l.offset);if(f&&f!=3){let d=(f==1?Q_:y_)(l.node,l.offset);d&&(l=new On(d.node,d.offset))}}O.collapse(l.node,l.offset),a.bidiLevel!=null&&O.caretBidiLevel!==void 0&&(O.caretBidiLevel=a.bidiLevel)}else if(O.extend){O.collapse(l.node,l.offset);try{O.extend(c.node,c.offset)}catch{}}else{let f=document.createRange();a.anchor>a.head&&([l,c]=[c,l]),f.setEnd(c.node,c.offset),f.setStart(l.node,l.offset),O.removeAllRanges(),O.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new On(u.anchorNode,u.anchorOffset),this.impreciseHead=c.precise?null:new On(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,n){return this.hasComposition&&n.empty&&il(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==n.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,n=e.state.selection.main,i=Rl(e.root),{anchorNode:r,anchorOffset:s}=e.observer.selectionRange;if(!i||!n.empty||!n.assoc||!i.modify)return;let o=Vt.find(this,n.head);if(!o)return;let a=o.posAtStart;if(n.head==a||n.head==a+o.length)return;let l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(n.head+n.assoc);i.collapse(u.node,u.offset),i.modify("move",n.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let O=e.observer.selectionRange;e.docView.posFromDOM(O.anchorNode,O.anchorOffset)!=n.from&&i.collapse(r,s)}moveToLine(e){let n=this.dom,i;if(e.node!=n)return e;for(let r=e.offset;!i&&r=0;r--){let s=ut.get(n.childNodes[r]);s instanceof Vt&&(i=s.domAtPos(s.length))}return i?new On(i.node,i.offset,!0):e}nearest(e){for(let n=e;n;){let i=ut.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;n=0;o--){let a=this.children[o],l=s-a.breakAfter,c=l-a.length;if(le||a.covers(1))&&(!i||a instanceof Vt&&!(i instanceof Vt&&n>=0)))i=a,r=c;else if(i&&c==e&&l==e&&a instanceof Qr&&Math.abs(n)<2){if(a.deco.startSide<0)break;o&&(i=null)}s=c}return i?i.coordsAt(e-r,n):null}coordsForChar(e){let{i:n,off:i}=this.childPos(e,1),r=this.children[n];if(!(r instanceof Vt))return null;for(;r.children.length;){let{i:a,off:l}=r.childPos(i,1);for(;;a++){if(a==r.children.length)return null;if((r=r.children[a]).length)break}i=l}if(!(r instanceof Si))return null;let s=rn(r.text,i);if(s==i)return null;let o=js(r.dom,i,s).getClientRects();for(let a=0;aMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==$t.LTR;for(let c=0,u=0;ur)break;if(c>=i){let d=O.dom.getBoundingClientRect();if(n.push(d.height),o){let h=O.dom.lastChild,p=h?Fo(h):[];if(p.length){let $=p[p.length-1],g=l?$.right-d.left:d.right-$.left;g>a&&(a=g,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=f)}}}c=f+O.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?$t.RTL:$t.LTR}measureTextSize(){for(let s of this.children)if(s instanceof Vt){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),n,i,r;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=Fo(e.firstChild)[0];n=e.getBoundingClientRect().height,i=s?s.width/27:7,r=s?s.height:n,e.remove()}),{lineHeight:n,charWidth:i,textHeight:r}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new b_(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],o=s?s.from-1:this.length;if(o>i){let a=(n.lineBlockAt(o).bottom-n.lineBlockAt(i).top)/this.view.scaleY;e.push(xe.replace({widget:new hp(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return xe.set(e)}updateDeco(){let e=1,n=this.view.state.facet(Cl).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),i=!1,r=this.view.state.facet(N_).map((s,o)=>{let a=typeof s=="function";return a&&(i=!0),a?s(this.view):s});for(r.length&&(this.dynamicDecorationMap[e++]=i,n.push(Je.join(r))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];en.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=pg(this.view),o={left:i.left-s.left,top:i.top-s.top,right:i.right+s.right,bottom:i.bottom+s.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;rI(this.view.scrollDOM,o,n.head{ie.from&&(n=!0)}),n}function VI(t,e,n=1){let i=t.charCategorizer(e),r=t.doc.lineAt(e),s=e-r.from;if(r.length==0)return K.cursor(e);s==0?n=1:s==r.length&&(n=-1);let o=s,a=s;n<0?o=rn(r.text,s,!1):a=rn(r.text,s);let l=i(r.text.slice(o,a));for(;o>0;){let c=rn(r.text,o,!1);if(i(r.text.slice(c,o))!=l)break;o=c}for(;at?e.left-t:Math.max(0,t-e.right)}function AI(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function bd(t,e){return t.tope.top+1}function vy(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function Qp(t,e,n){let i,r,s,o,a=!1,l,c,u,O;for(let h=t.firstChild;h;h=h.nextSibling){let p=Fo(h);for(let $=0;$Q||o==Q&&s>b)&&(i=h,r=g,s=b,o=Q,a=b?e0:$g.bottom&&(!u||u.bottomg.top)&&(c=h,O=g):u&&bd(u,g)?u=Sy(u,g.bottom):O&&bd(O,g)&&(O=vy(O,g.top))}}if(u&&u.bottom>=n?(i=l,r=u):O&&O.top<=n&&(i=c,r=O),!i)return{node:t,offset:0};let f=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return Py(i,f,n);if(a&&i.contentEditable!="false")return Qp(i,f,n);let d=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:d}}function Py(t,e,n){let i=t.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;an?u.top-n:n-u.bottom)-1;if(u.left-1<=e&&u.right+1>=e&&O=(u.left+u.right)/2,d=f;if(($e.chrome||$e.gecko)&&js(t,a).getBoundingClientRect().left==u.right&&(d=!f),O<=0)return{node:t,offset:a+(d?1:0)};r=a+(d?1:0),s=O}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function F_(t,e,n,i=-1){var r,s;let o=t.contentDOM.getBoundingClientRect(),a=o.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,{x:u,y:O}=e,f=O-a;if(f<0)return 0;if(f>c)return t.state.doc.length;for(let y=t.viewState.heightOracle.textHeight/2,v=!1;l=t.elementAtHeight(f),l.type!=Pn.Text;)for(;f=i>0?l.bottom+y:l.top-y,!(f>=0&&f<=c);){if(v)return n?null:0;v=!0,i=-i}O=a+f;let d=l.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:n?null:_y(t,o,l,u,O);let h=t.dom.ownerDocument,p=t.root.elementFromPoint?t.root:h,$=p.elementFromPoint(u,O);$&&!t.contentDOM.contains($)&&($=null),$||(u=Math.max(o.left+1,Math.min(o.right-1,u)),$=p.elementFromPoint(u,O),$&&!t.contentDOM.contains($)&&($=null));let g,b=-1;if($&&((r=t.docView.nearest($))===null||r===void 0?void 0:r.isEditable)!=!1){if(h.caretPositionFromPoint){let y=h.caretPositionFromPoint(u,O);y&&({offsetNode:g,offset:b}=y)}else if(h.caretRangeFromPoint){let y=h.caretRangeFromPoint(u,O);y&&({startContainer:g,startOffset:b}=y,(!t.contentDOM.contains(g)||$e.safari&&qI(g,b,u)||$e.chrome&&ZI(g,b,u))&&(g=void 0))}g&&(b=Math.min(Gi(g),b))}if(!g||!t.docView.dom.contains(g)){let y=Vt.find(t.docView,d);if(!y)return f>l.top+l.height/2?l.to:l.from;({node:g,offset:b}=Qp(y.dom,u,O))}let Q=t.docView.nearest(g);if(!Q)return null;if(Q.isWidget&&((s=Q.dom)===null||s===void 0?void 0:s.nodeType)==1){let y=Q.dom.getBoundingClientRect();return e.yt.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((r-n.top-(t.defaultLineHeight-a)*.5)/a);s+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(n.from,n.to);return n.from+sp(o,s,t.state.tabSize)}function qI(t,e,n){let i,r=t;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(;;){let s=r.nextSibling;if(s){if(s.nodeName=="BR")break;return!1}else{let o=r.parentNode;if(!o||o.nodeName=="DIV")break;r=o}}return js(t,i-1,i).getBoundingClientRect().right>n}function ZI(t,e,n){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=t.nodeType==1?t.getBoundingClientRect():js(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function yp(t,e,n){let i=t.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let s of i.type){if(s.from>e)break;if(!(s.toe)return s;(!r||s.type==Pn.Text&&(r.type!=s.type||(n<0?s.frome)))&&(r=s)}}return r||i}return i}function zI(t,e,n,i){let r=yp(t,e.head,e.assoc||-1),s=!i||r.type!=Pn.Text||!(t.lineWrapping||r.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(r.from),l=t.posAtCoords({x:n==(a==$t.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(l!=null)return K.cursor(l,n?-1:1)}return K.cursor(n?r.to:r.from,n?-1:1)}function xy(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,l=null;;){let c=SI(r,s,o,a,n),u=E_;if(!c){if(r.number==(n?t.state.doc.lines:1))return a;u=` +`,r=t.state.doc.line(r.number+(n?1:-1)),s=t.bidiSpans(r),c=t.visualLineSide(r,!n)}if(l){if(!l(u))return a}else{if(!i)return c;l=i(u)}a=c}}function YI(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return s=>{let o=i(s);return r==vt.Space&&(r=o),r==o}}function MI(t,e,n,i){let r=e.head,s=n?1:-1;if(r==(n?t.state.doc.length:0))return K.cursor(r,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r,e.assoc||-1),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=s<0?c.top:c.bottom;else{let d=t.viewState.lineBlockAt(r);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-d.from))),a=(s<0?d.top:d.bottom)+u}let O=l.left+o,f=i??t.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let h=a+(f+d)*s,p=F_(t,{x:O,y:h},!1,s);if(hl.bottom||(s<0?pr)){let $=t.docView.coordsForChar(p),g=!$||h<$.top?-1:1;return K.cursor(p,g,void 0,o)}}}function _u(t,e,n){for(;;){let i=0;for(let r of t)r.between(e-1,e+1,(s,o,a)=>{if(e>s&&er(t)),n.from,e.head>n.from?-1:1);return i==n.from?n:K.cursor(i,is)&&this.lineBreak(),r=o}return this.findPointBefore(i,n),this}readTextNode(e){let n=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,n.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let s=-1,o=1,a;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(a=r.exec(n))&&(s=a.index,o=a[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let n=ut.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(UI(e,i.node,i.offset)?n:0))}}function UI(t,e,n){for(;;){if(!e||n-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=e.docView.domBoundsAround(n,i,0))){let a=s||o?[]:NI(e),l=new II(a,e.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=jI(a,this.bounds.from)}else{let a=e.observer.selectionRange,l=s&&s.node==a.focusNode&&s.offset==a.focusOffset||!lp(e.contentDOM,a.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(a.focusNode,a.focusOffset),c=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!lp(e.contentDOM,a.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(a.anchorNode,a.anchorOffset),u=e.viewport;if(($e.ios||$e.chrome)&&e.state.selection.main.empty&&l!=c&&(u.from>0||u.toDate.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:a}=e.bounds,l=r.from,c=null;(s===8||$e.android&&e.text.length=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:t.state.doc.slice(r.from,n.from).append(n.insert).append(t.state.doc.slice(n.to,r.to))}:$e.chrome&&n&&n.from==n.to&&n.from==r.head&&n.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=K.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:Fe.of([" "])}),n)return mg(t,n,i,s);if(i&&!i.main.eq(r)){let o=!1,a="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(o=!0),a=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:o,userEvent:a}),!0}else return!1}function mg(t,e,n,i=-1){if($e.ios&&t.inputState.flushIOSKey(e))return!0;let r=t.state.selection.main;if($e.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&t.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Ao(t.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.lengthr.head)&&Ao(t.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&Ao(t.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=LI(t,e,n));return t.state.facet(Y_).some(l=>l(t,e.from,e.to,s,a))||t.dispatch(a()),!0}function LI(t,e,n){let i,r=t.state,s=r.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!n||n.main.empty&&n.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let a=s.frome.to?r.sliceDoc(e.to,s.to):"";i=r.replaceSelection(t.state.toText(a+e.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{let a=r.changes(e),l=n&&n.main.to<=a.newLength?n.main:void 0;if(r.selection.ranges.length>1&&t.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let c=t.state.sliceDoc(e.from,e.to),u,O=n&&G_(t,n.main.head);if(O){let h=e.insert.length-(e.to-e.from);u={from:O.from,to:O.to-h}}else u=t.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;i=r.changeByRange(h=>{if(h.from==s.from&&h.to==s.to)return{changes:a,range:l||h.map(a)};let p=h.to-f,$=p-c.length;if(h.to-h.from!=d||t.state.sliceDoc($,p)!=c||h.to>=u.from&&h.from<=u.to)return{range:h};let g=r.changes({from:$,to:p,insert:e.insert}),b=h.to-s.to;return{changes:g,range:l?K.range(Math.max(0,l.anchor+b),Math.max(0,l.head+b)):h.map(g)}})}else i={changes:a,selection:l&&r.selection.replaceRange(l)}}let o="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,o+=".compose",t.inputState.compositionFirstChange&&(o+=".start",t.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function WI(t,e,n,i){let r=Math.min(t.length,e.length),s=0;for(;s0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let l=Math.max(0,s-Math.min(o,a));n-=o+l-s}if(o=o?s-n:0;s-=l,a=s+(a-o),o=s}else if(a=a?s-n:0;s-=l,o=s+(o-a),a=s}return{from:s,toA:o,toB:a}}function NI(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=t.observer.selectionRange;return n&&(e.push(new wy(n,i)),(r!=n||s!=i)&&e.push(new wy(r,s))),e}function jI(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?K.single(n+e,i+e):null}class BI{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,$e.safari&&e.contentDOM.addEventListener("input",()=>null),$e.gecko&&u6(e.contentDOM.ownerDocument)}handleEvent(e){!n6(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,n){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,n);for(let r of i.handlers){if(n.defaultPrevented)break;if(r(this.view,n)){n.preventDefault();break}}}}ensureHandlers(e){let n=GI(e),i=this.handlers,r=this.view.contentDOM;for(let s in n)if(s!="scroll"){let o=!n[s].handlers.length,a=i[s];a&&o!=!a.handlers.length&&(r.removeEventListener(s,this.handleEvent),a=null),a||r.addEventListener(s,this.handleEvent,{passive:o})}for(let s in i)s!="scroll"&&!n[s]&&r.removeEventListener(s,this.handleEvent);this.handlers=n}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&J_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),$e.android&&$e.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let n;return $e.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((n=K_.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||FI.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=n||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let n=this.pendingIOSKey;return!n||n.key=="Enter"&&e&&e.from0?!0:$e.safari&&!$e.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Ty(t,e){return(n,i)=>{try{return e.call(t,i,n)}catch(r){En(n.state,r)}}}function GI(t){let e=Object.create(null);function n(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of t){let r=i.spec,s=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(s)for(let a in s){let l=s[a];l&&n(a).handlers.push(Ty(i.value,l))}if(o)for(let a in o){let l=o[a];l&&n(a).observers.push(Ty(i.value,l))}}for(let i in Pi)n(i).handlers.push(Pi[i]);for(let i in ui)n(i).observers.push(ui[i]);return e}const K_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],FI="dthko",J_=[16,17,18,20,91,92,224,225],Gc=6;function Fc(t){return Math.max(0,t)*.7+8}function HI(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class KI{constructor(e,n,i,r){this.view=e,this.startEvent=n,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=sI(e.contentDOM),this.atoms=e.state.facet(hg).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(De.allowMultipleSelections)&&JI(e,n),this.dragging=t6(e,n)&&nx(n)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&HI(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,i=0,r=0,s=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=pg(this.view);e.clientX-l.left<=r+Gc?n=-Fc(r-e.clientX):e.clientX+l.right>=o-Gc&&(n=Fc(e.clientX-o)),e.clientY-l.top<=s+Gc?i=-Fc(s-e.clientY):e.clientY+l.bottom>=a-Gc&&(i=Fc(e.clientY-a)),this.setScrollSpeed(n,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,n){this.scrollSpeed={x:e,y:n},e||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:n}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(e||n)&&this.view.win.scrollBy(e,n),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let n=null;for(let i=0;in.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function JI(t,e){let n=t.state.facet(A_);return n.length?n[0](e):$e.mac?e.metaKey:e.ctrlKey}function e6(t,e){let n=t.state.facet(q_);return n.length?n[0](e):$e.mac?!e.altKey:!e.ctrlKey}function t6(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=Rl(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function n6(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=ut.get(n))&&i.ignoreEvent(e))return!1;return!0}const Pi=Object.create(null),ui=Object.create(null),ex=$e.ie&&$e.ie_version<15||$e.ios&&$e.webkit_version<604;function i6(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),tx(t,n.value)},50)}function kf(t,e,n){for(let i of t.facet(e))n=i(n,t);return n}function tx(t,e){e=kf(t.state,Og,e);let{state:n}=t,i,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(bp!=null&&n.selection.ranges.every(l=>l.empty)&&bp==s.toString()){let l=-1;i=n.changeByRange(c=>{let u=n.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let O=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:u.from,insert:O},range:K.cursor(c.from+O.length)}})}else o?i=n.changeByRange(l=>{let c=s.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:K.cursor(l.from+c.length)}}):i=n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}ui.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};Pi.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);ui.touchstart=(t,e)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};ui.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Pi.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of t.state.facet(Z_))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=o6(t,e)),n){let i=!t.hasFocus;t.inputState.startMouseSelection(new KI(t,e,n,i)),i&&t.observer.ignore(()=>{m_(t.contentDOM);let s=t.root.activeElement;s&&!s.contains(t.contentDOM)&&s.blur()});let r=t.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}return!1};function ky(t,e,n,i){if(i==1)return K.cursor(e,n);if(i==2)return VI(t.state,e,n);{let r=Vt.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,a=r?r.posAtEnd:s.to;return ae>=n.top&&e<=n.bottom&&t>=n.left&&t<=n.right;function r6(t,e,n,i){let r=Vt.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&Ry(n,i,o))return-1;let a=r.coordsAt(s,1);return a&&Ry(n,i,a)?1:o&&o.bottom>=i?-1:1}function Cy(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:r6(t,n,e.clientX,e.clientY)}}const s6=$e.ie&&$e.ie_version<=11;let Xy=null,Vy=0,Ey=0;function nx(t){if(!s6)return t.detail;let e=Xy,n=Ey;return Xy=t,Ey=Date.now(),Vy=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(Vy+1)%3:1}function o6(t,e){let n=Cy(t,e),i=nx(e),r=t.state.selection;return{update(s){s.docChanged&&(n.pos=s.changes.mapPos(n.pos),r=r.map(s.changes))},get(s,o,a){let l=Cy(t,s),c,u=ky(t,l.pos,l.bias,i);if(n.pos!=l.pos&&!o){let O=ky(t,n.pos,n.bias,i),f=Math.min(O.from,u.from),d=Math.max(O.to,u.to);u=f1&&(c=a6(r,l.pos))?c:a?r.addRange(u):K.create([u])}}}function a6(t,e){for(let n=0;n=e)return K.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}return null}Pi.dragstart=(t,e)=>{let{selection:{main:n}}=t.state;if(e.target.draggable){let r=t.docView.nearest(e.target);if(r&&r.isWidget){let s=r.posAtStart,o=s+r.length;(s>=n.to||o<=n.from)&&(n=K.range(s,o))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,e.dataTransfer&&(e.dataTransfer.setData("Text",kf(t.state,fg,t.state.sliceDoc(n.from,n.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Pi.dragend=t=>(t.inputState.draggedContent=null,!1);function Ay(t,e,n,i){if(n=kf(t.state,Og,n),!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=t.inputState,o=i&&s&&e6(t,e)?{from:s.from,to:s.to}:null,a={from:r,insert:n},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}Pi.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let n=e.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,s=()=>{++r==n.length&&Ay(t,e,i.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),s()},a.readAsText(n[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Ay(t,e,i,!0),!0}return!1};Pi.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let n=ex?null:e.clipboardData;return n?(tx(t,n.getData("text/plain")||n.getData("text/uri-list")),!0):(i6(t),!1)};function l6(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function c6(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let o=t.doc.lineAt(s);o.number>r&&(e.push(o.text),n.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}i=!0}return{text:kf(t,fg,e.join(t.lineBreak)),ranges:n,linewise:i}}let bp=null;Pi.copy=Pi.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=c6(t.state);if(!n&&!r)return!1;bp=r?n:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let s=ex?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",n),!0):(l6(t,n),!1)};const ix=Er.define();function rx(t,e){let n=[];for(let i of t.facet(M_)){let r=i(t,e);r&&n.push(r)}return n.length?t.update({effects:n,annotations:ix.of(!0)}):null}function sx(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let n=rx(t.state,e);n?t.dispatch(n):t.update([])}},10)}ui.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),sx(t)};ui.blur=t=>{t.observer.clearSelectionRange(),sx(t)};ui.compositionstart=ui.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};ui.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,$e.chrome&&$e.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};ui.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Pi.beforeinput=(t,e)=>{var n,i;if(e.inputType=="insertReplacementText"&&t.observer.editContext){let s=(n=e.dataTransfer)===null||n===void 0?void 0:n.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return mg(t,{from:l,to:c,insert:t.state.toText(s)},null),!0}}let r;if($e.chrome&&$e.android&&(r=K_.find(s=>s.inputType==e.inputType))&&(t.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let s=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return $e.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),$e.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>ui.compositionend(t,e),20),!1};const qy=new Set;function u6(t){qy.has(t)||(qy.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const Zy=["pre-wrap","normal","pre-line","break-spaces"];let Jo=!1;function zy(){Jo=!1}class O6{constructor(e){this.lineWrapping=e,this.doc=Fe.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Zy.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=n,this.charWidth=i,this.textHeight=r,this.lineLength=s,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>xu&&(Jo=!0),this.height=e)}replace(e,n,i){return _n.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let s=this,o=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:O}=r[a],f=s.lineAt(l,mt.ByPosNoHeight,i.setDoc(n),0,0),d=f.to>=c?f:s.lineAt(c,mt.ByPosNoHeight,i,0,0);for(O+=d.to-c,c=d.to;a>0&&f.from<=r[a-1].toA;)l=r[a-1].fromA,u=r[a-1].fromB,a--,ls*2){let a=e[n-1];a.break?e.splice(--n,1,a.left,null,a.right):e.splice(--n,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(s>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,s-=a.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ln extends ox{constructor(e,n){super(e,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,n,i,r){return new Zi(r,this.length,i,this.height,this.breaks)}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof Ln||r instanceof Jt&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Jt?r=new Ln(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):_n.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(r.heights[r.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Jt extends _n{constructor(e){super(e,0)}heightMetrics(e,n){let i=e.doc.lineAt(n).number,r=e.doc.lineAt(n+this.length).number,s=r-i+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*s);o=l/s,this.length>s+1&&(a=(this.height-l)/(this.length-s-1))}else o=this.height/s;return{firstLine:i,lastLine:r,perLine:o,perChar:a}}blockAt(e,n,i,r){let{firstLine:s,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(n,r);if(n.lineWrapping){let c=r+(e0){let s=i[i.length-1];s instanceof Jt?i[i.length-1]=new Jt(s.length+r):i.push(null,new Jt(r-1))}if(e>0){let s=i[0];s instanceof Jt?i[0]=new Jt(e+s.length):i.unshift(new Jt(e-1),null)}return _n.of(i)}decomposeLeft(e,n){n.push(new Jt(e-1),null)}decomposeRight(e,n){n.push(null,new Jt(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let o=[],a=Math.max(n,r.from),l=-1;for(r.from>n&&o.push(new Jt(r.from-n-1).updateHeight(e,n));a<=s&&r.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let O=r.heights[r.index++];l==-1?l=O:Math.abs(O-l)>=xu&&(l=-2);let f=new Ln(u,O);f.outdated=!1,o.push(f),a+=u+1}a<=s&&o.push(null,new Jt(s-a).updateHeight(e,a));let c=_n.of(o);return(l<0||Math.abs(c.height-this.height)>=xu||Math.abs(l-this.heightMetrics(e,n).perLine)>=xu)&&(Jo=!0),fO(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class d6 extends _n{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let s=i+this.left.height;return ea))return c;let u=n==mt.ByPosNoHeight?mt.ByPosNoHeight:mt.ByPos;return l?c.join(this.right.lineAt(a,u,i,o,a)):this.left.lineAt(a,u,i,r,s).join(c)}forEachLine(e,n,i,r,s,o){let a=r+this.left.height,l=s+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,n,i,a,l,o);else{let c=this.lineAt(l,mt.ByPos,i,r,s);e=e&&c.from<=n&&o(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,a,l,o)}}replace(e,n,i){let r=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of i)s.push(a);if(e>0&&Yy(s,o-1),n=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e2*n.size||n.size>2*e.size?_n.of(this.break?[e,null,n]:[e,n]):(this.left=fO(this.left,e),this.right=fO(this.right,n),this.setHeight(e.height+n.height),this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:s,right:o}=this,a=n+s.length+this.break,l=null;return r&&r.from<=n+s.length&&r.more?l=s=s.updateHeight(e,n,i,r):s.updateHeight(e,n,i),r&&r.from<=a+o.length&&r.more?l=o=o.updateHeight(e,a,i,r):o.updateHeight(e,a,i),l?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Yy(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof Jt&&(i=t[e+1])instanceof Jt&&t.splice(e-1,3,new Jt(n.length+1+i.length))}const h6=5;class gg{constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ln?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Ln(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e=h6)&&this.addLineDeco(r,s,o)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenToe&&this.nodes.push(new Ln(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new Jt(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ln)return e;let n=new Ln(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine();let n=e.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,n&&n.endSide>0&&(this.covering=e)}addLineDeco(e,n,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=n,this.writtenTo=this.pos=this.pos+i}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof Ln)&&!this.isCovered?this.nodes.push(new Ln(0,-1)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&O.overflow!="visible"){let f=u.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),a=Math.max(a,f.top),l=Math.min(c==t.parentNode?r.innerHeight:l,f.bottom)}c=O.position=="absolute"||O.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:s-n.left,right:Math.max(s,o)-n.left,top:a-(n.top+e),bottom:Math.max(a,l)-(n.top+e)}}function $6(t){let e=t.getBoundingClientRect(),n=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function Q6(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class Sd{constructor(e,n,i,r){this.from=e,this.to=n,this.size=i,this.displaySize=r}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new O6(n),this.stateDeco=e.facet(Cl).filter(i=>typeof i!="function"),this.heightMap=_n.empty().applyChanges(this.stateDeco,Fe.empty,this.heightOracle.setDoc(e.doc),[new li(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=xe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new Hc(s,o))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Iy:new $g(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(La(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Cl).filter(u=>typeof u!="function");let r=e.changedRanges,s=li.extendWithRanges(r,p6(i,this.stateDeco,e?e.changes:It.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);zy(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||Jo)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,n));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(U_)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?$t.RTL:$t.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=n.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:y,scaleY:v}=p_(n,a);(y>.005&&Math.abs(this.scaleX-y)>.005||v>.005&&Math.abs(this.scaleY-v)>.005)&&(this.scaleX=y,this.scaleY=v,c|=16,o=l=!0)}let O=(parseInt(i.paddingTop)||0)*this.scaleY,f=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=O||this.paddingBottom!=f)&&(this.paddingTop=O,this.paddingBottom=f,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=$_(e.scrollDOM);let h=(this.printing?Q6:g6)(n,this.paddingTop),p=h.top-this.pixelViewport.top,$=h.bottom-this.pixelViewport.bottom;this.pixelViewport=h;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(l=!0)),!this.inView&&!this.scrollTarget&&!$6(e.dom))return 0;let b=a.width;if((this.contentDOMWidth!=b||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let y=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(y)&&(o=!0),o||r.lineWrapping&&Math.abs(b-this.contentDOMWidth)>r.charWidth){let{lineHeight:v,charWidth:S,textHeight:P}=e.docView.measureTextSize();o=v>0&&r.refresh(s,v,S,P,b/S,y),o&&(e.docView.minWidth=0,c|=16)}p>0&&$>0?u=Math.max(p,$):p<0&&$<0&&(u=Math.min(p,$)),zy();for(let v of this.viewports){let S=v.from==this.viewport.from?y:e.docView.measureVisibleLineHeights(v);this.heightMap=(o?_n.empty().applyChanges(this.stateDeco,Fe.empty,this.heightOracle,[new li(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new f6(v.from,S))}Jo&&(c|=2)}let Q=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return Q&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||Q)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Hc(r.lineAt(o-i*1e3,mt.ByHeight,s,0,0).from,r.lineAt(a+(1-i)*1e3,mt.ByHeight,s,0,0).to);if(n){let{head:c}=n.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=r.lineAt(c,mt.ByPos,s,0,0),f;n.y=="center"?f=(O.top+O.bottom)/2-u/2:n.y=="start"||n.y=="nearest"&&c=a+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&s>1,o=r<<1;if(this.defaultTextDirection!=$t.LTR&&!i)return[];let a=[],l=(u,O,f,d)=>{if(O-uu&&gg.from>=f.from&&g.to<=f.to&&Math.abs(g.from-u)g.fromb));if(!$){if(OQ.from<=O&&Q.to>=O)){let Q=n.moveToLineBoundary(K.cursor(O),!1,!0).head;Q>u&&(O=Q)}let g=this.gapSize(f,u,O,d),b=i||g<2e6?g:2e6;$=new Sd(u,O,g,b)}a.push($)},c=u=>{if(u.length2e6)for(let S of e)S.from>=u.from&&S.fromu.from&&l(u.from,d,u,O),hn.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));let i=[];Je.spans(n,this.viewport.from,this.viewport.to,{span(s,o){i.push({from:s,to:o})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let s=0;s=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||La(this.heightMap.lineAt(e,mt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=e&&n.bottom>=e)||La(this.heightMap.lineAt(this.scaler.fromDOM(e),mt.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let n=this.lineBlockAtHeight(e+8);return n.from>=this.viewport.from||this.viewportLines[0].top-e>200?n:this.viewportLines[0]}elementAtHeight(e){return La(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Hc{constructor(e,n){this.from=e,this.to=n}}function b6(t,e,n){let i=[],r=t,s=0;return Je.spans(n,t,e,{span(){},point(o,a){o>r&&(i.push({from:r,to:o}),s+=o-r),r=a}},20),r=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:s,to:o}=e[r],a=o-s;if(i<=a)return s+i;i-=a}}function Jc(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}function v6(t,e){for(let n of t)if(e(n))return n}const Iy={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};class $g{constructor(e,n,i){let r=0,s=0,o=0;this.viewports=i.map(({from:a,to:l})=>{let c=n.lineAt(a,mt.ByPos,e,0,0).top,u=n.lineAt(l,mt.ByPos,e,0,0).bottom;return r+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let s=nn.from==e.viewports[i].from&&n.to==e.viewports[i].to):!1}}function La(t,e){if(e.scale==1)return t;let n=e.toDOM(t.top),i=e.toDOM(t.bottom);return new Zi(t.from,t.length,n,i-n,Array.isArray(t._content)?t._content.map(r=>La(r,e)):t._content)}const eu=me.define({combine:t=>t.join(" ")}),vp=me.define({combine:t=>t.indexOf(!0)>-1}),Sp=us.newName(),ax=us.newName(),lx=us.newName(),cx={"&light":"."+ax,"&dark":"."+lx};function Pp(t,e,n){return new us(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}const S6=Pp("."+Sp,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},cx),P6={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Pd=$e.ie&&$e.ie_version<=11;class _6{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new oI,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(n=>{for(let i of n)this.queue.push(i);($e.ie&&$e.ie_version<=11||$e.ios&&e.composing)&&n.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&$e.android&&e.constructor.EDIT_CONTEXT!==!1&&!($e.chrome&&$e.chrome_version<126)&&(this.editContext=new w6(e),e.state.facet(hr)&&(e.contentDOM.editContext=this.editContext.editContext)),Pd&&(this.onCharData=n=>{this.queue.push({target:n.target,type:"characterData",oldValue:n.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var n;((n=this.view.docView)===null||n===void 0?void 0:n.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),n.length>0&&n[n.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(n=>{n.length>0&&n[n.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){let n=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(hr)?i.root.activeElement!=this.dom:!Su(this.dom,r))return;let s=r.anchorNode&&i.docView.nearest(r.anchorNode);if(s&&s.ignoreEvent(e)){n||(this.selectionChanged=!1);return}($e.ie&&$e.ie_version<=11||$e.android&&$e.chrome)&&!i.state.selection.main.empty&&r.focusNode&&il(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,n=Rl(e.root);if(!n)return!1;let i=$e.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&x6(this.view,n)||n;if(!i||this.selectionRange.eq(i))return!1;let r=Su(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&Ao(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(r=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:r}}readChange(){let{from:e,to:n,typeOver:i}=this.processRecords(),r=this.selectionChanged&&Su(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new DI(this.view,e,n,i);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let n=this.readChange();if(!n)return this.view.requestMeasure(),!1;let i=this.view.state,r=H_(this.view,n);return this.view.state==i&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),r}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.flags|=4),e.type=="childList"){let i=Uy(n,e.previousSibling||e.target.previousSibling,-1),r=Uy(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(hr)!=e.state.facet(hr)&&(e.view.contentDOM.editContext=e.state.facet(hr)?this.editContext.editContext:null))}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function Uy(t,e,n){for(;e;){let i=ut.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}function Dy(t,e){let n=e.startContainer,i=e.startOffset,r=e.endContainer,s=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor);return il(o.node,o.offset,r,s)&&([n,i,r,s]=[r,s,n,i]),{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}}function x6(t,e){if(e.getComposedRanges){let r=e.getComposedRanges(t.root)[0];if(r)return Dy(t,r)}let n=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),n=r.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),n?Dy(t,n):null}class w6{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let n=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:s,head:o}=r,a=this.toEditorPos(i.updateRangeStart),l=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let c={from:a,to:l,insert:Fe.of(i.text.split(` +`))};if(c.from==this.from&&sthis.to&&(c.to=s),c.from==c.to&&!c.insert.length){let u=K.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));u.main.eq(r)||e.dispatch({selection:u,userEvent:"select"});return}if(($e.mac||$e.android)&&c.from==o-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:a,to:l,insert:Fe.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!e.state.readOnly){let u=this.to-this.from+(c.to-c.from+c.insert.length);mg(e,c,K.single(this.toEditorPos(i.selectionStart,u),this.toEditorPos(i.selectionEnd,u)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state))},this.handlers.characterboundsupdate=i=>{let r=[],s=null;for(let o=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);o{let r=[];for(let s of i.getTextFormats()){let o=s.underlineStyle,a=s.underlineThickness;if(o!="None"&&a!="None"){let l=this.toEditorPos(s.rangeStart),c=this.toEditorPos(s.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)n.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Rl(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let n=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,a,l,c)=>{if(i)return;let u=c.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(c)){r=this.pendingContextChange=null,n+=u,this.to+=u;return}else r=null,this.revertPending(e.state);if(s+=n,o+=n,o<=this.from)this.from+=u,this.to+=u;else if(sthis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),c.toString()),this.to+=u}n+=u}),r&&!i&&this.revertPending(e.state),!i}update(e){let n=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||n)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:n}=e.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(e.doc.length,n+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),e.doc.sliceString(n.from,n.to))}setSelection(e){let{main:n}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),r=this.toContextPos(n.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:n}=e.selection.main;return!(this.from>0&&n-this.from<500||this.to1e4*3)}toEditorPos(e,n=this.to-this.from){e=Math.min(e,n);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let n=this.composing;return n&&n.drifted?n.contextBase+(e-n.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Oe{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var n;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(s=>i(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||aI(e.parent)||document,this.viewState=new My(e.state||De.create(e)),e.scrollTo&&e.scrollTo.is(Bc)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(vo).map(r=>new yd(r));for(let r of this.plugins)r.update(this);this.observer=new _6(this),this.inputState=new BI(this),this.inputState.ensureHandlers(this.plugins),this.docView=new by(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((n=document.fonts)===null||n===void 0)&&n.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let n=e.length==1&&e[0]instanceof At?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(n,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,a=0,l=null;e.some(f=>f.annotation(ix))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=rx(s,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(u=null)):this.observer.clear(),s.facet(De.phrases)!=this.state.facet(De.phrases))return this.setState(s);r=OO.create(this,s,e),r.flags|=a;let O=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(O&&(O=O.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;O=new qo(d.empty?d:K.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(Bc)&&(O=d.value.clip(this.state))}this.viewState.update(r,O),this.bidiCache=dO.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(Ua)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(eu)!=r.state.facet(eu)&&(this.viewState.mustMeasureContent=!0),(n||i||O||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet($p))try{f(r)}catch(d){En(this.state,d,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!H_(this,u)&&c.force&&Ao(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new My(e),this.plugins=e.facet(vo).map(i=>new yd(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new by(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(vo),i=e.state.facet(vo);if(n!=i){let r=[];for(let s of i){let o=n.indexOf(s);if(o<0)r.push(new yd(s));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let n=null,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if($_(i))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(d=>{try{return d.read(this)}catch(h){return En(this.state,h),Ly}}),O=OO.create(this,this.state,[]),f=!1;O.flags|=l,n?n.flags|=l:n=O,this.updateState=2,O.empty||(this.updatePlugins(O),this.inputState.update(O),this.updateAttrs(),f=this.docView.update(O),f&&this.docViewUpdate());for(let d=0;d1||h<-1){r=r+h,i.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(let a of this.state.facet($p))a(n)}get themeClasses(){return Sp+" "+(this.state.facet(vp)?lx:ax)+" "+this.state.facet(eu)}updateAttrs(){let e=Wy(this,W_,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(hr)?"true":"false",class:"cm-content",style:`${$e.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),Wy(this,dg,n);let i=this.observer.ignore(()=>{let r=dp(this.contentDOM,this.contentAttrs,n),s=dp(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(Oe.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Ua);let e=this.state.facet(Oe.cspNonce);us.mount(this.root,this.styleModules.concat(S6).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let n=0;ni.plugin==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return vd(this,e,xy(this,e,n,i))}moveByGroup(e,n){return vd(this,e,xy(this,e,n,i=>YI(this,e.head,i)))}visualLineSide(e,n){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=i[n?i.length-1:0];return K.cursor(s.side(n,r)+e.from,s.forward(!n,r)?1:-1)}moveToLineBoundary(e,n,i=!0){return zI(this,e,n,i)}moveVertically(e,n,i){return vd(this,e,MI(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),F_(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[ts.find(s,e-r.from,-1,n)];return lc(i,o.dir==$t.LTR==n>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(I_)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>T6)return V_(e.length);let n=this.textDirectionAt(e.from),i;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==n&&(s.fresh||X_(s.isolates,i=yy(this,e))))return s.order;i||(i=yy(this,e));let r=vI(e.text,n,i);return this.bidiCache.push(new dO(e.from,e.to,n,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||$e.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{m_(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return Bc.of(new qo(typeof e=="number"?K.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:n}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Bc.of(new qo(K.cursor(i.from),"start","start",i.top-e,n,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ct.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ct.define(()=>({}),{eventObservers:e})}static theme(e,n){let i=us.newName(),r=[eu.of(i),Ua.of(Pp(`.${i}`,e))];return n&&n.dark&&r.push(vp.of(!0)),r}static baseTheme(e){return Ss.lowest(Ua.of(Pp("."+Sp,e,cx)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&ut.get(i)||ut.get(e);return((n=r==null?void 0:r.rootView)===null||n===void 0?void 0:n.view)||null}}Oe.styleModule=Ua;Oe.inputHandler=Y_;Oe.clipboardInputFilter=Og;Oe.clipboardOutputFilter=fg;Oe.scrollHandler=D_;Oe.focusChangeEffect=M_;Oe.perLineTextDirection=I_;Oe.exceptionSink=z_;Oe.updateListener=$p;Oe.editable=hr;Oe.mouseSelectionStyle=Z_;Oe.dragMovesSelection=q_;Oe.clickAddsSelectionRange=A_;Oe.decorations=Cl;Oe.outerDecorations=N_;Oe.atomicRanges=hg;Oe.bidiIsolatedRanges=j_;Oe.scrollMargins=B_;Oe.darkTheme=vp;Oe.cspNonce=me.define({combine:t=>t.length?t[0]:""});Oe.contentAttributes=dg;Oe.editorAttributes=W_;Oe.lineWrapping=Oe.contentAttributes.of({class:"cm-lineWrapping"});Oe.announce=Ve.define();const T6=4096,Ly={};class dO{constructor(e,n,i,r,s,o){this.from=e,this.to=n,this.dir=i,this.isolates=r,this.fresh=s,this.order=o}static update(e,n){if(n.empty&&!e.some(s=>s.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:$t.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(t):s;o&&fp(o,n)}return n}const k6=$e.mac?"mac":$e.windows?"win":$e.linux?"linux":"key";function R6(t,e){const n=t.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,o,a;for(let l=0;li.concat(r),[]))),n}function X6(t,e,n){return Ox(ux(t.state),e,t,n)}let Kr=null;const V6=4e3;function E6(t,e=k6){let n=Object.create(null),i=Object.create(null),r=(o,a)=>{let l=i[o];if(l==null)i[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,a,l,c,u)=>{var O,f;let d=n[o]||(n[o]=Object.create(null)),h=a.split(/ (?!$)/).map(g=>R6(g,e));for(let g=1;g{let y=Kr={view:Q,prefix:b,scope:o};return setTimeout(()=>{Kr==y&&(Kr=null)},V6),!0}]})}let p=h.join(" ");r(p,!1);let $=d[p]||(d[p]={preventDefault:!1,stopPropagation:!1,run:((f=(O=d._any)===null||O===void 0?void 0:O.run)===null||f===void 0?void 0:f.slice())||[]});l&&$.run.push(l),c&&($.preventDefault=!0),u&&($.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=n[c]||(n[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:O}=o;for(let f in u)u[f].run.push(d=>O(d,_p))}let l=o[e]||o.key;if(l)for(let c of a)s(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return n}let _p=null;function Ox(t,e,n,i){_p=e;let r=nI(e),s=Rn(r,0),o=qi(s)==r.length&&r!=" ",a="",l=!1,c=!1,u=!1;Kr&&Kr.view==n&&Kr.scope==i&&(a=Kr.prefix+" ",J_.indexOf(e.keyCode)<0&&(c=!0,Kr=null));let O=new Set,f=$=>{if($){for(let g of $.run)if(!O.has(g)&&(O.add(g),g(n)))return $.stopPropagation&&(u=!0),!0;$.preventDefault&&($.stopPropagation&&(u=!0),c=!0)}return!1},d=t[i],h,p;return d&&(f(d[a+tu(r,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!($e.windows&&e.ctrlKey&&e.altKey)&&(h=Os[e.keyCode])&&h!=r?(f(d[a+tu(h,e,!0)])||e.shiftKey&&(p=kl[e.keyCode])!=r&&p!=h&&f(d[a+tu(p,e,!1)]))&&(l=!0):o&&e.shiftKey&&f(d[a+tu(r,e,!0)])&&(l=!0),!l&&f(d._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),_p=null,l}class fc{constructor(e,n,i,r,s){this.className=e,this.left=n,this.top=i,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,n){return n.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,n,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let s=fx(e);return[new fc(n,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return A6(e,n,i)}}function fx(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==$t.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function jy(t,e,n,i){let r=t.coordsAtPos(e,n*2);if(!r)return i;let s=t.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=t.posAtCoords({x:s.left+1,y:o}),l=t.posAtCoords({x:s.right-1,y:o});return a==null||l==null?i:{from:Math.max(i.from,Math.min(a,l)),to:Math.min(i.to,Math.max(a,l))}}function A6(t,e,n){if(n.to<=t.viewport.from||n.from>=t.viewport.to)return[];let i=Math.max(n.from,t.viewport.from),r=Math.min(n.to,t.viewport.to),s=t.textDirection==$t.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=fx(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),O=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=a.right-(u?parseInt(u.paddingRight):0),d=yp(t,i,1),h=yp(t,r,-1),p=d.type==Pn.Text?d:null,$=h.type==Pn.Text?h:null;if(p&&(t.lineWrapping||d.widgetLineBreaks)&&(p=jy(t,i,1,p)),$&&(t.lineWrapping||h.widgetLineBreaks)&&($=jy(t,r,-1,$)),p&&$&&p.from==$.from&&p.to==$.to)return b(Q(n.from,n.to,p));{let v=p?Q(n.from,null,p):y(d,!1),S=$?Q(null,n.to,$):y(h,!0),P=[];return(p||d).to<($||h).from-(p&&$?1:0)||d.widgetLineBreaks>1&&v.bottom+t.defaultLineHeight/2E&&se.from=F)break;ue>le&&W(Math.max(J,le),v==null&&J<=E,Math.min(ue,F),S==null&&ue>=te,z.dir)}if(le=I.to+1,le>=F)break}return Z.length==0&&W(E,v==null,te,S==null,t.textDirection),{top:x,bottom:C,horizontal:Z}}function y(v,S){let P=a.top+(S?v.top:v.bottom);return{top:P,bottom:P,horizontal:[]}}}function q6(t,e){return t.constructor==e.constructor&&t.eq(e)}class Z6{constructor(e,n){this.view=e,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,e)}update(e){e.startState.facet(wu)!=e.state.facet(wu)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let n=0,i=e.facet(wu);for(;n!q6(n,this.drawn[i]))){let n=this.dom.firstChild,i=0;for(let r of e)r.update&&n&&r.constructor&&this.drawn[i].constructor&&r.update(n,this.drawn[i])?(n=n.nextSibling,i++):this.dom.insertBefore(r.draw(),n);for(;n;){let r=n.nextSibling;n.remove(),n=r}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const wu=me.define();function dx(t){return[Ct.define(e=>new Z6(e,t)),wu.of(t)]}const Xl=me.define({combine(t){return er(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function z6(t={}){return[Xl.of(t),Y6,M6,I6,U_.of(!0)]}function hx(t){return t.startState.facet(Xl)!=t.state.facet(Xl)}const Y6=dx({above:!0,markers(t){let{state:e}=t,n=e.facet(Xl),i=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||n.drawRangeCursor){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:K.cursor(r.head,r.head>r.anchor?-1:1);for(let l of fc.forRange(t,o,a))i.push(l)}}return i},update(t,e){t.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let n=hx(t);return n&&By(t.state,e),t.docChanged||t.selectionSet||n},mount(t,e){By(e.state,t)},class:"cm-cursorLayer"});function By(t,e){e.style.animationDuration=t.facet(Xl).cursorBlinkRate+"ms"}const M6=dx({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:fc.forRange(t,"cm-selectionBackground",e)).reduce((e,n)=>e.concat(n))},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||hx(t)},class:"cm-selectionLayer"}),I6=Ss.highest(Oe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),px=Ve.define({map(t,e){return t==null?null:e.mapPos(t)}}),Wa=Ft.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(px)?i.value:n,t)}}),U6=Ct.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(Wa);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(Wa)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,e=t.state.field(Wa),n=e!=null&&t.coordsAtPos(e);if(!n)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:n.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:n.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:n.bottom-n.top}}drawCursor(t){if(this.cursor){let{scaleX:e,scaleY:n}=this.view;t?(this.cursor.style.left=t.left/e+"px",this.cursor.style.top=t.top/n+"px",this.cursor.style.height=t.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(Wa)!=t&&this.view.dispatch({effects:px.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function D6(){return[Wa,U6]}function Gy(t,e,n,i,r){e.lastIndex=0;for(let s=t.iterRange(n,i),o=n,a;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;a=e.exec(s.value);)r(o+a.index,a)}function L6(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class W6{constructor(e){const{regexp:n,decoration:i,decorate:r,boundary:s,maxLength:o=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,r)this.addMatch=(a,l,c,u)=>r(u,c,c+a[0].length,a,l);else if(typeof i=="function")this.addMatch=(a,l,c,u)=>{let O=i(a,l,c);O&&u(c,c+a[0].length,O)};else if(i)this.addMatch=(a,l,c,u)=>u(c,c+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=s,this.maxLength=o}createDeco(e){let n=new kr,i=n.add.bind(n);for(let{from:r,to:s}of L6(e,this.maxLength))Gy(e.state.doc,this.regexp,r,s,(o,a)=>this.addMatch(a,e,o,i));return n.finish()}updateDeco(e,n){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,a,l)=>{l>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(l,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,n.map(e.changes),i,r):n}updateRange(e,n,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),a=Math.min(s.to,r);if(a>=o){let l=e.state.doc.lineAt(o),c=l.tol.from;o--)if(this.boundary.test(l.text[o-1-l.from])){u=o;break}for(;af.push(g.range(p,$));if(l==c)for(this.regexp.lastIndex=u-l.from;(d=this.regexp.exec(l.text))&&d.indexthis.addMatch($,e,p,h));n=n.update({filterFrom:u,filterTo:O,filter:(p,$)=>pO,add:f})}}return n}}const xp=/x/.unicode!=null?"gu":"g",N6=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,xp),j6={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _d=null;function B6(){var t;if(_d==null&&typeof document<"u"&&document.body){let e=document.body.style;_d=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return _d||!1}const Tu=me.define({combine(t){let e=er(t,{render:null,specialChars:N6,addSpecialChars:null});return(e.replaceTabs=!B6())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,xp)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,xp)),e}});function G6(t={}){return[Tu.of(t),F6()]}let Fy=null;function F6(){return Fy||(Fy=Ct.fromClass(class{constructor(t){this.view=t,this.decorations=xe.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Tu)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new W6({regexp:t.specialChars,decoration:(e,n,i)=>{let{doc:r}=n.state,s=Rn(e[0],0);if(s==9){let o=r.lineAt(i),a=n.state.tabSize,l=ha(o.text,a,i-o.from);return xe.replace({widget:new e4((a-l%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=xe.replace({widget:new J6(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(Tu);t.startState.facet(Tu)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const H6="•";function K6(t){return t>=32?H6:t==10?"␤":String.fromCharCode(9216+t)}class J6 extends tr{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=K6(this.code),i=e.state.phrase("Control character")+" "+(j6[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class e4 extends tr{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function t4(){return i4}const n4=xe.line({class:"cm-activeLine"}),i4=Ct.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){let r=t.lineBlockAt(i.head);r.from>e&&(n.push(n4.range(r.from)),e=r.from)}return xe.set(n)}},{decorations:t=>t.decorations});class r4 extends tr{constructor(e){super(),this.content=e}toDOM(e){let n=document.createElement("span");return n.className="cm-placeholder",n.style.pointerEvents="none",n.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),n.setAttribute("aria-hidden","true"),n}coordsAt(e){let n=e.firstChild?Fo(e.firstChild):[];if(!n.length)return null;let i=window.getComputedStyle(e.parentNode),r=lc(n[0],i.direction!="rtl"),s=parseInt(i.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function s4(t){let e=Ct.fromClass(class{constructor(n){this.view=n,this.placeholder=t?xe.set([xe.widget({widget:new r4(t),side:1}).range(0)]):xe.none}get decorations(){return this.view.state.doc.length?xe.none:this.placeholder}},{decorations:n=>n.decorations});return typeof t=="string"?[e,Oe.contentAttributes.of({"aria-placeholder":t})]:e}const wp=2e3;function o4(t,e,n){let i=Math.min(e.line,n.line),r=Math.max(e.line,n.line),s=[];if(e.off>wp||n.off>wp||e.col<0||n.col<0){let o=Math.min(e.off,n.off),a=Math.max(e.off,n.off);for(let l=i;l<=r;l++){let c=t.doc.line(l);c.length<=a&&s.push(K.range(c.from+o,c.to+a))}}else{let o=Math.min(e.col,n.col),a=Math.max(e.col,n.col);for(let l=i;l<=r;l++){let c=t.doc.line(l),u=sp(c.text,o,t.tabSize,!0);if(u<0)s.push(K.cursor(c.to));else{let O=sp(c.text,a,t.tabSize);s.push(K.range(c.from+u,c.from+O))}}}return s}function a4(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function Hy(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),r=n-i.from,s=r>wp?-1:r==i.length?a4(t,e.clientX):ha(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}function l4(t,e){let n=Hy(t,e),i=t.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),o=r.state.doc.lineAt(s);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let a=Hy(t,r);if(!a)return i;let l=o4(t.state,n,a);return l.length?o?K.create(l.concat(i.ranges)):K.create(l):i}}:null}function c4(t){let e=n=>n.altKey&&n.button==0;return Oe.mouseSelectionStyle.of((n,i)=>e(i)?l4(n,i):null)}const u4={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},O4={style:"cursor: crosshair"};function f4(t={}){let[e,n]=u4[t.key||"Alt"],i=Ct.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||n(r))},keyup(r){(r.keyCode==e||!n(r))&&this.set(!1)},mousemove(r){this.set(n(r))}}});return[i,Oe.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?O4:null})]}const Ca="-10000px";class mx{constructor(e,n,i,r){this.facet=n,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(n),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=i(o,s))}update(e,n){var i;let r=e.state.facet(this.facet),s=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let o=[],a=n?[]:null;for(let l=0;ln[c]=l),n.length=a.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function d4(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const xd=me.define({combine:t=>{var e,n,i;return{position:$e.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||d4}}}),Ky=new WeakMap,Qg=Ct.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(xd);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new mx(t,yg,(n,i)=>this.createTooltip(n,i),n=>{this.resizeObserver&&this.resizeObserver.unobserve(n.dom),n.dom.remove()}),this.above=this.manager.tooltips.map(n=>!!n.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(n=>{Date.now()>this.lastTransaction-50&&n.length>0&&n[n.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(xd);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t,e){let n=t.create(this.view),i=e?e.dom:null;if(n.dom.classList.add("cm-tooltip"),t.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",n.dom.appendChild(r)}return n.dom.style.position=this.position,n.dom.style.top=Ca,n.dom.style.left="0px",this.container.insertBefore(n.dom,i),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var t,e,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(n=this.intersectionObserver)===null||n===void 0||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if($e.gecko)n=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==Ca&&s.style.left=="0px"){let o=s.getBoundingClientRect();n=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=pg(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let a=this.manager.tooltipViews[o];return a.getCoords?a.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(xd).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:n}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:n,space:i,scaleX:r,scaleY:s}=t,o=[];for(let a=0;a=Math.min(n.bottom,i.bottom)||O.rightMath.min(n.right,i.right)+.1)){u.style.top=Ca;continue}let d=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,h=d?7:0,p=f.right-f.left,$=(e=Ky.get(c))!==null&&e!==void 0?e:f.bottom-f.top,g=c.offset||p4,b=this.view.textDirection==$t.LTR,Q=f.width>i.right-i.left?b?i.left:i.right-f.width:b?Math.max(i.left,Math.min(O.left-(d?14:0)+g.x,i.right-p)):Math.min(Math.max(i.left,O.left-p+(d?14:0)-g.x),i.right-p),y=this.above[a];!l.strictSide&&(y?O.top-$-h-g.yi.bottom)&&y==i.bottom-O.bottom>O.top-i.top&&(y=this.above[a]=!y);let v=(y?O.top-i.top:i.bottom-O.bottom)-h;if(v<$&&c.resize!==!1){if(vQ&&x.topS&&(S=y?x.top-$-2-h:x.bottom+h+2);if(this.position=="absolute"?(u.style.top=(S-t.parent.top)/s+"px",Jy(u,(Q-t.parent.left)/r)):(u.style.top=S/s+"px",Jy(u,Q/r)),d){let x=O.left+(b?g.x:-g.x)-(Q+14-7);d.style.left=x/r+"px"}c.overlap!==!0&&o.push({left:Q,top:S,right:P,bottom:S+$}),u.classList.toggle("cm-tooltip-above",y),u.classList.toggle("cm-tooltip-below",!y),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Ca}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Jy(t,e){let n=parseInt(t.style.left,10);(isNaN(n)||Math.abs(e-n)>1)&&(t.style.left=e+"px")}const h4=Oe.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),p4={x:0,y:0},yg=me.define({enables:[Qg,h4]}),hO=me.define({combine:t=>t.reduce((e,n)=>e.concat(n),[])});class Rf{static create(e){return new Rf(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new mx(e,hO,(n,i)=>this.createHostedView(n,i),n=>n.dom.remove())}createHostedView(e,n){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(e){for(let n of this.manager.tooltipViews)n.positioned&&n.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let n of this.manager.tooltipViews)(e=n.destroy)===null||e===void 0||e.call(n)}passProp(e){let n;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(n===void 0)n=r;else if(n!==r)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const m4=yg.compute([hO],t=>{let e=t.facet(hO);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.map(n=>{var i;return(i=n.end)!==null&&i!==void 0?i:n.pos})),create:Rf.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class g4{constructor(e,n,i,r,s){this.view=e,this.source=n,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;ea.bottom||n.xa.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(r)).find(u=>u.from<=r&&u.to>=r),c=l&&l.dir==$t.RTL?-1:1;s=n.x{this.pending==a&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>En(e.state,l,"hover tooltip"))}else o&&!(Array.isArray(o)&&!o.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(o)?o:[o])})}get tooltip(){let e=this.view.plugin(Qg),n=e?e.manager.tooltips.findIndex(i=>i.create==Rf.create):-1;return n>-1?e.manager.tooltipViews[n]:null}mousemove(e){var n,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:s}=this;if(r.length&&s&&!$4(s.dom,e)||this.pending){let{pos:o}=r[0]||this.pending,a=(i=(n=r[0])===null||n===void 0?void 0:n.end)!==null&&i!==void 0?i:o;(o==a?this.view.posAtCoords(this.lastMove)!=o:!Q4(this.view,o,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:n}=this;if(n.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let n=i=>{e.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const nu=4;function $4(t,e){let{left:n,right:i,top:r,bottom:s}=t.getBoundingClientRect(),o;if(o=t.querySelector(".cm-tooltip-arrow")){let a=o.getBoundingClientRect();r=Math.min(a.top,r),s=Math.max(a.bottom,s)}return e.clientX>=n-nu&&e.clientX<=i+nu&&e.clientY>=r-nu&&e.clientY<=s+nu}function Q4(t,e,n,i,r,s){let o=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(o.left>i||o.rightr||Math.min(o.bottom,a)=e&&l<=n}function y4(t,e={}){let n=Ve.define(),i=Ft.define({create(){return[]},update(r,s){if(r.length&&(e.hideOnChange&&(s.docChanged||s.selection)?r=[]:e.hideOn&&(r=r.filter(o=>!e.hideOn(s,o))),s.docChanged)){let o=[];for(let a of r){let l=s.changes.mapPos(a.pos,-1,nn.TrackDel);if(l!=null){let c=Object.assign(Object.create(null),a);c.pos=l,c.end!=null&&(c.end=s.changes.mapPos(c.end)),o.push(c)}}r=o}for(let o of s.effects)o.is(n)&&(r=o.value),o.is(b4)&&(r=[]);return r},provide:r=>hO.from(r)});return{active:i,extension:[i,Ct.define(r=>new g4(r,t,i,n,e.hoverTime||300)),m4]}}function gx(t,e){let n=t.plugin(Qg);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}const b4=Ve.define(),eb=me.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function Vl(t,e){let n=t.plugin($x),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}const $x=Ct.fromClass(class{constructor(t){this.input=t.state.facet(El),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(eb);this.top=new iu(t,!0,e.topContainer),this.bottom=new iu(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(eb);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new iu(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new iu(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(El);if(n!=this.input){let i=n.filter(l=>l),r=[],s=[],o=[],a=[];for(let l of i){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),r.push(u),(u.top?s:o).push(u)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Oe.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class iu{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=tb(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=tb(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function tb(t){let e=t.nextSibling;return t.remove(),e}const El=me.define({enables:$x});class Cr extends Ws{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Cr.prototype.elementClass="";Cr.prototype.toDOM=void 0;Cr.prototype.mapMode=nn.TrackBefore;Cr.prototype.startSide=Cr.prototype.endSide=-1;Cr.prototype.point=!0;const ku=me.define(),v4=me.define(),S4={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Je.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},sl=me.define();function P4(t){return[Qx(),sl.of({...S4,...t})]}const nb=me.define({combine:t=>t.some(e=>e)});function Qx(t){return[_4]}const _4=Ct.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(sl).map(e=>new rb(t,e)),this.fixed=!t.state.facet(nb);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(nb)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=Je.iter(this.view.state.facet(ku),this.view.viewport.from),i=[],r=this.gutters.map(s=>new x4(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){let o=!0;for(let a of s.type)if(a.type==Pn.Text&&o){Tp(n,i,a.from);for(let l of r)l.line(this.view,a,i);o=!1}else if(a.widget)for(let l of r)l.widget(this.view,a)}else if(s.type==Pn.Text){Tp(n,i,s.from);for(let o of r)o.line(this.view,s,i)}else if(s.widget)for(let o of r)o.widget(this.view,s);for(let s of r)s.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(sl),n=t.state.facet(sl),i=t.docChanged||t.heightChanged||t.viewportChanged||!Je.eq(t.startState.facet(ku),t.state.facet(ku),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let r of this.gutters)r.update(t)&&(i=!0);else{i=!0;let r=[];for(let s of n){let o=e.indexOf(s);o<0?r.push(new rb(this.view,s)):(this.gutters[o].update(t),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)s.config.side=="after"?this.getDOMAfter().appendChild(s.dom):this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>Oe.scrollMargins.of(e=>{let n=e.plugin(t);if(!n||n.gutters.length==0||!n.fixed)return null;let i=n.dom.offsetWidth*e.scaleX,r=n.domAfter?n.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==$t.LTR?{left:i,right:r}:{right:i,left:r}})});function ib(t){return Array.isArray(t)?t:[t]}function Tp(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}class x4{constructor(e,n,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Je.iter(e.markers,n.from)}addElement(e,n,i){let{gutter:r}=this,s=(n.top-this.height)/e.scaleY,o=n.height/e.scaleY;if(this.i==r.elements.length){let a=new yx(e,o,s,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,s,i);this.height=n.bottom,this.i++}line(e,n,i){let r=[];Tp(this.cursor,r,n.from),i.length&&(r=r.concat(i));let s=this.gutter.config.lineMarker(e,n,r);s&&r.unshift(s);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,n,r)}widget(e,n){let i=this.gutter.config.widgetMarker(e,n.widget,n),r=i?[i]:null;for(let s of e.state.facet(v4)){let o=s(e,n.widget,n);o&&(r||(r=[])).push(o)}r&&this.addElement(e,n,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class rb{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=r.target,o;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let l=s.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);n.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=ib(n.markers(e)),n.initialSpacer&&(this.spacer=new yx(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=ib(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!Je.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class yx{constructor(e,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,r)}update(e,n,i,r){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),w4(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let a=o,l=ss(a,l,c)||o(a,l,c):o}return i}})}});class wd extends Cr{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Td(t,e){return t.state.facet(So).formatNumber(e,t.state)}const R4=sl.compute([So],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(T4)},lineMarker(e,n,i){return i.some(r=>r.toDOM)?null:new wd(Td(e,e.state.doc.lineAt(n.from).number))},widgetMarker:(e,n,i)=>{for(let r of e.state.facet(k4)){let s=r(e,n,i);if(s)return s}return null},lineMarkerChange:e=>e.startState.facet(So)!=e.state.facet(So),initialSpacer(e){return new wd(Td(e,sb(e.state.doc.lines)))},updateSpacer(e,n){let i=Td(n.view,sb(n.view.state.doc.lines));return i==e.number?e:new wd(i)},domEventHandlers:t.facet(So).domEventHandlers,side:"before"}));function C4(t={}){return[So.of(t),Qx(),R4]}function sb(t){let e=9;for(;e{let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.head).from;r>n&&(n=r,e.push(X4.range(r)))}return Je.of(e)});function E4(){return V4}const bx=1024;let A4=0;class ii{constructor(e,n){this.from=e,this.to=n}}class qe{constructor(e={}){this.id=A4++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=xn.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}}qe.closedBy=new qe({deserialize:t=>t.split(" ")});qe.openedBy=new qe({deserialize:t=>t.split(" ")});qe.group=new qe({deserialize:t=>t.split(" ")});qe.isolate=new qe({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});qe.contextHash=new qe({perNode:!0});qe.lookAhead=new qe({perNode:!0});qe.mounted=new qe({perNode:!0});class Al{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}static get(e){return e&&e.props&&e.props[qe.mounted.id]}}const q4=Object.create(null);class xn{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):q4,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new xn(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(qe.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(qe.group),s=-1;s<(r?r.length:0);s++){let o=n[s<0?i.name:r[s]];if(o)return o}}}}xn.none=new xn("",Object.create(null),0,8);class bg{constructor(e){this.types=e;for(let n=0;n0;for(let l=this.cursor(o|ht.IncludeAnonymous);;){let c=!1;if(l.from<=s&&l.to>=r&&(!a&&l.type.isAnonymous||n(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(a||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:Pg(xn.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new _t(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new _t(xn.none,n,i,r)))}static build(e){return M4(e)}}_t.empty=new _t(xn.none,[],[],0);class vg{constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new vg(this.buffer,this.index)}}class ds{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return xn.none}toString(){let e=[];for(let n=0;n0));l=o[l+3]);return a}slice(e,n,i){let r=this.buffer,s=new Uint16Array(n-e),o=0;for(let a=e,l=0;a=e&&ne;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function ql(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=n){let u=a[e],O=l[e]+o.from;if(vx(r,i,O,O+u.length)){if(u instanceof ds){if(s&ht.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,n,i-O,r);if(f>-1)return new Yi(new Z4(o,u,e,O),null,f)}else if(s&ht.IncludeAnonymous||!u.type.isAnonymous||Sg(u)){let f;if(!(s&ht.IgnoreMounts)&&(f=Al.get(u))&&!f.overlay)return new dn(f.tree,O,e,o);let d=new dn(u,O,e,o);return s&ht.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(n<0?u.children.length-1:0,n,i,r)}}}if(s&ht.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+n:e=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&ht.IgnoreOverlays)&&(r=Al.get(this._tree))&&r.overlay){let s=e-this.from;for(let{from:o,to:a}of r.overlay)if((n>0?o<=s:o=s:a>s))return new dn(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function ab(t,e,n,i){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(let o=!1;!o;)if(o=r.type.is(n),!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function kp(t,e,n=e.length-1){for(let i=t;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}class Z4{constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}}class Yi extends Sx{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,n,i){super(),this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return s<0?null:new Yi(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&ht.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return s<0?null:new Yi(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Yi(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new Yi(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1];e.push(i.slice(r,s,o)),n.push(0)}return new _t(this.type,e,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Px(t){if(!t.length)return null;let e=0,n=t[0];for(let s=1;sn.from||o.to=e){let a=new dn(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[i])).push(ql(a,e,n,!1))}}return r?Px(r):i}class pO{get name(){return this.type.name}constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof dn)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof dn?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&ht.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ht.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ht.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=n+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let a=i._tree.children[s];if(this.mode&ht.IncludeAnonymous||a instanceof ds||!a.type.isAnonymous||Sg(a))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;n=o,i=s+1;break e}r=this.stack[--s]}for(let r=i;r=0;s--){if(s<0)return kp(this._tree,e,r);let o=i[n.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Sg(t){return t.children.some(e=>e instanceof ds||!e.type.isAnonymous||Sg(e))}function M4(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=bx,reused:s=[],minRepeatType:o=i.types.length}=t,a=Array.isArray(n)?new vg(n,n.length):n,l=i.types,c=0,u=0;function O(v,S,P,x,C,Z){let{id:W,start:E,end:te,size:se}=a,le=u,F=c;for(;se<0;)if(a.next(),se==-1){let Se=s[W];P.push(Se),x.push(E-v);return}else if(se==-3){c=W;return}else if(se==-4){u=W;return}else throw new RangeError(`Unrecognized record size: ${se}`);let I=l[W],z,J,ue=E-v;if(te-E<=r&&(J=$(a.pos-S,C))){let Se=new Uint16Array(J.size-J.skip),fe=a.pos-J.size,Te=Se.length;for(;a.pos>fe;)Te=g(J.start,Se,Te);z=new ds(Se,te-J.start,i),ue=J.start-v}else{let Se=a.pos-se;a.next();let fe=[],Te=[],Ee=W>=o?W:-1,Ke=0,Ze=te;for(;a.pos>Se;)Ee>=0&&a.id==Ee&&a.size>=0?(a.end<=Ze-r&&(h(fe,Te,E,Ke,a.end,Ze,Ee,le,F),Ke=fe.length,Ze=a.end),a.next()):Z>2500?f(E,Se,fe,Te):O(E,Se,fe,Te,Ee,Z+1);if(Ee>=0&&Ke>0&&Ke-1&&Ke>0){let Xe=d(I,F);z=Pg(I,fe,Te,0,fe.length,0,te-E,Xe,Xe)}else z=p(I,fe,Te,te-E,le-te,F)}P.push(z),x.push(ue)}function f(v,S,P,x){let C=[],Z=0,W=-1;for(;a.pos>S;){let{id:E,start:te,end:se,size:le}=a;if(le>4)a.next();else{if(W>-1&&te=0;se-=3)E[le++]=C[se],E[le++]=C[se+1]-te,E[le++]=C[se+2]-te,E[le++]=le;P.push(new ds(E,C[2]-te,i)),x.push(te-v)}}function d(v,S){return(P,x,C)=>{let Z=0,W=P.length-1,E,te;if(W>=0&&(E=P[W])instanceof _t){if(!W&&E.type==v&&E.length==C)return E;(te=E.prop(qe.lookAhead))&&(Z=x[W]+E.length+te)}return p(v,P,x,C,Z,S)}}function h(v,S,P,x,C,Z,W,E,te){let se=[],le=[];for(;v.length>x;)se.push(v.pop()),le.push(S.pop()+P-C);v.push(p(i.types[W],se,le,Z-C,E-Z,te)),S.push(C-P)}function p(v,S,P,x,C,Z,W){if(Z){let E=[qe.contextHash,Z];W=W?[E].concat(W):[E]}if(C>25){let E=[qe.lookAhead,C];W=W?[E].concat(W):[E]}return new _t(v,S,P,x,W)}function $(v,S){let P=a.fork(),x=0,C=0,Z=0,W=P.end-r,E={size:0,start:0,skip:0};e:for(let te=P.pos-v;P.pos>te;){let se=P.size;if(P.id==S&&se>=0){E.size=x,E.start=C,E.skip=Z,Z+=4,x+=4,P.next();continue}let le=P.pos-se;if(se<0||le=o?4:0,I=P.start;for(P.next();P.pos>le;){if(P.size<0)if(P.size==-3)F+=4;else break e;else P.id>=o&&(F+=4);P.next()}C=I,x+=se,Z+=F}return(S<0||x==v)&&(E.size=x,E.start=C,E.skip=Z),E.size>4?E:void 0}function g(v,S,P){let{id:x,start:C,end:Z,size:W}=a;if(a.next(),W>=0&&x4){let te=a.pos-(W-4);for(;a.pos>te;)P=g(v,S,P)}S[--P]=E,S[--P]=Z-v,S[--P]=C-v,S[--P]=x}else W==-3?c=x:W==-4&&(u=x);return P}let b=[],Q=[];for(;a.pos>0;)O(t.start||0,t.bufferStart||0,b,Q,-1,0);let y=(e=t.length)!==null&&e!==void 0?e:b.length?Q[0]+b[0].length:0;return new _t(l[t.topID],b.reverse(),Q.reverse(),y)}const lb=new WeakMap;function Ru(t,e){if(!t.isAnonymous||e instanceof ds||e.type!=t)return 1;let n=lb.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof _t)){n=1;break}n+=Ru(t,i)}lb.set(e,n)}return n}function Pg(t,e,n,i,r,s,o,a,l){let c=0;for(let h=i;h=u)break;S+=P}if(Q==y+1){if(S>u){let P=h[y];d(P.children,P.positions,0,P.children.length,p[y]+b);continue}O.push(h[y])}else{let P=p[Q-1]+h[Q-1].length-v;O.push(Pg(t,h,p,y,Q,v,P,null,l))}f.push(v+b-s)}}return d(e,n,i,r,0),(a||l)(O,f,o)}class _x{constructor(){this.map=new WeakMap}setBuffer(e,n,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof Yi?this.setBuffer(e.context.buffer,e.index,n):e instanceof dn&&this.map.set(e.tree,n)}get(e){return e instanceof Yi?this.getBuffer(e.context.buffer,e.index):e instanceof dn?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class yr{constructor(e,n,i,r,s=!1,o=!1){this.from=e,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let r=[new yr(0,e.length,e,0,!1,i)];for(let s of n)s.to>e.length&&r.push(s);return r}static applyChanges(e,n,i=128){if(!n.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=i)for(;o&&o.from=f.from||O<=f.to||c){let d=Math.max(f.from,l)-c,h=Math.min(f.to,O)-c;f=d>=h?null:new yr(d,h,f.tree,f.offset+c,a>0,!!u)}if(f&&r.push(f),o.to>O)break;o=snew ii(r.from,r.to)):[new ii(0,0)]:[new ii(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let s=r.advance();if(s)return s}}}class I4{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}function wx(t){return(e,n,i,r)=>new D4(e,t,n,i,r)}class cb{constructor(e,n,i,r,s){this.parser=e,this.parse=n,this.overlay=i,this.target=r,this.from=s}}function ub(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class U4{constructor(e,n,i,r,s,o,a){this.parser=e,this.predicate=n,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}}const Rp=new qe({perNode:!0});class D4{constructor(e,n,i,r,s){this.nest=n,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new _t(i.type,i.children,i.positions,i.length,i.propValues.concat([[Rp,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[qe.mounted.id]=new Al(n,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;n=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(n){let c=n.mounts.find(u=>u.frag.from<=r.from&&u.frag.to>=r.to&&u.mount.overlay);if(c)for(let u of c.mount.overlay){let O=u.from+c.pos,f=u.to+c.pos;O>=r.from&&f<=r.to&&!n.ranges.some(d=>d.fromO)&&n.ranges.push({from:O,to:f})}}a=!1}else if(i&&(o=L4(i.ranges,r.from,r.to)))a=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew ii(O.from-r.from,O.to-r.from)):null,r.tree,u.length?u[0].from:r.from)),s.overlay?u.length&&(i={ranges:u,depth:0,prev:i}):a=!1}}else if(n&&(l=n.predicate(r))&&(l===!0&&(l=new ii(r.from,r.to)),l.from=0&&n.ranges[c].to==l.from?n.ranges[c]={from:n.ranges[c].from,to:l.to}:n.ranges.push(l)}if(a&&r.firstChild())n&&n.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(n&&!--n.depth){let c=db(this.ranges,n.ranges);c.length&&(ub(c),this.inner.splice(n.index,0,new cb(n.parser,n.parser.startParse(this.input,hb(n.mounts,c),c),n.ranges.map(u=>new ii(u.from-n.start,u.to-n.start)),n.target,c[0].from))),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}}function L4(t,e,n){for(let i of t){if(i.from>=n)break;if(i.to>e)return i.from<=e&&i.to>=n?2:1}return 0}function Ob(t,e,n,i,r,s){if(e=e&&n.enter(i,1,ht.IgnoreOverlays|ht.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof _t)n=n.children[0];else break}return!1}}let N4=class{constructor(e){var n;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(n=i.tree.prop(Rp))!==null&&n!==void 0?n:i.to,this.inner=new fb(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(e=n.tree.prop(Rp))!==null&&e!==void 0?e:n.to,this.inner=new fb(n.tree,-n.offset)}}findMounts(e,n){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(qe.mounted);if(o&&o.parser==n)for(let a=this.fragI;a=s.to)break;l.tree==this.curFrag.tree&&r.push({frag:l,pos:s.from-l.offset,mount:o})}}}return r}};function db(t,e){let n=null,i=e;for(let r=1,s=0;r=a)break;l.to<=o||(n||(i=n=e.slice()),l.froma&&n.splice(s+1,0,new ii(a,l.to))):l.to>a?n[s--]=new ii(a,l.to):n.splice(s--,1))}}return i}function j4(t,e,n,i){let r=0,s=0,o=!1,a=!1,l=-1e9,c=[];for(;;){let u=r==t.length?1e9:o?t[r].to:t[r].from,O=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let f=Math.max(l,n),d=Math.min(u,O,i);fnew ii(f.from+i,f.to+i)),O=j4(e,u,l,c);for(let f=0,d=l;;f++){let h=f==O.length,p=h?c:O[f].from;if(p>d&&n.push(new yr(d,p,r.tree,-o,s.from>=d||s.openStart,s.to<=p||s.openEnd)),h)break;d=O[f].to}}else n.push(new yr(l,c,r.tree,-o,s.from>=o||s.openStart,s.to<=a||s.openEnd))}return n}let B4=0;class ni{constructor(e,n,i,r){this.name=e,this.set=n,this.base=i,this.modified=r,this.id=B4++}toString(){let{name:e}=this;for(let n of this.modified)n.name&&(e=`${n.name}(${e})`);return e}static define(e,n){let i=typeof e=="string"?e:"?";if(e instanceof ni&&(n=e),n!=null&&n.base)throw new Error("Can not derive from a modified tag");let r=new ni(i,[],null,[]);if(r.set.push(r),n)for(let s of n.set)r.set.push(s);return r}static defineModifier(e){let n=new mO(e);return i=>i.modified.indexOf(n)>-1?i:mO.get(i.base||i,i.modified.concat(n).sort((r,s)=>r.id-s.id))}}let G4=0;class mO{constructor(e){this.name=e,this.instances=[],this.id=G4++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(a=>a.base==e&&F4(n,a.modified));if(i)return i;let r=[],s=new ni(e.name,r,e,n);for(let a of n)a.instances.push(s);let o=H4(n);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(mO.get(a,l));return s}}function F4(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function H4(t){let e=[[]];for(let n=0;ni.length-n.length)}function pa(t){let e=Object.create(null);for(let n in t){let i=t[n];Array.isArray(i)||(i=[i]);for(let r of n.split(" "))if(r){let s=[],o=2,a=r;for(let O=0;;){if(a=="..."&&O>0&&O+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),O+=f[0].length,O==r.length)break;let d=r[O++];if(O==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);a=r.slice(O)}let l=s.length-1,c=s[l];if(!c)throw new RangeError("Invalid path: "+r);let u=new gO(i,o,l>0?s.slice(0,l):null);e[c]=u.sort(e[c])}}return Tx.add(e)}const Tx=new qe;class gO{constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let a of s)for(let l of a.set){let c=n[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function K4(t,e){let n=null;for(let i of t){let r=i.style(e);r&&(n=n?n+" "+r:r)}return n}function J4(t,e,n,i=0,r=t.length){let s=new eU(i,Array.isArray(e)?e:[e],n);s.highlightRange(t.cursor(),i,r,"",s.highlighters),s.flush(r)}class eU{constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,r,s){let{type:o,from:a,to:l}=e;if(a>=i||l<=n)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let c=r,u=tU(e)||gO.empty,O=K4(s,u.tags);if(O&&(c&&(c+=" "),c+=O,u.mode==1&&(r+=(r?" ":"")+O)),this.startSpan(Math.max(n,a),c),u.opaque)return;let f=e.tree&&e.tree.prop(qe.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+a,1),h=this.highlighters.filter($=>!$.scope||$.scope(f.tree.type)),p=e.firstChild();for(let $=0,g=a;;$++){let b=$=Q||!e.nextSibling())););if(!b||Q>i)break;g=b.to+a,g>n&&(this.highlightRange(d.cursor(),Math.max(n,b.from+a),Math.min(i,g),"",h),this.startSpan(Math.min(i,g),c))}p&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function tU(t){let e=t.type.prop(Tx);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const ce=ni.define,su=ce(),Br=ce(),pb=ce(Br),mb=ce(Br),Gr=ce(),ou=ce(Gr),kd=ce(Gr),Xi=ce(),Ts=ce(Xi),ki=ce(),Ri=ce(),Cp=ce(),Xa=ce(Cp),au=ce(),k={comment:su,lineComment:ce(su),blockComment:ce(su),docComment:ce(su),name:Br,variableName:ce(Br),typeName:pb,tagName:ce(pb),propertyName:mb,attributeName:ce(mb),className:ce(Br),labelName:ce(Br),namespace:ce(Br),macroName:ce(Br),literal:Gr,string:ou,docString:ce(ou),character:ce(ou),attributeValue:ce(ou),number:kd,integer:ce(kd),float:ce(kd),bool:ce(Gr),regexp:ce(Gr),escape:ce(Gr),color:ce(Gr),url:ce(Gr),keyword:ki,self:ce(ki),null:ce(ki),atom:ce(ki),unit:ce(ki),modifier:ce(ki),operatorKeyword:ce(ki),controlKeyword:ce(ki),definitionKeyword:ce(ki),moduleKeyword:ce(ki),operator:Ri,derefOperator:ce(Ri),arithmeticOperator:ce(Ri),logicOperator:ce(Ri),bitwiseOperator:ce(Ri),compareOperator:ce(Ri),updateOperator:ce(Ri),definitionOperator:ce(Ri),typeOperator:ce(Ri),controlOperator:ce(Ri),punctuation:Cp,separator:ce(Cp),bracket:Xa,angleBracket:ce(Xa),squareBracket:ce(Xa),paren:ce(Xa),brace:ce(Xa),content:Xi,heading:Ts,heading1:ce(Ts),heading2:ce(Ts),heading3:ce(Ts),heading4:ce(Ts),heading5:ce(Ts),heading6:ce(Ts),contentSeparator:ce(Xi),list:ce(Xi),quote:ce(Xi),emphasis:ce(Xi),strong:ce(Xi),link:ce(Xi),monospace:ce(Xi),strikethrough:ce(Xi),inserted:ce(),deleted:ce(),changed:ce(),invalid:ce(),meta:au,documentMeta:ce(au),annotation:ce(au),processingInstruction:ce(au),definition:ni.defineModifier("definition"),constant:ni.defineModifier("constant"),function:ni.defineModifier("function"),standard:ni.defineModifier("standard"),local:ni.defineModifier("local"),special:ni.defineModifier("special")};for(let t in k){let e=k[t];e instanceof ni&&(e.name=t)}kx([{tag:k.link,class:"tok-link"},{tag:k.heading,class:"tok-heading"},{tag:k.emphasis,class:"tok-emphasis"},{tag:k.strong,class:"tok-strong"},{tag:k.keyword,class:"tok-keyword"},{tag:k.atom,class:"tok-atom"},{tag:k.bool,class:"tok-bool"},{tag:k.url,class:"tok-url"},{tag:k.labelName,class:"tok-labelName"},{tag:k.inserted,class:"tok-inserted"},{tag:k.deleted,class:"tok-deleted"},{tag:k.literal,class:"tok-literal"},{tag:k.string,class:"tok-string"},{tag:k.number,class:"tok-number"},{tag:[k.regexp,k.escape,k.special(k.string)],class:"tok-string2"},{tag:k.variableName,class:"tok-variableName"},{tag:k.local(k.variableName),class:"tok-variableName tok-local"},{tag:k.definition(k.variableName),class:"tok-variableName tok-definition"},{tag:k.special(k.variableName),class:"tok-variableName2"},{tag:k.definition(k.propertyName),class:"tok-propertyName tok-definition"},{tag:k.typeName,class:"tok-typeName"},{tag:k.namespace,class:"tok-namespace"},{tag:k.className,class:"tok-className"},{tag:k.macroName,class:"tok-macroName"},{tag:k.propertyName,class:"tok-propertyName"},{tag:k.operator,class:"tok-operator"},{tag:k.comment,class:"tok-comment"},{tag:k.meta,class:"tok-meta"},{tag:k.invalid,class:"tok-invalid"},{tag:k.punctuation,class:"tok-punctuation"}]);var Rd;const Po=new qe;function Rx(t){return me.define({combine:t?e=>e.concat(t):void 0})}const _g=new qe;class mi{constructor(e,n,i=[],r=""){this.data=e,this.name=r,De.prototype.hasOwnProperty("tree")||Object.defineProperty(De.prototype,"tree",{get(){return Pt(this)}}),this.parser=n,this.extension=[ps.of(this),De.languageData.of((s,o,a)=>{let l=gb(s,o,a),c=l.type.prop(Po);if(!c)return[];let u=s.facet(c),O=l.type.prop(_g);if(O){let f=l.resolve(o-l.from,a);for(let d of O)if(d.test(f,s)){let h=s.facet(d.facet);return d.type=="replace"?h:h.concat(u)}}return u})].concat(i)}isActiveAt(e,n,i=-1){return gb(e,n,i).type.prop(Po)==this.data}findRegions(e){let n=e.facet(ps);if((n==null?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(Po)==this.data){i.push({from:o,to:o+s.length});return}let a=s.prop(qe.mounted);if(a){if(a.tree.prop(Po)==this.data){if(a.overlay)for(let l of a.overlay)i.push({from:l.from+o,to:l.to+o});else i.push({from:o,to:o+s.length});return}else if(a.overlay){let l=i.length;if(r(a.tree,a.overlay[0].from+o),i.length>l)return}}for(let l=0;li.isTop?n:void 0)]}),e.name)}configure(e,n){return new hs(this.data,this.parser.configure(e),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Pt(t){let e=t.field(mi.state,!1);return e?e.tree:_t.empty}class nU{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}}let Va=null;class $O{constructor(e,n,i=[],r,s,o,a,l){this.parser=e,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new $O(e,n,[],_t.empty,0,i,[],null)}startParse(){return this.parser.startParse(new nU(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=_t.empty&&this.isDone(n??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(yr.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=Va;Va=this;try{return e()}finally{Va=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=$b(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,O,f)=>l.push({fromA:c,toA:u,fromB:O,toB:f})),i=yr.applyChanges(i,l),r=_t.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),O=e.mapPos(c.to,-1);ue.from&&(this.fragments=$b(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends xx{createParse(n,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let l=Va;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new _t(xn.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return Va}}function $b(t,e,n){return yr.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class ea{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new ea(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=$O.create(e.facet(ps).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new ea(i)}}mi.state=Ft.define({create:ea.init,update(t,e){for(let n of e.effects)if(n.is(mi.setState))return n.value;return e.startState.facet(ps)!=e.state.facet(ps)?ea.init(e.state):t.apply(e)}});let Cx=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(Cx=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const Cd=typeof navigator<"u"&&(!((Rd=navigator.scheduling)===null||Rd===void 0)&&Rd.isInputPending)?()=>navigator.scheduling.isInputPending():null,iU=Ct.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(mi.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(mi.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=Cx(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEndr+1e3,l=s.context.work(()=>Cd&&Cd()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:mi.setState.of(new ea(s.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>En(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),ps=me.define({combine(t){return t.length?t[0]:null},enables:t=>[mi.state,iU,Oe.contentAttributes.compute([t],e=>{let n=e.facet(t);return n&&n.name?{"data-language":n.name}:{}})]});class dc{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}const rU=me.define(),hc=me.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(n=>n!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function QO(t){let e=t.facet(hc);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Zl(t,e){let n="",i=t.tabSize,r=t.facet(hc)[0];if(r==" "){for(;e>=i;)n+=" ",e-=i;r=" "}for(let s=0;s=e?sU(t,n,e):null}class Cf{constructor(e,n={}){this.state=e,this.options=n,this.unit=QO(e)}lineAt(e,n=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(n<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,n=e.length){return ha(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ma=new qe;function sU(t,e,n){let i=e.resolveStack(n),r=e.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(r!=i.node){let s=[];for(let o=r;o&&!(o.fromi.node.to||o.from==i.node.from&&o.type==i.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)i={node:s[o],next:i}}return Xx(i,t,n)}function Xx(t,e,n){for(let i=t;i;i=i.next){let r=aU(i.node);if(r)return r(wg.create(e,n,i))}return 0}function oU(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function aU(t){let e=t.type.prop(ma);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(qe.closedBy))){let r=t.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>Ex(o,!0,1,void 0,s&&!oU(o)?r.from:void 0)}return t.parent==null?lU:null}function lU(){return 0}class wg extends Cf{constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.context=i}get node(){return this.context.node}static create(e,n,i){return new wg(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let n=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(n.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(cU(i,e))break;n=this.state.doc.lineAt(i.from)}return this.lineIndent(n.from)}continue(){return Xx(this.context.next,this.base,this.pos)}}function cU(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function uU(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(n.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let a=n.to;;){let l=e.childAfter(a);if(!l||l==i)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(s.text.slice(n.to-s.from))[0].length;return{from:n.from,to:n.to+c}}a=l.to}}function Vx({closing:t,align:e=!0,units:n=1}){return i=>Ex(i,e,n,t)}function Ex(t,e,n,i,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||r==t.pos+o,l=e?uU(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*n)}const OU=t=>t.baseIndent;function Ms({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}const fU=200;function dU(){return De.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,r=n.lineAt(i);if(i>r.from+fU)return t;let s=n.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return t;let{state:o}=t,a=-1,l=[];for(let{head:c}of o.selection.ranges){let u=o.doc.lineAt(c);if(u.from==a)continue;a=u.from;let O=xg(o,u.from);if(O==null)continue;let f=/^\s*/.exec(u.text)[0],d=Zl(o,O);f!=d&&l.push({from:u.from,to:u.from+f.length,insert:d})}return l.length?[t,{changes:l,sequential:!0}]:t})}const hU=me.define(),ga=new qe;function Tg(t){let e=t.firstChild,n=t.lastChild;return e&&e.ton)continue;if(s&&a.from=e&&c.to>n&&(s=c)}}return s}function mU(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function yO(t,e,n){for(let i of t.facet(hU)){let r=i(t,e,n);if(r)return r}return pU(t,e,n)}function Ax(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}const Xf=Ve.define({map:Ax}),pc=Ve.define({map:Ax});function qx(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}const Gs=Ft.define({create(){return xe.none},update(t,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((n,i)=>t=Qb(t,n,i)),t=t.map(e.changes);for(let n of e.effects)if(n.is(Xf)&&!gU(t,n.value.from,n.value.to)){let{preparePlaceholder:i}=e.state.facet(Yx),r=i?xe.replace({widget:new PU(i(e.state,n.value))}):yb;t=t.update({add:[r.range(n.value.from,n.value.to)]})}else n.is(pc)&&(t=t.update({filter:(i,r)=>n.value.from!=i||n.value.to!=r,filterFrom:n.value.from,filterTo:n.value.to}));return e.selection&&(t=Qb(t,e.selection.main.head)),t},provide:t=>Oe.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n{re&&(i=!0)}),i?t.update({filterFrom:e,filterTo:n,filter:(r,s)=>r>=n||s<=e}):t}function bO(t,e,n){var i;let r=null;return(i=t.field(Gs,!1))===null||i===void 0||i.between(e,n,(s,o)=>{(!r||r.from>s)&&(r={from:s,to:o})}),r}function gU(t,e,n){let i=!1;return t.between(e,e,(r,s)=>{r==e&&s==n&&(i=!0)}),i}function Zx(t,e){return t.field(Gs,!1)?e:e.concat(Ve.appendConfig.of(Mx()))}const $U=t=>{for(let e of qx(t)){let n=yO(t.state,e.from,e.to);if(n)return t.dispatch({effects:Zx(t.state,[Xf.of(n),zx(t,n)])}),!0}return!1},QU=t=>{if(!t.state.field(Gs,!1))return!1;let e=[];for(let n of qx(t)){let i=bO(t.state,n.from,n.to);i&&e.push(pc.of(i),zx(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function zx(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Oe.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${r}.`)}const yU=t=>{let{state:e}=t,n=[];for(let i=0;i{let e=t.state.field(Gs,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,r)=>{n.push(pc.of({from:i,to:r}))}),t.dispatch({effects:n}),!0},vU=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:$U},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:QU},{key:"Ctrl-Alt-[",run:yU},{key:"Ctrl-Alt-]",run:bU}],SU={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Yx=me.define({combine(t){return er(t,SU)}});function Mx(t){return[Gs,wU]}function Ix(t,e){let{state:n}=t,i=n.facet(Yx),r=o=>{let a=t.lineBlockAt(t.posAtDOM(o.target)),l=bO(t.state,a.from,a.to);l&&t.dispatch({effects:pc.of(l)}),o.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,r,e);let s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",n.phrase("folded code")),s.title=n.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=r,s}const yb=xe.replace({widget:new class extends tr{toDOM(t){return Ix(t,null)}}});class PU extends tr{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Ix(e,this.value)}}const _U={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Xd extends Cr{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function xU(t={}){let e={..._U,...t},n=new Xd(e,!0),i=new Xd(e,!1),r=Ct.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(ps)!=o.state.facet(ps)||o.startState.field(Gs,!1)!=o.state.field(Gs,!1)||Pt(o.startState)!=Pt(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new kr;for(let l of o.viewportLineBlocks){let c=bO(o.state,l.from,l.to)?i:yO(o.state,l.from,l.to)?n:null;c&&a.add(l.from,l.from,c)}return a.finish()}}),{domEventHandlers:s}=e;return[r,P4({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(r))===null||a===void 0?void 0:a.markers)||Je.empty},initialSpacer(){return new Xd(e,!1)},domEventHandlers:{...s,click:(o,a,l)=>{if(s.click&&s.click(o,a,l))return!0;let c=bO(o.state,a.from,a.to);if(c)return o.dispatch({effects:pc.of(c)}),!0;let u=yO(o.state,a.from,a.to);return u?(o.dispatch({effects:Xf.of(u)}),!0):!1}}}),Mx()]}const wU=Oe.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Vf{constructor(e,n){this.specs=e;let i;function r(a){let l=us.newName();return(i||(i=Object.create(null)))["."+l]=a,l}const s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,o=n.scope;this.scope=o instanceof mi?a=>a.prop(Po)==o.data:o?a=>a==o:void 0,this.style=kx(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=i?new us(i):null,this.themeType=n.themeType}static define(e,n){return new Vf(e,n||{})}}const Xp=me.define(),Ux=me.define({combine(t){return t.length?[t[0]]:null}});function Vd(t){let e=t.facet(Xp);return e.length?e:t.facet(Ux)}function TU(t,e){let n=[RU],i;return t instanceof Vf&&(t.module&&n.push(Oe.styleModule.of(t.module)),i=t.themeType),e!=null&&e.fallback?n.push(Ux.of(t)):i?n.push(Xp.computeN([Oe.darkTheme],r=>r.facet(Oe.darkTheme)==(i=="dark")?[t]:[])):n.push(Xp.of(t)),n}class kU{constructor(e){this.markCache=Object.create(null),this.tree=Pt(e.state),this.decorations=this.buildDeco(e,Vd(e.state)),this.decoratedTo=e.viewport.to}update(e){let n=Pt(e.state),i=Vd(e.state),r=i!=Vd(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);n.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(n!=this.tree||e.viewportChanged||r)&&(this.tree=n,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=s.to)}buildDeco(e,n){if(!n||!this.tree.length)return xe.none;let i=new kr;for(let{from:r,to:s}of e.visibleRanges)J4(this.tree,n,(o,a,l)=>{i.add(o,a,this.markCache[l]||(this.markCache[l]=xe.mark({class:l})))},r,s);return i.finish()}}const RU=Ss.high(Ct.fromClass(kU,{decorations:t=>t.decorations})),CU=Vf.define([{tag:k.meta,color:"#404740"},{tag:k.link,textDecoration:"underline"},{tag:k.heading,textDecoration:"underline",fontWeight:"bold"},{tag:k.emphasis,fontStyle:"italic"},{tag:k.strong,fontWeight:"bold"},{tag:k.strikethrough,textDecoration:"line-through"},{tag:k.keyword,color:"#708"},{tag:[k.atom,k.bool,k.url,k.contentSeparator,k.labelName],color:"#219"},{tag:[k.literal,k.inserted],color:"#164"},{tag:[k.string,k.deleted],color:"#a11"},{tag:[k.regexp,k.escape,k.special(k.string)],color:"#e40"},{tag:k.definition(k.variableName),color:"#00f"},{tag:k.local(k.variableName),color:"#30a"},{tag:[k.typeName,k.namespace],color:"#085"},{tag:k.className,color:"#167"},{tag:[k.special(k.variableName),k.macroName],color:"#256"},{tag:k.definition(k.propertyName),color:"#00c"},{tag:k.comment,color:"#940"},{tag:k.invalid,color:"#f00"}]),XU=Oe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Dx=1e4,Lx="()[]{}",Wx=me.define({combine(t){return er(t,{afterCursor:!0,brackets:Lx,maxScanDistance:Dx,renderMatch:AU})}}),VU=xe.mark({class:"cm-matchingBracket"}),EU=xe.mark({class:"cm-nonmatchingBracket"});function AU(t){let e=[],n=t.matched?VU:EU;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}const qU=Ft.define({create(){return xe.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(Wx);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=Mi(e.state,r.head,-1,i)||r.head>0&&Mi(e.state,r.head-1,1,i)||i.afterCursor&&(Mi(e.state,r.head,1,i)||r.headOe.decorations.from(t)}),ZU=[qU,XU];function zU(t={}){return[Wx.of(t),ZU]}const kg=new qe;function Vp(t,e,n){let i=t.prop(e<0?qe.openedBy:qe.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}function Ep(t){let e=t.type.prop(kg);return e?e(t.node):t}function Mi(t,e,n,i={}){let r=i.maxScanDistance||Dx,s=i.brackets||Lx,o=Pt(t),a=o.resolveInner(e,n);for(let l=a;l;l=l.parent){let c=Vp(l.type,n,s);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return YU(t,e,n,l,u,c,s)}}return MU(t,e,n,o,a.type,r,s)}function YU(t,e,n,i,r,s,o){let a=i.parent,l={from:r.from,to:r.to},c=0,u=a==null?void 0:a.cursor();if(u&&(n<0?u.childBefore(i.from):u.childAfter(i.to)))do if(n<0?u.to<=i.from:u.from>=i.to){if(c==0&&s.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:n<0?e-1:e,to:n>0?e+1:e},u=t.doc.iterRange(e,n>0?t.doc.length:0),O=0;for(let f=0;!u.next().done&&f<=s;){let d=u.value;n<0&&(f+=d.length);let h=e+f*n;for(let p=n>0?0:d.length-1,$=n>0?d.length:-1;p!=$;p+=n){let g=o.indexOf(d[p]);if(!(g<0||i.resolveInner(h+p,1).type!=r))if(g%2==0==n>0)O++;else{if(O==1)return{start:c,end:{from:h+p,to:h+p+1},matched:g>>1==l>>1};O--}}n>0&&(f+=d.length)}return u.done?{start:c,matched:!1}:null}const IU=Object.create(null),bb=[xn.none],vb=[],Sb=Object.create(null),UU=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])UU[t]=DU(IU,e);function Ed(t,e){vb.indexOf(t)>-1||(vb.push(t),console.warn(e))}function DU(t,e){let n=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||k[c];u?typeof u=="function"?l.length?l=l.map(u):Ed(c,`Modifier ${c} used at start of tag`):l.length?Ed(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Ed(c,`Unknown highlighting tag ${c}`)}for(let c of l)n.push(c)}if(!n.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+n.map(a=>a.id),s=Sb[r];if(s)return s.id;let o=Sb[r]=xn.define({id:bb.length,name:i,props:[pa({[i]:n})]});return bb.push(o),o.id}$t.RTL,$t.LTR;const LU=t=>{let{state:e}=t,n=e.doc.lineAt(e.selection.main.from),i=Cg(t.state,n.from);return i.line?WU(t):i.block?jU(t):!1};function Rg(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=t(e,n);return r?(i(n.update(r)),!0):!1}}const WU=Rg(FU,0),NU=Rg(Nx,0),jU=Rg((t,e)=>Nx(t,e,GU(e)),0);function Cg(t,e){let n=t.languageDataAt("commentTokens",e,1);return n.length?n[0]:{}}const Ea=50;function BU(t,{open:e,close:n},i,r){let s=t.sliceDoc(i-Ea,i),o=t.sliceDoc(r,r+Ea),a=/\s*$/.exec(s)[0].length,l=/^\s*/.exec(o)[0].length,c=s.length-a;if(s.slice(c-e.length,c)==e&&o.slice(l,l+n.length)==n)return{open:{pos:i-a,margin:a&&1},close:{pos:r+l,margin:l&&1}};let u,O;r-i<=2*Ea?u=O=t.sliceDoc(i,r):(u=t.sliceDoc(i,i+Ea),O=t.sliceDoc(r-Ea,r));let f=/^\s*/.exec(u)[0].length,d=/\s*$/.exec(O)[0].length,h=O.length-d-n.length;return u.slice(f,f+e.length)==e&&O.slice(h,h+n.length)==n?{open:{pos:i+f+e.length,margin:/\s/.test(u.charAt(f+e.length))?1:0},close:{pos:r-d-n.length,margin:/\s/.test(O.charAt(h-1))?1:0}}:null}function GU(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),r=n.to<=i.to?i:t.doc.lineAt(n.to);r.from>i.from&&r.from==n.to&&(r=n.to==i.to+1?i:t.doc.lineAt(n.to-1));let s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function Nx(t,e,n=e.selection.ranges){let i=n.map(s=>Cg(e,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,o)=>BU(e,i[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(n.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,a;or&&(s==o||o>O.from)){r=O.from;let f=/^\s*/.exec(O.text)[0].length,d=f==O.length,h=O.text.slice(f,f+c.length)==c?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:a,token:l,indent:c,empty:u,single:O}of i)(O||!u)&&s.push({from:a.from+c,insert:l+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:a,token:l}of i)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,s.push({from:c,to:u})}return{changes:s}}return null}const Ap=Er.define(),HU=Er.define(),KU=me.define(),jx=me.define({combine(t){return er(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,n)=>(i,r)=>e(i,r)||n(i,r)})}}),Bx=Ft.define({create(){return Ii.empty},update(t,e){let n=e.state.facet(jx),i=e.annotation(Ap);if(i){let l=An.fromTransaction(e,i.selection),c=i.side,u=c==0?t.undone:t.done;return l?u=vO(u,u.length,n.minDepth,l):u=Hx(u,e.startState.selection),new Ii(c==0?i.rest:u,c==0?u:i.rest)}let r=e.annotation(HU);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(At.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=An.fromTransaction(e),o=e.annotation(At.time),a=e.annotation(At.userEvent);return s?t=t.addChanges(s,o,a,n,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,n.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Ii(t.done.map(An.fromJSON),t.undone.map(An.fromJSON))}});function JU(t={}){return[Bx,jx.of(t),Oe.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?Gx:e.inputType=="historyRedo"?qp:null;return i?(e.preventDefault(),i(n)):!1}})]}function Ef(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let r=n.field(Bx,!1);if(!r)return!1;let s=r.pop(t,n,e);return s?(i(s),!0):!1}}const Gx=Ef(0,!1),qp=Ef(1,!1),eD=Ef(0,!0),tD=Ef(1,!0);class An{constructor(e,n,i,r,s){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new An(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new An(e.changes&&It.fromJSON(e.changes),[],e.mapped&&Wi.fromJSON(e.mapped),e.startSelection&&K.fromJSON(e.startSelection),e.selectionsAfter.map(K.fromJSON))}static fromTransaction(e,n){let i=ri;for(let r of e.startState.facet(KU)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new An(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,ri)}static selection(e){return new An(void 0,ri,void 0,void 0,e)}}function vO(t,e,n,i){let r=e+1>n+20?e-n-1:0,s=t.slice(r,e);return s.push(i),s}function nD(t,e){let n=[],i=!1;return t.iterChangedRanges((r,s)=>n.push(r,s)),e.iterChangedRanges((r,s,o,a)=>{for(let l=0;l=c&&o<=u&&(i=!0)}}),i}function iD(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}function Fx(t,e){return t.length?e.length?t.concat(e):t:e}const ri=[],rD=200;function Hx(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-rD));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),vO(t,t.length-1,1e9,n.setSelAfter(i)))}else return[An.selection([e])]}function sD(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function Ad(t,e){if(!t.length)return t;let n=t.length,i=ri;for(;n;){let r=oD(t[n-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,n);return s[n-1]=r,s}else e=r.mapped,n--,i=r.selectionsAfter}return i.length?[An.selection(i)]:ri}function oD(t,e,n){let i=Fx(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):ri,n);if(!t.changes)return An.selection(i);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new An(r,Ve.mapEffects(t.effects,e),o,t.startSelection.map(s),i)}const aD=/^(input\.type|delete)($|\.)/;class Ii{constructor(e,n,i=0,r=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new Ii(this.done,this.undone):this}addChanges(e,n,i,r,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||aD.test(i))&&(!a.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?t.moveByChar(n,e):Af(n,e))}function pn(t){return t.textDirectionAt(t.state.selection.main.head)==$t.LTR}const Jx=t=>Kx(t,!pn(t)),ew=t=>Kx(t,pn(t));function tw(t,e){return _i(t,n=>n.empty?t.moveByGroup(n,e):Af(n,e))}const cD=t=>tw(t,!pn(t)),uD=t=>tw(t,pn(t));function OD(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function qf(t,e,n){let i=Pt(t).resolveInner(e.head),r=n?qe.closedBy:qe.openedBy;for(let l=e.head;;){let c=n?i.childAfter(l):i.childBefore(l);if(!c)break;OD(t,c,r)?i=c:l=n?c.to:c.from}let s=i.type.prop(r),o,a;return s&&(o=n?Mi(t,i.from,1):Mi(t,i.to,-1))&&o.matched?a=n?o.end.to:o.end.from:a=n?i.to:i.from,K.cursor(a,n?-1:1)}const fD=t=>_i(t,e=>qf(t.state,e,!pn(t))),dD=t=>_i(t,e=>qf(t.state,e,pn(t)));function nw(t,e){return _i(t,n=>{if(!n.empty)return Af(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}const iw=t=>nw(t,!1),rw=t=>nw(t,!0);function sw(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,n.height):Af(o,e));if(r.eq(i.selection))return!1;let s;if(n.selfScroll){let o=t.coordsAtPos(i.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+n.marginTop,c=a.bottom-n.marginBottom;o&&o.top>l&&o.bottomow(t,!1),Zp=t=>ow(t,!0);function Ps(t,e,n){let i=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,n);if(r.head==e.head&&r.head!=(n?i.to:i.from)&&(r=t.moveToLineBoundary(e,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=K.cursor(i.from+s))}return r}const hD=t=>_i(t,e=>Ps(t,e,!0)),pD=t=>_i(t,e=>Ps(t,e,!1)),mD=t=>_i(t,e=>Ps(t,e,!pn(t))),gD=t=>_i(t,e=>Ps(t,e,pn(t))),$D=t=>_i(t,e=>K.cursor(t.lineBlockAt(e.head).from,1)),QD=t=>_i(t,e=>K.cursor(t.lineBlockAt(e.head).to,-1));function yD(t,e,n){let i=!1,r=$a(t.selection,s=>{let o=Mi(t,s.head,-1)||Mi(t,s.head,1)||s.head>0&&Mi(t,s.head-1,1)||s.headyD(t,e);function fi(t,e){let n=$a(t.state.selection,i=>{let r=e(i);return K.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return n.eq(t.state.selection)?!1:(t.dispatch(nr(t.state,n)),!0)}function aw(t,e){return fi(t,n=>t.moveByChar(n,e))}const lw=t=>aw(t,!pn(t)),cw=t=>aw(t,pn(t));function uw(t,e){return fi(t,n=>t.moveByGroup(n,e))}const vD=t=>uw(t,!pn(t)),SD=t=>uw(t,pn(t)),PD=t=>fi(t,e=>qf(t.state,e,!pn(t))),_D=t=>fi(t,e=>qf(t.state,e,pn(t)));function Ow(t,e){return fi(t,n=>t.moveVertically(n,e))}const fw=t=>Ow(t,!1),dw=t=>Ow(t,!0);function hw(t,e){return fi(t,n=>t.moveVertically(n,e,sw(t).height))}const _b=t=>hw(t,!1),xb=t=>hw(t,!0),xD=t=>fi(t,e=>Ps(t,e,!0)),wD=t=>fi(t,e=>Ps(t,e,!1)),TD=t=>fi(t,e=>Ps(t,e,!pn(t))),kD=t=>fi(t,e=>Ps(t,e,pn(t))),RD=t=>fi(t,e=>K.cursor(t.lineBlockAt(e.head).from)),CD=t=>fi(t,e=>K.cursor(t.lineBlockAt(e.head).to)),wb=({state:t,dispatch:e})=>(e(nr(t,{anchor:0})),!0),Tb=({state:t,dispatch:e})=>(e(nr(t,{anchor:t.doc.length})),!0),kb=({state:t,dispatch:e})=>(e(nr(t,{anchor:t.selection.main.anchor,head:0})),!0),Rb=({state:t,dispatch:e})=>(e(nr(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),XD=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),VD=({state:t,dispatch:e})=>{let n=Zf(t).map(({from:i,to:r})=>K.range(i,Math.min(r+1,t.doc.length)));return e(t.update({selection:K.create(n),userEvent:"select"})),!0},ED=({state:t,dispatch:e})=>{let n=$a(t.selection,i=>{let r=Pt(t),s=r.resolveStack(i.from,1);if(i.empty){let o=r.resolveStack(i.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:a}=o;if((a.from=i.to||a.to>i.to&&a.from<=i.from)&&o.next)return K.range(a.to,a.from)}return i});return n.eq(t.selection)?!1:(e(nr(t,n)),!0)},AD=({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=K.create([n.main]):n.main.empty||(i=K.create([K.cursor(n.main.head)])),i?(e(nr(t,i)),!0):!1};function mc(t,e){if(t.state.readOnly)return!1;let n="delete.selection",{state:i}=t,r=i.changeByRange(s=>{let{from:o,to:a}=s;if(o==a){let l=e(s);lo&&(n="delete.forward",l=lu(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=lu(t,o,!1),a=lu(t,a,!0);return o==a?{range:s}:{changes:{from:o,to:a},range:K.cursor(o,or(t)))i.between(e,e,(r,s)=>{re&&(e=n?s:r)});return e}const pw=(t,e,n)=>mc(t,i=>{let r=i.from,{state:s}=t,o=s.doc.lineAt(r),a,l;if(n&&!e&&r>o.from&&rpw(t,!1,!0),mw=t=>pw(t,!0,!1),gw=(t,e)=>mc(t,n=>{let i=n.head,{state:r}=t,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let a=null;;){if(i==(e?s.to:s.from)){i==n.head&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let l=rn(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,l)-s.from,Math.max(i,l)-s.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||i!=n.head)&&(a=u),i=l}return i}),$w=t=>gw(t,!1),qD=t=>gw(t,!0),ZD=t=>mc(t,e=>{let n=t.lineBlockAt(e.head).to;return e.headmc(t,e=>{let n=t.moveToLineBoundary(e,!1).head;return e.head>n?n:Math.max(0,e.head-1)}),YD=t=>mc(t,e=>{let n=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Fe.of(["",""])},range:K.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},ID=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let r=i.from,s=t.doc.lineAt(r),o=r==s.from?r-1:rn(s.text,r-s.from,!1)+s.from,a=r==s.to?r+1:rn(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:a,insert:t.doc.slice(r,a).append(t.doc.slice(o,r))},range:K.cursor(a)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Zf(t){let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.from),s=t.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=t.doc.lineAt(i.to-1)),n>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return e}function Qw(t,e,n){if(t.readOnly)return!1;let i=[],r=[];for(let s of Zf(t)){if(n?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(n?s.to+1:s.from-1),a=o.length+1;if(n){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let l of s.ranges)r.push(K.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let l of s.ranges)r.push(K.range(l.anchor-a,l.head-a))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:K.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const UD=({state:t,dispatch:e})=>Qw(t,e,!1),DD=({state:t,dispatch:e})=>Qw(t,e,!0);function yw(t,e,n){if(t.readOnly)return!1;let i=[];for(let r of Zf(t))n?i.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):i.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const LD=({state:t,dispatch:e})=>yw(t,e,!1),WD=({state:t,dispatch:e})=>yw(t,e,!0),ND=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(Zf(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(t.lineWrapping){let o=t.lineBlockAt(r.head),a=t.coordsAtPos(r.head,r.assoc||1);a&&(s=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,s)}).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function jD(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=Pt(t).resolveInner(e),i=n.childBefore(e),r=n.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(qe.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const Cb=bw(!1),BD=bw(!0);function bw(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,a=e.doc.lineAt(s),l=!t&&s==o&&jD(e,s);t&&(s=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Cf(e,{simulateBreak:s,simulateDoubleBreak:!!l}),u=xg(c,s);for(u==null&&(u=ha(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));oa.from&&s{let r=[];for(let o=i.from;o<=i.to;){let a=t.doc.lineAt(o);a.number>n&&(i.empty||i.to>a.from)&&(e(a,r,i),n=a.number),o=a.to+1}let s=t.changes(r);return{changes:r,range:K.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const GD=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new Cf(t,{overrideIndentation:s=>{let o=n[s];return o??-1}}),r=Xg(t,(s,o,a)=>{let l=xg(i,s.from);if(l==null)return;/\S/.test(s.text)||(l=0);let c=/^\s*/.exec(s.text)[0],u=Zl(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(Xg(t,(n,i)=>{i.push({from:n.from,insert:t.facet(hc)})}),{userEvent:"input.indent"})),!0),Sw=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(Xg(t,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=ha(r,t.tabSize),o=0,a=Zl(t,Math.max(0,s-QO(t)));for(;o(t.setTabFocusMode(),!0),HD=[{key:"Ctrl-b",run:Jx,shift:lw,preventDefault:!0},{key:"Ctrl-f",run:ew,shift:cw},{key:"Ctrl-p",run:iw,shift:fw},{key:"Ctrl-n",run:rw,shift:dw},{key:"Ctrl-a",run:$D,shift:RD},{key:"Ctrl-e",run:QD,shift:CD},{key:"Ctrl-d",run:mw},{key:"Ctrl-h",run:zp},{key:"Ctrl-k",run:ZD},{key:"Ctrl-Alt-h",run:$w},{key:"Ctrl-o",run:MD},{key:"Ctrl-t",run:ID},{key:"Ctrl-v",run:Zp}],KD=[{key:"ArrowLeft",run:Jx,shift:lw,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cD,shift:vD,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:mD,shift:TD,preventDefault:!0},{key:"ArrowRight",run:ew,shift:cw,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:uD,shift:SD,preventDefault:!0},{mac:"Cmd-ArrowRight",run:gD,shift:kD,preventDefault:!0},{key:"ArrowUp",run:iw,shift:fw,preventDefault:!0},{mac:"Cmd-ArrowUp",run:wb,shift:kb},{mac:"Ctrl-ArrowUp",run:Pb,shift:_b},{key:"ArrowDown",run:rw,shift:dw,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Tb,shift:Rb},{mac:"Ctrl-ArrowDown",run:Zp,shift:xb},{key:"PageUp",run:Pb,shift:_b},{key:"PageDown",run:Zp,shift:xb},{key:"Home",run:pD,shift:wD,preventDefault:!0},{key:"Mod-Home",run:wb,shift:kb},{key:"End",run:hD,shift:xD,preventDefault:!0},{key:"Mod-End",run:Tb,shift:Rb},{key:"Enter",run:Cb,shift:Cb},{key:"Mod-a",run:XD},{key:"Backspace",run:zp,shift:zp},{key:"Delete",run:mw},{key:"Mod-Backspace",mac:"Alt-Backspace",run:$w},{key:"Mod-Delete",mac:"Alt-Delete",run:qD},{mac:"Mod-Backspace",run:zD},{mac:"Mod-Delete",run:YD}].concat(HD.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),JD=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:fD,shift:PD},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:dD,shift:_D},{key:"Alt-ArrowUp",run:UD},{key:"Shift-Alt-ArrowUp",run:LD},{key:"Alt-ArrowDown",run:DD},{key:"Shift-Alt-ArrowDown",run:WD},{key:"Escape",run:AD},{key:"Mod-Enter",run:BD},{key:"Alt-l",mac:"Ctrl-l",run:VD},{key:"Mod-i",run:ED,preventDefault:!0},{key:"Mod-[",run:Sw},{key:"Mod-]",run:vw},{key:"Mod-Alt-\\",run:GD},{key:"Shift-Mod-k",run:ND},{key:"Shift-Mod-\\",run:bD},{key:"Mod-/",run:LU},{key:"Alt-A",run:NU},{key:"Ctrl-m",mac:"Shift-Alt-m",run:FD}].concat(KD),eL={key:"Tab",run:vw,shift:Sw},Xb=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class ta{constructor(e,n,i=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?a=>s(Xb(a)):Xb,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Rn(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=sg(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=qi(e);let r=this.normalize(n);if(r.length)for(let s=0,o=i;;s++){let a=r.charCodeAt(s),l=this.match(a,o,this.bufferPos+this.bufferStart);if(s==r.length-1){if(l)return this.value=l,this;break}o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=SO(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=n){let a=new Zo(n,e.sliceString(n,i));return qd.set(e,a),a}if(r.from==n&&r.to==i)return r;let{text:s,from:o}=r;return o>n&&(s=e.sliceString(n,o)+s,o=n),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n){let i=this.flat.from+n.index,r=i+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,n)))return this.value={from:i,to:r,match:n},this.matchPos=SO(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Zo.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(_w.prototype[Symbol.iterator]=xw.prototype[Symbol.iterator]=function(){return this});function tL(t){try{return new RegExp(t,Vg),!0}catch{return!1}}function SO(t,e){if(e>=t.length)return e;let n=t.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}function Yp(t){let e=String(t.state.doc.lineAt(t.state.selection.main.head).number),n=lt("input",{class:"cm-textfield",name:"line",value:e}),i=lt("form",{class:"cm-gotoLine",onkeydown:s=>{s.keyCode==27?(s.preventDefault(),t.dispatch({effects:ol.of(!1)}),t.focus()):s.keyCode==13&&(s.preventDefault(),r())},onsubmit:s=>{s.preventDefault(),r()}},lt("label",t.state.phrase("Go to line"),": ",n)," ",lt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),lt("button",{name:"close",onclick:()=>{t.dispatch({effects:ol.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["×"]));function r(){let s=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(!s)return;let{state:o}=t,a=o.doc.lineAt(o.selection.main.head),[,l,c,u,O]=s,f=u?+u.slice(1):0,d=c?+c:a.number;if(c&&O){let $=d/100;l&&($=$*(l=="-"?-1:1)+a.number/o.doc.lines),d=Math.round(o.doc.lines*$)}else c&&l&&(d=d*(l=="-"?-1:1)+a.number);let h=o.doc.line(Math.max(1,Math.min(o.doc.lines,d))),p=K.cursor(h.from+Math.max(0,Math.min(f,h.length)));t.dispatch({effects:[ol.of(!1),Oe.scrollIntoView(p.from,{y:"center"})],selection:p}),t.focus()}return{dom:i}}const ol=Ve.define(),Vb=Ft.define({create(){return!0},update(t,e){for(let n of e.effects)n.is(ol)&&(t=n.value);return t},provide:t=>El.from(t,e=>e?Yp:null)}),nL=t=>{let e=Vl(t,Yp);if(!e){let n=[ol.of(!0)];t.state.field(Vb,!1)==null&&n.push(Ve.appendConfig.of([Vb,iL])),t.dispatch({effects:n}),e=Vl(t,Yp)}return e&&e.dom.querySelector("input").select(),!0},iL=Oe.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),rL={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},sL=me.define({combine(t){return er(t,rL,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function oL(t){return[OL,uL]}const aL=xe.mark({class:"cm-selectionMatch"}),lL=xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Eb(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=vt.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=vt.Word)}function cL(t,e,n,i){return t(e.sliceDoc(n,n+1))==vt.Word&&t(e.sliceDoc(i-1,i))==vt.Word}const uL=Ct.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(sL),{state:n}=t,i=n.selection;if(i.ranges.length>1)return xe.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return xe.none;let l=n.wordAt(r.head);if(!l)return xe.none;o=n.charCategorizer(r.head),s=n.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return xe.none;if(e.wholeWords){if(s=n.sliceDoc(r.from,r.to),o=n.charCategorizer(r.head),!(Eb(o,n,r.from,r.to)&&cL(o,n,r.from,r.to)))return xe.none}else if(s=n.sliceDoc(r.from,r.to),!s)return xe.none}let a=[];for(let l of t.visibleRanges){let c=new ta(n.doc,s,l.from,l.to);for(;!c.next().done;){let{from:u,to:O}=c.value;if((!o||Eb(o,n,u,O))&&(r.empty&&u<=r.from&&O>=r.to?a.push(lL.range(u,O)):(u>=r.to||O<=r.from)&&a.push(aL.range(u,O)),a.length>e.maxMatches))return xe.none}}return xe.set(a)}},{decorations:t=>t.decorations}),OL=Oe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),fL=({state:t,dispatch:e})=>{let{selection:n}=t,i=K.create(n.ranges.map(r=>t.wordAt(r.head)||K.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)};function dL(t,e){let{main:n,ranges:i}=t.selection,r=t.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,a=new ta(t.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new ta(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(l=>l.from==a.value.from))continue;if(s){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const hL=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(s=>s.from===s.to))return fL({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=i))return!1;let r=dL(t,i);return r?(e(t.update({selection:t.selection.addRange(K.range(r.from,r.to),!1),effects:Oe.scrollIntoView(r.to)})),!0):!1},Qa=me.define({combine(t){return er(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new xL(e),scrollToMatch:e=>Oe.scrollIntoView(e)})}});class ww{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||tL(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new $L(this):new mL(this)}getCursor(e,n=0,i){let r=e.doc?e:De.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?$o(this,r,n,i):go(this,r,n,i)}}class Tw{constructor(e){this.spec=e}}function go(t,e,n,i){return new ta(e.doc,t.unquoted,n,i,t.caseSensitive?void 0:r=>r.toLowerCase(),t.wholeWord?pL(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function pL(t,e){return(n,i,r,s)=>((s>n||s+r.length=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=go(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function $o(t,e,n,i){return new _w(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?gL(e.charCategorizer(e.selection.main.head)):void 0},n,i)}function PO(t,e){return t.slice(rn(t,e,!1),e)}function _O(t,e){return t.slice(e,rn(t,e))}function gL(t){return(e,n,i)=>!i[0].length||(t(PO(i.input,i.index))!=vt.Word||t(_O(i.input,i.index))!=vt.Word)&&(t(_O(i.input,i.index+i[0].length))!=vt.Word||t(PO(i.input,i.index+i[0].length))!=vt.Word)}class $L extends Tw{nextMatch(e,n,i){let r=$o(this.spec,e,i,e.doc.length).next();return r.done&&(r=$o(this.spec,e,0,n).next()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),o=$o(this.spec,e,s,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(s==n||a.from>s+10))return a;if(s==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let s=+i.slice(0,r);if(s>0&&s=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=$o(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const zl=Ve.define(),Eg=Ve.define(),is=Ft.define({create(t){return new Zd(Mp(t).create(),null)},update(t,e){for(let n of e.effects)n.is(zl)?t=new Zd(n.value.create(),t.panel):n.is(Eg)&&(t=new Zd(t.query,n.value?Ag:null));return t},provide:t=>El.from(t,e=>e.panel)});class Zd{constructor(e,n){this.query=e,this.panel=n}}const QL=xe.mark({class:"cm-searchMatch"}),yL=xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),bL=Ct.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(is))}update(t){let e=t.state.field(is);(e!=t.startState.field(is)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return xe.none;let{view:n}=this,i=new kr;for(let r=0,s=n.visibleRanges,o=s.length;rs[r+1].from-2*250;)l=s[++r].to;t.highlight(n.state,a,l,(c,u)=>{let O=n.state.selection.ranges.some(f=>f.from==c&&f.to==u);i.add(c,u,O?yL:QL)})}return i.finish()}},{decorations:t=>t.decorations});function gc(t){return e=>{let n=e.state.field(is,!1);return n&&n.query.spec.valid?t(e,n):Cw(e)}}const xO=gc((t,{query:e})=>{let{to:n}=t.state.selection.main,i=e.nextMatch(t.state,n,n);if(!i)return!1;let r=K.single(i.from,i.to),s=t.state.facet(Qa);return t.dispatch({selection:r,effects:[qg(t,i),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),Rw(t),!0}),wO=gc((t,{query:e})=>{let{state:n}=t,{from:i}=n.selection.main,r=e.prevMatch(n,i,i);if(!r)return!1;let s=K.single(r.from,r.to),o=t.state.facet(Qa);return t.dispatch({selection:s,effects:[qg(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),Rw(t),!0}),vL=gc((t,{query:e})=>{let n=e.matchAll(t.state,1e3);return!n||!n.length?!1:(t.dispatch({selection:K.create(n.map(i=>K.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),SL=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],o=0;for(let a=new ta(t.doc,t.sliceDoc(i,r));!a.next().done;){if(s.length>1e3)return!1;a.value.from==i&&(o=s.length),s.push(K.range(a.value.from,a.value.to))}return e(t.update({selection:K.create(s,o),userEvent:"select.search.matches"})),!0},Ab=gc((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=e.nextMatch(n,i,i);if(!s)return!1;let o=s,a=[],l,c,u=[];o.from==i&&o.to==r&&(c=n.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(n,o.from,o.to),u.push(Oe.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+".")));let O=t.state.changes(a);return o&&(l=K.single(o.from,o.to).map(O),u.push(qg(t,o)),u.push(n.facet(Qa).scrollToMatch(l.main,t))),t.dispatch({changes:O,selection:l,effects:u,userEvent:"input.replace"}),!0}),PL=gc((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:Oe.announce.of(i),userEvent:"input.replace.all"}),!0});function Ag(t){return t.state.facet(Qa).createPanel(t)}function Mp(t,e){var n,i,r,s,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(Qa);return new ww({search:((n=e==null?void 0:e.literal)!==null&&n!==void 0?n:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function kw(t){let e=Vl(t,Ag);return e&&e.dom.querySelector("[main-field]")}function Rw(t){let e=kw(t);e&&e==t.root.activeElement&&e.select()}const Cw=t=>{let e=t.state.field(is,!1);if(e&&e.panel){let n=kw(t);if(n&&n!=t.root.activeElement){let i=Mp(t.state,e.query.spec);i.valid&&t.dispatch({effects:zl.of(i)}),n.focus(),n.select()}}else t.dispatch({effects:[Eg.of(!0),e?zl.of(Mp(t.state,e.query.spec)):Ve.appendConfig.of(TL)]});return!0},Xw=t=>{let e=t.state.field(is,!1);if(!e||!e.panel)return!1;let n=Vl(t,Ag);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Eg.of(!1)}),!0},_L=[{key:"Mod-f",run:Cw,scope:"editor search-panel"},{key:"F3",run:xO,shift:wO,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:xO,shift:wO,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Xw,scope:"editor search-panel"},{key:"Mod-Shift-l",run:SL},{key:"Mod-Alt-g",run:nL},{key:"Mod-d",run:hL,preventDefault:!0}];class xL{constructor(e){this.view=e;let n=this.query=e.state.field(is).query.spec;this.commit=this.commit.bind(this),this.searchField=lt("input",{value:n.search,placeholder:Mn(e,"Find"),"aria-label":Mn(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=lt("input",{value:n.replace,placeholder:Mn(e,"Replace"),"aria-label":Mn(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=lt("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=lt("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=lt("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit});function i(r,s,o){return lt("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=lt("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>xO(e),[Mn(e,"next")]),i("prev",()=>wO(e),[Mn(e,"previous")]),i("select",()=>vL(e),[Mn(e,"all")]),lt("label",null,[this.caseField,Mn(e,"match case")]),lt("label",null,[this.reField,Mn(e,"regexp")]),lt("label",null,[this.wordField,Mn(e,"by word")]),...e.state.readOnly?[]:[lt("br"),this.replaceField,i("replace",()=>Ab(e),[Mn(e,"replace")]),i("replaceAll",()=>PL(e),[Mn(e,"replace all")])],lt("button",{name:"close",onclick:()=>Xw(e),"aria-label":Mn(e,"close"),type:"button"},["×"])])}commit(){let e=new ww({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:zl.of(e)}))}keydown(e){X6(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?wO:xO)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Ab(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(zl)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Qa).top}}function Mn(t,e){return t.state.phrase(e)}const cu=30,uu=/[\s\.,:;?!]/;function qg(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),r=t.state.doc.lineAt(n).to,s=Math.max(i.from,e-cu),o=Math.min(r,n+cu),a=t.state.sliceDoc(s,o);if(s!=i.from){for(let l=0;la.length-cu;l--)if(!uu.test(a[l-1])&&uu.test(a[l])){a=a.slice(0,l);break}}return Oe.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${i.number}.`)}const wL=Oe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),TL=[is,Ss.low(bL),wL];class Vw{constructor(e,n,i,r){this.state=e,this.pos=n,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let n=Pt(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(Aw(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,n,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(n),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function qb(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function kL(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:kL(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:n}:null}}function RL(t,e){return n=>{for(let i=Pt(n.state).resolveInner(n.pos,-1);i;i=i.parent){if(t.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(n)}}class Zb{constructor(e,n,i,r){this.completion=e,this.source=n,this.match=i,this.score=r}}function Is(t){return t.selection.main.from}function Aw(t,e){var n;let{source:i}=t,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}const Zg=Er.define();function CL(t,e,n,i){let{main:r}=t.selection,s=n-r.from,o=i-r.from;return Object.assign(Object.assign({},t.changeByRange(a=>{if(a!=r&&n!=i&&t.sliceDoc(a.from+s,a.from+o)!=t.sliceDoc(n,i))return{range:a};let l=t.toText(e);return{changes:{from:a.from+s,to:i==r.from?a.to:a.from+o,insert:l},range:K.cursor(a.from+s+l.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const zb=new WeakMap;function XL(t){if(!Array.isArray(t))return t;let e=zb.get(t);return e||zb.set(t,e=Ew(t)),e}const TO=Ve.define(),Yl=Ve.define();class VL{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n=48&&v<=57||v>=97&&v<=122?2:v>=65&&v<=90?1:0:(S=sg(v))!=S.toLowerCase()?1:S!=S.toUpperCase()?2:0;(!b||P==1&&$||y==0&&P!=0)&&(n[O]==v||i[O]==v&&(f=!0)?o[O++]=b:o.length&&(g=!1)),y=P,b+=qi(v)}return O==l&&o[0]==0&&g?this.result(-100+(f?-200:0),o,e):d==l&&h==0?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):d==l?this.ret(-900-e.length,[h,p]):O==l?this.result(-100+(f?-200:0)+-700+(g?0:-1100),o,e):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,n,i){let r=[],s=0;for(let o of n){let a=o+(this.astral?qi(Rn(i,o)):1);s&&r[s-1]==o?r[s-1]=a:(r[s++]=o,r[s++]=a)}return this.ret(e-i.length,r)}}class EL{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:AL,filterStrict:!1,compareCompletions:(e,n)=>e.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,tooltipClass:(e,n)=>i=>Yb(e(i),n(i)),optionClass:(e,n)=>i=>Yb(e(i),n(i)),addToOptions:(e,n)=>e.concat(n),filterStrict:(e,n)=>e||n})}});function Yb(t,e){return t?e?t+" "+e:t:e}function AL(t,e,n,i,r,s){let o=t.textDirection==$t.RTL,a=o,l=!1,c="top",u,O,f=e.left-r.left,d=r.right-e.right,h=i.right-i.left,p=i.bottom-i.top;if(a&&f=p||b>e.top?u=n.bottom-e.top:(c="bottom",u=e.bottom-n.top)}let $=(e.bottom-e.top)/s.offsetHeight,g=(e.right-e.left)/s.offsetWidth;return{style:`${c}: ${u/$}px; max-width: ${O/g}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":a?"left":"right")}}function qL(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let a=n.displayLabel||n.label,l=0;for(let c=0;cl&&o.appendChild(document.createTextNode(a.slice(l,u)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(a.slice(u,O))),f.className="cm-completionMatchedText",l=O}return ln.position-i.position).map(n=>n.render)}function zd(t,e,n){if(t<=n)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/n);return{from:r*n,to:(r+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}class ZL{constructor(e,n,i){this.view=e,this.stateField=n,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let r=e.state.field(n),{options:s,selected:o}=r.open,a=e.state.facet(Gt);this.optionContent=qL(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=zd(s.length,o,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",l=>{let{options:c}=e.state.field(n).open;for(let u=l.target,O;u&&u!=this.dom;u=u.parentNode)if(u.nodeName=="LI"&&(O=/-(\d+)$/.exec(u.id))&&+O[1]{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(Gt).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:Yl.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:s,selected:o,disabled:a}=i.open;(!r.open||r.open.options!=s)&&(this.range=zd(s.length,o,e.state.facet(Gt).maxRenderedOptions),this.showOptions(s,i.id)),this.updateSel(),a!=((n=r.open)===null||n===void 0?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let n=this.tooltipClass(e);if(n!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected>-1&&n.selected=this.range.to)&&(this.range=zd(n.options.length,n.selected,this.view.state.facet(Gt).maxRenderedOptions),this.showOptions(n.options,e.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();let{completion:i}=n.options[n.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,i)}).catch(o=>En(this.view.state,o,"completion info")):this.addInfoPane(s,i)}}addInfoPane(e,n){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;i.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&YL(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,n.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let s=null;for(let o=i.from;oi.from||i.from==0))if(s=f,typeof c!="string"&&c.header)r.appendChild(c.header(c));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=f}}const u=r.appendChild(document.createElement("li"));u.id=n+"-"+o,u.setAttribute("role","option");let O=this.optionClass(a);O&&(u.className=O);for(let f of this.optionContent){let d=f(a,this.view.state,this.view,l);d&&u.appendChild(d)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew ZL(n,t,e)}function YL(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),r=n.height/t.offsetHeight;i.topn.bottom&&(t.scrollTop+=(i.bottom-n.bottom)/r)}function Mb(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function ML(t,e){let n=[],i=null,r=c=>{n.push(c);let{section:u}=c.completion;if(u){i||(i=[]);let O=typeof u=="string"?u:u.name;i.some(f=>f.name==O)||i.push(typeof u=="string"?{name:O}:u)}},s=e.facet(Gt);for(let c of t)if(c.hasResult()){let u=c.result.getMatch;if(c.result.filter===!1)for(let O of c.result.options)r(new Zb(O,c.source,u?u(O):[],1e9-n.length));else{let O=e.sliceDoc(c.from,c.to),f,d=s.filterStrict?new EL(O):new VL(O);for(let h of c.result.options)if(f=d.match(h.label)){let p=h.displayLabel?u?u(h,f.matched):[]:f.matched;r(new Zb(h,c.source,p,f.score+(h.boost||0)))}}}if(i){let c=Object.create(null),u=0,O=(f,d)=>{var h,p;return((h=f.rank)!==null&&h!==void 0?h:1e9)-((p=d.rank)!==null&&p!==void 0?p:1e9)||(f.nameO.score-u.score||l(u.completion,O.completion))){let u=c.completion;!a||a.label!=u.label||a.detail!=u.detail||a.type!=null&&u.type!=null&&a.type!=u.type||a.apply!=u.apply||a.boost!=u.boost?o.push(c):Mb(c.completion)>Mb(a)&&(o[o.length-1]=c),a=c.completion}return o}class _o{constructor(e,n,i,r,s,o){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new _o(this.options,Ib(n,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,n,i,r,s,o){if(r&&!o&&e.some(c=>c.isPending))return r.setDisabled();let a=ML(e,n);if(!a.length)return r&&e.some(c=>c.isPending)?r.setDisabled():null;let l=n.facet(Gt).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let c=r.options[r.selected].completion;for(let u=0;uu.hasResult()?Math.min(c,u.from):c,1e8),create:NL,above:s.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new _o(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new _o(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class kO{constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new kO(LL,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(Gt),s=(i.override||n.languageDataAt("autocomplete",Is(n)).map(XL)).map(l=>(this.active.find(u=>u.source==l)||new si(l,this.active.some(u=>u.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((l,c)=>l==this.active[c])&&(s=this.active);let o=this.open,a=e.effects.some(l=>l.is(zg));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!IL(s,this.active)||a?o=_o.build(s,n,this.id,o,i,a):o&&o.disabled&&!s.some(l=>l.isPending)&&(o=null),!o&&s.every(l=>!l.isPending)&&s.some(l=>l.hasResult())&&(s=s.map(l=>l.hasResult()?new si(l.source,0):l));for(let l of e.effects)l.is(Zw)&&(o=o&&o.setSelected(l.value,this.id));return s==this.active&&o==this.open?this:new kO(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?UL:DL}}function IL(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;n-1&&(n["aria-activedescendant"]=t+"-"+e),n}const LL=[];function qw(t,e){if(t.isUserEvent("input.complete")){let i=t.annotation(Zg);if(i&&e.activateOnCompletion(i))return 12}let n=t.isUserEvent("input.type");return n&&e.activateOnTyping?5:n?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class si{constructor(e,n,i=!1){this.source=e,this.state=n,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,n){let i=qw(e,n),r=this;(i&8||i&16&&this.touches(e))&&(r=new si(r.source,0)),i&4&&r.state==0&&(r=new si(this.source,1)),r=r.updateFor(e,i);for(let s of e.effects)if(s.is(TO))r=new si(r.source,1,s.value);else if(s.is(Yl))r=new si(r.source,0);else if(s.is(zg))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,n){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Is(e.state))}}class zo extends si{constructor(e,n,i,r,s,o){super(e,3,n),this.limit=i,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,n){var i;if(!(n&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=Is(e.state);if(a>o||!r||n&2&&(Is(e.startState)==this.from||an.map(e))}}),Zw=Ve.define(),Xn=Ft.define({create(){return kO.start()},update(t,e){return t.update(e)},provide:t=>[yg.from(t,e=>e.tooltip),Oe.contentAttributes.from(t,e=>e.attrs)]});function Yg(t,e){const n=e.completion.apply||e.completion.label;let i=t.state.field(Xn).active.find(r=>r.source==e.source);return i instanceof zo?(typeof n=="string"?t.dispatch(Object.assign(Object.assign({},CL(t.state,n,i.from,i.to)),{annotations:Zg.of(e.completion)})):n(t,e.completion,i.from,i.to),!0):!1}const NL=zL(Xn,Yg);function Ou(t,e="option"){return n=>{let i=n.state.field(Xn,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(t?1:-1):t?0:o-1;return a<0?a=e=="page"?0:o-1:a>=o&&(a=e=="page"?o-1:0),n.dispatch({effects:Zw.of(a)}),!0}}const jL=t=>{let e=t.state.field(Xn,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Xn,!1)?(t.dispatch({effects:TO.of(!0)}),!0):!1,BL=t=>{let e=t.state.field(Xn,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:Yl.of(null)}),!0)};class GL{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const FL=50,HL=1e3,KL=Ct.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Xn).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(Xn),n=t.state.facet(Gt);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Xn)==e)return;let i=t.transactions.some(s=>{let o=qw(s,n);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sFL&&Date.now()-o.time>HL){for(let a of o.context.abortListeners)try{a()}catch(l){En(this.view.state,l)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(s=>s.effects.some(o=>o.is(TO)))&&(this.pendingStart=!0);let r=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of t.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Xn);for(let n of e.active)n.isPending&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Gt).updateSyncTime))}startQuery(t){let{state:e}=this.view,n=Is(e),i=new Vw(e,n,t.explicit,this.view),r=new GL(t,i);this.running.push(r),Promise.resolve(t.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:Yl.of(null)}),En(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Gt).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(Gt),i=this.view.state.field(Xn);for(let r=0;ra.source==s.active.source);if(o&&o.isPending)if(s.done==null){let a=new si(s.active.source,0);for(let l of s.updates)a=a.update(l,n);a.isPending||e.push(a)}else this.startQuery(o)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:zg.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Xn,!1);if(e&&e.tooltip&&this.view.state.facet(Gt).closeOnBlur){let n=e.open&&gx(this.view,e.open.tooltip);(!n||!n.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Yl.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:TO.of(!1)}),20),this.composing=0}}}),JL=typeof navigator=="object"&&/Win/.test(navigator.platform),eW=Ss.highest(Oe.domEventHandlers({keydown(t,e){let n=e.state.field(Xn,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||t.key.length>1||t.ctrlKey&&!(JL&&t.altKey)||t.metaKey)return!1;let i=n.open.options[n.open.selected],r=n.active.find(o=>o.source==i.source),s=i.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&Yg(e,i),!1}})),zw=Oe.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class tW{constructor(e,n,i,r){this.field=e,this.line=n,this.from=i,this.to=r}}class Mg{constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,nn.TrackDel),i=e.mapPos(this.to,1,nn.TrackDel);return n==null||i==null?null:new Mg(this.field,n,i)}}class Ig{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],r=[n],s=e.doc.lineAt(n),o=/^\s*/.exec(s.text)[0];for(let l of this.lines){if(i.length){let c=o,u=/^\t*/.exec(l)[0].length;for(let O=0;Onew Mg(l.field,r[l.line]+l.from,r[l.line]+l.to));return{text:i,ranges:a}}static parse(e){let n=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let a=s[1]?+s[1]:null,l=s[2]||s[3]||"",c=-1,u=l.replace(/\\[{}]/g,O=>O[1]);for(let O=0;O=c&&f.field++}r.push(new tW(c,i.length,s.index,s.index+u.length)),o=o.slice(0,s.index)+l+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(a,l,c)=>{for(let u of r)u.line==i.length&&u.from>c&&(u.from--,u.to--);return l}),i.push(o)}return new Ig(i,r)}}let nW=xe.widget({widget:new class extends tr{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),iW=xe.mark({class:"cm-snippetField"});class ya{constructor(e,n){this.ranges=e,this.active=n,this.deco=xe.set(e.map(i=>(i.from==i.to?nW:iW).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;n.push(r)}return new ya(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const $c=Ve.define({map(t,e){return t&&t.map(e)}}),rW=Ve.define(),Ml=Ft.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is($c))return n.value;if(n.is(rW)&&t)return new ya(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Oe.decorations.from(t,e=>e?e.deco:xe.none)});function Ug(t,e){return K.create(t.filter(n=>n.field==e).map(n=>K.range(n.from,n.to)))}function sW(t){let e=Ig.parse(t);return(n,i,r,s)=>{let{text:o,ranges:a}=e.instantiate(n.state,r),{main:l}=n.state.selection,c={changes:{from:r,to:s==l.from?l.to:s,insert:Fe.of(o)},scrollIntoView:!0,annotations:i?[Zg.of(i),At.userEvent.of("input.complete")]:void 0};if(a.length&&(c.selection=Ug(a,0)),a.some(u=>u.field>0)){let u=new ya(a,0),O=c.effects=[$c.of(u)];n.state.field(Ml,!1)===void 0&&O.push(Ve.appendConfig.of([Ml,uW,OW,zw]))}n.dispatch(n.state.update(c))}}function Yw(t){return({state:e,dispatch:n})=>{let i=e.field(Ml,!1);if(!i||t<0&&i.active==0)return!1;let r=i.active+t,s=t>0&&!i.ranges.some(o=>o.field==r+t);return n(e.update({selection:Ug(i.ranges,r),effects:$c.of(s?null:new ya(i.ranges,r)),scrollIntoView:!0})),!0}}const oW=({state:t,dispatch:e})=>t.field(Ml,!1)?(e(t.update({effects:$c.of(null)})),!0):!1,aW=Yw(1),lW=Yw(-1),cW=[{key:"Tab",run:aW,shift:lW},{key:"Escape",run:oW}],Db=me.define({combine(t){return t.length?t[0]:cW}}),uW=Ss.highest(Oc.compute([Db],t=>t.facet(Db)));function wn(t,e){return Object.assign(Object.assign({},e),{apply:sW(t)})}const OW=Oe.domEventHandlers({mousedown(t,e){let n=e.state.field(Ml,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(e.dispatch({selection:Ug(n.ranges,r.field),effects:$c.of(n.ranges.some(s=>s.field>r.field)?new ya(n.ranges,r.field):null),scrollIntoView:!0}),!0)}}),Il={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},As=Ve.define({map(t,e){let n=e.mapPos(t,-1,nn.TrackAfter);return n??void 0}}),Dg=new class extends Ws{};Dg.startSide=1;Dg.endSide=-1;const Mw=Ft.define({create(){return Je.empty},update(t,e){if(t=t.map(e.changes),e.selection){let n=e.state.doc.lineAt(e.selection.main.head);t=t.update({filter:i=>i>=n.from&&i<=n.to})}for(let n of e.effects)n.is(As)&&(t=t.update({add:[Dg.range(n.value,n.value+1)]}));return t}});function fW(){return[hW,Mw]}const Yd="()[]{}<>«»»«[]{}";function Iw(t){for(let e=0;e{if((dW?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(i.length>2||i.length==2&&qi(Rn(i,0))==1||e!=r.from||n!=r.to)return!1;let s=gW(t.state,i);return s?(t.dispatch(s),!0):!1}),pW=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Uw(t,t.selection.main.head).brackets||Il.brackets,r=null,s=t.changeByRange(o=>{if(o.empty){let a=$W(t.doc,o.head);for(let l of i)if(l==a&&zf(t.doc,o.head)==Iw(Rn(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:K.cursor(o.head-l.length)}}return{range:r=o}});return r||e(t.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},mW=[{key:"Backspace",run:pW}];function gW(t,e){let n=Uw(t,t.selection.main.head),i=n.brackets||Il.brackets;for(let r of i){let s=Iw(Rn(r,0));if(e==r)return s==r?bW(t,r,i.indexOf(r+r+r)>-1,n):QW(t,r,s,n.before||Il.before);if(e==s&&Dw(t,t.selection.main.from))return yW(t,r,s)}return null}function Dw(t,e){let n=!1;return t.field(Mw).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}function zf(t,e){let n=t.sliceString(e,e+2);return n.slice(0,qi(Rn(n,0)))}function $W(t,e){let n=t.sliceString(e-2,e);return qi(Rn(n,0))==n.length?n:n.slice(1)}function QW(t,e,n,i){let r=null,s=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:n,from:o.to}],effects:As.of(o.to+e.length),range:K.range(o.anchor+e.length,o.head+e.length)};let a=zf(t.doc,o.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+n,from:o.head},effects:As.of(o.head+e.length),range:K.cursor(o.head+e.length)}:{range:r=o}});return r?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function yW(t,e,n){let i=null,r=t.changeByRange(s=>s.empty&&zf(t.doc,s.head)==n?{changes:{from:s.head,to:s.head+n.length,insert:n},range:K.cursor(s.head+n.length)}:i={range:s});return i?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function bW(t,e,n,i){let r=i.stringPrefixes||Il.stringPrefixes,s=null,o=t.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:As.of(a.to+e.length),range:K.range(a.anchor+e.length,a.head+e.length)};let l=a.head,c=zf(t.doc,l),u;if(c==e){if(Lb(t,l))return{changes:{insert:e+e,from:l},effects:As.of(l+e.length),range:K.cursor(l+e.length)};if(Dw(t,l)){let f=n&&t.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+f.length,insert:f},range:K.cursor(l+f.length)}}}else{if(n&&t.sliceDoc(l-2*e.length,l)==e+e&&(u=Wb(t,l-2*e.length,r))>-1&&Lb(t,u))return{changes:{insert:e+e+e+e,from:l},effects:As.of(l+e.length),range:K.cursor(l+e.length)};if(t.charCategorizer(l)(c)!=vt.Word&&Wb(t,l,r)>-1&&!vW(t,l,e,r))return{changes:{insert:e+e,from:l},effects:As.of(l+e.length),range:K.cursor(l+e.length)}}return{range:s=a}});return s?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Lb(t,e){let n=Pt(t).resolveInner(e+1);return n.parent&&n.from==e}function vW(t,e,n,i){let r=Pt(t).resolveInner(e,-1),s=i.reduce((o,a)=>Math.max(o,a.length),0);for(let o=0;o<5;o++){let a=t.sliceDoc(r.from,Math.min(r.to,r.from+n.length+s)),l=a.indexOf(n);if(!l||l>-1&&i.indexOf(a.slice(0,l))>-1){let u=r.firstChild;for(;u&&u.from==r.from&&u.to-u.from>n.length+l;){if(t.sliceDoc(u.to-n.length,u.to)==n)return!1;u=u.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function Wb(t,e,n){let i=t.charCategorizer(e);if(i(t.sliceDoc(e-1,e))!=vt.Word)return e;for(let r of n){let s=e-r.length;if(t.sliceDoc(s,e)==r&&i(t.sliceDoc(s-1,s))!=vt.Word)return s}return-1}function SW(t={}){return[eW,Xn,Gt.of(t),KL,PW,zw]}const Lw=[{key:"Ctrl-Space",run:Ub},{mac:"Alt-`",run:Ub},{key:"Escape",run:BL},{key:"ArrowDown",run:Ou(!0)},{key:"ArrowUp",run:Ou(!1)},{key:"PageDown",run:Ou(!0,"page")},{key:"PageUp",run:Ou(!1,"page")},{key:"Enter",run:jL}],PW=Ss.highest(Oc.computeN([Gt],t=>t.facet(Gt).defaultKeymap?[Lw]:[]));class Nb{constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}}class Cs{constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let r=i.facet(Ul).markerFilter;r&&(e=r(e,i));let s=e.slice().sort((u,O)=>u.from-O.from||u.to-O.to),o=new kr,a=[],l=0;for(let u=0;;){let O=u==s.length?null:s[u];if(!O&&!a.length)break;let f,d;for(a.length?(f=l,d=a.reduce((p,$)=>Math.min(p,$.to),O&&O.from>f?O.from:1e8)):(f=O.from,d=O.to,a.push(O),u++);up.from||p.to==f))a.push(p),u++,d=Math.min(p.to,d);else{d=Math.min(p.from,d);break}}let h=ZW(a);if(a.some(p=>p.from==p.to||p.from==p.to-1&&i.doc.lineAt(p.from).to==p.from))o.add(f,f,xe.widget({widget:new VW(h),diagnostics:a.slice()}));else{let p=a.reduce(($,g)=>g.markClass?$+" "+g.markClass:$,"");o.add(f,d,xe.mark({class:"cm-lintRange cm-lintRange-"+h+p,diagnostics:a.slice(),inclusiveEnd:a.some($=>$.to>d)}))}l=d;for(let p=0;p{if(!(e&&o.diagnostics.indexOf(e)<0))if(!i)i=new Nb(r,s,e||o.diagnostics[0]);else{if(o.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Nb(i.from,s,i.diagnostic)}}),i}function _W(t,e){let n=e.pos,i=e.end||n,r=t.state.facet(Ul).hideOn(t,n,i);if(r!=null)return r;let s=t.startState.doc.lineAt(e.pos);return!!(t.effects.some(o=>o.is(Ww))||t.changes.touchesRange(s.from,Math.max(s.to,i)))}function xW(t,e){return t.field(Nn,!1)?e:e.concat(Ve.appendConfig.of(zW))}const Ww=Ve.define(),Lg=Ve.define(),Nw=Ve.define(),Nn=Ft.define({create(){return new Cs(xe.none,null,null)},update(t,e){if(e.docChanged&&t.diagnostics.size){let n=t.diagnostics.map(e.changes),i=null,r=t.panel;if(t.selected){let s=e.changes.mapPos(t.selected.from,1);i=na(n,t.selected.diagnostic,s)||na(n,null,s)}!n.size&&r&&e.state.facet(Ul).autoPanel&&(r=null),t=new Cs(n,r,i)}for(let n of e.effects)if(n.is(Ww)){let i=e.state.facet(Ul).autoPanel?n.value.length?Dl.open:null:t.panel;t=Cs.init(n.value,i,e.state)}else n.is(Lg)?t=new Cs(t.diagnostics,n.value?Dl.open:null,t.selected):n.is(Nw)&&(t=new Cs(t.diagnostics,t.panel,n.value));return t},provide:t=>[El.from(t,e=>e.panel),Oe.decorations.from(t,e=>e.diagnostics)]}),wW=xe.mark({class:"cm-lintRange cm-lintRange-active"});function TW(t,e,n){let{diagnostics:i}=t.state.field(Nn),r,s=-1,o=-1;i.between(e-(n<0?1:0),e+(n>0?1:0),(l,c,{spec:u})=>{if(e>=l&&e<=c&&(l==c||(e>l||n>0)&&(eBw(t,n,!1)))}const RW=t=>{let e=t.state.field(Nn,!1);(!e||!e.panel)&&t.dispatch({effects:xW(t.state,[Lg.of(!0)])});let n=Vl(t,Dl.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},jb=t=>{let e=t.state.field(Nn,!1);return!e||!e.panel?!1:(t.dispatch({effects:Lg.of(!1)}),!0)},CW=t=>{let e=t.state.field(Nn,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},XW=[{key:"Mod-Shift-m",run:RW,preventDefault:!0},{key:"F8",run:CW}],Ul=me.define({combine(t){return Object.assign({sources:t.map(e=>e.source).filter(e=>e!=null)},er(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,n)=>e?n?i=>e(i)||n(i):e:n}))}});function jw(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function Bw(t,e,n){var i;let r=n?jw(e.actions):[];return lt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},lt("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(t):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let a=!1,l=f=>{if(f.preventDefault(),a)return;a=!0;let d=na(t.state.field(Nn).diagnostics,e);d&&s.apply(t,d.from,d.to)},{name:c}=s,u=r[o]?c.indexOf(r[o]):-1,O=u<0?c:[c.slice(0,u),lt("u",c.slice(u,u+1)),c.slice(u+1)];return lt("button",{type:"button",class:"cm-diagnosticAction",onclick:l,onmousedown:l,"aria-label":` Action: ${c}${u<0?"":` (access key "${r[o]})"`}.`},O)}),e.source&<("div",{class:"cm-diagnosticSource"},e.source))}class VW extends tr{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return lt("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class Bb{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=Bw(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Dl{constructor(e){this.view=e,this.items=[];let n=r=>{if(r.keyCode==27)jb(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=jw(s.actions);for(let a=0;a{for(let s=0;sjb(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Nn).selected;if(!e)return-1;for(let n=0;n{for(let u of c.diagnostics){if(o.has(u))continue;o.add(u);let O=-1,f;for(let d=i;di&&(this.items.splice(i,O-i),r=!0)),n&&f.diagnostic==n.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),s=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++}});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:l})=>{let c=l.height/this.list.offsetHeight;a.topl.bottom&&(this.list.scrollTop+=(a.bottom-l.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(Nn),i=na(n.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:Nw.of(i)})}static open(e){return new Dl(e)}}function EW(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function fu(t){return EW(``,'width="6" height="3"')}const AW=Oe.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:fu("#d11")},".cm-lintRange-warning":{backgroundImage:fu("orange")},".cm-lintRange-info":{backgroundImage:fu("#999")},".cm-lintRange-hint":{backgroundImage:fu("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function qW(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function ZW(t){let e="hint",n=1;for(let i of t){let r=qW(i.severity);r>n&&(n=r,e=i.severity)}return e}const zW=[Nn,Oe.decorations.compute([Nn],t=>{let{selected:e,panel:n}=t.field(Nn);return!e||!n||e.from==e.to?xe.none:xe.set([wW.range(e.from,e.to)])}),y4(TW,{hideOn:_W}),AW],YW=[C4(),E4(),G6(),JU(),xU(),z6(),D6(),De.allowMultipleSelections.of(!0),dU(),TU(CU,{fallback:!0}),zU(),fW(),SW(),c4(),f4(),t4(),oL(),Oc.of([...mW,...JD,..._L,...lD,...vU,...Lw,...XW])];/*! * VueCodemirror v6.1.1 * Copyright (c) Surmon. All rights reserved. * Released under the MIT License. * Surmon -*/var NW=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[LW]}),jW=Symbol("vue-codemirror-global-config"),mn,BW=function(t){var e=t.onUpdate,n=t.onChange,i=t.onFocus,s=t.onBlur,r=function(o,a){var l={};for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&a.indexOf(c)<0&&(l[c]=o[c]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function"){var u=0;for(c=Object.getOwnPropertySymbols(o);un%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let s=e.parser.context;return new QO(e,[],n,i,i,0,[],0,s?new Yb(s,s.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,s=e&65535,{parser:r}=this.p,o=this.reducePos=2e3&&!(!((n=this.p.parser.nodeSet.types[s])===null||n===void 0)&&n.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(s,c)}storeNode(e,n,i,s=4,r=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(n==i)return;if(o.buffer[a-2]>=n){o.buffer[a-2]=i;return}}}if(!r||this.pos==i)this.buffer.push(e,n,i,s);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let l=o;l>0&&this.buffer[l-2]>i;l-=4)if(this.buffer[l-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,s>4&&(s-=4)}this.buffer[o]=e,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=s}}shift(e,n,i,s){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let r=e,{parser:o}=this.p;(s>this.pos||n<=o.maxNode)&&(this.pos=s,o.stateFlag(r,1)||(this.reducePos=s)),this.pushState(r,i),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,s,4)}else this.pos=s,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,s,4)}apply(e,n,i,s){e&65536?this.reduce(e):this.shift(e,n,i,s)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let s=this.pos;this.reducePos=this.pos=s+e.length,this.pushState(n,s),this.buffer.push(i,s,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),s=e.bufferBase+n;for(;e&&s==e.bufferBase;)e=e.parent;return new QO(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,s,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new eD(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if((i&65536)==0)return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let s=[];for(let r=0,o;rl&1&&a==o)||s.push(n[r],o)}n=s}let i=[];for(let s=0;s>19,s=n&65535,r=this.stack.length-i*3;if(r<0||e.getGoto(this.stack[r],s,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=(s,r)=>{if(!n.includes(s))return n.push(s),e.allActions(s,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-r;if(a>1){let l=o&65535,c=this.stack.length-a*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return a<<19|65536|l}}else{let a=i(o,r+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;nthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Yb{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class eD{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let s=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=s}}class yO{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new yO(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new yO(this.stack,this.pos,this.index)}}function Ia(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,s=0;i=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),r+=l,a)break;r*=46}n?n[s++]=r:n=new e(r)}return n}class bu{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Mb=new bu;class tD{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Mb,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,s=this.rangeIndex,r=this.pos+e;for(;ri.to:r>=i.to;){if(s==this.ranges.length-1)return null;let o=this.ranges[++s];r+=o.from-i.to,i=o}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,s;if(n>=0&&n=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),s=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),s}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=Mb,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let s of this.ranges){if(s.from>=n)break;s.to>e&&(i+=this.input.read(Math.max(s.from,e),Math.min(s.to,n)))}return i}}class Eo{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;MT(this.data,e,n,this.id,i.data,i.tokenPrecTable)}}Eo.prototype.contextual=Eo.prototype.fallback=Eo.prototype.extend=!1;class bO{constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?Ia(e):e}token(e,n){let i=e.pos,s=0;for(;;){let r=e.next<0,o=e.resolveOffset(1,1);if(MT(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(r||s++,o==null)break;e.reset(o,e.token)}s&&(e.reset(i,e.token),e.acceptToken(this.elseToken,s))}}bO.prototype.contextual=Eo.prototype.fallback=Eo.prototype.extend=!1;class Lt{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function MT(t,e,n,i,s,r){let o=0,a=1<0){let h=t[d];if(l.allows(h)&&(e.token.value==-1||e.token.value==h||nD(h,e.token.value,s,r))){e.acceptToken(h);break}}let u=e.next,O=0,f=t[o+2];if(e.next<0&&f>O&&t[c+f*3-3]==65535){o=t[c+f*3-1];continue e}for(;O>1,h=c+d+(d<<1),p=t[h],m=t[h+1]||65536;if(u=m)O=d+1;else{o=t[h+2],e.advance();continue e}}break}}function qb(t,e,n){for(let i=e,s;(s=t[i])!=65535;i++)if(s==n)return i-e;return-1}function nD(t,e,n,i){let s=qb(n,i,e);return s<0||qb(n,i,t)e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}class iD{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Ib(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Ib(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(r instanceof vt){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+r.length}}}class sD{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new bu)}getActions(e){let n=0,i=null,{parser:s}=e.p,{tokenizers:r}=s,o=s.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let c=0;cO.end+25&&(l=Math.max(O.lookAhead,l)),O.value!=0)){let f=n;if(O.extended>-1&&(n=this.addActions(e,O.extended,O.end,n)),n=this.addActions(e,O.value,O.end,n),!u.extend&&(i=O,n>f))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new bu,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new bu,{pos:i,p:s}=e;return n.start=i,n.end=Math.min(i+1,s.stream.end),n.value=i==s.stream.end?s.parser.eofTerm:0,n}updateCachedToken(e,n,i){let s=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(s,e),i),e.value>-1){let{parser:r}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(s+1)}putAction(e,n,i,s){for(let r=0;re.bufferLength*4?new iD(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],s,r;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)i.push(a);else{if(this.advanceStack(a,i,e))continue;{s||(s=[],r=[]),s.push(a);let l=this.tokens.getMainToken(a);r.push(l.value,l.end)}}break}}if(!i.length){let o=s&&aD(s);if(o)return Mn&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Mn&&s&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&s){let o=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,r,i);if(o)return Mn&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,l)=>l.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((a.score-c.score||a.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let O=this.fragments.nodeAt(s);O;){let f=this.parser.nodeSet.types[O.type.id]==O.type?r.getGoto(e.state,O.type.id):-1;if(f>-1&&O.length&&(!c||(O.prop(Ee.contextHash)||0)==u))return e.useNode(O,f),Mn&&console.log(o+this.stackID(e)+` (via reuse of ${r.getName(O.type.id)})`),!0;if(!(O instanceof vt)||O.children.length==0||O.positions[0]>0)break;let d=O.children[0];if(d instanceof vt&&O.positions[0]==0)O=d;else break}}let a=r.stateSlot(e.state,4);if(a>0)return e.reduce(a),Mn&&console.log(o+this.stackID(e)+` (via always-reduce ${r.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;cs?n.push(h):i.push(h)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Ub(e,n),!0}}runRecovery(e,n,i){let s=null,r=!1;for(let o=0;o ":"";if(a.deadEnd&&(r||(r=!0,a.restart(),Mn&&console.log(u+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let O=a.split(),f=u;for(let d=0;O.forceReduce()&&d<10&&(Mn&&console.log(f+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,i));d++)Mn&&(f=this.stackID(O)+" -> ");for(let d of a.recoverByInsert(l))Mn&&console.log(u+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>a.pos?(c==a.pos&&(c++,l=0),a.recoverByDelete(l,c),Mn&&console.log(u+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),Ub(a,i)):(!s||s.scoret;class Xg{constructor(e){this.start=e.start,this.shift=e.shift||kd,this.reduce=e.reduce||kd,this.reuse=e.reuse||kd,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class fr extends pw{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;ae.topRules[a][1]),s=[];for(let a=0;a=0)r(u,l,a[c++]);else{let O=a[c+-u];for(let f=-u;f>0;f--)r(a[c++],l,O);c++}}}this.nodeSet=new ag(n.map((a,l)=>Sn.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:s[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=uw;let o=Ia(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new Eo(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let s=new rD(this,e,n,i);for(let r of this.wrappers)s=r(s,e,n,i);return s}getGoto(e,n,i=!1){let s=this.goto;if(n>=s[0])return-1;for(let r=s[n+1];;){let o=s[r++],a=o&1,l=s[r++];if(a&&i)return l;for(let c=r+(o>>1);r0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),s=i?n(i):void 0;for(let r=this.stateSlot(e,1);s==null;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=ls(this.data,r+2);else break;s=n(ls(this.data,r+1))}return s}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=ls(this.data,i+2);else break;if((this.data[i+2]&1)==0){let s=this.data[i+1];n.some((r,o)=>o&1&&r==s)||n.push(this.data[i],s)}}return n}configure(e){let n=Object.assign(Object.create(fr.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let s=e.tokenizers.find(r=>r.from==i);return s?s.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,s)=>{let r=e.specializers.find(a=>a.from==i.external);if(!r)return i;let o=Object.assign(Object.assign({},i),{external:r.to});return n.specializers[s]=Wb(o),o})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let r of e.split(" ")){let o=n.indexOf(r);o>=0&&(i[o]=!0)}let s=null;for(let r=0;ri)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.scoret.external(n,i)<<1|e}return t.get}const kp=1,lD=2,cD=3,uD=4,OD=5,fD=36,dD=37,hD=38,pD=11,mD=13;function gD(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function $D(t){return t==9||t==10||t==13||t==32}let Db=null,Lb=null,Nb=0;function Rp(t,e){let n=t.pos+e;if(Lb==t&&Nb==n)return Db;for(;$D(t.peek(e));)e++;let i="";for(;;){let s=t.peek(e);if(!gD(s))break;i+=String.fromCharCode(s),e++}return Lb=t,Nb=n,Db=i||null}function jb(t,e){this.name=t,this.parent=e}const QD=new Xg({start:null,shift(t,e,n,i){return e==kp?new jb(Rp(i,1)||"",t):t},reduce(t,e){return e==pD&&t?t.parent:t},reuse(t,e,n,i){let s=e.type.id;return s==kp||s==mD?new jb(Rp(i,1)||"",t):t},strict:!1}),yD=new Lt((t,e)=>{if(t.next==60){if(t.advance(),t.next==47){t.advance();let n=Rp(t,0);if(!n)return t.acceptToken(OD);if(e.context&&n==e.context.name)return t.acceptToken(lD);for(let i=e.context;i;i=i.parent)if(i.name==n)return t.acceptToken(cD,-2);t.acceptToken(uD)}else if(t.next!=33&&t.next!=63)return t.acceptToken(kp)}},{contextual:!0});function Cg(t,e){return new Lt(n=>{let i=0,s=e.charCodeAt(0);e:for(;!(n.next<0);n.advance(),i++)if(n.next==s){for(let r=1;r"),SD=Cg(dD,"?>"),vD=Cg(hD,"]]>"),PD=ua({Text:_.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":_.angleBracket,TagName:_.tagName,"MismatchedCloseTag/TagName":[_.tagName,_.invalid],AttributeName:_.attributeName,AttributeValue:_.attributeValue,Is:_.definitionOperator,"EntityReference CharacterReference":_.character,Comment:_.blockComment,ProcessingInst:_.processingInstruction,DoctypeDecl:_.documentMeta,Cdata:_.special(_.string)}),xD=fr.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[yD,bD,SD,vD,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Su(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function Rd(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":Su(t,n)}function wD(t,e,n){let i=e&&e.getChildren("Attribute").find(r=>r.from<=n&&r.to>=n),s=i&&i.getChild("AttributeName");return s?t.sliceString(s.from,s.to):""}function Xd(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function TD(t,e){var n;let i=St(t).resolveInner(e,-1),s=null;for(let r=i;!s&&r.parent;r=r.parent)(r.name=="OpenTag"||r.name=="CloseTag"||r.name=="SelfClosingTag"||r.name=="MismatchedCloseTag")&&(s=r);if(s&&(s.to>e||s.lastChild.type.isError)){let r=s.parent;if(i.name=="TagName")return s.name=="CloseTag"||s.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:r}:{type:"openTag",from:i.from,context:Xd(r)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:s};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:s};let o=i==s||i.name=="Attribute"?i.childBefore(e):i;return(o==null?void 0:o.name)=="StartTag"?{type:"openTag",from:e,context:Xd(r)}:(o==null?void 0:o.name)=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:r}:(o==null?void 0:o.name)=="Is"?{type:"attrValue",from:e,context:s}:o?{type:"attrName",from:e,context:s}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:Xd(i)}:null}let _D=class{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(s=>({label:s,type:"text"})):[]}};const Cd=/^[:\-\.\w\u00b7-\uffff]*$/;function Bb(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function Gb(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function kD(t,e){let n=[],i=[],s=Object.create(null);for(let l of e){let c=Bb(l);n.push(c),l.global&&i.push(c),l.values&&(s[l.name]=l.values.map(Gb))}let r=[],o=[],a=Object.create(null);for(let l of t){let c=i,u=s;l.attributes&&(c=c.concat(l.attributes.map(f=>typeof f=="string"?n.find(d=>d.label==f)||{label:f,type:"property"}:(f.values&&(u==s&&(u=Object.create(u)),u[f.name]=f.values.map(Gb)),Bb(f)))));let O=new _D(l,c,u);a[O.name]=O,r.push(O),l.top&&o.push(O)}o.length||(o=r);for(let l=0;l{var c;let{doc:u}=l.state,O=TD(l.state,l.pos);if(!O||O.type=="tag"&&!l.explicit)return null;let{type:f,from:d,context:h}=O;if(f=="openTag"){let p=o,m=Rd(u,h);if(m){let g=a[m];p=(g==null?void 0:g.children)||r}return{from:d,options:p.map(g=>g.completion),validFor:Cd}}else if(f=="closeTag"){let p=Rd(u,h);return p?{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=a[p])===null||c===void 0?void 0:c.closeNameCompletion)||{label:p+">",type:"type"}],validFor:Cd}:null}else if(f=="attrName"){let p=a[Su(u,h)];return{from:d,options:(p==null?void 0:p.attrs)||i,validFor:Cd}}else if(f=="attrValue"){let p=wD(u,h,d);if(!p)return null;let m=a[Su(u,h)],g=((m==null?void 0:m.attrValues)||s)[p];return!g||!g.length?null:{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let p=Rd(u,h),m=a[p],g=[],b=h&&h.lastChild;p&&(!b||b.name!="CloseTag"||Su(u,b)!=p)&&g.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let Q=g.concat(((m==null?void 0:m.children)||(h?r:o)).map(y=>y.openCompletion));if(h&&(m!=null&&m.text.length)){let y=h.firstChild;y.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(y.to,l.pos))&&(Q=Q.concat(m.text))}return{from:d,options:Q,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const Xp=ur.define({name:"xml",parser:xD.configure({props:[Oa.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),fa.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),pg.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function qT(t={}){let e=[Xp.data.of({autocomplete:kD(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(RD),new sc(Xp,e)}function Fb(t,e,n=t.length){if(!e)return"";let i=e.firstChild,s=i&&i.getChild("TagName");return s?t.sliceString(s.from,Math.min(s.to,n)):""}const RD=Oe.inputHandler.of((t,e,n,i,s)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Xp.isActiveAt(t.state,e,-1))return!1;let r=s(),{state:o}=r,a=o.changeByRange(l=>{var c,u,O;let{head:f}=l,d=o.doc.sliceString(f-1,f)==i,h=St(o).resolveInner(f,-1),p;if(d&&i==">"&&h.name=="EndTag"){let m=h.parent;if(((u=(c=m.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=Fb(o.doc,m.parent,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=``;return{range:l,changes:{from:f,to:g,insert:b}}}}else if(d&&i=="/"&&h.name=="StartCloseTag"){let m=h.parent;if(h.from==f-2&&((O=m.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=Fb(o.doc,m,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=`${p}>`;return{range:B.cursor(f+b.length,-1),changes:{from:f,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([r,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function XD(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Ua={exports:{}},su={exports:{}},Hb;function CD(){return Hb||(Hb=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ParsingError=void 0;class n extends Error{constructor(y,S){super(y),this.cause=S}}e.ParsingError=n;let i;function s(){return l(!1)||f()||O()||u()||a(!1)}function r(){return p(/\s*/),l(!0)||O()||c()||a(!1)}function o(){const Q=a(!0),y=[];let S,v=r();for(;v;){if(v.node.type==="Element"){if(S)throw new Error("Found multiple root nodes");S=v.node}v.excluded||y.push(v.node),v=r()}if(!S)throw new n("Failed to parse XML","Root Element not found");if(i.xml.length!==0)throw new n("Failed to parse XML","Not Well-Formed XML");return{declaration:Q?Q.node:null,root:S,children:y}}function a(Q){const y=p(Q?/^<\?(xml(-stylesheet)?)\s*/:/^<\?([\w-:.]+)\s*/);if(!y)return;const S={name:y[1],type:"ProcessingInstruction",attributes:{}};for(;!(m()||g("?>"));){const v=d();if(v)S.attributes[v.name]=v.value;else return}return p(/\?>/),{excluded:Q?!1:i.options.filter(S)===!1,node:S}}function l(Q){const y=p(/^<([^?!\s]+)\s*/);if(!y)return;const S={type:"Element",name:y[1],attributes:{},children:[]},v=Q?!1:i.options.filter(S)===!1;for(;!(m()||g(">")||g("?>")||g("/>"));){const w=d();if(w)S.attributes[w.name]=w.value;else return}if(p(/^\s*\/>/))return S.children=null,{excluded:v,node:S};p(/\??>/);let P=s();for(;P;)P.excluded||S.children.push(P.node),P=s();if(i.options.strictMode){const w=``;if(i.xml.startsWith(w))i.xml=i.xml.slice(w.length);else throw new n("Failed to parse XML",`Closing tag not matching "${w}"`)}else p(/^<\/[\w-:.\u00C0-\u00FF]+\s*>/);return{excluded:v,node:S}}function c(){const Q=p(/^]*>/)||p(/^]*>/)||p(/^/)||p(/^/);if(Q){const y={type:"DocumentType",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function u(){if(i.xml.startsWith("");if(Q>-1){const y=Q+3,S={type:"CDATA",content:i.xml.substring(0,y)};return i.xml=i.xml.slice(y),{excluded:i.options.filter(S)===!1,node:S}}}}function O(){const Q=p(/^/);if(Q){const y={type:"Comment",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function f(){const Q=p(/^([^<]+)/);if(Q){const y={type:"Text",content:Q[1]};return{excluded:i.options.filter(y)===!1,node:y}}}function d(){const Q=p(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(Q)return{name:Q[1].trim(),value:h(Q[2].trim())}}function h(Q){return Q.replace(/^['"]|['"]$/g,"")}function p(Q){const y=i.xml.match(Q);if(y)return i.xml=i.xml.slice(y[0].length),y}function m(){return i.xml.length===0}function g(Q){return i.xml.indexOf(Q)===0}function b(Q,y={}){Q=Q.trim();const S=y.filter||(()=>!0);return i={xml:Q,options:Object.assign(Object.assign({},y),{filter:S,strictMode:y.strictMode===!0})},o()}t.exports=b,e.default=b}(su,su.exports)),su.exports}var Kb=Ua.exports,Jb;function VD(){return Jb||(Jb=1,function(t,e){var n=Kb&&Kb.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0});const i=n(CD());function s(h){if(!h.options.indentation&&!h.options.lineSeparator)return;h.content+=h.options.lineSeparator;let p;for(p=0;p0&&(!m&&p.content.length>0&&s(p),o(p,h))}function c(h,p){const m="/"+h.join("/"),g=h[h.length-1];return p.includes(g)||p.includes(m)}function u(h,p,m){if(p.path.push(h.name),!m&&p.content.length>0&&s(p),o(p,"<"+h.name),O(p,h.attributes),h.children===null||p.options.forceSelfClosingEmptyTag&&h.children.length===0){const g=p.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";o(p,g)}else if(h.children.length===0)o(p,">");else{const g=h.children;o(p,">"),p.level++;let b=h.attributes["xml:space"]==="preserve"||m,Q=!1;if(!b&&p.options.ignoredPaths&&(Q=c(p.path,p.options.ignoredPaths),b=Q),!b&&p.options.collapseContent){let y=!1,S=!1,v=!1;g.forEach(function(P,w){P.type==="Text"?(P.content.includes(` -`)?(S=!0,P.content=P.content.trim()):(w===0||w===g.length-1)&&!m&&P.content.trim().length===0&&(P.content=""),(P.content.trim().length>0||g.length===1)&&(y=!0)):P.type==="CDATA"?y=!0:v=!0}),y&&(!v||!S)&&(b=!0)}g.forEach(function(y){a(y,p,m||b)}),p.level--,!m&&!b&&s(p),Q&&r(p),o(p,"")}p.path.pop()}function O(h,p){Object.keys(p).forEach(function(m){const g=p[m].replace(/"/g,""");o(h," "+m+'="'+g+'"')})}function f(h,p){p.content.length>0&&s(p),o(p,"")}function d(h,p={}){p.indentation="indentation"in p?p.indentation:" ",p.collapseContent=p.collapseContent===!0,p.lineSeparator="lineSeparator"in p?p.lineSeparator:`\r -`,p.whiteSpaceAtEndOfSelfclosingTag=p.whiteSpaceAtEndOfSelfclosingTag===!0,p.throwOnFailure=p.throwOnFailure!==!1;try{const m=(0,i.default)(h,{filter:p.filter,strictMode:p.strictMode}),g={content:"",level:0,options:p,path:[]};return m.declaration&&f(m.declaration,g),m.children.forEach(function(b){a(b,g,!1)}),p.lineSeparator?g.content.replace(/\r\n/g,` -`).replace(/\n/g,p.lineSeparator):g.content}catch(m){if(p.throwOnFailure)throw m;return h}}d.minify=(h,p={})=>d(h,Object.assign(Object.assign({},p),{indentation:"",lineSeparator:""})),t.exports=d,e.default=d}(Ua,Ua.exports)),Ua.exports}var AD=VD();const IT=XD(AD),ED={class:"p-4"},ZD=W({__name:"XmlView",setup(t){const e=sn(),n=te(IT(e.xml)),i=[qT()],s={lineNumbers:!0,mode:"application/xml",theme:"default"};_e(n,o=>{e.xml=o});function r(){e.manualSync()}return(o,a)=>(C(),re("div",ED,[X($(jn),{onClick:r,disabled:$(e).syncing},{default:z(()=>[Ae(ne($(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X($(Tf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:s,extensions:i},null,8,["modelValue"])]))}}),zD=1,YD=2,MD=275,qD=3,ID=276,eS=277,UD=278,WD=4,DD=5,LD=6,ND=7,tS=8,jD=9,BD=10,GD=11,FD=12,HD=13,KD=14,JD=15,eL=16,tL=17,nL=18,iL=19,sL=20,rL=21,oL=22,aL=23,lL=24,cL=25,uL=26,OL=27,fL=28,dL=29,hL=30,pL=31,mL=32,gL=33,$L=34,QL=35,yL=36,bL=37,SL=38,vL=39,PL=40,xL=41,wL=42,TL=43,_L=44,kL=45,RL=46,XL=47,CL=48,VL=49,AL=50,EL=51,ZL=52,zL=53,YL=54,ML=55,qL=56,IL=57,UL=58,WL=59,DL=60,LL=61,NL=62,Vd=63,jL=64,BL=65,GL=66,FL={abstract:WD,and:DD,array:LD,as:ND,true:tS,false:tS,break:jD,case:BD,catch:GD,clone:FD,const:HD,continue:KD,declare:eL,default:JD,do:tL,echo:nL,else:iL,elseif:sL,enddeclare:rL,endfor:oL,endforeach:aL,endif:lL,endswitch:cL,endwhile:uL,enum:OL,extends:fL,final:dL,finally:hL,fn:pL,for:mL,foreach:gL,from:$L,function:QL,global:yL,goto:bL,if:SL,implements:vL,include:PL,include_once:xL,instanceof:wL,insteadof:TL,interface:_L,list:kL,match:RL,namespace:XL,new:CL,null:VL,or:AL,print:EL,readonly:ZL,require:zL,require_once:YL,return:ML,switch:qL,throw:IL,trait:UL,try:WL,unset:DL,use:LL,var:NL,public:Vd,private:Vd,protected:Vd,while:jL,xor:BL,yield:GL,__proto__:null};function nS(t){let e=FL[t.toLowerCase()];return e??-1}function iS(t){return t==9||t==10||t==13||t==32}function UT(t){return t>=97&&t<=122||t>=65&&t<=90}function nl(t){return t==95||t>=128||UT(t)}function Ad(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const HL={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},KL=new Lt(t=>{if(t.next==40){t.advance();let e=0;for(;iS(t.peek(e));)e++;let n="",i;for(;UT(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;iS(t.peek(e));)e++;t.peek(e)==41&&HL[n.toLowerCase()]&&t.acceptToken(zD)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let i=0;i<3;i++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!nl(t.next))return;let n=String.fromCharCode(t.next);for(;t.advance(),!(!nl(t.next)&&!(t.next>=48&&t.next<=55));)n+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let i=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(i){for(;t.next==32||t.next==9;)t.advance();let s=!0;for(let r=0;r{t.next<0&&t.acceptToken(UD)}),e3=new Lt((t,e)=>{t.next==63&&e.canShift(eS)&&t.peek(1)==62&&t.acceptToken(eS)});function t3(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let n=2,i;for(;n<5&&(i=t.peek(n))>=48&&i<=55;)n++;return n}if(e==120&&Ad(t.peek(2)))return Ad(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let n=3;;n++){let i=t.peek(n);if(i==125)return n==2?0:n+1;if(!Ad(i))break}return 0}const n3=new Lt((t,e)=>{let n=!1;for(;!(t.next==34||t.next<0||t.next==36&&(nl(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);n=!0){if(t.next==92){let i=t3(t);if(i){if(n)break;return t.acceptToken(qD,i)}}else if(!n&&(t.next==91||t.next==45&&t.peek(1)==62&&nl(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&nl(t.peek(3)))&&e.canShift(ID))break;t.advance()}n&&t.acceptToken(MD)}),i3=ua({"Visibility abstract final static":_.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":_.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":_.controlKeyword,"and or xor yield unset clone instanceof insteadof":_.operatorKeyword,"function fn class trait implements extends const enum global interface use var":_.definitionKeyword,"include include_once require require_once namespace":_.moduleKeyword,"new from echo print array list as":_.keyword,null:_.null,Boolean:_.bool,VariableName:_.variableName,"NamespaceName/...":_.namespace,"NamedType/...":_.typeName,Name:_.name,"CallExpression/Name":_.function(_.variableName),"LabelStatement/Name":_.labelName,"MemberExpression/Name":_.propertyName,"MemberExpression/VariableName":_.special(_.propertyName),"ScopedExpression/ClassMemberName/Name":_.propertyName,"ScopedExpression/ClassMemberName/VariableName":_.special(_.propertyName),"CallExpression/MemberExpression/Name":_.function(_.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":_.function(_.propertyName),"MethodDeclaration/Name":_.function(_.definition(_.variableName)),"FunctionDefinition/Name":_.function(_.definition(_.variableName)),"ClassDeclaration/Name":_.definition(_.className),UpdateOp:_.updateOperator,ArithOp:_.arithmeticOperator,"LogicOp IntersectionType/&":_.logicOperator,BitOp:_.bitwiseOperator,CompareOp:_.compareOperator,ControlOp:_.controlOperator,AssignOp:_.definitionOperator,"$ ConcatOp":_.operator,LineComment:_.lineComment,BlockComment:_.blockComment,Integer:_.integer,Float:_.float,String:_.string,ShellExpression:_.special(_.string),"=> ->":_.punctuation,"( )":_.paren,"#[ [ ]":_.squareBracket,"${ { }":_.brace,"-> ?->":_.derefOperator,", ; :: : \\":_.separator,"PhpOpen PhpClose":_.processingInstruction}),s3={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},r3=fr.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQ`O'#F}OOQO'#Hv'#HvO%/dQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2oQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6lQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7QQ`O,5=}O%7]Q`O'#IXO%7qQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%7yQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9`Q`O<d,5>dO%dOOQO-E;v-E;vO%bQ`O'#IqO%>lQ`O'#IhO!$[QdO'#IOO%@fQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EjQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%EuQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<nQaO,5:xO'/pQaO,5;uO'/pQaO,5;wO'@mQdO,5SQdO,5<^O)@RQdO,5SQaO'#HkO*>^Q`O,5?ROfQdO7+%tO*@eQ`O1G0jO!+iQaO1G0jO*AzQdO7+&OOoO*G_Q`O,5>VO*HtQdO<|Q`O1G1dO+@cQ`O1G1dO+AxQ`O1G1dO+C_Q`O1G1dO+DtQ`O1G1dO+FZQ`O1G1dO+GpQ`O1G1dO+IVQ`O1G1dO+JlQ`O1G1dO+LRQ`O1G1dO+MhQ`O1G1dO+N}Q`O1G1dO,!dQ`O1G1dO,#yQ`O1G1dO,%`Q`O1G1dO,&uQ`O1G0dO!+iQaO1G0dO,([Q`O1G1aO,)qQ`O1G1cO,+WQ`O1G2VO$8rQaO,5UQdO,5uQdO'#IjO.B[Q`O'#IeO.BiQ`O'#GPO.BqQaO,5:nO.BxQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!pXO!z$hO#P1oO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@kO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%0{'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$K_$Kb$Kk$Ks$K}$Lf$L|$Mw%'zPP%/{%0P%0]%0r%0xQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[i3],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[KL,n3,e3,0,1,2,3,JL],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(t,e)=>nS(t)<<1,external:nS},{term:284,get:t=>s3[t]||-1}],tokenPrec:29883}),o3=54,a3=1,l3=55,c3=2,u3=56,O3=3,sS=4,f3=5,SO=6,WT=7,DT=8,LT=9,NT=10,d3=11,h3=12,p3=13,Ed=57,m3=14,rS=58,jT=20,g3=22,BT=23,$3=24,Cp=26,GT=27,Q3=28,y3=31,b3=34,S3=36,v3=37,P3=0,x3=1,w3={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},T3={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},oS={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function _3(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function FT(t){return t==9||t==10||t==13||t==32}let aS=null,lS=null,cS=0;function Vp(t,e){let n=t.pos+e;if(cS==n&&lS==t)return aS;let i=t.peek(e);for(;FT(i);)i=t.peek(++e);let s="";for(;_3(i);)s+=String.fromCharCode(i),i=t.peek(++e);return lS=t,cS=n,aS=s?s.toLowerCase():i==k3||i==R3?void 0:null}const HT=60,vO=62,Vg=47,k3=63,R3=33,X3=45;function uS(t,e){this.name=t,this.parent=e}const C3=[SO,NT,WT,DT,LT],V3=new Xg({start:null,shift(t,e,n,i){return C3.indexOf(e)>-1?new uS(Vp(i,1)||"",t):t},reduce(t,e){return e==jT&&t?t.parent:t},reuse(t,e,n,i){let s=e.type.id;return s==SO||s==S3?new uS(Vp(i,1)||"",t):t},strict:!1}),A3=new Lt((t,e)=>{if(t.next!=HT){t.next<0&&e.context&&t.acceptToken(Ed);return}t.advance();let n=t.next==Vg;n&&t.advance();let i=Vp(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?m3:SO);let s=e.context?e.context.name:null;if(n){if(i==s)return t.acceptToken(d3);if(s&&T3[s])return t.acceptToken(Ed,-2);if(e.dialectEnabled(P3))return t.acceptToken(h3);for(let r=e.context;r;r=r.parent)if(r.name==i)return;t.acceptToken(p3)}else{if(i=="script")return t.acceptToken(WT);if(i=="style")return t.acceptToken(DT);if(i=="textarea")return t.acceptToken(LT);if(w3.hasOwnProperty(i))return t.acceptToken(NT);s&&oS[s]&&oS[s][i]?t.acceptToken(Ed,-1):t.acceptToken(SO)}},{contextual:!0}),E3=new Lt(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(rS);break}if(t.next==X3)e++;else if(t.next==vO&&e>=2){n>=3&&t.acceptToken(rS,-2);break}else e=0;t.advance()}});function Z3(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const z3=new Lt((t,e)=>{if(t.next==Vg&&t.peek(1)==vO){let n=e.dialectEnabled(x3)||Z3(e.context);t.acceptToken(n?f3:sS,2)}else t.next==vO&&t.acceptToken(sS,1)});function Ag(t,e,n){let i=2+t.length;return new Lt(s=>{for(let r=0,o=0,a=0;;a++){if(s.next<0){a&&s.acceptToken(e);break}if(r==0&&s.next==HT||r==1&&s.next==Vg||r>=2&&ro?s.acceptToken(e,-o):s.acceptToken(n,-(o-2));break}else if((s.next==10||s.next==13)&&a){s.acceptToken(e,1);break}else r=o=0;s.advance()}})}const Y3=Ag("script",o3,a3),M3=Ag("style",l3,c3),q3=Ag("textarea",u3,O3),I3=ua({"Text RawText":_.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":_.angleBracket,TagName:_.tagName,"MismatchedCloseTag/TagName":[_.tagName,_.invalid],AttributeName:_.attributeName,"AttributeValue UnquotedAttributeValue":_.attributeValue,Is:_.definitionOperator,"EntityReference CharacterReference":_.character,Comment:_.blockComment,ProcessingInst:_.processingInstruction,DoctypeDecl:_.documentMeta}),U3=fr.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:V3,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[I3],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let c=a.type.id;if(c==Q3)return Zd(a,l,n);if(c==y3)return Zd(a,l,i);if(c==b3)return Zd(a,l,s);if(c==jT&&r.length){let u=a.node,O=u.firstChild,f=O&&OS(O,l),d;if(f){for(let h of r)if(h.tag==f&&(!h.attrs||h.attrs(d||(d=KT(O,l))))){let p=u.lastChild,m=p.type.id==v3?p.from:u.to;if(m>O.to)return{parser:h.parser,overlay:[{from:O.to,to:m}]}}}}if(o&&c==BT){let u=a.node,O;if(O=u.firstChild){let f=o[l.read(O.from,O.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=OS(u.parent,l))continue;let h=u.lastChild;if(h.type.id==Cp){let p=h.from+1,m=h.lastChild,g=h.to-(m&&m.isError?0:1);if(g>p)return{parser:d.parser,overlay:[{from:p,to:g}]}}else if(h.type.id==GT)return{parser:d.parser,overlay:[{from:h.from,to:h.to}]}}}}return null})}const W3=122,fS=1,D3=123,L3=124,e_=2,N3=125,j3=3,B3=4,t_=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],G3=58,F3=40,n_=95,H3=91,vu=45,K3=46,J3=35,e7=37,t7=38,n7=92,i7=10,s7=42;function Ml(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Eg(t){return t>=48&&t<=57}function dS(t){return Eg(t)||t>=97&&t<=102||t>=65&&t<=70}const i_=(t,e,n)=>(i,s)=>{for(let r=!1,o=0,a=0;;a++){let{next:l}=i;if(Ml(l)||l==vu||l==n_||r&&Eg(l))!r&&(l!=vu||a>0)&&(r=!0),o===a&&l==vu&&o++,i.advance();else if(l==n7&&i.peek(1)!=i7){if(i.advance(),dS(i.next)){do i.advance();while(dS(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();r=!0}else{r&&i.acceptToken(o==2&&s.canShift(e_)?e:l==F3?n:t);break}}},r7=new Lt(i_(D3,e_,L3)),o7=new Lt(i_(N3,j3,B3)),a7=new Lt(t=>{if(t_.includes(t.peek(-1))){let{next:e}=t;(Ml(e)||e==n_||e==J3||e==K3||e==s7||e==H3||e==G3&&Ml(t.peek(1))||e==vu||e==t7)&&t.acceptToken(W3)}}),l7=new Lt(t=>{if(!t_.includes(t.peek(-1))){let{next:e}=t;if(e==e7&&(t.advance(),t.acceptToken(fS)),Ml(e)){do t.advance();while(Ml(t.next)||Eg(t.next));t.acceptToken(fS)}}}),c7=ua({"AtKeyword import charset namespace keyframes media supports":_.definitionKeyword,"from to selector":_.keyword,NamespaceName:_.namespace,KeyframeName:_.labelName,KeyframeRangeName:_.operatorKeyword,TagName:_.tagName,ClassName:_.className,PseudoClassName:_.constant(_.className),IdName:_.labelName,"FeatureName PropertyName":_.propertyName,AttributeName:_.attributeName,NumberLiteral:_.number,KeywordQuery:_.keyword,UnaryQueryOp:_.operatorKeyword,"CallTag ValueName":_.atom,VariableName:_.variableName,Callee:_.operatorKeyword,Unit:_.unit,"UniversalSelector NestingSelector":_.definitionOperator,"MatchOp CompareOp":_.compareOperator,"ChildOp SiblingOp, LogicOp":_.logicOperator,BinOp:_.arithmeticOperator,Important:_.modifier,Comment:_.blockComment,ColorLiteral:_.color,"ParenthesizedContent StringLiteral":_.string,":":_.punctuation,"PseudoOp #":_.derefOperator,"; ,":_.separator,"( )":_.paren,"[ ]":_.squareBracket,"{ }":_.brace}),u7={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},O7={__proto__:null,or:98,and:98,not:106,only:106,layer:170},f7={__proto__:null,selector:112,layer:166},d7={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},h7={__proto__:null,to:207},p7=fr.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hu7[t]||-1},{term:125,get:t=>O7[t]||-1},{term:4,get:t=>f7[t]||-1},{term:25,get:t=>d7[t]||-1},{term:123,get:t=>h7[t]||-1}],tokenPrec:1963});let zd=null;function Yd(){if(!zd&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,s=>"-"+s.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));zd=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return zd||[]}const hS=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),pS=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),m7=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),g7=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),os=/^(\w[\w-]*|-\w[\w-]*|)$/,$7=/^-(-[\w-]*)?$/;function Q7(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const mS=new hw,y7=["Declaration"];function b7(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function s_(t,e,n){if(e.to-e.from>4096){let i=mS.get(e);if(i)return i;let s=[],r=new Set,o=e.cursor(ht.IncludeAnonymous);if(o.firstChild())do for(let a of s_(t,o.node,n))r.has(a.label)||(r.add(a.label),s.push(a));while(o.nextSibling());return mS.set(e,s),s}else{let i=[],s=new Set;return e.cursor().iterate(r=>{var o;if(n(r)&&r.matchContext(y7)&&((o=r.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(r.from,r.to);s.has(a)||(s.add(a),i.push({label:a,type:"variable"}))}}),i}}const S7=t=>e=>{let{state:n,pos:i}=e,s=St(n).resolveInner(i,-1),r=s.type.isError&&s.from==s.to-1&&n.doc.sliceString(s.from,s.to)=="-";if(s.name=="PropertyName"||(r||s.name=="TagName")&&/^(Block|Styles)$/.test(s.resolve(s.to).name))return{from:s.from,options:Yd(),validFor:os};if(s.name=="ValueName")return{from:s.from,options:pS,validFor:os};if(s.name=="PseudoClassName")return{from:s.from,options:hS,validFor:os};if(t(s)||(e.explicit||r)&&Q7(s,n.doc))return{from:t(s)||r?s.from:i,options:s_(n.doc,b7(s),t),validFor:$7};if(s.name=="TagName"){for(let{parent:l}=s;l;l=l.parent)if(l.name=="Block")return{from:s.from,options:Yd(),validFor:os};return{from:s.from,options:m7,validFor:os}}if(s.name=="AtKeyword")return{from:s.from,options:g7,validFor:os};if(!e.explicit)return null;let o=s.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:hS,validFor:os}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:pS,validFor:os}:o.name=="Block"||o.name=="Styles"?{from:i,options:Yd(),validFor:os}:null},v7=S7(t=>t.name=="VariableName"),PO=ur.define({name:"css",parser:p7.configure({props:[Oa.add({Declaration:Zr()}),fa.add({"Block KeyframeList":hg})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function P7(){return new sc(PO,PO.data.of({autocomplete:v7}))}const x7=315,w7=316,gS=1,T7=2,_7=3,k7=4,R7=317,X7=319,C7=320,V7=5,A7=6,E7=0,Ap=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],r_=125,Z7=59,Ep=47,z7=42,Y7=43,M7=45,q7=60,I7=44,U7=63,W7=46,D7=91,L7=new Xg({start:!1,shift(t,e){return e==V7||e==A7||e==X7?t:e==C7},strict:!1}),N7=new Lt((t,e)=>{let{next:n}=t;(n==r_||n==-1||e.context)&&t.acceptToken(R7)},{contextual:!0,fallback:!0}),j7=new Lt((t,e)=>{let{next:n}=t,i;Ap.indexOf(n)>-1||n==Ep&&((i=t.peek(1))==Ep||i==z7)||n!=r_&&n!=Z7&&n!=-1&&!e.context&&t.acceptToken(x7)},{contextual:!0}),B7=new Lt((t,e)=>{t.next==D7&&!e.context&&t.acceptToken(w7)},{contextual:!0}),G7=new Lt((t,e)=>{let{next:n}=t;if(n==Y7||n==M7){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift(gS);t.acceptToken(i?gS:T7)}}else n==U7&&t.peek(1)==W7&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(_7))},{contextual:!0});function Md(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const F7=new Lt((t,e)=>{if(t.next!=q7||!e.dialectEnabled(E7)||(t.advance(),t.next==Ep))return;let n=0;for(;Ap.indexOf(t.next)>-1;)t.advance(),n++;if(Md(t.next,!0)){for(t.advance(),n++;Md(t.next,!1);)t.advance(),n++;for(;Ap.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==I7)return;for(let i=0;;i++){if(i==7){if(!Md(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(k7,-n)}),H7=ua({"get set async static":_.modifier,"for while do if else switch try catch finally return throw break continue default case":_.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":_.operatorKeyword,"let var const using function class extends":_.definitionKeyword,"import export from":_.moduleKeyword,"with debugger new":_.keyword,TemplateString:_.special(_.string),super:_.atom,BooleanLiteral:_.bool,this:_.self,null:_.null,Star:_.modifier,VariableName:_.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":_.function(_.variableName),VariableDefinition:_.definition(_.variableName),Label:_.labelName,PropertyName:_.propertyName,PrivatePropertyName:_.special(_.propertyName),"CallExpression/MemberExpression/PropertyName":_.function(_.propertyName),"FunctionDeclaration/VariableDefinition":_.function(_.definition(_.variableName)),"ClassDeclaration/VariableDefinition":_.definition(_.className),"NewExpression/VariableName":_.className,PropertyDefinition:_.definition(_.propertyName),PrivatePropertyDefinition:_.definition(_.special(_.propertyName)),UpdateOp:_.updateOperator,"LineComment Hashbang":_.lineComment,BlockComment:_.blockComment,Number:_.number,String:_.string,Escape:_.escape,ArithOp:_.arithmeticOperator,LogicOp:_.logicOperator,BitOp:_.bitwiseOperator,CompareOp:_.compareOperator,RegExp:_.regexp,Equals:_.definitionOperator,Arrow:_.function(_.punctuation),": Spread":_.punctuation,"( )":_.paren,"[ ]":_.squareBracket,"{ }":_.brace,"InterpolationStart InterpolationEnd":_.special(_.brace),".":_.derefOperator,", ;":_.separator,"@":_.meta,TypeName:_.typeName,TypeDefinition:_.definition(_.typeName),"type enum interface implements namespace module declare":_.definitionKeyword,"abstract global Privacy readonly override":_.modifier,"is keyof unique infer asserts":_.operatorKeyword,JSXAttributeValue:_.attributeValue,JSXText:_.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":_.angleBracket,"JSXIdentifier JSXNameSpacedName":_.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":_.attributeName,"JSXBuiltin/JSXIdentifier":_.standard(_.tagName)}),K7={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},J7={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},eN={__proto__:null,"<":193},tN=fr.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:L7,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[H7],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[j7,B7,G7,F7,2,3,4,5,6,7,8,9,10,11,12,13,14,N7,new bO("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new bO("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:t=>K7[t]||-1},{term:342,get:t=>J7[t]||-1},{term:95,get:t=>eN[t]||-1}],tokenPrec:15124}),o_=[Pn("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Pn("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Pn("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Pn("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Pn("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Pn(`try { +*/var MW=Object.freeze({autofocus:!1,disabled:!1,indentWithTab:!0,tabSize:2,placeholder:"",autoDestroy:!0,extensions:[YW]}),IW=Symbol("vue-codemirror-global-config"),yn,UW=function(t){var e=t.onUpdate,n=t.onChange,i=t.onFocus,r=t.onBlur,s=function(o,a){var l={};for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&a.indexOf(c)<0&&(l[c]=o[c]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function"){var u=0;for(c=Object.getOwnPropertySymbols(o);un%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new RO(e,[],n,i,i,0,[],0,r?new Hb(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var n;let i=e>>19,r=e&65535,{parser:s}=this.p,o=this.reducePos=2e3&&!(!((n=this.p.parser.nodeSet.types[r])===null||n===void 0)&&n.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(r,c)}storeNode(e,n,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(n==i)return;if(o.buffer[a-2]>=n){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,n,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let a=!1;for(let l=o;l>0&&this.buffer[l-2]>i;l-=4)if(this.buffer[l-1]>=0){a=!0;break}if(a)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=e,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,n,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(r>this.pos||n<=o.maxNode)&&(this.pos=r,o.stateFlag(s,1)||(this.reducePos=r)),this.pushState(s,i),this.shiftContext(n,i),n<=o.maxNode&&this.buffer.push(n,i,r,4)}else this.pos=r,this.shiftContext(n,i),n<=this.p.parser.maxNode&&this.buffer.push(n,i,r,4)}apply(e,n,i,r){e&65536?this.reduce(e):this.shift(e,n,i,r)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new RO(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new BW(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if(i==0)return!1;if((i&65536)==0)return!0;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){let r=[];for(let s=0,o;sl&1&&a==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r>19,r=n&65535,s=this.stack.length-i*3;if(s<0||e.getGoto(this.stack[s],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;n=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){let{parser:e}=this.p,n=[],i=(r,s)=>{if(!n.includes(r))return n.push(r),e.allActions(r,o=>{if(!(o&393216))if(o&65536){let a=(o>>19)-s;if(a>1){let l=o&65535,c=this.stack.length-a*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return a<<19|65536|l}}else{let a=i(o,s+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;nthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Hb{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}class BW{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class CO{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new CO(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new CO(this.stack,this.pos,this.index)}}function Na(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),s+=l,a)break;s*=46}n?n[r++]=s:n=new e(s)}return n}class Cu{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Kb=new Cu;class GW{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Kb,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,n.from);return this.end}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=Kb,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}}class Yo{constructor(e,n){this.data=e,this.id=n}token(e,n){let{parser:i}=n.p;Fw(this.data,e,n,this.id,i.data,i.tokenPrecTable)}}Yo.prototype.contextual=Yo.prototype.fallback=Yo.prototype.extend=!1;class XO{constructor(e,n,i){this.precTable=n,this.elseToken=i,this.data=typeof e=="string"?Na(e):e}token(e,n){let i=e.pos,r=0;for(;;){let s=e.next<0,o=e.resolveOffset(1,1);if(Fw(this.data,e,n,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(s||r++,o==null)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}XO.prototype.contextual=Yo.prototype.fallback=Yo.prototype.extend=!1;class jt{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function Fw(t,e,n,i,r,s){let o=0,a=1<0){let h=t[d];if(l.allows(h)&&(e.token.value==-1||e.token.value==h||FW(h,e.token.value,r,s))){e.acceptToken(h);break}}let u=e.next,O=0,f=t[o+2];if(e.next<0&&f>O&&t[c+f*3-3]==65535){o=t[c+f*3-1];continue e}for(;O>1,h=c+d+(d<<1),p=t[h],$=t[h+1]||65536;if(u=$)O=d+1;else{o=t[h+2],e.advance();continue e}}break}}function Jb(t,e,n){for(let i=e,r;(r=t[i])!=65535;i++)if(r==n)return i-e;return-1}function FW(t,e,n,i){let r=Jb(n,i,e);return r<0||Jb(n,i,t)e)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}class HW{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?ev(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?ev(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof _t){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}}class KW{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Cu)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let c=0;cO.end+25&&(l=Math.max(O.lookAhead,l)),O.value!=0)){let f=n;if(O.extended>-1&&(n=this.addActions(e,O.extended,O.end,n)),n=this.addActions(e,O.value,O.end,n),!u.extend&&(i=O,n>f))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new Cu,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new Cu,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){let r=this.stream.clipPos(i.pos);if(n.token(this.stream.reset(r,e),i),e.value>-1){let{parser:s}=i.p;for(let o=0;o=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,n,i,r){for(let s=0;se.bufferLength*4?new HW(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;on)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],s=[]),r.push(a);let l=this.tokens.getMainToken(a);s.push(l.value,l.end)}}break}}if(!i.length){let o=r&&t3(r);if(o)return In&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw In&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return In&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,l)=>l.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((a.score-c.score||a.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(o--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let O=this.fragments.nodeAt(r);O;){let f=this.parser.nodeSet.types[O.type.id]==O.type?s.getGoto(e.state,O.type.id):-1;if(f>-1&&O.length&&(!c||(O.prop(qe.contextHash)||0)==u))return e.useNode(O,f),In&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(O.type.id)})`),!0;if(!(O instanceof _t)||O.children.length==0||O.positions[0]>0)break;let d=O.children[0];if(d instanceof _t&&O.positions[0]==0)O=d;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),In&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;cr?n.push(h):i.push(h)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return tv(e,n),!0}}runRecovery(e,n,i){let r=null,s=!1;for(let o=0;o ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),In&&console.log(u+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let O=a.split(),f=u;for(let d=0;O.forceReduce()&&d<10&&(In&&console.log(f+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,i));d++)In&&(f=this.stackID(O)+" -> ");for(let d of a.recoverByInsert(l))In&&console.log(u+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>a.pos?(c==a.pos&&(c++,l=0),a.recoverByDelete(l,c),In&&console.log(u+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),tv(a,i)):(!r||r.scoret;class Wg{constructor(e){this.start=e.start,this.shift=e.shift||Id,this.reduce=e.reduce||Id,this.reuse=e.reuse||Id,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class ms extends xx{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)s(u,l,a[c++]);else{let O=a[c+-u];for(let f=-u;f>0;f--)s(a[c++],l,O);c++}}}this.nodeSet=new bg(n.map((a,l)=>xn.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=bx;let o=Na(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new Yo(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new JW(this,e,n,i);for(let s of this.wrappers)r=s(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],a=o&1,l=r[s++];if(a&&i)return l;for(let c=s+(o>>1);s0}validAction(e,n){return!!this.allActions(e,i=>i==n?!0:null)}allActions(e,n){let i=this.stateSlot(e,4),r=i?n(i):void 0;for(let s=this.stateSlot(e,1);r==null;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=cr(this.data,s+2);else break;r=n(cr(this.data,s+1))}return r}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=cr(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}configure(e){let n=Object.assign(Object.create(ms.prototype),this);if(e.props&&(n.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);n.top=i}return e.tokenizers&&(n.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((i,r)=>{let s=e.specializers.find(a=>a.from==i.external);if(!s)return i;let o=Object.assign(Object.assign({},i),{external:s.to});return n.specializers[r]=nv(o),o})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let s of e.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.scoret.external(n,i)<<1|e}return t.get}const Ip=1,n3=2,i3=3,r3=4,s3=5,o3=36,a3=37,l3=38,c3=11,u3=13;function O3(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function f3(t){return t==9||t==10||t==13||t==32}let iv=null,rv=null,sv=0;function Up(t,e){let n=t.pos+e;if(rv==t&&sv==n)return iv;for(;f3(t.peek(e));)e++;let i="";for(;;){let r=t.peek(e);if(!O3(r))break;i+=String.fromCharCode(r),e++}return rv=t,sv=n,iv=i||null}function ov(t,e){this.name=t,this.parent=e}const d3=new Wg({start:null,shift(t,e,n,i){return e==Ip?new ov(Up(i,1)||"",t):t},reduce(t,e){return e==c3&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==Ip||r==u3?new ov(Up(i,1)||"",t):t},strict:!1}),h3=new jt((t,e)=>{if(t.next==60){if(t.advance(),t.next==47){t.advance();let n=Up(t,0);if(!n)return t.acceptToken(s3);if(e.context&&n==e.context.name)return t.acceptToken(n3);for(let i=e.context;i;i=i.parent)if(i.name==n)return t.acceptToken(i3,-2);t.acceptToken(r3)}else if(t.next!=33&&t.next!=63)return t.acceptToken(Ip)}},{contextual:!0});function Ng(t,e){return new jt(n=>{let i=0,r=e.charCodeAt(0);e:for(;!(n.next<0);n.advance(),i++)if(n.next==r){for(let s=1;s"),m3=Ng(a3,"?>"),g3=Ng(l3,"]]>"),$3=pa({Text:k.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":k.angleBracket,TagName:k.tagName,"MismatchedCloseTag/TagName":[k.tagName,k.invalid],AttributeName:k.attributeName,AttributeValue:k.attributeValue,Is:k.definitionOperator,"EntityReference CharacterReference":k.character,Comment:k.blockComment,ProcessingInst:k.processingInstruction,DoctypeDecl:k.documentMeta,Cdata:k.special(k.string)}),Q3=ms.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[h3,p3,m3,g3,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Xu(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function Ud(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":Xu(t,n)}function y3(t,e,n){let i=e&&e.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),r=i&&i.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function Dd(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function b3(t,e){var n;let i=Pt(t).resolveInner(e,-1),r=null;for(let s=i;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:s}:{type:"openTag",from:i.from,context:Dd(s)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let o=i==r||i.name=="Attribute"?i.childBefore(e):i;return(o==null?void 0:o.name)=="StartTag"?{type:"openTag",from:e,context:Dd(s)}:(o==null?void 0:o.name)=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:s}:(o==null?void 0:o.name)=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:Dd(i)}:null}let v3=class{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}};const Ld=/^[:\-\.\w\u00b7-\uffff]*$/;function av(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function lv(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function S3(t,e){let n=[],i=[],r=Object.create(null);for(let l of e){let c=av(l);n.push(c),l.global&&i.push(c),l.values&&(r[l.name]=l.values.map(lv))}let s=[],o=[],a=Object.create(null);for(let l of t){let c=i,u=r;l.attributes&&(c=c.concat(l.attributes.map(f=>typeof f=="string"?n.find(d=>d.label==f)||{label:f,type:"property"}:(f.values&&(u==r&&(u=Object.create(u)),u[f.name]=f.values.map(lv)),av(f)))));let O=new v3(l,c,u);a[O.name]=O,s.push(O),l.top&&o.push(O)}o.length||(o=s);for(let l=0;l{var c;let{doc:u}=l.state,O=b3(l.state,l.pos);if(!O||O.type=="tag"&&!l.explicit)return null;let{type:f,from:d,context:h}=O;if(f=="openTag"){let p=o,$=Ud(u,h);if($){let g=a[$];p=(g==null?void 0:g.children)||s}return{from:d,options:p.map(g=>g.completion),validFor:Ld}}else if(f=="closeTag"){let p=Ud(u,h);return p?{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=a[p])===null||c===void 0?void 0:c.closeNameCompletion)||{label:p+">",type:"type"}],validFor:Ld}:null}else if(f=="attrName"){let p=a[Xu(u,h)];return{from:d,options:(p==null?void 0:p.attrs)||i,validFor:Ld}}else if(f=="attrValue"){let p=y3(u,h,d);if(!p)return null;let $=a[Xu(u,h)],g=(($==null?void 0:$.attrValues)||r)[p];return!g||!g.length?null:{from:d,to:l.pos+(u.sliceString(l.pos,l.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let p=Ud(u,h),$=a[p],g=[],b=h&&h.lastChild;p&&(!b||b.name!="CloseTag"||Xu(u,b)!=p)&&g.push($?$.closeCompletion:{label:"",type:"type",boost:2});let Q=g.concat((($==null?void 0:$.children)||(h?s:o)).map(y=>y.openCompletion));if(h&&($!=null&&$.text.length)){let y=h.firstChild;y.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(y.to,l.pos))&&(Q=Q.concat($.text))}return{from:d,options:Q,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const Dp=hs.define({name:"xml",parser:Q3.configure({props:[ma.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ga.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}}),kg.add({"OpenTag CloseTag":t=>t.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Hw(t={}){let e=[Dp.data.of({autocomplete:S3(t.elements||[],t.attributes||[])})];return t.autoCloseTags!==!1&&e.push(P3),new dc(Dp,e)}function cv(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}const P3=Oe.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Dp.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let{head:f}=l,d=o.doc.sliceString(f-1,f)==i,h=Pt(o).resolveInner(f,-1),p;if(d&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=cv(o.doc,$.parent,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=``;return{range:l,changes:{from:f,to:g,insert:b}}}}else if(d&&i=="/"&&h.name=="StartCloseTag"){let $=h.parent;if(h.from==f-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=cv(o.doc,$,f))){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),b=`${p}>`;return{range:K.cursor(f+b.length,-1),changes:{from:f,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function _3(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ja={exports:{}},hu={exports:{}},uv;function x3(){return uv||(uv=1,function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ParsingError=void 0;class n extends Error{constructor(y,v){super(y),this.cause=v}}e.ParsingError=n;let i;function r(){return l(!1)||f()||O()||u()||a(!1)}function s(){return p(/\s*/),l(!0)||O()||c()||a(!1)}function o(){const Q=a(!0),y=[];let v,S=s();for(;S;){if(S.node.type==="Element"){if(v)throw new Error("Found multiple root nodes");v=S.node}S.excluded||y.push(S.node),S=s()}if(!v)throw new n("Failed to parse XML","Root Element not found");if(i.xml.length!==0)throw new n("Failed to parse XML","Not Well-Formed XML");return{declaration:Q?Q.node:null,root:v,children:y}}function a(Q){const y=p(Q?/^<\?(xml(-stylesheet)?)\s*/:/^<\?([\w-:.]+)\s*/);if(!y)return;const v={name:y[1],type:"ProcessingInstruction",attributes:{}};for(;!($()||g("?>"));){const S=d();if(S)v.attributes[S.name]=S.value;else return}return p(/\?>/),{excluded:Q?!1:i.options.filter(v)===!1,node:v}}function l(Q){const y=p(/^<([^?!\s]+)\s*/);if(!y)return;const v={type:"Element",name:y[1],attributes:{},children:[]},S=Q?!1:i.options.filter(v)===!1;for(;!($()||g(">")||g("?>")||g("/>"));){const x=d();if(x)v.attributes[x.name]=x.value;else return}if(p(/^\s*\/>/))return v.children=null,{excluded:S,node:v};p(/\??>/);let P=r();for(;P;)P.excluded||v.children.push(P.node),P=r();if(i.options.strictMode){const x=``;if(i.xml.startsWith(x))i.xml=i.xml.slice(x.length);else throw new n("Failed to parse XML",`Closing tag not matching "${x}"`)}else p(/^<\/[\w-:.\u00C0-\u00FF]+\s*>/);return{excluded:S,node:v}}function c(){const Q=p(/^]*>/)||p(/^]*>/)||p(/^/)||p(/^/);if(Q){const y={type:"DocumentType",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function u(){if(i.xml.startsWith("");if(Q>-1){const y=Q+3,v={type:"CDATA",content:i.xml.substring(0,y)};return i.xml=i.xml.slice(y),{excluded:i.options.filter(v)===!1,node:v}}}}function O(){const Q=p(/^/);if(Q){const y={type:"Comment",content:Q[0]};return{excluded:i.options.filter(y)===!1,node:y}}}function f(){const Q=p(/^([^<]+)/);if(Q){const y={type:"Text",content:Q[1]};return{excluded:i.options.filter(y)===!1,node:y}}}function d(){const Q=p(/([^=]+)\s*=\s*("[^"]*"|'[^']*'|[^>\s]+)\s*/);if(Q)return{name:Q[1].trim(),value:h(Q[2].trim())}}function h(Q){return Q.replace(/^['"]|['"]$/g,"")}function p(Q){const y=i.xml.match(Q);if(y)return i.xml=i.xml.slice(y[0].length),y}function $(){return i.xml.length===0}function g(Q){return i.xml.indexOf(Q)===0}function b(Q,y={}){Q=Q.trim();const v=y.filter||(()=>!0);return i={xml:Q,options:Object.assign(Object.assign({},y),{filter:v,strictMode:y.strictMode===!0})},o()}t.exports=b,e.default=b}(hu,hu.exports)),hu.exports}var Ov=ja.exports,fv;function w3(){return fv||(fv=1,function(t,e){var n=Ov&&Ov.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(e,"__esModule",{value:!0});const i=n(x3());function r(h){if(!h.options.indentation&&!h.options.lineSeparator)return;h.content+=h.options.lineSeparator;let p;for(p=0;p0&&(!$&&p.content.length>0&&r(p),o(p,h))}function c(h,p){const $="/"+h.join("/"),g=h[h.length-1];return p.includes(g)||p.includes($)}function u(h,p,$){if(p.path.push(h.name),!$&&p.content.length>0&&r(p),o(p,"<"+h.name),O(p,h.attributes),h.children===null||p.options.forceSelfClosingEmptyTag&&h.children.length===0){const g=p.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";o(p,g)}else if(h.children.length===0)o(p,">");else{const g=h.children;o(p,">"),p.level++;let b=h.attributes["xml:space"]==="preserve"||$,Q=!1;if(!b&&p.options.ignoredPaths&&(Q=c(p.path,p.options.ignoredPaths),b=Q),!b&&p.options.collapseContent){let y=!1,v=!1,S=!1;g.forEach(function(P,x){P.type==="Text"?(P.content.includes(` +`)?(v=!0,P.content=P.content.trim()):(x===0||x===g.length-1)&&!$&&P.content.trim().length===0&&(P.content=""),(P.content.trim().length>0||g.length===1)&&(y=!0)):P.type==="CDATA"?y=!0:S=!0}),y&&(!S||!v)&&(b=!0)}g.forEach(function(y){a(y,p,$||b)}),p.level--,!$&&!b&&r(p),Q&&s(p),o(p,"")}p.path.pop()}function O(h,p){Object.keys(p).forEach(function($){const g=p[$].replace(/"/g,""");o(h," "+$+'="'+g+'"')})}function f(h,p){p.content.length>0&&r(p),o(p,"")}function d(h,p={}){p.indentation="indentation"in p?p.indentation:" ",p.collapseContent=p.collapseContent===!0,p.lineSeparator="lineSeparator"in p?p.lineSeparator:`\r +`,p.whiteSpaceAtEndOfSelfclosingTag=p.whiteSpaceAtEndOfSelfclosingTag===!0,p.throwOnFailure=p.throwOnFailure!==!1;try{const $=(0,i.default)(h,{filter:p.filter,strictMode:p.strictMode}),g={content:"",level:0,options:p,path:[]};return $.declaration&&f($.declaration,g),$.children.forEach(function(b){a(b,g,!1)}),p.lineSeparator?g.content.replace(/\r\n/g,` +`).replace(/\n/g,p.lineSeparator):g.content}catch($){if(p.throwOnFailure)throw $;return h}}d.minify=(h,p={})=>d(h,Object.assign(Object.assign({},p),{indentation:"",lineSeparator:""})),t.exports=d,e.default=d}(ja,ja.exports)),ja.exports}var T3=w3();const Kw=_3(T3),k3={class:"p-4"},R3=M({__name:"XmlView",setup(t){const e=zt(),n=ne(Kw(e.xml)),i=[Hw()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.xml=o});function s(){e.manualSync()}return(o,a)=>(w(),B("div",k3,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),C3=1,X3=2,V3=275,E3=3,A3=276,dv=277,q3=278,Z3=4,z3=5,Y3=6,M3=7,hv=8,I3=9,U3=10,D3=11,L3=12,W3=13,N3=14,j3=15,B3=16,G3=17,F3=18,H3=19,K3=20,J3=21,eN=22,tN=23,nN=24,iN=25,rN=26,sN=27,oN=28,aN=29,lN=30,cN=31,uN=32,ON=33,fN=34,dN=35,hN=36,pN=37,mN=38,gN=39,$N=40,QN=41,yN=42,bN=43,vN=44,SN=45,PN=46,_N=47,xN=48,wN=49,TN=50,kN=51,RN=52,CN=53,XN=54,VN=55,EN=56,AN=57,qN=58,ZN=59,zN=60,YN=61,MN=62,Wd=63,IN=64,UN=65,DN=66,LN={abstract:Z3,and:z3,array:Y3,as:M3,true:hv,false:hv,break:I3,case:U3,catch:D3,clone:L3,const:W3,continue:N3,declare:B3,default:j3,do:G3,echo:F3,else:H3,elseif:K3,enddeclare:J3,endfor:eN,endforeach:tN,endif:nN,endswitch:iN,endwhile:rN,enum:sN,extends:oN,final:aN,finally:lN,fn:cN,for:uN,foreach:ON,from:fN,function:dN,global:hN,goto:pN,if:mN,implements:gN,include:$N,include_once:QN,instanceof:yN,insteadof:bN,interface:vN,list:SN,match:PN,namespace:_N,new:xN,null:wN,or:TN,print:kN,readonly:RN,require:CN,require_once:XN,return:VN,switch:EN,throw:AN,trait:qN,try:ZN,unset:zN,use:YN,var:MN,public:Wd,private:Wd,protected:Wd,while:IN,xor:UN,yield:DN,__proto__:null};function pv(t){let e=LN[t.toLowerCase()];return e??-1}function mv(t){return t==9||t==10||t==13||t==32}function Jw(t){return t>=97&&t<=122||t>=65&&t<=90}function al(t){return t==95||t>=128||Jw(t)}function Nd(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const WN={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},NN=new jt(t=>{if(t.next==40){t.advance();let e=0;for(;mv(t.peek(e));)e++;let n="",i;for(;Jw(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;mv(t.peek(e));)e++;t.peek(e)==41&&WN[n.toLowerCase()]&&t.acceptToken(C3)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let i=0;i<3;i++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!al(t.next))return;let n=String.fromCharCode(t.next);for(;t.advance(),!(!al(t.next)&&!(t.next>=48&&t.next<=55));)n+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let i=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(i){for(;t.next==32||t.next==9;)t.advance();let r=!0;for(let s=0;s{t.next<0&&t.acceptToken(q3)}),BN=new jt((t,e)=>{t.next==63&&e.canShift(dv)&&t.peek(1)==62&&t.acceptToken(dv)});function GN(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let n=2,i;for(;n<5&&(i=t.peek(n))>=48&&i<=55;)n++;return n}if(e==120&&Nd(t.peek(2)))return Nd(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let n=3;;n++){let i=t.peek(n);if(i==125)return n==2?0:n+1;if(!Nd(i))break}return 0}const FN=new jt((t,e)=>{let n=!1;for(;!(t.next==34||t.next<0||t.next==36&&(al(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);n=!0){if(t.next==92){let i=GN(t);if(i){if(n)break;return t.acceptToken(E3,i)}}else if(!n&&(t.next==91||t.next==45&&t.peek(1)==62&&al(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&al(t.peek(3)))&&e.canShift(A3))break;t.advance()}n&&t.acceptToken(V3)}),HN=pa({"Visibility abstract final static":k.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":k.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":k.controlKeyword,"and or xor yield unset clone instanceof insteadof":k.operatorKeyword,"function fn class trait implements extends const enum global interface use var":k.definitionKeyword,"include include_once require require_once namespace":k.moduleKeyword,"new from echo print array list as":k.keyword,null:k.null,Boolean:k.bool,VariableName:k.variableName,"NamespaceName/...":k.namespace,"NamedType/...":k.typeName,Name:k.name,"CallExpression/Name":k.function(k.variableName),"LabelStatement/Name":k.labelName,"MemberExpression/Name":k.propertyName,"MemberExpression/VariableName":k.special(k.propertyName),"ScopedExpression/ClassMemberName/Name":k.propertyName,"ScopedExpression/ClassMemberName/VariableName":k.special(k.propertyName),"CallExpression/MemberExpression/Name":k.function(k.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":k.function(k.propertyName),"MethodDeclaration/Name":k.function(k.definition(k.variableName)),"FunctionDefinition/Name":k.function(k.definition(k.variableName)),"ClassDeclaration/Name":k.definition(k.className),UpdateOp:k.updateOperator,ArithOp:k.arithmeticOperator,"LogicOp IntersectionType/&":k.logicOperator,BitOp:k.bitwiseOperator,CompareOp:k.compareOperator,ControlOp:k.controlOperator,AssignOp:k.definitionOperator,"$ ConcatOp":k.operator,LineComment:k.lineComment,BlockComment:k.blockComment,Integer:k.integer,Float:k.float,String:k.string,ShellExpression:k.special(k.string),"=> ->":k.punctuation,"( )":k.paren,"#[ [ ]":k.squareBracket,"${ { }":k.brace,"-> ?->":k.derefOperator,", ; :: : \\":k.separator,"PhpOpen PhpClose":k.processingInstruction}),KN={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},JN=ms.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQ`O'#F}OOQO'#Hv'#HvO%/dQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2oQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6lQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7QQ`O,5=}O%7]Q`O'#IXO%7qQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%7yQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9`Q`O<d,5>dO%dOOQO-E;v-E;vO%bQ`O'#IqO%>lQ`O'#IhO!$[QdO'#IOO%@fQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EjQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%EuQdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<nQaO,5:xO'/pQaO,5;uO'/pQaO,5;wO'@mQdO,5SQdO,5<^O)@RQdO,5SQaO'#HkO*>^Q`O,5?ROfQdO7+%tO*@eQ`O1G0jO!+iQaO1G0jO*AzQdO7+&OOoO*G_Q`O,5>VO*HtQdO<|Q`O1G1dO+@cQ`O1G1dO+AxQ`O1G1dO+C_Q`O1G1dO+DtQ`O1G1dO+FZQ`O1G1dO+GpQ`O1G1dO+IVQ`O1G1dO+JlQ`O1G1dO+LRQ`O1G1dO+MhQ`O1G1dO+N}Q`O1G1dO,!dQ`O1G1dO,#yQ`O1G1dO,%`Q`O1G1dO,&uQ`O1G0dO!+iQaO1G0dO,([Q`O1G1aO,)qQ`O1G1cO,+WQ`O1G2VO$8rQaO,5UQdO,5uQdO'#IjO.B[Q`O'#IeO.BiQ`O'#GPO.BqQaO,5:nO.BxQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!pXO!z$hO#P1oO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@kO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%0{'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$K_$Kb$Kk$Ks$K}$Lf$L|$Mw%'zPP%/{%0P%0]%0r%0xQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[HN],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[NN,FN,BN,0,1,2,3,jN],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(t,e)=>pv(t)<<1,external:pv},{term:284,get:t=>KN[t]||-1}],tokenPrec:29883}),e7=54,t7=1,n7=55,i7=2,r7=56,s7=3,gv=4,o7=5,VO=6,eT=7,tT=8,nT=9,iT=10,a7=11,l7=12,c7=13,jd=57,u7=14,$v=58,rT=20,O7=22,sT=23,f7=24,Lp=26,oT=27,d7=28,h7=31,p7=34,m7=36,g7=37,$7=0,Q7=1,y7={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},b7={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Qv={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function v7(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function aT(t){return t==9||t==10||t==13||t==32}let yv=null,bv=null,vv=0;function Wp(t,e){let n=t.pos+e;if(vv==n&&bv==t)return yv;let i=t.peek(e);for(;aT(i);)i=t.peek(++e);let r="";for(;v7(i);)r+=String.fromCharCode(i),i=t.peek(++e);return bv=t,vv=n,yv=r?r.toLowerCase():i==S7||i==P7?void 0:null}const lT=60,EO=62,jg=47,S7=63,P7=33,_7=45;function Sv(t,e){this.name=t,this.parent=e}const x7=[VO,iT,eT,tT,nT],w7=new Wg({start:null,shift(t,e,n,i){return x7.indexOf(e)>-1?new Sv(Wp(i,1)||"",t):t},reduce(t,e){return e==rT&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==VO||r==m7?new Sv(Wp(i,1)||"",t):t},strict:!1}),T7=new jt((t,e)=>{if(t.next!=lT){t.next<0&&e.context&&t.acceptToken(jd);return}t.advance();let n=t.next==jg;n&&t.advance();let i=Wp(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?u7:VO);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(a7);if(r&&b7[r])return t.acceptToken(jd,-2);if(e.dialectEnabled($7))return t.acceptToken(l7);for(let s=e.context;s;s=s.parent)if(s.name==i)return;t.acceptToken(c7)}else{if(i=="script")return t.acceptToken(eT);if(i=="style")return t.acceptToken(tT);if(i=="textarea")return t.acceptToken(nT);if(y7.hasOwnProperty(i))return t.acceptToken(iT);r&&Qv[r]&&Qv[r][i]?t.acceptToken(jd,-1):t.acceptToken(VO)}},{contextual:!0}),k7=new jt(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken($v);break}if(t.next==_7)e++;else if(t.next==EO&&e>=2){n>=3&&t.acceptToken($v,-2);break}else e=0;t.advance()}});function R7(t){for(;t;t=t.parent)if(t.name=="svg"||t.name=="math")return!0;return!1}const C7=new jt((t,e)=>{if(t.next==jg&&t.peek(1)==EO){let n=e.dialectEnabled(Q7)||R7(e.context);t.acceptToken(n?o7:gv,2)}else t.next==EO&&t.acceptToken(gv,1)});function Bg(t,e,n){let i=2+t.length;return new jt(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==lT||s==1&&r.next==jg||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const X7=Bg("script",e7,t7),V7=Bg("style",n7,i7),E7=Bg("textarea",r7,s7),A7=pa({"Text RawText":k.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":k.angleBracket,TagName:k.tagName,"MismatchedCloseTag/TagName":[k.tagName,k.invalid],AttributeName:k.attributeName,"AttributeValue UnquotedAttributeValue":k.attributeValue,Is:k.definitionOperator,"EntityReference CharacterReference":k.character,Comment:k.blockComment,ProcessingInst:k.processingInstruction,DoctypeDecl:k.documentMeta}),q7=ms.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:w7,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[A7],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let c=a.type.id;if(c==d7)return Bd(a,l,n);if(c==h7)return Bd(a,l,i);if(c==p7)return Bd(a,l,r);if(c==rT&&s.length){let u=a.node,O=u.firstChild,f=O&&Pv(O,l),d;if(f){for(let h of s)if(h.tag==f&&(!h.attrs||h.attrs(d||(d=cT(O,l))))){let p=u.lastChild,$=p.type.id==g7?p.from:u.to;if($>O.to)return{parser:h.parser,overlay:[{from:O.to,to:$}]}}}}if(o&&c==sT){let u=a.node,O;if(O=u.firstChild){let f=o[l.read(O.from,O.to)];if(f)for(let d of f){if(d.tagName&&d.tagName!=Pv(u.parent,l))continue;let h=u.lastChild;if(h.type.id==Lp){let p=h.from+1,$=h.lastChild,g=h.to-($&&$.isError?0:1);if(g>p)return{parser:d.parser,overlay:[{from:p,to:g}]}}else if(h.type.id==oT)return{parser:d.parser,overlay:[{from:h.from,to:h.to}]}}}}return null})}const Z7=122,_v=1,z7=123,Y7=124,OT=2,M7=125,I7=3,U7=4,fT=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],D7=58,L7=40,dT=95,W7=91,Vu=45,N7=46,j7=35,B7=37,G7=38,F7=92,H7=10,K7=42;function Ll(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function Gg(t){return t>=48&&t<=57}function xv(t){return Gg(t)||t>=97&&t<=102||t>=65&&t<=70}const hT=(t,e,n)=>(i,r)=>{for(let s=!1,o=0,a=0;;a++){let{next:l}=i;if(Ll(l)||l==Vu||l==dT||s&&Gg(l))!s&&(l!=Vu||a>0)&&(s=!0),o===a&&l==Vu&&o++,i.advance();else if(l==F7&&i.peek(1)!=H7){if(i.advance(),xv(i.next)){do i.advance();while(xv(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();s=!0}else{s&&i.acceptToken(o==2&&r.canShift(OT)?e:l==L7?n:t);break}}},J7=new jt(hT(z7,OT,Y7)),ej=new jt(hT(M7,I7,U7)),tj=new jt(t=>{if(fT.includes(t.peek(-1))){let{next:e}=t;(Ll(e)||e==dT||e==j7||e==N7||e==K7||e==W7||e==D7&&Ll(t.peek(1))||e==Vu||e==G7)&&t.acceptToken(Z7)}}),nj=new jt(t=>{if(!fT.includes(t.peek(-1))){let{next:e}=t;if(e==B7&&(t.advance(),t.acceptToken(_v)),Ll(e)){do t.advance();while(Ll(t.next)||Gg(t.next));t.acceptToken(_v)}}}),ij=pa({"AtKeyword import charset namespace keyframes media supports":k.definitionKeyword,"from to selector":k.keyword,NamespaceName:k.namespace,KeyframeName:k.labelName,KeyframeRangeName:k.operatorKeyword,TagName:k.tagName,ClassName:k.className,PseudoClassName:k.constant(k.className),IdName:k.labelName,"FeatureName PropertyName":k.propertyName,AttributeName:k.attributeName,NumberLiteral:k.number,KeywordQuery:k.keyword,UnaryQueryOp:k.operatorKeyword,"CallTag ValueName":k.atom,VariableName:k.variableName,Callee:k.operatorKeyword,Unit:k.unit,"UniversalSelector NestingSelector":k.definitionOperator,"MatchOp CompareOp":k.compareOperator,"ChildOp SiblingOp, LogicOp":k.logicOperator,BinOp:k.arithmeticOperator,Important:k.modifier,Comment:k.blockComment,ColorLiteral:k.color,"ParenthesizedContent StringLiteral":k.string,":":k.punctuation,"PseudoOp #":k.derefOperator,"; ,":k.separator,"( )":k.paren,"[ ]":k.squareBracket,"{ }":k.brace}),rj={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},sj={__proto__:null,or:98,and:98,not:106,only:106,layer:170},oj={__proto__:null,selector:112,layer:166},aj={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},lj={__proto__:null,to:207},cj=ms.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hrj[t]||-1},{term:125,get:t=>sj[t]||-1},{term:4,get:t=>oj[t]||-1},{term:25,get:t=>aj[t]||-1},{term:123,get:t=>lj[t]||-1}],tokenPrec:1963});let Gd=null;function Fd(){if(!Gd&&typeof document=="object"&&document.body){let{style:t}=document.body,e=[],n=new Set;for(let i in t)i!="cssText"&&i!="cssFloat"&&typeof t[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),n.has(i)||(e.push(i),n.add(i)));Gd=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return Gd||[]}const wv=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(t=>({type:"class",label:t})),Tv=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),uj=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),Oj=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(t=>({type:"keyword",label:t})),ar=/^(\w[\w-]*|-\w[\w-]*|)$/,fj=/^-(-[\w-]*)?$/;function dj(t,e){var n;if((t.name=="("||t.type.isError)&&(t=t.parent||t),t.name!="ArgList")return!1;let i=(n=t.parent)===null||n===void 0?void 0:n.firstChild;return(i==null?void 0:i.name)!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}const kv=new _x,hj=["Declaration"];function pj(t){for(let e=t;;){if(e.type.isTop)return e;if(!(e=e.parent))return t}}function pT(t,e,n){if(e.to-e.from>4096){let i=kv.get(e);if(i)return i;let r=[],s=new Set,o=e.cursor(ht.IncludeAnonymous);if(o.firstChild())do for(let a of pT(t,o.node,n))s.has(a.label)||(s.add(a.label),r.push(a));while(o.nextSibling());return kv.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(s=>{var o;if(n(s)&&s.matchContext(hj)&&((o=s.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let a=t.sliceString(s.from,s.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}const mj=t=>e=>{let{state:n,pos:i}=e,r=Pt(n).resolveInner(i,-1),s=r.type.isError&&r.from==r.to-1&&n.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(s||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:Fd(),validFor:ar};if(r.name=="ValueName")return{from:r.from,options:Tv,validFor:ar};if(r.name=="PseudoClassName")return{from:r.from,options:wv,validFor:ar};if(t(r)||(e.explicit||s)&&dj(r,n.doc))return{from:t(r)||s?r.from:i,options:pT(n.doc,pj(r),t),validFor:fj};if(r.name=="TagName"){for(let{parent:l}=r;l;l=l.parent)if(l.name=="Block")return{from:r.from,options:Fd(),validFor:ar};return{from:r.from,options:uj,validFor:ar}}if(r.name=="AtKeyword")return{from:r.from,options:Oj,validFor:ar};if(!e.explicit)return null;let o=r.resolve(i),a=o.childBefore(i);return a&&a.name==":"&&o.name=="PseudoClassSelector"?{from:i,options:wv,validFor:ar}:a&&a.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:i,options:Tv,validFor:ar}:o.name=="Block"||o.name=="Styles"?{from:i,options:Fd(),validFor:ar}:null},gj=mj(t=>t.name=="VariableName"),AO=hs.define({name:"css",parser:cj.configure({props:[ma.add({Declaration:Ms()}),ga.add({"Block KeyframeList":Tg})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function $j(){return new dc(AO,AO.data.of({autocomplete:gj}))}const Qj=315,yj=316,Rv=1,bj=2,vj=3,Sj=4,Pj=317,_j=319,xj=320,wj=5,Tj=6,kj=0,Np=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],mT=125,Rj=59,jp=47,Cj=42,Xj=43,Vj=45,Ej=60,Aj=44,qj=63,Zj=46,zj=91,Yj=new Wg({start:!1,shift(t,e){return e==wj||e==Tj||e==_j?t:e==xj},strict:!1}),Mj=new jt((t,e)=>{let{next:n}=t;(n==mT||n==-1||e.context)&&t.acceptToken(Pj)},{contextual:!0,fallback:!0}),Ij=new jt((t,e)=>{let{next:n}=t,i;Np.indexOf(n)>-1||n==jp&&((i=t.peek(1))==jp||i==Cj)||n!=mT&&n!=Rj&&n!=-1&&!e.context&&t.acceptToken(Qj)},{contextual:!0}),Uj=new jt((t,e)=>{t.next==zj&&!e.context&&t.acceptToken(yj)},{contextual:!0}),Dj=new jt((t,e)=>{let{next:n}=t;if(n==Xj||n==Vj){if(t.advance(),n==t.next){t.advance();let i=!e.context&&e.canShift(Rv);t.acceptToken(i?Rv:bj)}}else n==qj&&t.peek(1)==Zj&&(t.advance(),t.advance(),(t.next<48||t.next>57)&&t.acceptToken(vj))},{contextual:!0});function Hd(t,e){return t>=65&&t<=90||t>=97&&t<=122||t==95||t>=192||!e&&t>=48&&t<=57}const Lj=new jt((t,e)=>{if(t.next!=Ej||!e.dialectEnabled(kj)||(t.advance(),t.next==jp))return;let n=0;for(;Np.indexOf(t.next)>-1;)t.advance(),n++;if(Hd(t.next,!0)){for(t.advance(),n++;Hd(t.next,!1);)t.advance(),n++;for(;Np.indexOf(t.next)>-1;)t.advance(),n++;if(t.next==Aj)return;for(let i=0;;i++){if(i==7){if(!Hd(t.next,!0))return;break}if(t.next!="extends".charCodeAt(i))break;t.advance(),n++}}t.acceptToken(Sj,-n)}),Wj=pa({"get set async static":k.modifier,"for while do if else switch try catch finally return throw break continue default case":k.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":k.operatorKeyword,"let var const using function class extends":k.definitionKeyword,"import export from":k.moduleKeyword,"with debugger new":k.keyword,TemplateString:k.special(k.string),super:k.atom,BooleanLiteral:k.bool,this:k.self,null:k.null,Star:k.modifier,VariableName:k.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":k.function(k.variableName),VariableDefinition:k.definition(k.variableName),Label:k.labelName,PropertyName:k.propertyName,PrivatePropertyName:k.special(k.propertyName),"CallExpression/MemberExpression/PropertyName":k.function(k.propertyName),"FunctionDeclaration/VariableDefinition":k.function(k.definition(k.variableName)),"ClassDeclaration/VariableDefinition":k.definition(k.className),"NewExpression/VariableName":k.className,PropertyDefinition:k.definition(k.propertyName),PrivatePropertyDefinition:k.definition(k.special(k.propertyName)),UpdateOp:k.updateOperator,"LineComment Hashbang":k.lineComment,BlockComment:k.blockComment,Number:k.number,String:k.string,Escape:k.escape,ArithOp:k.arithmeticOperator,LogicOp:k.logicOperator,BitOp:k.bitwiseOperator,CompareOp:k.compareOperator,RegExp:k.regexp,Equals:k.definitionOperator,Arrow:k.function(k.punctuation),": Spread":k.punctuation,"( )":k.paren,"[ ]":k.squareBracket,"{ }":k.brace,"InterpolationStart InterpolationEnd":k.special(k.brace),".":k.derefOperator,", ;":k.separator,"@":k.meta,TypeName:k.typeName,TypeDefinition:k.definition(k.typeName),"type enum interface implements namespace module declare":k.definitionKeyword,"abstract global Privacy readonly override":k.modifier,"is keyof unique infer asserts":k.operatorKeyword,JSXAttributeValue:k.attributeValue,JSXText:k.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":k.angleBracket,"JSXIdentifier JSXNameSpacedName":k.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":k.attributeName,"JSXBuiltin/JSXIdentifier":k.standard(k.tagName)}),Nj={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},jj={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},Bj={__proto__:null,"<":193},Gj=ms.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:Yj,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[Wj],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[Ij,Uj,Dj,Lj,2,3,4,5,6,7,8,9,10,11,12,13,14,Mj,new XO("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new XO("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:t=>Nj[t]||-1},{term:342,get:t=>jj[t]||-1},{term:95,get:t=>Bj[t]||-1}],tokenPrec:15124}),gT=[wn("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),wn("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),wn("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),wn("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),wn("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),wn(`try { \${} } catch (\${error}) { \${} -}`,{label:"try",detail:"/ catch block",type:"keyword"}),Pn("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Pn(`if (\${}) { +}`,{label:"try",detail:"/ catch block",type:"keyword"}),wn("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),wn(`if (\${}) { \${} } else { \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Pn(`class \${name} { +}`,{label:"if",detail:"/ else block",type:"keyword"}),wn(`class \${name} { constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Pn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Pn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],nN=o_.concat([Pn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Pn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Pn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),$S=new hw,a_=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Ra(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const iN=["FunctionDeclaration"],sN={FunctionDeclaration:Ra("function"),ClassDeclaration:Ra("class"),ClassExpression:()=>!0,EnumDeclaration:Ra("constant"),TypeAliasDeclaration:Ra("type"),NamespaceDeclaration:Ra("namespace"),VariableDefinition(t,e){t.matchContext(iN)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function l_(t,e){let n=$S.get(e);if(n)return n;let i=[],s=!0;function r(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(ht.IncludeAnonymous).iterate(o=>{if(s)s=!1;else if(o.name){let a=sN[o.name];if(a&&a(o,r)||a_.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of l_(t,o.node))i.push(a);return!1}}),$S.set(e,i),i}const QS=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,c_=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function rN(t){let e=St(t.state).resolveInner(t.pos,-1);if(c_.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&QS.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let s=e;s;s=s.parent)a_.has(s.name)&&(i=i.concat(l_(t.state.doc,s)));return{options:i,from:n?e.from:t.pos,validFor:QS}}const Di=ur.define({name:"javascript",parser:tN.configure({props:[Oa.add({IfStatement:Zr({except:/^\s*({|else\b)/}),TryStatement:Zr({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:g6,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Sw({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Zr({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),fa.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":hg,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),u_={test:t=>/^JSX/.test(t.name),facet:Qw({commentTokens:{block:{open:"{/*",close:"*/}"}}})},O_=Di.configure({dialect:"ts"},"typescript"),f_=Di.configure({dialect:"jsx",props:[Og.add(t=>t.isTop?[u_]:void 0)]}),d_=Di.configure({dialect:"jsx ts",props:[Og.add(t=>t.isTop?[u_]:void 0)]},"typescript");let h_=t=>({label:t,type:"keyword"});const p_="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(h_),oN=p_.concat(["declare","implements","private","protected","public"].map(h_));function aN(t={}){let e=t.jsx?t.typescript?d_:f_:t.typescript?O_:Di,n=t.typescript?nN.concat(oN):o_.concat(p_);return new sc(e,[Di.data.of({autocomplete:ZU(c_,vT(n))}),Di.data.of({autocomplete:rN}),t.jsx?uN:[]])}function lN(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function yS(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const cN=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),uN=Oe.inputHandler.of((t,e,n,i,s)=>{if((cN?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Di.isActiveAt(t.state,e,-1))return!1;let r=s(),{state:o}=r,a=o.changeByRange(l=>{var c;let{head:u}=l,O=St(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:""}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=yS(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:B.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=lN(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=yS(o.doc,d,u)))return{range:l,changes:{from:u,insert:``}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([r,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),Xa=["_blank","_self","_top","_parent"],qd=["ascii","utf-8","utf-16","latin1","latin1"],Id=["get","post","put","delete"],Ud=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],qn=["true","false"],ve={},ON={a:{attrs:{href:null,ping:null,type:null,media:null,target:Xa,hreflang:null}},abbr:ve,address:ve,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:ve,aside:ve,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:ve,base:{attrs:{href:null,target:Xa}},bdi:ve,bdo:ve,blockquote:{attrs:{cite:null}},body:ve,br:ve,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Ud,formmethod:Id,formnovalidate:["novalidate"],formtarget:Xa,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:ve,center:ve,cite:ve,code:ve,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:ve,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:ve,div:ve,dl:ve,dt:ve,em:ve,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:ve,figure:ve,footer:ve,form:{attrs:{action:null,name:null,"accept-charset":qd,autocomplete:["on","off"],enctype:Ud,method:Id,novalidate:["novalidate"],target:Xa}},h1:ve,h2:ve,h3:ve,h4:ve,h5:ve,h6:ve,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:ve,hgroup:ve,hr:ve,html:{attrs:{manifest:null}},i:ve,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Ud,formmethod:Id,formnovalidate:["novalidate"],formtarget:Xa,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:ve,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:ve,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:ve,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:qd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:ve,noscript:ve,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:ve,param:{attrs:{name:null,value:null}},pre:ve,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:ve,rt:ve,ruby:ve,samp:ve,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:qd}},section:ve,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:ve,source:{attrs:{src:null,type:null,media:null}},span:ve,strong:ve,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:ve,summary:ve,sup:ve,table:ve,tbody:ve,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:ve,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:ve,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:ve,time:{attrs:{datetime:null}},title:ve,tr:ve,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:ve,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:ve},m_={accesskey:null,class:null,contenteditable:qn,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:qn,autocorrect:qn,autocapitalize:qn,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":qn,"aria-autocomplete":["inline","list","both","none"],"aria-busy":qn,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":qn,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":qn,"aria-hidden":qn,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":qn,"aria-multiselectable":qn,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":qn,"aria-relevant":null,"aria-required":qn,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},g_="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of g_)m_[t]=null;class xO{constructor(e,n){this.tags=Object.assign(Object.assign({},ON),e),this.globalAttrs=Object.assign(Object.assign({},m_),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}xO.default=new xO;function Jo(t,e,n=t.length){if(!e)return"";let i=e.firstChild,s=i&&i.getChild("TagName");return s?t.sliceString(s.from,Math.min(s.to,n)):""}function ea(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function $_(t,e,n){let i=n.tags[Jo(t,ea(e))];return(i==null?void 0:i.children)||n.allTags}function Zg(t,e){let n=[];for(let i=ea(e);i&&!i.type.isTop;i=ea(i.parent)){let s=Jo(t,i);if(s&&i.lastChild.name=="CloseTag")break;s&&n.indexOf(s)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(s)}return n}const Q_=/^[:\-\.\w\u00b7-\uffff]*$/;function bS(t,e,n,i,s){let r=/\s*>/.test(t.sliceDoc(s,s+5))?"":">",o=ea(n,!0);return{from:i,to:s,options:$_(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(Zg(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+r,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function SS(t,e,n,i){let s=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:Zg(t.doc,e).map((r,o)=>({label:r,apply:r+s,type:"type",boost:99-o})),validFor:Q_}}function fN(t,e,n,i){let s=[],r=0;for(let o of $_(t.doc,n,e))s.push({label:"<"+o,type:"type"});for(let o of Zg(t.doc,n))s.push({label:"",type:"type",boost:99-r++});return{from:i,to:i,options:s,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function dN(t,e,n,i,s){let r=ea(n),o=r?e.tags[Jo(t.doc,r)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:s,options:l.map(c=>({label:c,type:"property"})),validFor:Q_}}function hN(t,e,n,i,s){var r;let o=(r=n.parent)===null||r===void 0?void 0:r.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=ea(n),f=O?e.tags[Jo(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,s).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(s,s+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:s,options:a,validFor:l}}function pN(t,e){let{state:n,pos:i}=e,s=St(n).resolveInner(i,-1),r=s.resolve(i);for(let o=i,a;r==s&&(a=s.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.frompN(i,s)}const gN=Di.parser.configure({top:"SingleExpression"}),y_=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:O_.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:f_.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:d_.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:gN},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Di.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:PO.parser}],b_=[{name:"style",parser:PO.parser.configure({top:"Styles"})}].concat(g_.map(t=>({name:t,parser:Di.parser}))),S_=ur.define({name:"html",parser:U3.configure({props:[Oa.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Pu=S_.configure({wrap:JT(y_,b_)});function $N(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=JT((t.nestedLanguages||[]).concat(y_),(t.nestedAttributes||[]).concat(b_)));let i=n?S_.configure({wrap:n,dialect:e}):e?Pu.configure({dialect:e}):Pu;return new sc(i,[Pu.data.of({autocomplete:mN(t)}),t.autoCloseTags!==!1?QN:[],aN().support,P7().support])}const vS=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),QN=Oe.inputHandler.of((t,e,n,i,s)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Pu.isActiveAt(t.state,e,-1))return!1;let r=s(),{state:o}=r,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=St(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let m=h.parent;if(((u=(c=m.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=Jo(o.doc,m.parent,d))&&!vS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=``;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let m=h.parent;if(h.from==d-2&&((O=m.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=Jo(o.doc,m,d))&&!vS.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:B.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([r,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),yN=ur.define({name:"php",parser:r3.configure({props:[Oa.add({IfStatement:Zr({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Zr({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Sw({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Zr({except:/^({|end(for|foreach|switch|while)\b)/})}),fa.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":hg,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function v_(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=$N({matchClosingTags:!1});e.push(i.support),n=i.language}return new sc(yN.configure({wrap:n&&mw(i=>i.type.isTop?{parser:n.parser,overlay:s=>s.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const bN={class:"p-4"},SN=W({__name:"ParameterView",setup(t){const e=sn(),n=te(e.parameter),i=[v_({plain:!0})],s={lineNumbers:!0,mode:"application/xml",theme:"default"};_e(n,o=>{e.parameter=o});function r(){e.manualSync()}return(o,a)=>(C(),re("div",bN,[X($(jn),{onClick:r,disabled:$(e).syncing},{default:z(()=>[Ae(ne($(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X($(Tf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:s,extensions:i},null,8,["modelValue"])]))}}),vN={class:"p-4"},PN=W({__name:"PaperDBView",setup(t){const e=sn(),n=te(IT(e.paperContainer)),i=[qT()],s={lineNumbers:!0,mode:"application/xml",theme:"default"};_e(n,o=>{e.paperContainer=o});function r(){e.manualSync()}return(o,a)=>(C(),re("div",vN,[X($(jn),{onClick:r,disabled:$(e).syncing},{default:z(()=>[Ae(ne($(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X($(Tf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:s,extensions:i},null,8,["modelValue"])]))}}),xN={class:"p-4"},wN=W({__name:"FormelView",setup(t){const e=sn(),n=te(e.formulas),i=[v_({plain:!0})],s={lineNumbers:!0,mode:"application/xml",theme:"default"};_e(n,o=>{e.formulas=o});function r(){e.manualSync()}return(o,a)=>(C(),re("div",xN,[X($(jn),{onClick:r,disabled:$(e).syncing},{default:z(()=>[Ae(ne($(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),X($(Tf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:s,extensions:i},null,8,["modelValue"])]))}}),TN={class:"w-screen h-screen flex flex-col"},_N={class:"flex-grow w-full h-full"},kN={class:"flex flex-col gap-2 h-full"},RN={class:"flex justify-center"},XN={class:"flex h-full p-6"},CN=W({__name:"Gui",setup(t){const e=sn();return(n,i)=>(C(),re("div",TN,[N("div",_N,[X($(k8),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:z(()=>[X($(sQ),{id:"","default-size":15},{default:z(()=>[N("div",kN,[X(hE),X($(QZ))])]),_:1}),X($(_8),{id:"","with-handle":""}),X($(sQ),{id:"","default-size":85},{default:z(()=>[X($(R8),{"default-value":$(e).currentTab,"onUpdate:modelValue":i[0]||(i[0]=s=>$(e).setCurrentTab(s)),class:"w-full h-full"},{default:z(()=>[N("div",RN,[X($(X8),null,{default:z(()=>[X($(oo),{value:"designer"},{default:z(()=>[Ae(ne(n.$t("designer")),1)]),_:1}),X($(oo),{value:"preview"},{default:z(()=>[Ae(ne(n.$t("preview")),1)]),_:1}),X($(oo),{value:"xml"},{default:z(()=>[Ae(ne(n.$t("xml_view")),1)]),_:1}),X($(oo),{value:"formel"},{default:z(()=>[Ae(ne(n.$t("formel_view")),1)]),_:1}),X($(oo),{value:"parameter"},{default:z(()=>[Ae(ne(n.$t("parameter_view")),1)]),_:1}),X($(oo),{value:"paperdb"},{default:z(()=>[Ae(ne(n.$t("paperdb_view")),1)]),_:1})]),_:1})]),X($(ro),{value:"designer",class:"h-full overflow-y-auto"},{default:z(()=>[N("div",XN,[X($(pY))])]),_:1}),X($(ro),{value:"preview",class:"h-full overflow-y-auto"},{default:z(()=>[X(MY)]),_:1}),X($(ro),{value:"xml",class:"h-full overflow-y-auto"},{default:z(()=>[X(ZD)]),_:1}),X($(ro),{value:"formel",class:"h-full overflow-y-auto"},{default:z(()=>[X(wN)]),_:1}),X($(ro),{value:"parameter",class:"h-full overflow-y-auto"},{default:z(()=>[X(SN)]),_:1}),X($(ro),{value:"paperdb",class:"h-full overflow-y-auto"},{default:z(()=>[X(PN)]),_:1})]),_:1},8,["default-value"])]),_:1})]),_:1}),X($(IZ)),X($(iz)),X($(NZ))])]))}}),VN=W({__name:"App",setup(t){return Pt(()=>{const e=la(),n=sn(),s=new URLSearchParams(window.location.search).get("uuid");s&&(n.setProductUuid(s),n.loadConfigFromProductApi(s).then(r=>{e.parseJSON(r)}),n.loadFormulaAnalyserDataFromApi(s)),e.$subscribe((r,o)=>{n.saveDesign(e.loadJSON())})}),(e,n)=>(C(),j(CN))}}),AN="Designer",EN="Kalkulations Analyse",ZN="XML Ansicht",zN="JSON Ansicht",YN="Vorschau-Modus",MN="Überschrift",qN="Text",IN="Medien",UN="Textbereich",WN="Eingabefeld",DN="Auswahl",LN="Versteckt",NN="Zeile",jN="ID",BN="Name",GN="Variante",FN="Überschrift 1",HN="Überschrift 2",KN="Überschrift 3",JN="Überschrift 4",ej="Überschrift 5",tj="Überschrift 6",nj="Platzhalter",ij="Erforderlich",sj="Min",rj="Max",oj="Min Calc",aj="Max Calc",lj="Abhängigkeit hinzufügen",cj="Spalte hinzufügen",uj="Modus",Oj="Normal",fj="PapierDB",dj="FarbDB",hj="Container",pj="Optionen bearbeiten",mj="Option hinzufügen",gj="Schließen",$j="Abhängigkeiten",Qj="Optionen",yj="Einstellungen",bj="Speichern",Sj="Speichern...",vj="Formel Ansicht",Pj="Parameter Ansicht",xj="PapierDB Ansicht",wj="Synchronisiere...",Tj="Synchronisieren",_j={designer:AN,preview:EN,xml_view:ZN,json_view:zN,preview_mode:YN,headline:MN,text:qN,media:IN,textarea:UN,input:WN,select:DN,hidden:LN,row:NN,id:jN,default:"Standard",name:BN,variant:GN,headline1:FN,headline2:HN,headline3:KN,headline4:JN,headline5:ej,headline6:tj,placeholder:nj,required:ij,min:sj,max:rj,min_calc:oj,max_calc:aj,add_dependency:lj,add_column:cj,mode:uj,normal:Oj,paperdb:fj,colordb:dj,container:hj,edit_options:pj,add_option:mj,close:gj,dependencies:$j,options:Qj,settings:yj,save:bj,saving:Sj,formel_view:vj,parameter_view:Pj,paperdb_view:xj,syncing:wj,sync:Tj},kj="Designer",Rj="Calculation Analysis",Xj="XML View",Cj="JSON View",Vj="Preview Mode",Aj="Headline",Ej="Text",Zj="Media",zj="Textarea",Yj="Input",Mj="Select",qj="Hidden",Ij="Row",Uj="ID",Wj="Name",Dj="Variant",Lj="Headline 1",Nj="Headline 2",jj="Headline 3",Bj="Headline 4",Gj="Headline 5",Fj="Headline 6",Hj="Placeholder",Kj="Required",Jj="Min",eB="Max",tB="Min Calc",nB="Max Calc",iB="Add Dependency",sB="Add Column",rB="Mode",oB="Normal",aB="PaperDB",lB="ColorDB",cB="Container",uB="Edit Options",OB="Add Option",fB="Close",dB="Dependencies",hB="Options",pB="Settings",mB="Save",gB="Saving...",$B="Formula View",QB="Parameter View",yB="PaperDB View",bB="Syncing...",SB="Sync",vB={designer:kj,preview:Rj,xml_view:Xj,json_view:Cj,preview_mode:Vj,headline:Aj,text:Ej,media:Zj,textarea:zj,input:Yj,select:Mj,hidden:qj,row:Ij,id:Uj,default:"Default",name:Wj,variant:Dj,headline1:Lj,headline2:Nj,headline3:jj,headline4:Bj,headline5:Gj,headline6:Fj,placeholder:Hj,required:Kj,min:Jj,max:eB,min_calc:tB,max_calc:nB,add_dependency:iB,add_column:sB,mode:rB,normal:oB,paperdb:aB,colordb:lB,container:cB,edit_options:uB,add_option:OB,close:fB,dependencies:dB,options:hB,settings:pB,save:mB,saving:gB,formel_view:$B,parameter_view:QB,paperdb_view:yB,syncing:bB,sync:SB},PB=sZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:_j,en:vB}}),zg=qu(VN);zg.use(GX());zg.use(PB);zg.mount("#app"); +}`,{label:"class",detail:"definition",type:"keyword"}),wn('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wn('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Fj=gT.concat([wn("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wn("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wn("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Cv=new _x,$T=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Aa(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const Hj=["FunctionDeclaration"],Kj={FunctionDeclaration:Aa("function"),ClassDeclaration:Aa("class"),ClassExpression:()=>!0,EnumDeclaration:Aa("constant"),TypeAliasDeclaration:Aa("type"),NamespaceDeclaration:Aa("namespace"),VariableDefinition(t,e){t.matchContext(Hj)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function QT(t,e){let n=Cv.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(ht.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=Kj[o.name];if(a&&a(o,s)||$T.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of QT(t,o.node))i.push(a);return!1}}),Cv.set(e,i),i}const Xv=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,yT=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function Jj(t){let e=Pt(t.state).resolveInner(t.pos,-1);if(yT.indexOf(e.name)>-1)return null;let n=e.name=="VariableName"||e.to-e.from<20&&Xv.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)$T.has(r.name)&&(i=i.concat(QT(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:Xv}}const Ni=hs.define({name:"javascript",parser:Gj.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:OU,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Vx({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>null,"Statement Property":Ms({except:/^\s*{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ga.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Tg,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),bT={test:t=>/^JSX/.test(t.name),facet:Rx({commentTokens:{block:{open:"{/*",close:"*/}"}}})},vT=Ni.configure({dialect:"ts"},"typescript"),ST=Ni.configure({dialect:"jsx",props:[_g.add(t=>t.isTop?[bT]:void 0)]}),PT=Ni.configure({dialect:"jsx ts",props:[_g.add(t=>t.isTop?[bT]:void 0)]},"typescript");let _T=t=>({label:t,type:"keyword"});const xT="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(_T),eB=xT.concat(["declare","implements","private","protected","public"].map(_T));function tB(t={}){let e=t.jsx?t.typescript?PT:ST:t.typescript?vT:Ni,n=t.typescript?Fj.concat(eB):gT.concat(xT);return new dc(e,[Ni.data.of({autocomplete:RL(yT,Ew(n))}),Ni.data.of({autocomplete:Jj}),t.jsx?rB:[]])}function nB(t){for(;;){if(t.name=="JSXOpenTag"||t.name=="JSXSelfClosingTag"||t.name=="JSXFragmentTag")return t;if(t.name=="JSXEscape"||!t.parent)return null;t=t.parent}}function Vv(t,e,n=t.length){for(let i=e==null?void 0:e.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return t.sliceString(i.from,Math.min(i.to,n));return""}const iB=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),rB=Oe.inputHandler.of((t,e,n,i,r)=>{if((iB?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Ni.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c;let{head:u}=l,O=Pt(o).resolveInner(u-1,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),!(o.doc.sliceString(u-1,u)!=i||O.name=="JSXAttributeValue"&&O.to>u)){if(i==">"&&O.name=="JSXFragmentTag")return{range:l,changes:{from:u,insert:""}};if(i=="/"&&O.name=="JSXStartCloseTag"){let d=O.parent,h=d.parent;if(h&&d.from==u-2&&((f=Vv(o.doc,h.firstChild,u))||((c=h.firstChild)===null||c===void 0?void 0:c.name)=="JSXFragmentTag")){let p=`${f}>`;return{range:K.cursor(u+p.length,-1),changes:{from:u,insert:p}}}}else if(i==">"){let d=nB(O);if(d&&d.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(o.doc.sliceString(u,u+2))&&(f=Vv(o.doc,d,u)))return{range:l,changes:{from:u,insert:``}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),qa=["_blank","_self","_top","_parent"],Kd=["ascii","utf-8","utf-16","latin1","latin1"],Jd=["get","post","put","delete"],eh=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Un=["true","false"],Pe={},sB={a:{attrs:{href:null,ping:null,type:null,media:null,target:qa,hreflang:null}},abbr:Pe,address:Pe,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Pe,aside:Pe,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Pe,base:{attrs:{href:null,target:qa}},bdi:Pe,bdo:Pe,blockquote:{attrs:{cite:null}},body:Pe,br:Pe,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Pe,center:Pe,cite:Pe,code:Pe,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Pe,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Pe,div:Pe,dl:Pe,dt:Pe,em:Pe,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Pe,figure:Pe,footer:Pe,form:{attrs:{action:null,name:null,"accept-charset":Kd,autocomplete:["on","off"],enctype:eh,method:Jd,novalidate:["novalidate"],target:qa}},h1:Pe,h2:Pe,h3:Pe,h4:Pe,h5:Pe,h6:Pe,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Pe,hgroup:Pe,hr:Pe,html:{attrs:{manifest:null}},i:Pe,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:eh,formmethod:Jd,formnovalidate:["novalidate"],formtarget:qa,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Pe,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Pe,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Pe,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Kd,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Pe,noscript:Pe,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Pe,param:{attrs:{name:null,value:null}},pre:Pe,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Pe,rt:Pe,ruby:Pe,samp:Pe,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Kd}},section:Pe,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Pe,source:{attrs:{src:null,type:null,media:null}},span:Pe,strong:Pe,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Pe,summary:Pe,sup:Pe,table:Pe,tbody:Pe,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Pe,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Pe,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Pe,time:{attrs:{datetime:null}},title:Pe,tr:Pe,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Pe,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Pe},wT={accesskey:null,class:null,contenteditable:Un,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Un,autocorrect:Un,autocapitalize:Un,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Un,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Un,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Un,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Un,"aria-hidden":Un,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Un,"aria-multiselectable":Un,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Un,"aria-relevant":null,"aria-required":Un,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},TT="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t=>"on"+t);for(let t of TT)wT[t]=null;class qO{constructor(e,n){this.tags=Object.assign(Object.assign({},sB),e),this.globalAttrs=Object.assign(Object.assign({},wT),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}qO.default=new qO;function ia(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function ra(t,e=!1){for(;t;t=t.parent)if(t.name=="Element")if(e)e=!1;else return t;return null}function kT(t,e,n){let i=n.tags[ia(t,ra(e))];return(i==null?void 0:i.children)||n.allTags}function Fg(t,e){let n=[];for(let i=ra(e);i&&!i.type.isTop;i=ra(i.parent)){let r=ia(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const RT=/^[:\-\.\w\u00b7-\uffff]*$/;function Ev(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">",o=ra(n,!0);return{from:i,to:r,options:kT(t.doc,o,e).map(a=>({label:a,type:"type"})).concat(Fg(t.doc,n).map((a,l)=>({label:"/"+a,apply:"/"+a+s,type:"type",boost:99-l}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function Av(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:Fg(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:RT}}function oB(t,e,n,i){let r=[],s=0;for(let o of kT(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of Fg(t.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function aB(t,e,n,i,r){let s=ra(n),o=s?e.tags[ia(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs):[],l=o&&o.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:l.map(c=>({label:c,type:"property"})),validFor:RT}}function lB(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=ra(n),f=O?e.tags[ia(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',d='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",d=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let h of u)a.push({label:h,apply:f+h+d,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function cB(t,e){let{state:n,pos:i}=e,r=Pt(n).resolveInner(i,-1),s=r.resolve(i);for(let o=i,a;s==r&&(a=r.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.fromcB(i,r)}const OB=Ni.parser.configure({top:"SingleExpression"}),CT=[{tag:"script",attrs:t=>t.type=="text/typescript"||t.lang=="ts",parser:vT.parser},{tag:"script",attrs:t=>t.type=="text/babel"||t.type=="text/jsx",parser:ST.parser},{tag:"script",attrs:t=>t.type=="text/typescript-jsx",parser:PT.parser},{tag:"script",attrs(t){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type)},parser:OB},{tag:"script",attrs(t){return!t.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type)},parser:Ni.parser},{tag:"style",attrs(t){return(!t.lang||t.lang=="css")&&(!t.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type))},parser:AO.parser}],XT=[{name:"style",parser:AO.parser.configure({top:"Styles"})}].concat(TT.map(t=>({name:t,parser:Ni.parser}))),VT=hs.define({name:"html",parser:q7.configure({props:[ma.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].lengtht.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Eu=VT.configure({wrap:uT(CT,XT)});function fB(t={}){let e="",n;t.matchClosingTags===!1&&(e="noMatch"),t.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(t.nestedLanguages&&t.nestedLanguages.length||t.nestedAttributes&&t.nestedAttributes.length)&&(n=uT((t.nestedLanguages||[]).concat(CT),(t.nestedAttributes||[]).concat(XT)));let i=n?VT.configure({wrap:n,dialect:e}):e?Eu.configure({dialect:e}):Eu;return new dc(i,[Eu.data.of({autocomplete:uB(t)}),t.autoCloseTags!==!1?dB:[],tB().support,$j().support])}const qv=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),dB=Oe.inputHandler.of((t,e,n,i,r)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Eu.isActiveAt(t.state,e,-1))return!1;let s=r(),{state:o}=s,a=o.changeByRange(l=>{var c,u,O;let f=o.doc.sliceString(l.from-1,l.to)==i,{head:d}=l,h=Pt(o).resolveInner(d,-1),p;if(f&&i==">"&&h.name=="EndTag"){let $=h.parent;if(((u=(c=$.parent)===null||c===void 0?void 0:c.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(p=ia(o.doc,$.parent,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=``;return{range:l,changes:{from:d,to:g,insert:b}}}}else if(f&&i=="/"&&h.name=="IncompleteCloseTag"){let $=h.parent;if(h.from==d-2&&((O=$.lastChild)===null||O===void 0?void 0:O.name)!="CloseTag"&&(p=ia(o.doc,$,d))&&!qv.has(p)){let g=d+(o.doc.sliceString(d,d+1)===">"?1:0),b=`${p}>`;return{range:K.cursor(d+b.length,-1),changes:{from:d,to:g,insert:b}}}}return{range:l}});return a.changes.empty?!1:(t.dispatch([s,o.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),hB=hs.define({name:"php",parser:JN.configure({props:[ma.add({IfStatement:Ms({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Ms({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Vx({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>null,Statement:Ms({except:/^({|end(for|foreach|switch|while)\b)/})}),ga.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Tg,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function ET(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=fB({matchClosingTags:!1});e.push(i.support),n=i.language}return new dc(hB.configure({wrap:n&&wx(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const pB={class:"p-4"},mB=M({__name:"ParameterView",setup(t){const e=zt(),n=ne(e.parameter),i=[ET({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.parameter=o});function s(){e.manualSync()}return(o,a)=>(w(),B("div",pB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),gB={class:"p-4"},$B=M({__name:"PaperDBView",setup(t){const e=zt(),n=ne(Kw(e.paperContainer)),i=[Hw()],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.paperContainer=o});function s(){e.manualSync()}return(o,a)=>(w(),B("div",gB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),QB={class:"p-4"},yB=M({__name:"FormelView",setup(t){const e=zt(),n=ne(e.formulas),i=[ET({plain:!0})],r={lineNumbers:!0,mode:"application/xml",theme:"default"};Re(n,o=>{e.formulas=o});function s(){e.manualSync()}return(o,a)=>(w(),B("div",QB,[R(m(qt),{onClick:s,disabled:m(e).syncing},{default:V(()=>[_e(H(m(e).syncing?o.$t("syncing"):o.$t("sync")),1)]),_:1},8,["disabled"]),R(m(Yf),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=l=>n.value=l),options:r,extensions:i},null,8,["modelValue"])]))}}),bB={class:"grid gap-4 py-4"},vB={class:"grid grid-cols-4 items-center gap-4"},SB=M({__name:"SaveLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne(""),s=async()=>{if(!r.value){alert(e("enter_layout_name_alert"));return}try{const a=i.loadJSON();await q2(r.value,n.getShopUuid,a),n.setShowSaveLayoutDialog(!1),r.value=""}catch(a){console.error("Failed to save layout",a),alert(e("save_layout_failed_alert"))}},o=a=>{a||n.setShowSaveLayoutDialog(!1)};return(a,l)=>(w(),D(m(sc),{open:m(n).showSaveLayoutDialog,"onUpdate:open":o},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(a.$t("save_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(a.$t("save_layout_description")),1)]),_:1})]),_:1}),U("div",bB,[U("div",vB,[R(m(Wm),{for:"name",class:"text-right"},{default:V(()=>[_e(H(a.$t("name")),1)]),_:1}),R(m(Ne),{id:"name",modelValue:r.value,"onUpdate:modelValue":l[0]||(l[0]=c=>r.value=c),class:"col-span-3"},null,8,["modelValue"])])]),R(m(tg),null,{default:V(()=>[R(m(qt),{onClick:s},{default:V(()=>[_e(H(a.$t("save_layout")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]))}}),PB={class:"grid gap-4 py-4"},_B=M({__name:"LoadLayoutDialog",setup(t){const{t:e}=da(),n=zt(),i=Vr(),r=ne([]),s=async()=>{try{const l=await Z2(n.getShopUuid);r.value=l.data}catch(l){console.error("Failed to fetch layouts",l)}},o=l=>{confirm(e("load_layout_confirm"))&&(i.parseJSON(l),n.setShowLoadLayoutDialog(!1))},a=l=>{l||n.setShowLoadLayoutDialog(!1)};return n.$subscribe((l,c)=>{c.showLoadLayoutDialog&&s()}),(l,c)=>(w(),D(m(sc),{open:m(n).showLoadLayoutDialog,"onUpdate:open":a},{default:V(()=>[R(m(oc),null,{default:V(()=>[R(m(xf),null,{default:V(()=>[R(m(wf),null,{default:V(()=>[_e(H(l.$t("load_layout_title")),1)]),_:1}),R(m(_f),null,{default:V(()=>[_e(H(l.$t("load_layout_description")),1)]),_:1})]),_:1}),U("div",PB,[(w(!0),B(ke,null,xt(r.value,u=>(w(),B("div",{key:u.uuid,class:"flex items-center justify-between"},[U("span",null,H(u.title),1),R(m(qt),{onClick:O=>o(u.json)},{default:V(()=>[_e(H(l.$t("load")),1)]),_:2},1032,["onClick"])]))),128))])]),_:1})]),_:1},8,["open"]))}}),xB={class:"flex gap-2 flex-row"},wB={style:{"white-space":"pre-line"}},TB=M({__name:"TextElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",xB,[U("p",wB,H(e.item.defaultValue),1)]))}}),kB={class:"flex gap-2 flex-row items-center"},RB={class:"w-60 flex-inital"},CB=M({__name:"InputElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),B("div",kB,[U("label",RB,H(s.item.name),1),R(m(Ne),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a),placeholder:s.item.placeHolder,name:s.item.name,id:s.item.id,required:s.item.required},null,8,["modelValue","placeholder","name","id","required"])]))}}),XB={class:"flex gap-2 flex-row"},VB=M({__name:"HiddenElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",XB,[R(m(Ne),{type:"hidden",name:e.item.name,id:e.item.id,value:e.item.value},null,8,["name","id","value"])]))}}),EB={class:"flex gap-2 flex-row"},AB={key:0,class:"text-4xl"},qB={key:1,class:"text-base"},ZB={key:2,class:"text-lg"},zB={key:3,class:"text-xl"},YB={key:4,class:"text-2xl"},MB={key:5,class:"text-3xl"},IB={key:6,class:"text-4xl"},UB=M({__name:"HeadlineElement",props:{item:{}},setup(t){const e=t;return(n,i)=>(w(),B("div",EB,[e.item.variant=="1"?(w(),B("h1",AB,H(e.item.defaultValue),1)):e.item.variant=="6"?(w(),B("h6",qB,H(e.item.defaultValue),1)):e.item.variant=="5"?(w(),B("h5",ZB,H(e.item.defaultValue),1)):e.item.variant=="4"?(w(),B("h4",zB,H(e.item.defaultValue),1)):e.item.variant=="3"?(w(),B("h3",YB,H(e.item.defaultValue),1)):e.item.variant=="2"?(w(),B("h2",MB,H(e.item.defaultValue),1)):(w(),B("h1",IB,H(e.item.defaultValue),1))]))}}),DB={class:"flex gap-2 flex-row items-center"},LB={class:"w-60 flex-inital"},WB={class:"w-full"},NB=M({__name:"SelectElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=G({get:()=>n.item.rawValue,set:s=>{i("update:value",{elementId:n.item.id,newValue:s})}});return(s,o)=>(w(),B("div",DB,[U("label",LB,H(s.item.name),1),U("div",WB,[R(m(tc),{modelValue:r.value,"onUpdate:modelValue":o[0]||(o[0]=a=>r.value=a)},{default:V(()=>[R(m(ic),null,{default:V(()=>[R(m(rc))]),_:1}),R(m(nc),null,{default:V(()=>[R(m(Pf),null,{default:V(()=>[(w(!0),B(ke,null,xt(s.item.options,a=>la((w(),D(m(ti),{key:a.id,value:a.id},{default:V(()=>[_e(H(a.name),1)]),_:2},1032,["value"])),[[bm,a.valid]])),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]))}}),jB={class:"flex gap-2 flex-row"},BB={class:"flex-row w-full h-auto"},GB=M({__name:"RowElement",props:{item:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(),B("div",jB,[(w(!0),B(ke,null,xt(n.item.elements,a=>(w(),B("div",BB,[R(AT,{items:a.elements,"onUpdate:value":r},null,8,["items"])]))),256))]))}}),AT=M({__name:"RenderElements",props:{items:{}},emits:["update:value"],setup(t,{emit:e}){const n=t,i=e,r=s=>{i("update:value",s)};return(s,o)=>(w(!0),B(ke,null,xt(n.items,a=>(w(),B("div",{key:a.id},[a.valid&&a.htmlType==="headline"?(w(),D(UB,{key:0,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0),a.valid&&a.htmlType==="hidden"?(w(),D(VB,{key:1,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0),a.valid&&a.htmlType==="text"?(w(),D(TB,{key:2,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0),a.valid&&a.htmlType==="input"?(w(),D(CB,{key:3,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0),a.valid&&a.htmlType==="select"?(w(),D(NB,{key:4,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0),a.valid&&a.htmlType==="row"?(w(),D(GB,{key:5,item:a,"onUpdate:value":r},null,8,["item"])):ge("",!0)]))),128))}}),FB={class:"p-6 bg-gray-50 rounded-lg shadow-md"},HB={class:"space-y-3"},KB={class:"flex justify-between items-center text-gray-600"},JB={class:"font-medium text-gray-900"},eG={class:"flex justify-between items-center text-gray-600"},tG={class:"font-medium text-gray-900"},nG={class:"flex justify-between items-center text-xl font-bold"},iG={class:"text-primary"},rG=M({__name:"PriceDisplay",props:{priceData:{}},setup(t){const e=t,n=o=>new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(o),i=G(()=>n(e.priceData.netto/100||0)),r=G(()=>n(e.priceData.tax/100||0)),s=G(()=>n(e.priceData.brutto/100||0));return(o,a)=>(w(),B("div",FB,[a[4]||(a[4]=U("h3",{class:"text-lg font-semibold text-gray-800 mb-4"},"Preisübersicht",-1)),U("div",HB,[U("div",KB,[a[0]||(a[0]=U("span",null,"Nettopreis",-1)),U("span",JB,H(i.value),1)]),U("div",eG,[a[1]||(a[1]=U("span",null,"+ MwSt. (19%)",-1)),U("span",tG,H(r.value),1)]),a[3]||(a[3]=U("hr",{class:"my-3 border-t border-gray-200"},null,-1)),U("div",nG,[a[2]||(a[2]=U("span",{class:"text-gray-900"},"Gesamt",-1)),U("span",iG,H(s.value),1)])])]))}});function sG(t,e){let n=null,i=null;const r=(...s)=>{r.clear(),i=()=>{r.clear(),t.call(r,...s)},n=Number(setTimeout(i,e))};return r.clear=()=>{typeof n=="number"&&(clearTimeout(n),n=null,i=null)},r.flush=()=>{i==null||i()},Object.defineProperty(r,"pending",{get:()=>typeof n=="number"}),r}const oG={class:"w-full p-6 min-h-screen"},aG={key:0,class:"mb-4 bg-red-100 border-l-4 border-red-500 text-red-700 p-4",role:"alert"},lG={key:1,class:"text-center py-10"},cG={key:2},uG={class:"overflow-auto h-full"},OG={class:"flex flex-row"},fG={class:"w-3/5 flex flex-col gap-2"},dG={class:"w-2/5 pl-6"},hG=M({__name:"Preview",setup(t){const e=zt(),n=Vr(),i=G(()=>e.getPreviewData),r=G(()=>e.previewError),s=G(()=>e.isPreviewLoading),o=G(()=>{var u;return((u=i.value)==null?void 0:u.elements)||[]}),a=G(()=>i.value);let l={};const c=u=>{l[u.elementId]=u.newValue,sG(()=>e.loadPreview(n.loadJSON(),l),500)};return yt(()=>{e.loadPreview(n.loadJSON()).then(()=>{e.previewData.elements.map(u=>{l[u.id]=u.rawValue})})}),(u,O)=>(w(),B("div",oG,[r.value?(w(),B("div",aG,[O[0]||(O[0]=U("p",{class:"font-bold"},"Preview Error",-1)),U("p",null,H(r.value),1)])):ge("",!0),s.value?(w(),B("div",lG,O[1]||(O[1]=[U("p",null,"Loading Preview...",-1)]))):ge("",!0),!s.value&&i.value?(w(),B("div",cG,[U("div",uG,[U("div",OG,[U("div",fG,[R(AT,{items:o.value,"onUpdate:value":c},null,8,["items"])]),U("div",dG,[R(rG,{"price-data":a.value},null,8,["price-data"])])])])])):ge("",!0)]))}}),pG={class:"w-screen h-screen flex flex-col"},mG={class:"flex-grow w-full h-full"},gG={class:"flex flex-col gap-2 h-full"},$G={class:"flex justify-center"},QG={class:"flex h-full p-6"},yG=M({__name:"Gui",setup(t){const e=zt();return(n,i)=>(w(),B("div",pG,[U("div",mG,[R(m(oP),{id:"handle-demo-group-1",direction:"horizontal",class:"h-full w-full"},{default:V(()=>[R(m(rO),{id:"","default-size":15},{default:V(()=>[U("div",gG,[R(U2),R(m(GZ))])]),_:1}),R(m(sP),{id:"","with-handle":""}),R(m(rO),{id:"","default-size":85},{default:V(()=>[R(m(n2),{"default-value":m(e).currentTab,"onUpdate:modelValue":i[0]||(i[0]=r=>m(e).setCurrentTab(r)),class:"w-full h-full"},{default:V(()=>[U("div",$G,[R(m(i2),null,{default:V(()=>[R(m(uo),{value:"designer"},{default:V(()=>[_e(H(n.$t("designer")),1)]),_:1}),R(m(uo),{value:"preview"},{default:V(()=>[_e(H(n.$t("preview")),1)]),_:1}),R(m(uo),{value:"xml"},{default:V(()=>[_e(H(n.$t("xml_view")),1)]),_:1}),R(m(uo),{value:"formel"},{default:V(()=>[_e(H(n.$t("formel_view")),1)]),_:1}),R(m(uo),{value:"parameter"},{default:V(()=>[_e(H(n.$t("parameter_view")),1)]),_:1}),R(m(uo),{value:"paperdb"},{default:V(()=>[_e(H(n.$t("paperdb_view")),1)]),_:1})]),_:1})]),R(m(co),{value:"designer",class:"h-full overflow-y-auto"},{default:V(()=>[U("div",QG,[m(e).showPreview?(w(),D(hG,{key:1})):(w(),D(m(cM),{key:0}))])]),_:1}),R(m(co),{value:"preview",class:"h-full overflow-y-auto"},{default:V(()=>[R(VM)]),_:1}),R(m(co),{value:"xml",class:"h-full overflow-y-auto"},{default:V(()=>[R(R3)]),_:1}),R(m(co),{value:"formel",class:"h-full overflow-y-auto"},{default:V(()=>[R(yB)]),_:1}),R(m(co),{value:"parameter",class:"h-full overflow-y-auto"},{default:V(()=>[R(mB)]),_:1}),R(m(co),{value:"paperdb",class:"h-full overflow-y-auto"},{default:V(()=>[R($B)]),_:1})]),_:1},8,["default-value"])]),_:1})]),_:1}),R(m(Mz)),R(m(Jz)),R(m(Uz)),R(SB),R(_B)])]))}}),bG=M({__name:"App",setup(t){return yt(()=>{const e=Vr(),n=zt(),i=new URLSearchParams(window.location.search),r=i.get("uuid"),s=i.get("shop"),o=i.get("mode");if(n.setShopUuid(s),o){let a=parseInt(o);n.setMode(a)}r&&(n.setProductUuid(r),n.loadConfigFromProductApi(r).then(a=>{e.parseJSON(a)}),n.loadFormulaAnalyserDataFromApi(r)),e.$subscribe((a,l)=>{const c=e.loadJSON();n.saveDesign(c)})}),(e,n)=>(w(),D(yG))}}),vG="Designer",SG="Kalkulations Analyse",PG="XML Ansicht",_G="JSON Ansicht",xG="Vorschau-Modus",wG="Überschrift",TG="Text",kG="Medien",RG="Textbereich",CG="Eingabefeld",XG="Auswahl",VG="Versteckt",EG="Zeile",AG="ID",qG="Name",ZG="Variante",zG="Überschrift 1",YG="Überschrift 2",MG="Überschrift 3",IG="Überschrift 4",UG="Überschrift 5",DG="Überschrift 6",LG="Platzhalter",WG="Erforderlich",NG="Min",jG="Max",BG="Min Calc",GG="Max Calc",FG="Abhängigkeit hinzufügen",HG="Spalte hinzufügen",KG="Modus",JG="Normal",eF="PapierDB",tF="FarbDB",nF="Container",iF="Optionen bearbeiten",rF="Option hinzufügen",sF="Schließen",oF="Abhängigkeiten",aF="Optionen",lF="Einstellungen",cF="Speichern",uF="Speichern...",OF="Formel Ansicht",fF="Parameter Ansicht",dF="PapierDB Ansicht",hF="Synchronisiere...",pF="Synchronisieren",mF="CMS-Elemente",gF="Formular-Elemente",$F="Struktur-Elemente",QF="Layout speichern",yF="Vorlage laden",bF="Layout speichern",vF="Gib einen Namen für deine neue Layout-Vorlage ein.",SF="Vorlage laden",PF="Wähle eine Layout-Vorlage aus, um sie in den Designer zu laden.",_F="Laden",xF="Bitte gib einen Namen für das Layout ein.",wF="Layout konnte nicht gespeichert werden.",TF="Möchtest du dieses Layout wirklich laden? Dein aktuelles Design wird überschrieben.",kF={designer:vG,preview:SG,xml_view:PG,json_view:_G,preview_mode:xG,headline:wG,text:TG,media:kG,textarea:RG,input:CG,select:XG,hidden:VG,row:EG,id:AG,default:"Standard",name:qG,variant:ZG,headline1:zG,headline2:YG,headline3:MG,headline4:IG,headline5:UG,headline6:DG,placeholder:LG,required:WG,min:NG,max:jG,min_calc:BG,max_calc:GG,add_dependency:FG,add_column:HG,mode:KG,normal:JG,paperdb:eF,colordb:tF,container:nF,edit_options:iF,add_option:rF,close:sF,dependencies:oF,options:aF,settings:lF,save:cF,saving:uF,formel_view:OF,parameter_view:fF,paperdb_view:dF,syncing:hF,sync:pF,cms_elements:mF,form_elements:gF,structure_elements:$F,save_layout:QF,load_layout:yF,save_layout_title:bF,save_layout_description:vF,load_layout_title:SF,load_layout_description:PF,load:_F,enter_layout_name_alert:xF,save_layout_failed_alert:wF,load_layout_confirm:TF},RF="Designer",CF="Calculation Analysis",XF="XML View",VF="JSON View",EF="Preview Mode",AF="Headline",qF="Text",ZF="Media",zF="Textarea",YF="Input",MF="Select",IF="Hidden",UF="Row",DF="ID",LF="Name",WF="Variant",NF="Headline 1",jF="Headline 2",BF="Headline 3",GF="Headline 4",FF="Headline 5",HF="Headline 6",KF="Placeholder",JF="Required",e9="Min",t9="Max",n9="Min Calc",i9="Max Calc",r9="Add Dependency",s9="Add Column",o9="Mode",a9="Normal",l9="PaperDB",c9="ColorDB",u9="Container",O9="Edit Options",f9="Add Option",d9="Close",h9="Dependencies",p9="Options",m9="Settings",g9="Save",$9="Saving...",Q9="Formula View",y9="Parameter View",b9="PaperDB View",v9="Syncing...",S9="Sync",P9="CMS Elements",_9="Form Elements",x9="Structure Elements",w9="Save Layout",T9="Load Layout",k9="Save Layout",R9="Enter a name for your new layout template.",C9="Load Layout",X9="Select a layout template to load it into the designer.",V9="Load",E9="Please enter a name for the layout.",A9="Failed to save layout.",q9="Are you sure you want to load this layout? This will overwrite your current design.",Z9={designer:RF,preview:CF,xml_view:XF,json_view:VF,preview_mode:EF,headline:AF,text:qF,media:ZF,textarea:zF,input:YF,select:MF,hidden:IF,row:UF,id:DF,default:"Default",name:LF,variant:WF,headline1:NF,headline2:jF,headline3:BF,headline4:GF,headline5:FF,headline6:HF,placeholder:KF,required:JF,min:e9,max:t9,min_calc:n9,max_calc:i9,add_dependency:r9,add_column:s9,mode:o9,normal:a9,paperdb:l9,colordb:c9,container:u9,edit_options:O9,add_option:f9,close:d9,dependencies:h9,options:p9,settings:m9,save:g9,saving:$9,formel_view:Q9,parameter_view:y9,paperdb_view:b9,syncing:v9,sync:S9,cms_elements:P9,form_elements:_9,structure_elements:x9,save_layout:w9,load_layout:T9,save_layout_title:k9,save_layout_description:R9,load_layout_title:C9,load_layout_description:X9,load:V9,enter_layout_name_alert:E9,save_layout_failed_alert:A9,load_layout_confirm:q9},z9=XZ({legacy:!1,locale:"de",fallbackLocale:"en",messages:{de:kF,en:Z9}}),Hg=Fu(bG);Hg.use(aX());Hg.use(z9);Hg.mount("#app"); diff --git a/src/new/var/plugins/Custom/PSC/FormBuilder/Ui/OpenButton.php b/src/new/var/plugins/Custom/PSC/FormBuilder/Ui/OpenButton.php new file mode 100644 index 000000000..69ed7595b --- /dev/null +++ b/src/new/var/plugins/Custom/PSC/FormBuilder/Ui/OpenButton.php @@ -0,0 +1,40 @@ +product = $product; + return $this; + } + + public function render(): string + { + return ( + ' Konfigurator +' + ); + } +} diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Config.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Config.php index 37acd0cdc..9837372a9 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Config.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Config.php @@ -4,21 +4,20 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use Nelmio\ApiDocBundle\Annotation\Model; -use Nelmio\ApiDocBundle\Annotation\Security; -use OpenApi\Annotations as OA; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use Plugin\System\PSC\XmlCalc\Dto\Input\PriceInput; use Plugin\System\PSC\XmlCalc\Model\Product as PluginProduct; -use PSC\Component\ApiBundle\Dto\Error\NotFound; use PSC\Library\Calc\Engine; use PSC\Library\Calc\PaperContainer; use PSC\Shop\ContactBundle\Model\Contact; use PSC\Shop\ContactBundle\Transformer\Model\Contact as ContactTransformer; -use PSC\Shop\EntityBundle\Entity\Product; use PSC\System\SettingsBundle\Service\PaperDB; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; @@ -33,18 +32,13 @@ class Config extends AbstractController private EntityManagerInterface $entityManager, ) {} - /** - * @OA\Response( - * response=200, - * description="get config for product", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class)) - * ) - * @OA\RequestBody( - * - * @Model(type=\Plugin\System\PSC\XmlCalc\Dto\Input\PriceInput::class)) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Product") - * */ + #[Response( + response: 200, + description: 'get config for product', + content: new JsonContent(ref: new Model(type: PluginProduct::class)), + )] + #[RequestBody(ref: new Model(type: PriceInput::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Product')] #[Route(path: '/product/config', methods: ['POST'])] #[ParamConverter( 'data', @@ -94,7 +88,7 @@ class Config extends AbstractController 'xml' => $engine->generateXML(true), 'parameter' => $engine->getParameters(), 'paperContainer' => $product->getShop()->getInstall()->getPaperContainer(), - 'shopUuid' => $product->getShop()->getUid(), + 'shopUuid' => $product->getShop()->getUuid(), 'formulas' => $engine->getFormulas(), ]); } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Design.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Design.php index f4a329c18..7b3d3bd3c 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Design.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Design.php @@ -4,9 +4,11 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use Nelmio\ApiDocBundle\Annotation\Model; -use Nelmio\ApiDocBundle\Annotation\Security; -use OpenApi\Annotations as OA; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use Plugin\System\PSC\XmlCalc\Dto\Input\DesignInput; use Plugin\System\PSC\XmlCalc\Model\Product as PluginProduct; use PSC\Component\ApiBundle\Dto\Error\NotFound; @@ -33,18 +35,13 @@ class Design extends AbstractController private EntityManagerInterface $entityManager, ) {} - /** - * @OA\Response( - * response=200, - * description="get config for product", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class)) - * ) - * @OA\RequestBody( - * - * @Model(type=\Plugin\System\PSC\XmlCalc\Dto\Input\DesignInput::class)) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Product") - * */ + #[Response( + response: 200, + description: 'get config for product', + content: new JsonContent(ref: new Model(type: PluginProduct::class)), + )] + #[RequestBody(ref: new Model(type: DesignInput::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Product')] #[Route(path: '/product/design', methods: ['POST'])] #[ParamConverter( 'data', diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Json.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Json.php index b49976780..9b1cf0517 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Json.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Json.php @@ -4,9 +4,11 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use Nelmio\ApiDocBundle\Annotation\Model; -use Nelmio\ApiDocBundle\Annotation\Security; -use OpenApi\Annotations as OA; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use Plugin\System\PSC\XmlCalc\Dto\Input\JsonInput; use Plugin\System\PSC\XmlCalc\Model\Product as PluginProduct; use PSC\Component\ApiBundle\Dto\Error\NotFound; @@ -33,18 +35,13 @@ class Json extends AbstractController private EntityManagerInterface $entityManager, ) {} - /** - * @OA\Response( - * response=200, - * description="get config for product", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class)) - * ) - * @OA\RequestBody( - * - * @Model(type=\Plugin\System\PSC\XmlCalc\Dto\Input\JsonInput::class)) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Product") - * */ + #[Response( + response: 200, + description: 'get config for product', + content: new JsonContent(ref: new Model(type: PluginProduct::class)), + )] + #[RequestBody(ref: new Model(type: JsonInput::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Product')] #[Route(path: '/product/json', methods: ['POST'])] #[ParamConverter( 'data', diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Preview.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Preview.php index 399e29f1e..ebb772b92 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Preview.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Preview.php @@ -4,8 +4,11 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use Nelmio\ApiDocBundle\Annotation\Model; -use OpenApi\Annotations as OA; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use Plugin\System\PSC\XmlCalc\Dto\Input\PriceInput; use Plugin\System\PSC\XmlCalc\Dto\Output\Display\Group as DisplayGroup; use Plugin\System\PSC\XmlCalc\Dto\Output\PreCalc\Group; @@ -15,6 +18,7 @@ use Plugin\System\PSC\XmlCalc\Dto\Output\Price\Element; use Plugin\System\PSC\XmlCalc\Dto\Output\Price\Option; use Plugin\System\PSC\XmlCalc\Dto\Output\Price\Validation\Input\Max as PluginMax; use Plugin\System\PSC\XmlCalc\Dto\Output\Price\Validation\Input\Min; +use Plugin\System\PSC\XmlCalc\Dto\Output\PriceOutput; use PSC\Library\Calc\Engine; use PSC\Library\Calc\Error\Validation\Input\Max; use PSC\Library\Calc\Error\Validation\Input\Min as PSCMin; @@ -28,15 +32,10 @@ use PSC\Shop\ContactBundle\Transformer\Model\Contact as ContactTransformer; use PSC\Shop\EntityBundle\Entity\Product; use PSC\System\SettingsBundle\Service\Help; use PSC\System\SettingsBundle\Service\PaperDB; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; -use Symfony\Component\HttpFoundation\JsonResponse; -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\KernelInterface; -use Symfony\Component\Routing\Annotation\Route; +use Symfony\Component\Routing\Attribute\Route; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; -use Symfony\Component\Yaml\Yaml; class Preview extends AbstractController { @@ -77,20 +76,13 @@ class Preview extends AbstractController $this->helpService = $helpService; } - /** - * get price - * - * @OA\Response( - * response=200, - * description="orders", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Dto\Output\PriceOutput::class)) - * ) - * @OA\RequestBody( - * - * @Model(type=\Plugin\System\PSC\XmlCalc\Dto\Input\PriceInput::class)) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Price") - */ + #[Response( + response: 200, + description: 'generate preview', + content: new JsonContent(ref: new Model(type: PriceOutput::class)), + )] + #[RequestBody(ref: new Model(type: PriceInput::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Price')] #[Route(path: '/product/preview', methods: ['POST'])] #[ParamConverter( 'data', @@ -163,94 +155,7 @@ class Preview extends AbstractController * @var Base $option */ foreach ($engine->getArticle()->getOptions() as $option) { - $tmp = new Element(); - $tmp->name = $option->getName(); - $tmp->required = $option->isRequire(); - if (is_array($option->getRawValue())) { - $tmp->rawValues = $option->getRawValue(); - } else { - $tmp->rawValue = $option->getRawValue(); - } - if ($option->getDefault()) { - $tmp->defaultValue = $option->getDefault(); - } - $tmp->value = $option->getValue(); - - if ($help = $this->helpService->getHelp((string) $product->getUid(), $option->getId())) { - $tmp->help = $help->helpText; - $tmp->helpTitle = $help->helpTitle; - } else { - $tmp->help = $option->getHelp(); - $tmp->helpLink = $option->getHelpLink(); - } - $tmp->id = $option->getId(); - $tmp->valid = $option->isValid(); - $tmp->htmlType = $option->type; - $tmp->displayGroup = $option->getDisplayGroup(); - - if ($option->type == 'select' || $option->type == 'checkbox' || $option->type == 'radio') { - /** - * @var Opt $option - */ - if ($option instanceof ColorDBSelect) { - $tmp->colorSystem = $option->getColorSystem(); - if (!isset($output->colorDb[$option->getColorSystem()])) { - $output->colorDb[$option->getColorSystem()] = []; - foreach ($option->getOptions() as $opt) { - $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { - return $o1->getId() === $opt->getId(); - }); - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->prefix = $opt->getPrefix(); - $tmpOpt->suffix = $opt->getSuffix(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - $output->colorDb[$option->getColorSystem()][] = $tmpOpt; - } - } - } else { - foreach ($option->getOptions() as $opt) { - $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { - return $o1->getId() === $opt->getId(); - }); - - if ($option instanceof DeliverySelect) { - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - $tmpOpt->info = $opt->getInfo(); - $tmpOpt->deliveryDate = $opt->getDeliveryDateAsString(); - } else { - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - } - $tmp->options[] = $tmpOpt; - } - } - } - if ($option->type == 'input') { - $tmp->minValue = $option->getMinValue(); - $tmp->maxValue = $option->getMaxValue(); - $tmp->placeHolder = $option->getPlaceHolder(); - $tmp->pattern = $option->getPattern(); - foreach ($option->getValidationErrors() as $error) { - if ($error instanceof PSCMin) { - $tmp->validationErrors[] = new Min($tmp->value, $option->getMinValue()); - } - if ($error instanceof Max) { - $tmp->validationErrors[] = new PluginMax($tmp->value, $option->getMaxValue()); - } - } - } - - $output->elements[] = $tmp; + $output->elements[] = $this->parseOption($option); } foreach ($engine->getArticle()->getPreCalc()->getGroups() as $group) { @@ -284,4 +189,105 @@ class Preview extends AbstractController } return $this->json($output); } + + private function parseOption($option): Element + { + $tmp = new Element(); + $tmp->name = $option->getName(); + $tmp->required = $option->isRequire(); + if (is_array($option->getRawValue())) { + $tmp->rawValues = $option->getRawValue(); + } else { + $tmp->rawValue = $option->getRawValue(); + } + if ($option->getDefault()) { + $tmp->defaultValue = $option->getDefault(); + } + $tmp->value = $option->getValue(); + + if ($help = $this->helpService->getHelp((string) $product->getUid(), $option->getId())) { + $tmp->help = $help->helpText; + $tmp->helpTitle = $help->helpTitle; + } else { + $tmp->help = $option->getHelp(); + $tmp->helpLink = $option->getHelpLink(); + } + $tmp->id = $option->getId(); + $tmp->valid = $option->isValid(); + $tmp->htmlType = $option->type; + $tmp->displayGroup = $option->getDisplayGroup(); + + if ($option->type == 'select' || $option->type == 'checkbox' || $option->type == 'radio') { + /** + * @var Opt $option + */ + if ($option instanceof ColorDBSelect) { + $tmp->colorSystem = $option->getColorSystem(); + if (!isset($output->colorDb[$option->getColorSystem()])) { + $output->colorDb[$option->getColorSystem()] = []; + foreach ($option->getOptions() as $opt) { + $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { + return $o1->getId() === $opt->getId(); + }); + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->prefix = $opt->getPrefix(); + $tmpOpt->suffix = $opt->getSuffix(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; + $output->colorDb[$option->getColorSystem()][] = $tmpOpt; + } + } + } else { + foreach ($option->getOptions() as $opt) { + $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { + return $o1->getId() === $opt->getId(); + }); + + if ($option instanceof DeliverySelect) { + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; + $tmpOpt->info = $opt->getInfo(); + $tmpOpt->deliveryDate = $opt->getDeliveryDateAsString(); + } else { + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; + } + $tmp->options[] = $tmpOpt; + } + } + } + if ($option->type == 'input') { + $tmp->minValue = $option->getMinValue(); + $tmp->maxValue = $option->getMaxValue(); + $tmp->placeHolder = $option->getPlaceHolder(); + $tmp->pattern = $option->getPattern(); + foreach ($option->getValidationErrors() as $error) { + if ($error instanceof PSCMin) { + $tmp->validationErrors[] = new Min($tmp->value, $option->getMinValue()); + } + if ($error instanceof Max) { + $tmp->validationErrors[] = new PluginMax($tmp->value, $option->getMaxValue()); + } + } + } + if ($option->type == 'row') { + foreach ($option->getColumns() as $column) { + $tmp->elements[] = $this->parseOption($column); + } + } + if ($option->type == 'column') { + foreach ($option->getOptions() as $option) { + $tmp->elements[] = $this->parseOption($option); + } + } + return $tmp; + } } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/PreviewDesigner.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/PreviewDesigner.php index efad47c7f..eb3eda574 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/PreviewDesigner.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/PreviewDesigner.php @@ -104,103 +104,118 @@ class PreviewDesigner extends AbstractController } $engine->setTax(19); - $output->netto = $engine->getPrice() * 100; - $output->tax = $engine->getTaxPrice() * 100; - $output->brutto = $engine->getCompletePrice() * 100; - + $output->netto = round($engine->getPrice() * 100); + $output->tax = round($engine->getTaxPrice() * 100); + $output->brutto = round($engine->getCompletePrice() * 100); /** * @var Base $option */ foreach ($engine->getArticle()->getOptions() as $option) { - $tmp = new Element(); + $output->elements[] = $this->parseOption($option); + } + return $this->json($output); + } + + private function parseOption($option): Element + { + $tmp = new Element(); + if ($option->getName()) { $tmp->name = $option->getName(); - $tmp->required = $option->isRequire(); - if (is_array($option->getRawValue())) { - $tmp->rawValues = $option->getRawValue(); - } else { - $tmp->rawValue = $option->getRawValue(); - } - if ($option->getDefault()) { - $tmp->defaultValue = $option->getDefault(); - } - $tmp->value = $option->getValue(); + } + $tmp->required = $option->isRequire(); + if (is_array($option->getRawValue())) { + $tmp->rawValues = $option->getRawValue(); + } else { + $tmp->rawValue = $option->getRawValue(); + } + if ($option->getDefault()) { + $tmp->defaultValue = $option->getDefault(); + } + $tmp->value = $option->getValue(); - if ($help = $this->helpService->getHelp(null, $option->getId())) { - $tmp->help = $help->helpText; - $tmp->helpTitle = $help->helpTitle; - } else { - $tmp->help = $option->getHelp(); - $tmp->helpLink = $option->getHelpLink(); - } - $tmp->id = $option->getId(); - $tmp->valid = $option->isValid(); - $tmp->htmlType = $option->type; - $tmp->displayGroup = $option->getDisplayGroup(); + if ($help = $this->helpService->getHelp(null, $option->getId())) { + $tmp->help = $help->helpText; + $tmp->helpTitle = $help->helpTitle; + } else { + $tmp->help = $option->getHelp(); + $tmp->helpLink = $option->getHelpLink(); + } + $tmp->id = $option->getId(); + $tmp->valid = $option->isValid(); + $tmp->htmlType = $option->type; + $tmp->displayGroup = $option->getDisplayGroup(); - if ($option->type == 'select' || $option->type == 'checkbox' || $option->type == 'radio') { - /** - * @var Opt $option - */ - if ($option instanceof ColorDBSelect) { - $tmp->colorSystem = $option->getColorSystem(); - if (!isset($output->colorDb[$option->getColorSystem()])) { - $output->colorDb[$option->getColorSystem()] = []; - foreach ($option->getOptions() as $opt) { - $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { - return $o1->getId() === $opt->getId(); - }); - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->prefix = $opt->getPrefix(); - $tmpOpt->suffix = $opt->getSuffix(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - $output->colorDb[$option->getColorSystem()][] = $tmpOpt; - } - } - } else { + if ($option->type == 'select' || $option->type == 'checkbox' || $option->type == 'radio') { + /** + * @var Opt $option + */ + if ($option instanceof ColorDBSelect) { + $tmp->colorSystem = $option->getColorSystem(); + if (!isset($output->colorDb[$option->getColorSystem()])) { + $output->colorDb[$option->getColorSystem()] = []; foreach ($option->getOptions() as $opt) { $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { return $o1->getId() === $opt->getId(); }); - - if ($option instanceof DeliverySelect) { - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - $tmpOpt->info = $opt->getInfo(); - $tmpOpt->deliveryDate = $opt->getDeliveryDateAsString(); - } else { - $tmpOpt = new Option(); - $tmpOpt->id = $opt->getId(); - $tmpOpt->name = $opt->getLabel(); - $tmpOpt->valid = $opt->isValid(); - $tmpOpt->selected = $element ? true : false; - } - $tmp->options[] = $tmpOpt; + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->prefix = $opt->getPrefix(); + $tmpOpt->suffix = $opt->getSuffix(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; + $output->colorDb[$option->getColorSystem()][] = $tmpOpt; } } - } - if ($option->type == 'input') { - $tmp->minValue = $option->getMinValue(); - $tmp->maxValue = $option->getMaxValue(); - $tmp->placeHolder = $option->getPlaceHolder(); - $tmp->pattern = $option->getPattern(); - foreach ($option->getValidationErrors() as $error) { - if ($error instanceof PSCMin) { - $tmp->validationErrors[] = new Min($tmp->value, $option->getMinValue()); - } - if ($error instanceof Max) { - $tmp->validationErrors[] = new PluginMax($tmp->value, $option->getMaxValue()); + } else { + foreach ($option->getOptions() as $opt) { + $element = array_find((array) $option->getSelectedOptions(), function (Opt $o1) use ($opt) { + return $o1->getId() === $opt->getId(); + }); + + if ($option instanceof DeliverySelect) { + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; + $tmpOpt->info = $opt->getInfo(); + $tmpOpt->deliveryDate = $opt->getDeliveryDateAsString(); + } else { + $tmpOpt = new Option(); + $tmpOpt->id = $opt->getId(); + $tmpOpt->name = $opt->getLabel(); + $tmpOpt->valid = $opt->isValid(); + $tmpOpt->selected = $element ? true : false; } + $tmp->options[] = $tmpOpt; } } - - $output->elements[] = $tmp; } - return $this->json($output); + if ($option->type == 'input') { + $tmp->minValue = $option->getMinValue(); + $tmp->maxValue = $option->getMaxValue(); + $tmp->placeHolder = $option->getPlaceHolder(); + $tmp->pattern = $option->getPattern(); + foreach ($option->getValidationErrors() as $error) { + if ($error instanceof PSCMin) { + $tmp->validationErrors[] = new Min($tmp->value, $option->getMinValue()); + } + if ($error instanceof Max) { + $tmp->validationErrors[] = new PluginMax($tmp->value, $option->getMaxValue()); + } + } + } + if ($option->type == 'row') { + foreach ($option->getColumns() as $column) { + $tmp->elements[] = $this->parseOption($column); + } + } + if ($option->type == 'column') { + foreach ($option->getOptions() as $option) { + $tmp->elements[] = $this->parseOption($option); + } + } + return $tmp; } } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Update.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Update.php index f58b62539..cc31eaa98 100755 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Update.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/Update.php @@ -2,22 +2,24 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; -use PSC\Shop\EntityBundle\Entity\Product as PSCProduct; -use Plugin\System\PSC\XmlCalc\Model\Product; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Doctrine\ORM\EntityManagerInterface; +use Nelmio\ApiDocBundle\Attribute\Model; +use Nelmio\ApiDocBundle\Attribute\Security; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; +use Plugin\System\PSC\XmlCalc\Model\Product; use PSC\Component\ApiBundle\Dto\Error\NotFound; +use PSC\Shop\EntityBundle\Entity\Product as PSCProduct; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; -use Nelmio\ApiDocBundle\Annotation\Security; -use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\Routing\Annotation\Route; -use OpenApi\Annotations as OA; -use Nelmio\ApiDocBundle\Annotation\Model; - -class Update extends AbstractController { +use Symfony\Component\Routing\Attribute\Route; +class Update extends AbstractController +{ private EntityManagerInterface $entityManager; public function __construct(EntityManagerInterface $entityManager) @@ -25,33 +27,30 @@ class Update extends AbstractController { $this->entityManager = $entityManager; } - /** - * change product - * - * @OA\Response( - * response=200, - * description="update product", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class)) - * ) - * @OA\RequestBody( - * description="This is a request body", - * @Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Product") - * @Security(name="Bearer") - */ + #[Response( + response: 200, + description: 'update product', + content: new JsonContent(ref: new Model(type: Product::class)), + )] + #[Security(name: 'Bearer')] + #[RequestBody(ref: new Model(type: Product::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Product')] #[Route(path: '/product/{uuid}', methods: ['PUT'])] - #[ParamConverter('productObj', class: '\Plugin\System\PSC\XmlCalc\Model\Product', converter: 'psc_rest.request_body')] + #[ParamConverter( + 'productObj', + class: '\Plugin\System\PSC\XmlCalc\Model\Product', + converter: 'psc_rest.request_body', + )] #[IsGranted('ROLE_USER')] public function update(string $uuid, Product $productObj): JsonResponse { $product = $this->entityManager->getRepository(PSCProduct::class)->findOneBy(['uuid' => $uuid]); - if(!$product) { + if (!$product) { return $this->json(new NotFound('paper not found')); } - - if($productObj->calcXml !== null) { + + if ($productObj->calcXml !== null) { $product->setCalcXml($productObj->calcXml); } @@ -60,5 +59,4 @@ class Update extends AbstractController { return $this->json($productObj); } - } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/XML.php b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/XML.php index a11b187bb..ec7667eb1 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/XML.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Api/Product/XML.php @@ -4,9 +4,11 @@ namespace Plugin\System\PSC\XmlCalc\Api\Product; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use Nelmio\ApiDocBundle\Annotation\Model; -use Nelmio\ApiDocBundle\Annotation\Security; -use OpenApi\Annotations as OA; +use Nelmio\ApiDocBundle\Attribute\Model; +use OpenApi\Attributes\JsonContent; +use OpenApi\Attributes\RequestBody; +use OpenApi\Attributes\Response; +use OpenApi\Attributes\Tag; use Plugin\System\PSC\XmlCalc\Dto\Input\XMLInput; use Plugin\System\PSC\XmlCalc\Model\Product as PluginProduct; use PSC\Component\ApiBundle\Dto\Error\NotFound; @@ -33,18 +35,13 @@ class XML extends AbstractController private EntityManagerInterface $entityManager, ) {} - /** - * @OA\Response( - * response=200, - * description="get config for product", - * @OA\JsonContent(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Model\Product::class)) - * ) - * @OA\RequestBody( - * - * @Model(type=\Plugin\System\PSC\XmlCalc\Dto\Input\XML::class)) - * ) - * @OA\Tag(name="Plugin/System/psc/Xmlcalc/Product") - * */ + #[Response( + response: 200, + description: 'get config for product', + content: new JsonContent(ref: new Model(type: PluginProduct::class)), + )] + #[RequestBody(ref: new Model(type: XMLInput::class))] + #[Tag(name: 'Plugin/System/psc/Xmlcalc/Product')] #[Route(path: '/product/xml', methods: ['POST'])] #[ParamConverter( 'data', diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PDInput.php b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PDInput.php index 21d859f3b..18773eb57 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PDInput.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PDInput.php @@ -17,5 +17,5 @@ final class PDInput public array $json = []; #[Property(type: 'array', items: new Items(type: 'string'))] - public array $values = ['auflage' => 100]; + public array $values = []; } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PriceInput.php b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PriceInput.php index cb3f36fcb..a2537c6e9 100755 --- a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PriceInput.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/PriceInput.php @@ -33,6 +33,5 @@ final class PriceInput * * @OA\Property(type="array", @OA\Items(type="string")) */ - public array $values = ['auflage' => 100]; + public array $values = []; } - diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/XMLInput.php b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/XMLInput.php index 651376e57..cacc927d6 100644 --- a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/XMLInput.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Input/XMLInput.php @@ -32,5 +32,5 @@ final class XMLInput * * @OA\Property(type="array", @OA\Items(type="string")) */ - public array $values = ['auflage' => 100]; + public array $values = []; } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Output/Price/Element.php b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Output/Price/Element.php index fe1bc9947..b3faae643 100755 --- a/src/new/var/plugins/System/PSC/XmlCalc/Dto/Output/Price/Element.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Dto/Output/Price/Element.php @@ -4,6 +4,8 @@ namespace Plugin\System\PSC\XmlCalc\Dto\Output\Price; use Nelmio\ApiDocBundle\Annotation\Model; use OpenApi\Annotations as OA; +use OpenApi\Attributes\Items; +use OpenApi\Attributes\Property; class Element { @@ -26,35 +28,35 @@ class Element * * @OA\Property(type="string") */ - public string $pattern = ""; + public string $pattern = ''; /** * @var string * * @OA\Property(type="string") */ - public string $colorSystem = ""; + public string $colorSystem = ''; /** * @var string * * @OA\Property(type="string") */ - public string $placeHolder = ""; + public string $placeHolder = ''; /** * @var string * * @OA\Property(type="string") */ - public string $displayGroup = ""; + public string $displayGroup = ''; /** * @var string * * @OA\Property(type="string") */ - public string $defaultValue = ""; + public string $defaultValue = ''; /** * @var string @@ -66,29 +68,21 @@ class Element /** * @OA\Property(type="integer") */ - public ?int $minValue; + public null|int $minValue; /** * @OA\Property(type="integer") */ - public ?int $maxValue; + public null|int $maxValue; - /** - * @OA\Property(type="string") - */ - public ?string $help; - - /** - * @OA\Property(type="string") - */ - public ?string $helpTitle; + #[Property(type: 'string')] + public null|string $help; + #[Property(type: 'string')] + public null|string $helpTitle; - /** - * @OA\Property(type="string") - */ - public ?string $helpLink; - + #[Property(type: 'string')] + public null|string $helpLink; /** * @var bool @@ -104,11 +98,7 @@ class Element */ public bool $required = false; - /** - * @var string - * - * @OA\Property(type="string") - */ + #[Property(type: 'string')] public string $rawValue; /** @@ -118,11 +108,7 @@ class Element */ public array $rawValues = []; - /** - * @var string - * - * @OA\Property(type="string") - */ + #[Property(type: 'string')] public string $type; /** @@ -132,11 +118,10 @@ class Element */ public array $options = []; - /** - * @var string - * - * @OA\Property(type="string") - */ + #[Property(type: 'array', items: new Items(ref: new Model(type: Element::class)))] + public array $elements = []; + + #[Property(type: 'string')] public string $htmlType = 'input'; /** @var Error[] @@ -144,5 +129,4 @@ class Element * @OA\Property(type="array", @OA\Items(ref=@Model(type=\Plugin\System\PSC\XmlCalc\Dto\Output\Price\Validation\Error::class))) */ public array $validationErrors = []; - } diff --git a/src/new/var/plugins/System/PSC/XmlCalc/Producer/Producer.php b/src/new/var/plugins/System/PSC/XmlCalc/Producer/Producer.php index 98b2a7673..7c80193dd 100755 --- a/src/new/var/plugins/System/PSC/XmlCalc/Producer/Producer.php +++ b/src/new/var/plugins/System/PSC/XmlCalc/Producer/Producer.php @@ -6,20 +6,20 @@ use Brick\Math\RoundingMode; use Brick\Money\Money; use Doctrine\ODM\MongoDB\DocumentManager; use Doctrine\ORM\EntityManagerInterface; -use PSC\Shop\ContactBundle\Model\Contact; use Plugin\System\PSC\XmlCalc\Model\ProductSpecialObject; use PSC\Library\Calc\Engine; use PSC\Library\Calc\Option\Type\Hidden; use PSC\Library\Calc\Option\Type\Select; use PSC\Library\Calc\PaperContainer; +use PSC\Shop\ContactBundle\Model\Contact; use PSC\Shop\OrderBundle\Model\Order\Position; use PSC\Shop\OrderBundle\Model\Order\Position\Price; use PSC\Shop\OrderBundle\Model\Order\Tax; use PSC\Shop\OrderBundle\Model\Order\TaxEnum; +use PSC\Shop\ProductBundle\Interfaces\ICalcNeedContact; use PSC\Shop\ProductBundle\Interfaces\IProducerHydrateModel; use PSC\Shop\ProductBundle\Interfaces\IProductTransformer; use PSC\Shop\ProductBundle\Interfaces\IUiProducer; -use PSC\Shop\ProductBundle\Interfaces\ICalcNeedContact; use PSC\Shop\ProductBundle\Model\Product; use PSC\System\SettingsBundle\Service\PaperDB; use PSC\System\SettingsBundle\Service\Shop; @@ -32,10 +32,14 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact private Product $product; private Engine $engine; private EntityManagerInterface $entityManager; - private ?Contact $contact = null; + private null|Contact $contact = null; - public function __construct(Shop $shopService, PaperDB $paperService, DocumentManager $documentManager, EntityManagerInterface $entityManager) - { + public function __construct( + Shop $shopService, + PaperDB $paperService, + DocumentManager $documentManager, + EntityManagerInterface $entityManager, + ) { $this->shopService = $shopService; $this->paperService = $paperService; $this->mongoService = $documentManager; @@ -51,8 +55,8 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact public function setParams(array $params): void { /** - * @var ProductSpecialObject $specProd -*/ + * @var ProductSpecialObject $specProd + */ $specProd = $this->product->getSpecialProductTypeObject(); $specProd->setParams($params); } @@ -64,18 +68,25 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact public function getPrice(): Price { - $this->setVariables(); /** - * @var ProductSpecialObject $specProd -*/ + * @var ProductSpecialObject $specProd + */ $specProd = $this->product->getSpecialProductTypeObject(); $priceObj = Money::ofMinor($this->engine->getPrice() * 100, 'EUR'); $price = new Price(); $price->setNet($priceObj->getMinorAmount()->toInt()); - $price->setVat($priceObj->toRational()->dividedBy(100)->multipliedBy($specProd->getTaxClass() / 100)->to($priceObj->getContext(), RoundingMode::UP)->getMinorAmount()->toInt()); + $price->setVat( + $priceObj + ->toRational() + ->dividedBy(100) + ->multipliedBy($specProd->getTaxClass() / 100) + ->to($priceObj->getContext(), RoundingMode::UP) + ->getMinorAmount() + ->toInt(), + ); $price->setGross($price->getNet() + $price->getVat()); $price->setCount(1); $price->setAllNet($price->getNet()); @@ -90,15 +101,15 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact { if ($this->product->getSpecialProductTypeObject()) { /** - * @var ProductSpecialObject $specProd -*/ + * @var ProductSpecialObject $specProd + */ $specProd = $this->product->getSpecialProductTypeObject(); $this->engine->setVariables($specProd->getParams()); if ($this->contact && $this->contact->getAccountType()->value > 1) { $this->engine->setVariable('contact.accountType', $this->contact->getAccountType()->value); $this->engine->setVariable('contact.account', $this->contact->getAccount()->getUid()); - } + } $this->engine->calc(); } } @@ -115,7 +126,9 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact $paperContainer = new PaperContainer(); if ($this->product->getSpecialProductTypeObject() && $this->product->getSpecialProductTypeObject()->getXml()) { $shop = $this->shopService->getShopByUid($this->product->getShopUuid()); - $engine = new Engine(); + $paperContainer->parse(simplexml_load_string($shop->getInstall()->getPaperContainer())); + $engine->setPaperRepository($this->paperService); + $engine->setPaperContainer($paperContainer); $engine->loadString($this->product->getSpecialProductTypeObject()->getXml()); if ($shop) { $engine->setFormulas($shop->getFormel()); @@ -123,31 +136,35 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact } } elseif ($this->product->getUid()) { /** - * @var \PSC\Shop\EntityBundle\Entity\Product $product -*/ - $product = $this->entityManager->getRepository(\PSC\Shop\EntityBundle\Entity\Product::class)->find($this->product->getUid()); + * @var \PSC\Shop\EntityBundle\Entity\Product $product + */ + $product = $this->entityManager + ->getRepository(\PSC\Shop\EntityBundle\Entity\Product::class) + ->find($this->product->getUid()); $paperContainer->parse(simplexml_load_string($product->getShop()->getInstall()->getPaperContainer())); $engine = new Engine(); $engine->setPaperRepository($this->paperService); $engine->setPaperContainer($paperContainer); if ($product->getShop()->getInstall()->getCalcTemplates()) { - $engine->setTemplates(''.$product->getShop()->getInstall()->getCalcTemplates().''); + $engine->setTemplates('' . $product->getShop()->getInstall()->getCalcTemplates() . ''); } $engine->loadString($product->getCalcXml()); $engine->setFormulas($product->getShop()->getFormel()); $engine->setParameters($product->getShop()->getParameter()); } elseif ($this->product->getUuid()) { /** - * @var \PSC\Shop\EntityBundle\Entity\Product $product -*/ - $product = $this->entityManager->getRepository(\PSC\Shop\EntityBundle\Entity\Product::class)->findOneBy(['uuid' => $this->product->getUuid()]); + * @var \PSC\Shop\EntityBundle\Entity\Product $product + */ + $product = $this->entityManager + ->getRepository(\PSC\Shop\EntityBundle\Entity\Product::class) + ->findOneBy(['uuid' => $this->product->getUuid()]); $paperContainer->parse(simplexml_load_string($product->getShop()->getInstall()->getPaperContainer())); $engine = new Engine(); $engine->setPaperRepository($this->paperService); $engine->setPaperContainer($paperContainer); if ($product->getShop()->getInstall()->getCalcTemplates()) { - $engine->setTemplates(''.$product->getShop()->getInstall()->getCalcTemplates().''); + $engine->setTemplates('' . $product->getShop()->getInstall()->getCalcTemplates() . ''); } $engine->loadString($product->getCalcXml()); $engine->setFormulas($product->getShop()->getFormel()); @@ -164,16 +181,14 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact public function getJsonForm(): array { - $this->setVariables(); $temp = [ 'title' => $this->product->getTitle(), 'type' => 'object', 'properties' => [], - 'required' => [] + 'required' => [], ]; - foreach ($this->engine->getArticle()->getOptions() as $option) { if (!$option->isValid()) { continue; @@ -183,23 +198,25 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact } if ($option instanceof Select) { - $temp['properties'][$option->getId()] = [ 'type' => 'string', 'title' => $option->getName(), 'oneOf' => [], - 'default' => $option->getSelectedOption()->getId() + 'default' => $option->getSelectedOption()->getId(), ]; foreach ($option->getValidOptions() as $opt) { if ($opt->isValid()) { - $temp['properties'][$option->getId()]['oneOf'][] = ['title' => $opt->getLabel(), 'const' => $opt->getId()]; + $temp['properties'][$option->getId()]['oneOf'][] = [ + 'title' => $opt->getLabel(), + 'const' => $opt->getId(), + ]; } } } else { $temp['properties'][$option->getId()] = [ 'type' => 'string', 'title' => $option->getName(), - 'default' => $option->getRawValue() + 'default' => $option->getRawValue(), ]; } } @@ -210,21 +227,20 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact public function getUiJsonForm(): array { $temp = [ - "ui:submitButtonOptions" => [ - "submitText" => "Save", - "norender" => true, - "props" => [ - "disabled" => false, - "className" => "btn btn-info" - ] - ] + 'ui:submitButtonOptions' => [ + 'submitText' => 'Save', + 'norender' => true, + 'props' => [ + 'disabled' => false, + 'className' => 'btn btn-info', + ], + ], ]; foreach ($this->engine->getArticle()->getOptions() as $option) { if ($option instanceof Hidden) { $temp[$option->getId()] = [ 'ui:widget' => 'hidden', - ]; } } @@ -232,7 +248,7 @@ class Producer implements IUiProducer, IProducerHydrateModel, ICalcNeedContact return $temp; } - public function setContact(?Contact $contact): void + public function setContact(null|Contact $contact): void { $this->contact = $contact; } diff --git a/src/old/application/data/models/Article.php b/src/old/application/data/models/Article.php index 684194be4..f14edfde7 100755 --- a/src/old/application/data/models/Article.php +++ b/src/old/application/data/models/Article.php @@ -49,6 +49,9 @@ class Article extends BaseArticle protected $hintEnable = false; protected $customTabEnable = false; + protected null|string $aribaUnitOfMeasure = ''; + protected null|string $aribaUNSPSC = ''; + protected $custom1; protected $custom2; protected $custom3; @@ -73,7 +76,7 @@ class Article extends BaseArticle protected $uploadFromLatestOrderInitalStatus = 10; protected $uploadProvided = false; protected $uploadProvidedDownload = false; - protected $uploadProvidedFile = ""; + protected $uploadProvidedFile = ''; protected $uploadProvidedInitalStatus = 10; protected $extraSettings; protected $weight; @@ -90,14 +93,14 @@ class Article extends BaseArticle $dbMongo = TP_Mongo::getInstance(); if ($this->a6_org_article > 0) { - $obj = $dbMongo->Product->findOne(array('uid' => (string)$this->a6_org_article)); + $obj = $dbMongo->Product->findOne(['uid' => (string) $this->a6_org_article]); if (!$obj) { - $obj = $dbMongo->Product->findOne(array('uid' => $this->a6_org_article)); + $obj = $dbMongo->Product->findOne(['uid' => $this->a6_org_article]); } } else { - $obj = $dbMongo->Product->findOne(array('uid' => (string)$this->id)); + $obj = $dbMongo->Product->findOne(['uid' => (string) $this->id]); if (!$obj) { - $obj = $dbMongo->Product->findOne(array('uid' => $this->id)); + $obj = $dbMongo->Product->findOne(['uid' => $this->id]); } } @@ -110,7 +113,7 @@ class Article extends BaseArticle $this->custom3 = $obj['custom3']; $this->custom4 = $obj['custom4']; $this->custom5 = $obj['custom5']; - $this->noIndex = (bool)$obj['noIndex']; + $this->noIndex = (bool) $obj['noIndex']; $this->custom6 = $obj['custom6']; $this->custom7 = $obj['custom7']; $this->custom8 = $obj['custom8']; @@ -132,17 +135,18 @@ class Article extends BaseArticle $this->collectingOrdersIntegrated = boolval($obj['collectingOrdersIntegrated']); $this->uploadFromLatestOrder = boolval($obj['uploadFromLatestOrder']); $this->uploadProvided = boolval($obj['uploadProvided']); - $this->uploadProvidedFile = ($obj['uploadProvidedFile']); - $this->uploadProvidedInitalStatus = ($obj['uploadProvidedInitalStatus']); - $this->uploadFromLatestOrderInitalStatus = ($obj['uploadFromLatestOrderInitalStatus']); + $this->uploadProvidedFile = $obj['uploadProvidedFile']; + $this->uploadProvidedInitalStatus = $obj['uploadProvidedInitalStatus']; + $this->uploadFromLatestOrderInitalStatus = $obj['uploadFromLatestOrderInitalStatus']; $this->pluginSettings = $obj['pluginSettings']; $this->printPartnerEmail = $obj['printPartnerEmail']; $this->ansprechPartner = $obj['ansprechPartner']; $this->ablaufDatum = $obj['ablaufDatum']; $this->uploadProvidedDownload = boolval($obj['uploadProvidedDownload']); $this->asRequest = boolval($obj['asRequest']); + $this->aribaUNSPSC = $obj['aribaUNSPSC']; + $this->aribaUnitOfMeasure = $obj['aribaUnitOfMeasure']; $this->mongoLoaded = true; - } } @@ -159,7 +163,6 @@ class Article extends BaseArticle public function preSave($event) { - if ($this->identifier()) { $this->updated = date('Y-m-d H:i:s'); if ($this->created == '') { @@ -173,7 +176,7 @@ class Article extends BaseArticle if ($this->uuid == '') { $this->uuid = TP_Util::uuid(); } - if ($this->title == "" || $this->title == " ") { + if ($this->title == '' || $this->title == ' ') { $this->title = TP_Util::uuid(); } @@ -253,7 +256,7 @@ class Article extends BaseArticle public function getChangesValues() { $changes = json_decode($this->changes, true); - $tmp = array(); + $tmp = []; if (isset($changes['title'])) { $tmp[] = $this->title; } @@ -273,14 +276,13 @@ class Article extends BaseArticle $tmp[] = $this->text_art; } - return $tmp; } public function getChangesKeysReadable() { $changes = json_decode($this->changes, true); - $tmp = array(); + $tmp = []; if (isset($changes['title'])) { $tmp[] = 'Titel'; } @@ -310,49 +312,48 @@ class Article extends BaseArticle public function getLangData() { - if ($this->lang_data == "") { - return array(); + if ($this->lang_data == '') { + return []; } return json_decode($this->lang_data, true); } public function getTitle($fallback = true, $overwriteLang = false) { - if ($overwriteLang) { - - if (strtolower($overwriteLang) == "de") { + if (strtolower($overwriteLang) == 'de') { return $this->title; } $language = $this->getLangData(); if ( - isset($language[$overwriteLang]) && - isset($language[$overwriteLang]['title']) && - $language[$overwriteLang]['title'] != "" + isset($language[$overwriteLang], $language[$overwriteLang]['title']) && + $language[$overwriteLang]['title'] != '' ) { return $language[$overwriteLang]['title']; } else { if (!$fallback) { - return ""; + return ''; } } } - if (strtolower(Zend_Registry::get('locale')->getLanguage()) == "de") { + if (strtolower(Zend_Registry::get('locale')->getLanguage()) == 'de') { return $this->title; } $language = $this->getLangData(); if ( - isset($language[Zend_Registry::get('locale')->getLanguage()]) && - isset($language[Zend_Registry::get('locale')->getLanguage()]['title']) && - $language[Zend_Registry::get('locale')->getLanguage()]['title'] != "" + isset( + $language[Zend_Registry::get('locale')->getLanguage()], + $language[Zend_Registry::get('locale')->getLanguage()]['title'], + ) && + $language[Zend_Registry::get('locale')->getLanguage()]['title'] != '' ) { return $language[Zend_Registry::get('locale')->getLanguage()]['title']; } else { if (!$fallback) { - return ""; + return ''; } } @@ -361,44 +362,40 @@ class Article extends BaseArticle public function getInfo($fallback = true, $overwriteLang = false) { - - if ($overwriteLang) { - - if (strtolower($overwriteLang) == "de") { + if (strtolower($overwriteLang) == 'de') { return $this->info; } $language = $this->getLangData(); if ( - isset($language[$overwriteLang]) && - isset($language[$overwriteLang]['info']) && - $language[$overwriteLang]['info'] != "" + isset($language[$overwriteLang], $language[$overwriteLang]['info']) && + $language[$overwriteLang]['info'] != '' ) { return $language[$overwriteLang]['info']; } else { if (!$fallback) { - return ""; + return ''; } } } - - if (strtolower(Zend_Registry::get('locale')->getLanguage()) == "de") { + if (strtolower(Zend_Registry::get('locale')->getLanguage()) == 'de') { return $this->info; } - $language = $this->getLangData(); if ( - isset($language[Zend_Registry::get('locale')->getLanguage()]) && - isset($language[Zend_Registry::get('locale')->getLanguage()]['info']) && - $language[Zend_Registry::get('locale')->getLanguage()]['info'] != "" + isset( + $language[Zend_Registry::get('locale')->getLanguage()], + $language[Zend_Registry::get('locale')->getLanguage()]['info'], + ) && + $language[Zend_Registry::get('locale')->getLanguage()]['info'] != '' ) { return nl2br($language[Zend_Registry::get('locale')->getLanguage()]['info']); } else { if (!$fallback) { - return ""; + return ''; } } @@ -407,42 +404,40 @@ class Article extends BaseArticle public function getTextArt($fallback = true, $overwriteLang = false) { - if ($overwriteLang) { - - if (strtolower($overwriteLang) == "de") { + if (strtolower($overwriteLang) == 'de') { return $this->text_art; } $language = $this->getLangData(); if ( - isset($language[$overwriteLang]) && - isset($language[$overwriteLang]['text_art']) && - $language[$overwriteLang]['text_art'] != "" + isset($language[$overwriteLang], $language[$overwriteLang]['text_art']) && + $language[$overwriteLang]['text_art'] != '' ) { return $language[$overwriteLang]['text_art']; } else { if (!$fallback) { - return ""; + return ''; } } } - - if (strtolower(Zend_Registry::get('locale')->getLanguage()) == "de") { + if (strtolower(Zend_Registry::get('locale')->getLanguage()) == 'de') { return $this->text_art; } $language = $this->getLangData(); if ( - isset($language[Zend_Registry::get('locale')->getLanguage()]) && - isset($language[Zend_Registry::get('locale')->getLanguage()]['text_art']) && - $language[Zend_Registry::get('locale')->getLanguage()]['text_art'] != "" + isset( + $language[Zend_Registry::get('locale')->getLanguage()], + $language[Zend_Registry::get('locale')->getLanguage()]['text_art'], + ) && + $language[Zend_Registry::get('locale')->getLanguage()]['text_art'] != '' ) { return nl2br($language[Zend_Registry::get('locale')->getLanguage()]['text_art']); } else { if (!$fallback) { - return ""; + return ''; } } @@ -452,49 +447,50 @@ class Article extends BaseArticle public function getCustomTabText(): string { $text = $this->custom_1_text; - $text = str_replace(['{{ product.articleNrExtern }}', '{{ product.articleNrIntern }}', '{{ product.title }}'], [$this->article_nr_extern, $this->article_nr_intern, $this->title], $text); + $text = str_replace( + ['{{ product.articleNrExtern }}', '{{ product.articleNrIntern }}', '{{ product.title }}'], + [$this->article_nr_extern, $this->article_nr_intern, $this->title], + $text, + ); return $text; } - public function getEinleitung($fallback = true, $overwriteLang = false) { - if ($overwriteLang) { - - if (strtolower($overwriteLang) == "de") { + if (strtolower($overwriteLang) == 'de') { return $this->einleitung; } $language = $this->getLangData(); if ( - isset($language[$overwriteLang]) && - isset($language[$overwriteLang]['einleitung']) && - $language[$overwriteLang]['einleitung'] != "" + isset($language[$overwriteLang], $language[$overwriteLang]['einleitung']) && + $language[$overwriteLang]['einleitung'] != '' ) { return $language[$overwriteLang]['einleitung']; } else { if (!$fallback) { - return ""; + return ''; } } } - - if (strtolower(Zend_Registry::get('locale')->getLanguage()) == "de") { + if (strtolower(Zend_Registry::get('locale')->getLanguage()) == 'de') { return $this->einleitung; } $language = $this->getLangData(); if ( - isset($language[Zend_Registry::get('locale')->getLanguage()]) && - isset($language[Zend_Registry::get('locale')->getLanguage()]['einleitung']) && - $language[Zend_Registry::get('locale')->getLanguage()]['einleitung'] != "" + isset( + $language[Zend_Registry::get('locale')->getLanguage()], + $language[Zend_Registry::get('locale')->getLanguage()]['einleitung'], + ) && + $language[Zend_Registry::get('locale')->getLanguage()]['einleitung'] != '' ) { return nl2br($language[Zend_Registry::get('locale')->getLanguage()]['einleitung']); } else { if (!$fallback) { - return ""; + return ''; } } @@ -503,7 +499,7 @@ class Article extends BaseArticle public function getRiakData() { - return array( + return [ 'title' => strtolower($this->title), 'shop_id' => $this->shop_id, 'type' => $this->typ, @@ -517,8 +513,8 @@ class Article extends BaseArticle 'lang_data' => $this->lang_data, 'url' => $this->url, 'private' => (bool) $this->private, - 'enable' => (bool) $this->enable - ); + 'enable' => (bool) $this->enable, + ]; } public function getRate() @@ -531,7 +527,7 @@ class Article extends BaseArticle public function getRawOptArray($params, $ser = true) { - $options = array(); + $options = []; if ($ser) { $params = unserialize($params); } @@ -541,19 +537,18 @@ class Article extends BaseArticle public function getMarketRawOptArray($params, $ser = true) { - $options = array(); + $options = []; if ($ser) { $params = unserialize($params); } - $params = $params->getOptions(); return $params; } public function getOptionArray($params, $ser = true) { - $options = array(); + $options = []; if ($ser) { $params = unserialize($params); @@ -565,63 +560,88 @@ class Article extends BaseArticle $params = $params->getOptions(); } - $install = Zend_Registry::get('install'); $xml = $this->a1_xml; if ($this->a6_org_article != 0) { $articleOrd = Doctrine_Query::create() ->from('Article c') - ->where('c.id = ?', array($this->a6_org_article)) + ->where('c.id = ?', [$this->a6_org_article]) ->fetchOne(); $xml = $articleOrd->a1_xml; - }; + } - - if ($xml != "" || $this->a3_xml != "") { + if ($xml != '' || $this->a3_xml != '') { $str = str_replace('\\', '', $xml . $this->a3_xml); $str = simplexml_load_string($str); - $template = simplexml_load_string(str_replace('\\"', '"', '' . $install['calc_template'] . '')); + $template = simplexml_load_string(str_replace( + '\\"', + '"', + '' . $install['calc_template'] . '', + )); if (is_array($params)) { $opt = $params; foreach ($params as $key => $value) { if ($special != true) { - if (count($str->artikel) == 1) { $opt['kalk_artikel'] = (string) $str->artikel->name; } - $keys = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']"); + $keys = $str->xpath( + "//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']", + ); if (isset($keys[0])) { - if (($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && $keys[0]['mode'] != 'papierdb') { - $value = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $value . "']"); + if ( + ($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && + $keys[0]['mode'] != 'papierdb' + ) { + $value = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $value . + "']", + ); if (isset($value[0])) { $options[] = [ 'id' => (string) $keys[0]['id'], 'label' => (string) $keys[0]['name'], - 'value' => (string) $value[0]['name'] + 'value' => (string) $value[0]['name'], ]; } } elseif ($keys[0]['mode'] == 'papierdb') { - - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); $options[] = [ 'id' => (string) $keys[0]['id'], 'label' => (string) $keys[0]['name'], - 'value' => $papierSingle->description_1 + 'value' => $papierSingle->description_1, ]; } elseif ($keys[0]['type'] == 'Checkbox') { - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']", + ); $strr[] = $val[0]['name']; } $options[] = [ 'id' => (string) $keys[0]['id'], 'label' => (string) $keys[0]['name'], - 'value' => implode(', ', $strr) + 'value' => implode(', ', $strr), ]; } elseif (strtolower($keys[0]['type']) == 'template') { $keys = $template->xpath('//option[@id="' . $keys[0]['select'] . '"]'); @@ -629,26 +649,43 @@ class Article extends BaseArticle if ($keys[0]['type'] == 'Select' && $keys[0]['mode'] != 'papierdb') { $value = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $value . "']"); if (isset($value[0])) { - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name']), + ); $optionsAr[(string) $keys[0]['name']] = (string) $value[0]['name']; $optionsArId[(string) $keys[0]['id']] = (string) $value[0]['name']; } } elseif ($keys[0]['mode'] == 'papierdb') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [ + $value, + $this->Install->id, + ]) + ->fetchOne(); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1, + ); $optionsAr[(string) $keys[0]['name']] = $papierSingle->description_1; $optionsArId[(string) $keys[0]['id']] = $papierSingle->description_1; } elseif ($keys[0]['type'] == 'Checkbox') { - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $template->xpath("//option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']"); $strr[] = $val[0]['name']; } $optionsAr[$keys[0]['name']] = implode(', ', $strr); $optionsArId[(string) $keys[0]['id']] = implode(', ', $strr); - array_push($options, (string) $keys[0]['name'] . ': ' . implode(', ', $strr)); + array_push($options, ((string) $keys[0]['name']) . ': ' . implode(', ', $strr)); } elseif (strtolower($keys[0]['type']) != 'hidden') { - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); $optionsAr[$keys[0]['name']] = $value; $optionsArId[(string) $keys[0]['id']] = $value; } @@ -656,14 +693,18 @@ class Article extends BaseArticle $options[] = [ 'id' => (string) $keys[0]['id'], 'label' => (string) $keys[0]['name'], - 'value' => $value + 'value' => $value, ]; } elseif (strtolower($keys[0]['type']) == 'hidden' && $key == 'papier') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); $options[] = [ 'id' => (string) $keys[0]['id'], 'label' => (string) $keys[0]['name'], - 'value' => $papierSingle->description_1 + 'value' => $papierSingle->description_1, ]; } } elseif ($key == 'kalk_artikel') { @@ -673,7 +714,7 @@ class Article extends BaseArticle $options[] = [ 'id' => (string) $key, 'label' => (string) $key, - 'value' => $value + 'value' => $value, ]; } } @@ -683,27 +724,26 @@ class Article extends BaseArticle return $options; } - - public function getMarketOptArray($params, $ser = true, $dsgData = "[]") + public function getMarketOptArray($params, $ser = true, $dsgData = '[]') { - $options = array(); - if ($dsgData != "") { + $options = []; + if ($dsgData != '') { $dsgData = Zend_Json::decode($dsgData); if ($ser) { $params = unserialize($params); } $params = $params->getOptions(); if (isset($dsgData['colors'])) { - array_push($options, 'Farbe: ' . strstr($dsgData['colors'], ",", true)); + array_push($options, 'Farbe: ' . strstr($dsgData['colors'], ',', true)); } elseif ($this->not_edit) { $dsgFData = Zend_Json::decode($this->mercendise_design); - array_push($options, 'Farbe: ' . strstr($dsgFData['colors'], ",", true)); + array_push($options, 'Farbe: ' . strstr($dsgFData['colors'], ',', true)); } $xmldes = simplexml_load_string('' . $this->a9_sizes); foreach ($xmldes->itm as $item) { if ((int) $params['s' . $item['id']]) { - array_push($options, 'Größe ' . $item['size'] . ': ' . (int) $params['s' . $item['id']]); + array_push($options, 'Größe ' . $item['size'] . ': ' . ((int) $params['s' . $item['id']])); } } } @@ -712,15 +752,14 @@ class Article extends BaseArticle public function getOptArray($params, $ser = true, $asArray = false, $widtIds = false) { - - $options = array(); - $optionsAr = array(); - $optionsArId = array(); + $options = []; + $optionsAr = []; + $optionsArId = []; if ($ser) { $params = unserialize($params); } $special = false; - $xmlProduct = ""; + $xmlProduct = ''; if ($params instanceof TP_Basket_Item) { $xmlProduct = $params->getXmlProduct(); @@ -734,17 +773,20 @@ class Article extends BaseArticle if ($this->a6_org_article != 0) { $articleOrd = Doctrine_Query::create() ->from('Article c') - ->where('c.id = ?', array($this->a6_org_article)) + ->where('c.id = ?', [$this->a6_org_article]) ->fetchOne(); $xml = $articleOrd->a1_xml; - }; + } - - if ($xml != "" || $this->a3_xml != "") { + if ($xml != '' || $this->a3_xml != '') { $str = str_replace('\\', '', $xml . $this->a3_xml); $str = simplexml_load_string($str); - $template = simplexml_load_string(str_replace('\\"', '"', '' . $install['calc_template'] . '')); + $template = simplexml_load_string(str_replace( + '\\"', + '"', + '' . $install['calc_template'] . '', + )); if ($str && is_array($params)) { $opt = $params; @@ -756,32 +798,59 @@ class Article extends BaseArticle if (count($str->artikel) > 1) { $opt['kalk_artikel'] = (string) $str->artikel[0]->name; } - if ($xmlProduct != "") { - $opt['kalk_artikel'] = (string)$xmlProduct; + if ($xmlProduct != '') { + $opt['kalk_artikel'] = (string) $xmlProduct; } - $keys = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']"); + $keys = $str->xpath( + "//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']", + ); if (isset($keys[0])) { - if (($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && $keys[0]['mode'] != 'papierdb') { - $value = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $value . "']"); + if ( + ($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && + $keys[0]['mode'] != 'papierdb' + ) { + $value = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $value . + "']", + ); if (isset($value[0])) { $optionsAr[(string) $keys[0]['name']] = (string) $value[0]['name']; $optionsArId[(string) $keys[0]['id']] = (string) $value[0]['name']; - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name']), + ); } } elseif ($keys[0]['mode'] == 'papierdb') { - - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1); $optionsAr[(string) $keys[0]['name']] = $papierSingle->description_1; $optionsArId[(string) $keys[0]['id']] = $papierSingle->description_1; } elseif ($keys[0]['type'] == 'Checkbox') { - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']", + ); $strr[] = $val[0]['name']; } - array_push($options, (string) $keys[0]['name'] . ': ' . implode(', ', $strr)); + array_push($options, ((string) $keys[0]['name']) . ': ' . implode(', ', $strr)); $optionsAr[(string) $keys[0]['name']] = implode(', ', $strr); $optionsArId[(string) $keys[0]['id']] = implode(', ', $strr); } elseif (strtolower($keys[0]['type']) == 'template') { @@ -790,37 +859,57 @@ class Article extends BaseArticle if ($keys[0]['type'] == 'Select' && $keys[0]['mode'] != 'papierdb') { $value = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $value . "']"); if (isset($value[0])) { - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name']), + ); $optionsAr[(string) $keys[0]['name']] = (string) $value[0]['name']; $optionsArId[(string) $keys[0]['id']] = (string) $value[0]['name']; } } elseif ($keys[0]['mode'] == 'papierdb') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [ + $value, + $this->Install->id, + ]) + ->fetchOne(); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1, + ); $optionsAr[(string) $keys[0]['name']] = $papierSingle->description_1; $optionsArId[(string) $keys[0]['id']] = $papierSingle->description_1; } elseif ($keys[0]['type'] == 'Checkbox') { - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $template->xpath("//option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']"); $strr[] = $val[0]['name']; } $optionsAr[$keys[0]['name']] = implode(', ', $strr); $optionsArId[(string) $keys[0]['id']] = implode(', ', $strr); - array_push($options, (string) $keys[0]['name'] . ': ' . implode(', ', $strr)); + array_push($options, ((string) $keys[0]['name']) . ': ' . implode(', ', $strr)); } elseif (strtolower($keys[0]['type']) != 'hidden') { - array_push($options, (string) $keys[0]['name'] . ': ' . $value); - $optionsAr[(string)$keys[0]['name']] = $value; - $optionsArId[(string)$keys[0]['id']] = $value; + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); + $optionsAr[(string) $keys[0]['name']] = $value; + $optionsArId[(string) $keys[0]['id']] = $value; } } elseif (strtolower($keys[0]['type']) != 'hidden') { - $optionsAr[(string) $keys[0]['name']] = $value; $optionsArId[(string) $keys[0]['id']] = $value; - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); } elseif (strtolower($keys[0]['type']) == 'hidden' && $key == 'papier') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1); $optionsAr[(string) $keys[0]['name']] = $papierSingle->description_1; $optionsArId[(string) $keys[0]['id']] = $papierSingle->description_1; } @@ -831,7 +920,7 @@ class Article extends BaseArticle } elseif ($key == 'upload_mode') { //$optionsAr[$key] = $value; $optionsArId[$key] = $value; - $upload = array(); + $upload = []; $upload['article'] = 'Jetzt Hochladen'; $upload['center'] = 'Upload im Uploadcenter'; $upload['weblayouter'] = 'jetzt Online Gestalten'; @@ -841,7 +930,7 @@ class Article extends BaseArticle //array_push($options, (string) 'Upload: ' . $upload[$value]); } } else { - array_push($options, (string) $key . ': ' . $value); + array_push($options, ((string) $key) . ': ' . $value); } } } @@ -854,16 +943,20 @@ class Article extends BaseArticle if (isset($keys[0])) { if ($keys[0]['type'] == 'Select' && $keys[0]['mode'] != 'papierdb') { $value = $str->xpath("//option[@id='" . $key . "']/opt[@id='" . $value . "']"); - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push($options, ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name'])); } elseif ($keys[0]['type'] == 'Select' && $keys[0]['mode'] == 'papierdb') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1); } else { - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); } } } else { - array_push($options, (string) $key . ': ' . $value); + array_push($options, ((string) $key) . ': ' . $value); } } } @@ -880,8 +973,8 @@ class Article extends BaseArticle public function getOptArrayName2($params, $ser = true, $asArray = false) { - $options = array(); - $optionsAr = array(); + $options = []; + $optionsAr = []; if ($ser) { $params = unserialize($params); } @@ -892,43 +985,72 @@ class Article extends BaseArticle $install = Zend_Registry::get('install'); - if ($this->a1_xml != "" || $this->a3_xml != "") { + if ($this->a1_xml != '' || $this->a3_xml != '') { $str = str_replace('\\', '', $this->a1_xml . $this->a3_xml); $str = simplexml_load_string($str); - $template = simplexml_load_string(str_replace('\\"', '"', '' . $install['calc_template'] . '')); + $template = simplexml_load_string(str_replace( + '\\"', + '"', + '' . $install['calc_template'] . '', + )); if (is_array($params)) { $opt = $params; foreach ($params as $key => $value) { if ($special != true) { - if (count($str->artikel) == 1) { $opt['kalk_artikel'] = (string) $str->artikel->name; } - if ($xmlProduct != "") { - $opt['kalk_artikel'] = (string)$xmlProduct; + if ($xmlProduct != '') { + $opt['kalk_artikel'] = (string) $xmlProduct; } if (isset($keys[0])) { - if (($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && $keys[0]['mode'] != 'papierdb') { + if ( + ($keys[0]['type'] == 'Radio' || $keys[0]['type'] == 'Select') && + $keys[0]['mode'] != 'papierdb' + ) { $optionsAr[$key] = $value; - $value = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $value . "']"); + $value = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $value . + "']", + ); if (isset($value[0])) { - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name']), + ); } } elseif ($keys[0]['mode'] == 'papierdb') { $optionsAr[$key] = $value; - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_2); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_2); } elseif ($keys[0]['type'] == 'Checkbox') { $optionsAr[$key] = $value; - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $str->xpath("//artikel[name='" . $opt['kalk_artikel'] . "']/option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $str->xpath( + "//artikel[name='" . + $opt['kalk_artikel'] . + "']/option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']", + ); $strr[] = $val[0]['name']; } - array_push($options, (string) $keys[0]['name'] . ': ' . implode(', ', $strr)); + array_push($options, ((string) $keys[0]['name']) . ': ' . implode(', ', $strr)); } elseif (strtolower($keys[0]['type']) == 'template') { $optionsAr[$key] = $value; $keys = $template->xpath('//option[@id="' . $keys[0]['select'] . '"]'); @@ -936,35 +1058,56 @@ class Article extends BaseArticle if ($keys[0]['type'] == 'Select' && $keys[0]['mode'] != 'papierdb') { $value = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $value . "']"); if (isset($value[0])) { - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name']), + ); } } elseif ($keys[0]['mode'] == 'papierdb') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [ + $value, + $this->Install->id, + ]) + ->fetchOne(); + array_push( + $options, + ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1, + ); } elseif ($keys[0]['type'] == 'Checkbox') { - $strr = array(); + $strr = []; foreach ($value as $keyys) { - $val = $template->xpath("//option[@id='" . $key . "']/opt[@id='" . $keyys . "']"); + $val = $template->xpath("//option[@id='" . + $key . + "']/opt[@id='" . + $keyys . + "']"); $strr[] = $val[0]['name']; } - array_push($options, (string) $keys[0]['name'] . ': ' . implode(', ', $strr)); + array_push($options, ((string) $keys[0]['name']) . ': ' . implode(', ', $strr)); } elseif (strtolower($keys[0]['type']) != 'hidden') { - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); } } elseif (strtolower($keys[0]['type']) != 'hidden') { $optionsAr[$key] = $value; - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); } elseif (strtolower($keys[0]['type']) == 'hidden' && $key == 'papier') { $optionsAr[$key] = $value; - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_2); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_2); } } elseif ($key == 'kalk_artikel') { $optionsAr[$key] = $value; array_push($options, 'Typ: ' . $value); } elseif ($key == 'upload_mode') { //$optionsAr[$key] = $value; - $upload = array(); + $upload = []; $upload['article'] = 'Jetzt Hochladen'; $upload['center'] = 'Upload im Uploadcenter'; $upload['weblayouter'] = 'jetzt Online Gestalten'; @@ -974,7 +1117,7 @@ class Article extends BaseArticle //array_push($options, (string) 'Upload: ' . $upload[$value]); } } else { - array_push($options, (string) $key . ': ' . $value); + array_push($options, ((string) $key) . ': ' . $value); } } } @@ -987,16 +1130,20 @@ class Article extends BaseArticle if (isset($keys[0])) { if ($keys[0]['type'] == 'Select' && $keys[0]['mode'] != 'papierdb') { $value = $str->xpath("//option[@id='" . $key . "']/opt[@id='" . $value . "']"); - array_push($options, (string) $keys[0]['name'] . ': ' . (string) $value[0]['name']); + array_push($options, ((string) $keys[0]['name']) . ': ' . ((string) $value[0]['name'])); } elseif ($keys[0]['type'] == 'Select' && $keys[0]['mode'] == 'papierdb') { - $papierSingle = Doctrine_Query::create()->select()->from('Papier p')->andWhere('p.art_nr = ? AND p.install_id = ?', array($value, $this->Install->id))->fetchOne(); - array_push($options, (string) $keys[0]['name'] . ': ' . $papierSingle->description_1); + $papierSingle = Doctrine_Query::create() + ->select() + ->from('Papier p') + ->andWhere('p.art_nr = ? AND p.install_id = ?', [$value, $this->Install->id]) + ->fetchOne(); + array_push($options, ((string) $keys[0]['name']) . ': ' . $papierSingle->description_1); } else { - array_push($options, (string) $keys[0]['name'] . ': ' . $value); + array_push($options, ((string) $keys[0]['name']) . ': ' . $value); } } } else { - array_push($options, (string) $key . ': ' . $value); + array_push($options, ((string) $key) . ': ' . $value); } } } @@ -1012,9 +1159,25 @@ class Article extends BaseArticle $mode = new Zend_Session_Namespace('adminmode'); if ($mode->liveedit && $type == 'INPUT') { - return '' . $this->$field . '
'; + return ( + '' . + $this->$field . + '
' + ); } elseif ($mode->liveedit && $type == 'RTE') { - return '' . $this->$field . '
'; + return ( + '' . + $this->$field . + '
' + ); } return $this->$field; @@ -1022,42 +1185,59 @@ class Article extends BaseArticle public function getRelated($limit = 100) { - - $rows = Doctrine_Query::create()->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum')->from('Article a') + $rows = Doctrine_Query::create() + ->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum') + ->from('Article a') ->leftJoin('a.OrgArticle l') - ->leftJoin('a.ArticleReleated c')->where('c.article1 = ? AND a.enable = 1 AND a.private = 0', array($this->id))->limit($limit)->execute(); + ->leftJoin('a.ArticleReleated c') + ->where('c.article1 = ? AND a.enable = 1 AND a.private = 0', [$this->id]) + ->limit($limit) + ->execute(); if (count($rows) == 0) { - return array(); + return []; } return $rows; } public function getBuyRelated($limit = 5) { - $install = Zend_Registry::get('install'); $shop = Zend_Registry::get('shop'); - $rows = Doctrine_Manager::connection()->execute('SELECT DISTINCT b2.article_id FROM article_buy b1 JOIN article_buy b2 ON (b1.contact_id = b2.contact_id and b1.article_id != b2.article_id) - WHERE b1.article_id = ? AND b1.contact_id != ?', array($this->id, $install['admincontact'])); + $rows = Doctrine_Manager::connection()->execute( + 'SELECT DISTINCT b2.article_id FROM article_buy b1 JOIN article_buy b2 ON (b1.contact_id = b2.contact_id and b1.article_id != b2.article_id) + WHERE b1.article_id = ? AND b1.contact_id != ?', + [$this->id, $install['admincontact']], + ); - $articles = array(); + $articles = []; foreach ($rows->fetchAll(Doctrine::FETCH_ASSOC) as $row) { $articles[] = $row['article_id']; } if (empty($articles)) { - return array(); + return []; } if ($shop['pmb']) { - return Doctrine_Query::create()->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum')->from('Article a')->leftJoin('a.OrgArticle l') - ->whereIn('a.id', $articles)->addWhere('a.enable = 1 AND a.private = 0 AND a.display_market = 1')->limit(intval($limit))->execute(); + return Doctrine_Query::create() + ->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum') + ->from('Article a') + ->leftJoin('a.OrgArticle l') + ->whereIn('a.id', $articles) + ->addWhere('a.enable = 1 AND a.private = 0 AND a.display_market = 1') + ->limit(intval($limit)) + ->execute(); } - - return Doctrine_Query::create()->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum')->from('Article a')->leftJoin('a.OrgArticle l') - ->whereIn('a.id', $articles)->addWhere('a.enable = 1 AND a.private = 0 AND a.shop_id = ?', array($shop['id']))->limit(intval($limit))->execute(); + return Doctrine_Query::create() + ->select('a.*, (a.rate/a.rate_count) as ratesum, l.*, (l.a4_abpreis+a.a6_resale_price) as sum') + ->from('Article a') + ->leftJoin('a.OrgArticle l') + ->whereIn('a.id', $articles) + ->addWhere('a.enable = 1 AND a.private = 0 AND a.shop_id = ?', [$shop['id']]) + ->limit(intval($limit)) + ->execute(); } public function getArticlegroupAsRootline() @@ -1074,22 +1254,27 @@ class Article extends BaseArticle public function getSetProducts() { - - if ($this->set_config != "") { - + if ($this->set_config != '') { $setConfig = json_decode($this->set_config, true); if (is_array($setConfig) && count($setConfig) > 0) { - - $products = array(); + $products = []; foreach ($setConfig as $conf) { - $product = Doctrine_Query::create()->select()->from('Article p')->andWhere('p.uuid = ?', array($conf['article_id']))->fetchOne(); + $product = Doctrine_Query::create() + ->select() + ->from('Article p') + ->andWhere('p.uuid = ?', [$conf['article_id']]) + ->fetchOne(); if (!$product) { - $product = Doctrine_Query::create()->select()->from('Article p')->andWhere('p.id = ?', array($conf['article_id']))->fetchOne(); + $product = Doctrine_Query::create() + ->select() + ->from('Article p') + ->andWhere('p.id = ?', [$conf['article_id']]) + ->fetchOne(); } $products[] = [ 'product' => $product, - 'count' => $conf['count'] ?? 0 + 'count' => $conf['count'] ?? 0, ]; } @@ -1097,41 +1282,37 @@ class Article extends BaseArticle } } - return array(); + return []; } public function getUploadsFromXML($params) { - $xml = str_replace('\\', '', $this->a1_xml); $params = unserialize($params); $params = $params->getOptions(); try { $xml = new SimpleXMLElement($xml, null, false); } catch (Exception $e) { - $xml = array(); + $xml = []; } - $uploads = array(); + $uploads = []; foreach ($xml as $article_xml) { - - $up = array(); + $up = []; foreach ($article_xml->uploads->children() as $upload) { - if (isset($upload['select']) && $params[(string) $upload['select']] != (string) $upload['value']) { + if (isset($upload['select']) && $params[(string) $upload['select']] != ((string) $upload['value'])) { continue; } - $up[] = array( + $up[] = [ 'id' => (string) $upload['id'], 'name' => (string) $upload['name'], - 'description' => (string) $upload['description'] - ); + 'description' => (string) $upload['description'], + ]; } $uploads[(string) $article_xml->name] = $up; } - - return $uploads[$params['kalk_artikel']]; } @@ -1538,7 +1719,7 @@ class Article extends BaseArticle public function getUploadFromLatestOrderInitalStatus(): int { $this->loadData(); - return (int)$this->uploadFromLatestOrderInitalStatus; + return (int) $this->uploadFromLatestOrderInitalStatus; } /** @@ -1555,7 +1736,7 @@ class Article extends BaseArticle public function isUploadFromLatestOrder(): bool { $this->loadData(); - return (bool)$this->uploadFromLatestOrder; + return (bool) $this->uploadFromLatestOrder; } /** @@ -1572,7 +1753,7 @@ class Article extends BaseArticle public function isUploadProvided(): bool { $this->loadData(); - return (bool)$this->uploadProvided; + return (bool) $this->uploadProvided; } /** @@ -1589,7 +1770,7 @@ class Article extends BaseArticle public function getUploadProvidedFile(): string { $this->loadData(); - return (string)$this->uploadProvidedFile; + return (string) $this->uploadProvidedFile; } /** @@ -1606,7 +1787,7 @@ class Article extends BaseArticle public function getUploadProvidedInitalStatus(): int { $this->loadData(); - return (int)$this->uploadProvidedInitalStatus; + return (int) $this->uploadProvidedInitalStatus; } /** @@ -1619,32 +1800,38 @@ class Article extends BaseArticle public function copyProvidedFileToBasket(Orderspos $pos) { - $dbMongo = TP_Mongo::getInstance(); - $obj = $dbMongo->Media->findOne(array('_id' => new \MongoDB\BSON\ObjectId($this->getUploadProvidedFile()))); - if ($obj && file_exists('/data/www/new/web/'.$obj['url'])) { + $obj = $dbMongo->Media->findOne(['_id' => new \MongoDB\BSON\ObjectId($this->getUploadProvidedFile())]); + if ($obj && file_exists('/data/www/new/web/' . $obj['url'])) { if (!file_exists('/data/www/old/market/basket/' . $pos->orders_id)) { mkdir('/data/www/old/market/basket/' . $pos->orders_id); } - if (!file_exists('/data/www/old/market/basket/' . $pos->orders_id. '/' . $pos->pos)) { + if (!file_exists('/data/www/old/market/basket/' . $pos->orders_id . '/' . $pos->pos)) { mkdir('/data/www/old/market/basket/' . $pos->orders_id . '/' . $pos->pos); } - copy('/data/www/new/web/'.$obj['url'], '/data/www/old/market/basket/' . $pos->orders_id . '/' . $pos->pos . '/' . pathinfo('/data/www/new/web/'.$obj['url'], PATHINFO_BASENAME)); + copy( + '/data/www/new/web/' . $obj['url'], + '/data/www/old/market/basket/' . + $pos->orders_id . + '/' . + $pos->pos . + '/' . + pathinfo('/data/www/new/web/' . $obj['url'], PATHINFO_BASENAME), + ); } } - public function getAsRequest(): bool { $this->loadData(); - return (bool)$this->asRequest; + return (bool) $this->asRequest; } public function isHintEnable(): bool { $this->loadData(); - return (bool)$this->hintEnable; + return (bool) $this->hintEnable; } public function setHintEnable(bool $hintEnable): void @@ -1655,7 +1842,7 @@ class Article extends BaseArticle public function isCustomTabEnable(): bool { $this->loadData(); - return (bool)$this->customTabEnable; + return (bool) $this->customTabEnable; } public function setCustomTabEnable(bool $customTabEnable): void @@ -1685,4 +1872,25 @@ class Article extends BaseArticle $this->uploadProvidedDownload = $uploadProvidedDownload; } + public function setAribaUnitOfMeasure(null|string $aribaUnitOfMeasure): void + { + $this->aribaUnitOfMeasure = $aribaUnitOfMeasure; + } + + public function getAribaUnitOfMeasure(): null|string + { + $this->loadData(); + return $this->aribaUnitOfMeasure; + } + + public function setAribaUNSPSC(null|string $aribaUNSPSC): void + { + $this->aribaUNSPSC = $aribaUNSPSC; + } + + public function getAribaUNSPSC(): null|string + { + $this->loadData(); + return $this->aribaUNSPSC; + } } diff --git a/src/old/application/modules/default/controllers/UserController.php b/src/old/application/modules/default/controllers/UserController.php index f2a9b7630..84d3d4300 100755 --- a/src/old/application/modules/default/controllers/UserController.php +++ b/src/old/application/modules/default/controllers/UserController.php @@ -4121,6 +4121,14 @@ class UserController extends TP_Controller_Action $this->redirectSpeak('/basket/anfrage'); return; } + if (file_exists($this->_templatePath . '/user/cregister.phtml')) { + if ($this->_getParam('mode') == 'basket') { + $this->_redirect('/user/cregister?mode=basket'); + } else { + $this->_redirect('/user/cregister'); + } + return; + } if ($this->_request->getParam('mode') == 'basket') { $this->view->priorityMessenger('Register successfull', 'success'); @@ -4173,21 +4181,32 @@ class UserController extends TP_Controller_Action { if ($this->_request->getParam('contact', false)) { $vars = explode('*', $this->_request->getParam('contact', false)); - if ('nsWXSoLmx8TNEjdE8fbn' != $vars[1]) { - die('Not allowed'); + if (count($vars) == 1) { + if ('nsWXSoLmx8TNEjdE8fbn' != $this->_request->getParam('apikey', false)) { + die('Not allowed'); + } + + $_authAdapter = new TP_Plugin_AuthAdapter(); // put this in a constructor? + $_authAdapter->setApiLogin(true); + $_authAdapter->setIdentity($vars[0]); + $result = Zend_Auth::getInstance()->authenticate($_authAdapter); + } else { + if ('nsWXSoLmx8TNEjdE8fbn' != $vars[1]) { + die('Not allowed'); + } + + $_authAdapter = new TP_Plugin_AuthAdapter(); // put this in a constructor? + $_authAdapter->setApiLogin(true); + $_authAdapter->setIdentity($vars[0]); + $result = Zend_Auth::getInstance()->authenticate($_authAdapter); + + $_SESSION['browser_form_post_url'] = urldecode($vars[2]); + $_SESSION['from_identity'] = urldecode($vars[3]); + $_SESSION['to_identity'] = urldecode($vars[4]); + $_SESSION['sender_domain'] = urldecode($vars[5]); + $_SESSION['sender_identity'] = urldecode($vars[6]); + $_SESSION['buyer_cookie'] = urldecode($vars[7]); } - - $_authAdapter = new TP_Plugin_AuthAdapter(); // put this in a constructor? - $_authAdapter->setApiLogin(true); - $_authAdapter->setIdentity($vars[0]); - $result = Zend_Auth::getInstance()->authenticate($_authAdapter); - - $_SESSION['browser_form_post_url'] = urldecode($vars[2]); - $_SESSION['from_identity'] = urldecode($vars[3]); - $_SESSION['to_identity'] = urldecode($vars[4]); - $_SESSION['sender_domain'] = urldecode($vars[5]); - $_SESSION['sender_identity'] = urldecode($vars[6]); - if ($result->isValid()) { return $this->redirectSpeak('/'); } @@ -4244,6 +4263,8 @@ class UserController extends TP_Controller_Action urlencode((string) $xml->Header->Sender->Credential['domain']) . '*' . urlencode((string) $xml->Header->Sender->Credential->Identity) . + '*' . + urlencode((string) $xml->Request->PunchOutSetupRequest->BuyerCookie) . '' . '' . '' . @@ -4860,6 +4881,14 @@ class UserController extends TP_Controller_Action } public function clogoutAction() + { + Zend_Auth::getInstance()->clearIdentity(); + + $basket = new TP_Basket(); + $basket->clear(); + } + + public function cregisterAction() { } diff --git a/src/old/library/TP/Plugin/AuthAdapter.php b/src/old/library/TP/Plugin/AuthAdapter.php index fe4ed6e07..49b0addb8 100755 --- a/src/old/library/TP/Plugin/AuthAdapter.php +++ b/src/old/library/TP/Plugin/AuthAdapter.php @@ -23,7 +23,6 @@ class TP_Plugin_AuthAdapter implements Zend_Auth_Adapter_Interface */ protected $_apiLogin = false; - protected $_idLogin = false; /** @@ -58,10 +57,11 @@ class TP_Plugin_AuthAdapter implements Zend_Auth_Adapter_Interface if ($this->_idLogin !== false) { $row = Doctrine_Query::create() ->from('Contact m') - ->where('m.id= ?', array($this->_idLogin)) - ->execute()->getFirst(); + ->where('m.id= ?', [$this->_idLogin]) + ->execute() + ->getFirst(); $_identity = $row->toArray(true); - return new Zend_Auth_Result(true, $_identity, array('Erfolgreich authentifiziert an der Datendank')); + return new Zend_Auth_Result(true, $_identity, ['Erfolgreich authentifiziert an der Datendank']); } $shop = Zend_Registry::get('shop'); @@ -69,82 +69,102 @@ class TP_Plugin_AuthAdapter implements Zend_Auth_Adapter_Interface if ($shop['install_id'] == 4999) { $row = Doctrine_Query::create() ->from('Contact m') - ->where('m.self_email = ? AND m.enable = 1 AND m.virtual = 0 AND m.install_id = ?', array($this->_identity, $shop['install_id'])) - ->execute()->getFirst(); + ->where('m.self_email = ? AND m.enable = 1 AND m.virtual = 0 AND m.install_id = ?', [ + $this->_identity, + $shop['install_id'], + ]) + ->execute() + ->getFirst(); } elseif ($this->_apiLogin) { $row = Doctrine_Query::create() ->from('Contact m') ->leftJoin('m.Shops as s') - ->where('m.id = ? AND m.enable = 1 AND s.id = ?', array($this->_identity, $shop['id'])) - ->execute()->getFirst(); + ->where('(m.id = ? OR m.self_email = ?) AND m.enable = 1 AND s.id = ?', [ + $this->_identity, + $this->_identity, + $shop['id'], + ]) + ->execute() + ->getFirst(); } else { if ($shop['useemailaslogin'] == true) { $row = Doctrine_Query::create() ->from('Contact m') ->leftJoin('m.Shops as s') - ->where('m.self_email = ? AND m.enable = 1 AND m.virtual = 0 AND s.id = ?', array($this->_identity, $shop['id'])) - ->execute()->getFirst(); + ->where('m.self_email = ? AND m.enable = 1 AND m.virtual = 0 AND s.id = ?', [ + $this->_identity, + $shop['id'], + ]) + ->execute() + ->getFirst(); } else { $row = Doctrine_Query::create() ->from('Contact m') ->leftJoin('m.Shops as s') - ->where('m.name = ? AND m.enable = 1 AND m.virtual = 0 AND s.id = ?', array($this->_identity, $shop['id'])) - ->execute()->getFirst(); + ->where('m.name = ? AND m.enable = 1 AND m.virtual = 0 AND s.id = ?', [ + $this->_identity, + $shop['id'], + ]) + ->execute() + ->getFirst(); } } - if ($row->password == "") { - return new Zend_Auth_Result(false, $_identity, array('empty password')); + if ($row->password == '') { + return new Zend_Auth_Result(false, $_identity, ['empty password']); } // Es darf diesen Benutzer nur genau 1x geben if (!isset($row->id)) { - return new Zend_Auth_Result(false, $_identity, array('Login failure')); + return new Zend_Auth_Result(false, $_identity, ['Login failure']); } if ($row->locked || $row->Account->locked) { - return new Zend_Auth_Result(false, $_identity, array('Sie wurden gesperrt')); + return new Zend_Auth_Result(false, $_identity, ['Sie wurden gesperrt']); } if ($row->id != '' && $row->password == $this->_credential && !$this->_apiLogin) { $row->password = password_hash($row->password, PASSWORD_DEFAULT); $row->save(); $_identity = $row->toArray(true); - $_identity['name1'] = $_identity['self_firstname'].' '.$_identity['self_lastname']; + $_identity['name1'] = $_identity['self_firstname'] . ' ' . $_identity['self_lastname']; $dbMongo = TP_Mongo::getInstance(); - $dbMongo->Job->insertOne(array( - "shop" => $shop['id'], - "event" => "contact_login", - "data" => [ "contact" => $row->uuid ], - "created" => new MongoDB\BSON\UTCDateTime(), - "updated" => new MongoDB\BSON\UTCDateTime() - )); - return new Zend_Auth_Result(true, $_identity, array('Erfolgreich authentifiziert an der Datendank')); - - } elseif (function_exists('password_verify') && password_verify($this->_credential, $row->password) && !$this->_apiLogin) { + $dbMongo->Job->insertOne([ + 'shop' => $shop['id'], + 'event' => 'contact_login', + 'data' => ['contact' => $row->uuid], + 'created' => new MongoDB\BSON\UTCDateTime(), + 'updated' => new MongoDB\BSON\UTCDateTime(), + ]); + return new Zend_Auth_Result(true, $_identity, ['Erfolgreich authentifiziert an der Datendank']); + } elseif ( + function_exists('password_verify') && + password_verify($this->_credential, $row->password) && + !$this->_apiLogin + ) { $_identity = $row->toArray(true); - $_identity['name1'] = $_identity['self_firstname'].' '.$_identity['self_lastname']; + $_identity['name1'] = $_identity['self_firstname'] . ' ' . $_identity['self_lastname']; $dbMongo = TP_Mongo::getInstance(); - $dbMongo->Job->insertOne(array( - "shop" => $shop['id'], - "event" => "contact_login", - "data" => [ "contact" => $row->uuid ], - "created" => new MongoDB\BSON\UTCDateTime(), - "updated" => new MongoDB\BSON\UTCDateTime() - )); - return new Zend_Auth_Result(true, $_identity, array('Erfolgreich authentifiziert an der Datendank')); + $dbMongo->Job->insertOne([ + 'shop' => $shop['id'], + 'event' => 'contact_login', + 'data' => ['contact' => $row->uuid], + 'created' => new MongoDB\BSON\UTCDateTime(), + 'updated' => new MongoDB\BSON\UTCDateTime(), + ]); + return new Zend_Auth_Result(true, $_identity, ['Erfolgreich authentifiziert an der Datendank']); } elseif ($this->_apiLogin) { $_identity = $row->toArray(true); - $_identity['name1'] = $_identity['self_firstname'].' '.$_identity['self_lastname']; + $_identity['name1'] = $_identity['self_firstname'] . ' ' . $_identity['self_lastname']; $dbMongo = TP_Mongo::getInstance(); - $dbMongo->Job->insertOne(array( - "shop" => $shop['id'], - "event" => "contact_login", - "data" => [ "contact" => $row->uuid ], - "created" => new MongoDB\BSON\UTCDateTime(), - "updated" => new MongoDB\BSON\UTCDateTime() - )); - return new Zend_Auth_Result(true, $_identity, array('Erfolgreich authentifiziert an der Datendank')); + $dbMongo->Job->insertOne([ + 'shop' => $shop['id'], + 'event' => 'contact_login', + 'data' => ['contact' => $row->uuid], + 'created' => new MongoDB\BSON\UTCDateTime(), + 'updated' => new MongoDB\BSON\UTCDateTime(), + ]); + return new Zend_Auth_Result(true, $_identity, ['Erfolgreich authentifiziert an der Datendank']); } else { - return new Zend_Auth_Result(false, $_identity, array('Passwort falsch!')); + return new Zend_Auth_Result(false, $_identity, ['Passwort falsch!']); } }